diff --git a/.chloggen/bmchelixexporter-new-component.yaml b/.chloggen/add-bmchelix-to-build.yaml similarity index 92% rename from .chloggen/bmchelixexporter-new-component.yaml rename to .chloggen/add-bmchelix-to-build.yaml index dff4b8eb0a657..40e3b4c87d9df 100644 --- a/.chloggen/bmchelixexporter-new-component.yaml +++ b/.chloggen/add-bmchelix-to-build.yaml @@ -1,27 +1,27 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: new_component - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: exporter/bmchelix - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: "Add a new component for exporting metrics to BMC Helix" - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [36773] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' +# Use this changelog template to create an entry for release notes. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: new_component + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: bmchelixexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Mark the BMC Helix exporter as Alpha. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [36773] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: + +# If your change doesn't affect end users or the exported elements of any package, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. +# Optional: The change log or logs in which this entry should be included. +# e.g. '[user]' or '[user, api]' +# Include 'user' if the change is relevant to end users. +# Include 'api' if there is a change to a library API. +# Default: '[user]' change_logs: [user] \ No newline at end of file diff --git a/.chloggen/add-global-conditions-and-group-error-mode-support.yaml b/.chloggen/add-global-conditions-and-group-error-mode-support.yaml new file mode 100644 index 0000000000000..7b78f0636d78f --- /dev/null +++ b/.chloggen/add-global-conditions-and-group-error-mode-support.yaml @@ -0,0 +1,31 @@ +# Use this changelog template to create an entry for release notes. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: processor/transformprocessor + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Add support for global conditions and error mode overrides. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [29017] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + 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. + +# If your change doesn't affect end users or the exported elements of any package, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. +# Optional: The change log or logs in which this entry should be included. +# e.g. '[user]' or '[user, api]' +# Include 'user' if the change is relevant to end users. +# Include 'api' if there is a change to a library API. +# Default: '[user]' +change_logs: [user] diff --git a/.chloggen/json_line.yaml b/.chloggen/add-initial-buffer.yaml similarity index 92% rename from .chloggen/json_line.yaml rename to .chloggen/add-initial-buffer.yaml index 42f3e351c65d6..c473c0ad5e9ed 100644 --- a/.chloggen/json_line.yaml +++ b/.chloggen/add-initial-buffer.yaml @@ -4,13 +4,13 @@ change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: dorisexporter +component: pkg/stanza # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: send json lines to doris rather than json array +note: Allow users to configure initial buffer size # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [36896] +issues: [37786] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. diff --git a/.chloggen/add-interval-processor-to-dist.yaml b/.chloggen/add-interval-processor-to-dist.yaml deleted file mode 100644 index 20b41db250652..0000000000000 --- a/.chloggen/add-interval-processor-to-dist.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: "new_component" - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: intervalprocessor - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Interval Processor is now Alpha stability and is added to the `contrib` and `k8s` distributions - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [36514] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [user] diff --git a/.chloggen/tailsamplingprocessor-decision-cache-logging.yaml b/.chloggen/add-more-vecenter-receiver-virtual-machine-preformace-metrics.yaml similarity index 91% rename from .chloggen/tailsamplingprocessor-decision-cache-logging.yaml rename to .chloggen/add-more-vecenter-receiver-virtual-machine-preformace-metrics.yaml index 4551603b6364d..683db5a9b1fa4 100644 --- a/.chloggen/tailsamplingprocessor-decision-cache-logging.yaml +++ b/.chloggen/add-more-vecenter-receiver-virtual-machine-preformace-metrics.yaml @@ -4,13 +4,13 @@ change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: tailsamplingprocessor +component: vcenterreceiver # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Added debug logging to the sampling decision caches. +note: Adds three more vCenter virtual machine performance metrics # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37038] +issues: [37488] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. diff --git a/.chloggen/bearertokenauthextension-fix-grpc-token-refresh.yaml b/.chloggen/bearertokenauthextension-fix-grpc-token-refresh.yaml new file mode 100644 index 0000000000000..45dfd929d294a --- /dev/null +++ b/.chloggen/bearertokenauthextension-fix-grpc-token-refresh.yaml @@ -0,0 +1,27 @@ +# Use this changelog template to create an entry for release notes. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: bearertokenauthextension + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Load token lazily for gRPC AUTH to fix token refresh issue + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [36749] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: + +# If your change doesn't affect end users or the exported elements of any package, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. +# Optional: The change log or logs in which this entry should be included. +# e.g. '[user]' or '[user, api]' +# Include 'user' if the change is relevant to end users. +# Include 'api' if there is a change to a library API. +# Default: '[user]' +change_logs: [] diff --git a/.chloggen/bmchelixexporter-metrics-implementation.yaml b/.chloggen/bmchelixexporter-metrics-implementation.yaml new file mode 100644 index 0000000000000..d97a8ec002ff1 --- /dev/null +++ b/.chloggen/bmchelixexporter-metrics-implementation.yaml @@ -0,0 +1,27 @@ +# Use this changelog template to create an entry for release notes. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: new_component + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: bmchelixexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: metrics implementation + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [36773] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: + +# If your change doesn't affect end users or the exported elements of any package, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. +# Optional: The change log or logs in which this entry should be included. +# e.g. '[user]' or '[user, api]' +# Include 'user' if the change is relevant to end users. +# Include 'api' if there is a change to a library API. +# Default: '[user]' +change_logs: [user] \ No newline at end of file diff --git a/.chloggen/codeboten_ensure-onclose-hookedup.yaml b/.chloggen/codeboten_ensure-onclose-hookedup.yaml new file mode 100644 index 0000000000000..de79502e52c49 --- /dev/null +++ b/.chloggen/codeboten_ensure-onclose-hookedup.yaml @@ -0,0 +1,27 @@ +# Use this changelog template to create an entry for release notes. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: opampsupervisor + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: The OnConnectionClose was not correctly connected for the supervisor. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [37761] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: + +# If your change doesn't affect end users or the exported elements of any package, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. +# Optional: The change log or logs in which this entry should be included. +# e.g. '[user]' or '[user, api]' +# Include 'user' if the change is relevant to end users. +# Include 'api' if there is a change to a library API. +# Default: '[user]' +change_logs: [] diff --git a/.chloggen/elasticsearchexporter_event-name.yaml b/.chloggen/datadog-receiver-span-links.yaml similarity index 91% rename from .chloggen/elasticsearchexporter_event-name.yaml rename to .chloggen/datadog-receiver-span-links.yaml index 8887665616e84..833aa19b4ee40 100644 --- a/.chloggen/elasticsearchexporter_event-name.yaml +++ b/.chloggen/datadog-receiver-span-links.yaml @@ -4,13 +4,13 @@ change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: elasticsearchexporter +component: datadogreceiver # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Handle `EventName` for log records in OTel mode +note: Implement support for span links # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37011] +issues: [37449] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. diff --git a/.chloggen/elasticsearch-remove-index.yaml b/.chloggen/elasticsearchexporter-goelasticsearchv8.yaml similarity index 90% rename from .chloggen/elasticsearch-remove-index.yaml rename to .chloggen/elasticsearchexporter-goelasticsearchv8.yaml index e60812494396e..fb36cc9d797fa 100644 --- a/.chloggen/elasticsearch-remove-index.yaml +++ b/.chloggen/elasticsearchexporter-goelasticsearchv8.yaml @@ -1,4 +1,3 @@ - # Use this changelog template to create an entry for release notes. # One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' @@ -8,10 +7,10 @@ change_type: breaking component: elasticsearchexporter # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Remove Index config, which was deprecated and replace with LogsIndex since v0.60.0 +note: Use go-elasticsearch/v8, require minimum version of ES 7.17.x or 8.x # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37094] +issues: [32454] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. @@ -25,4 +24,4 @@ subtext: # Include 'user' if the change is relevant to end users. # Include 'api' if there is a change to a library API. # Default: '[user]' -change_logs: [] +change_logs: [user] diff --git a/.chloggen/remove-jaegersampling.yaml b/.chloggen/firehose-unmarshal-record.yaml similarity index 90% rename from .chloggen/remove-jaegersampling.yaml rename to .chloggen/firehose-unmarshal-record.yaml index 082213eec43f3..4351ba66ce734 100644 --- a/.chloggen/remove-jaegersampling.yaml +++ b/.chloggen/firehose-unmarshal-record.yaml @@ -4,13 +4,13 @@ change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: extension/jaegerremotesampling +component: awsfirehosereceiver # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: remove dependency on jaeger internal code +note: Refactor unmarshallers to implement pdata unmarshaler interfaces # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [36976] +issues: [37361] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. diff --git a/.chloggen/fix-signalfxexporter-honorpassthrough.yaml b/.chloggen/fix-signalfxexporter-honorpassthrough.yaml deleted file mode 100644 index fd2adbe8d9321..0000000000000 --- a/.chloggen/fix-signalfxexporter-honorpassthrough.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: 'bug_fix' - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: 'signalfxexporter' - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: 'Honor access_token_passthrough config option for sending events' - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37102] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [] \ No newline at end of file diff --git a/.chloggen/fix_clickhouseexporter-metrics-npe.yaml b/.chloggen/fix_clickhouseexporter-metrics-npe.yaml deleted file mode 100644 index 3fd8e0cdb56c6..0000000000000 --- a/.chloggen/fix_clickhouseexporter-metrics-npe.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: clickhouseexporter - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Fix Nil Pointer Exception on Metrics/Traces export without service.name Resource Attribute - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37030] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [user] diff --git a/.chloggen/gh-tracing-breaking.yaml b/.chloggen/gh-tracing-breaking.yaml new file mode 100644 index 0000000000000..d7677fb01f6b6 --- /dev/null +++ b/.chloggen/gh-tracing-breaking.yaml @@ -0,0 +1,27 @@ +# Use this changelog template to create an entry for release notes. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: githubreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: The `required_header` configuration option for the trace receiver has been changed to `required_headers`. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [37578] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: + +# If your change doesn't affect end users or the exported elements of any package, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. +# Optional: The change log or logs in which this entry should be included. +# e.g. '[user]' or '[user, api]' +# Include 'user' if the change is relevant to end users. +# Include 'api' if there is a change to a library API. +# Default: '[user]' +change_logs: [] diff --git a/.chloggen/check-ecs-metadata-cgroupruntimeextension.yaml b/.chloggen/gh-tracing.yaml similarity index 87% rename from .chloggen/check-ecs-metadata-cgroupruntimeextension.yaml rename to .chloggen/gh-tracing.yaml index 0a8a2728ee60e..b8fad207ad4b9 100644 --- a/.chloggen/check-ecs-metadata-cgroupruntimeextension.yaml +++ b/.chloggen/gh-tracing.yaml @@ -4,13 +4,13 @@ change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: cgroupruntimeextension +component: githubreceiver # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Implement ECS metadata retrieval for cgroupruntime extension. +note: add support for GitHub Actions workflow run events using deterministic Trace and Root Span IDs. # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [36814] +issues: [37578] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. @@ -24,4 +24,4 @@ subtext: # Include 'user' if the change is relevant to end users. # Include 'api' if there is a change to a library API. # Default: '[user]' -change_logs: [] \ No newline at end of file +change_logs: [] diff --git a/.chloggen/gl-receiver-skeleton-traces.yaml b/.chloggen/gl-receiver-skeleton-traces.yaml deleted file mode 100644 index d5d4e0fb339c8..0000000000000 --- a/.chloggen/gl-receiver-skeleton-traces.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: new_component - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: gitlabreceiver - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Adds webhook skeleton to GitLab receiver to receive events from GitLab for tracing. - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [35207] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - 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. - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [user] diff --git a/.chloggen/hostmetricsreceiver-feature.yaml b/.chloggen/hostmetricsreceiver-feature.yaml new file mode 100644 index 0000000000000..faf2e3ea10f08 --- /dev/null +++ b/.chloggen/hostmetricsreceiver-feature.yaml @@ -0,0 +1,27 @@ +# Use this changelog template to create an entry for release notes. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: receiver/hostmetrics + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Remove receiver.hostmetrics.normalizeProcessCPUUtilization feature gate" + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [34763] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: + +# If your change doesn't affect end users or the exported elements of any package, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. +# Optional: The change log or logs in which this entry should be included. +# e.g. '[user]' or '[user, api]' +# Include 'user' if the change is relevant to end users. +# Include 'api' if there is a change to a library API. +# Default: '[user]' +change_logs: [] diff --git a/.chloggen/k8sattributes-container-attributes.yaml b/.chloggen/k8sattributes-container-attributes.yaml deleted file mode 100644 index 446f7b8d024cf..0000000000000 --- a/.chloggen/k8sattributes-container-attributes.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: k8sattributesprocessor - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: 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 - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [34189] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [] diff --git a/.chloggen/k8sattributes-deployment-name.yaml b/.chloggen/k8sattributes-deployment-name.yaml deleted file mode 100644 index 7492b491faf12..0000000000000 --- a/.chloggen/k8sattributes-deployment-name.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: k8sattributesprocessor - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Ensure the pods gathered by the processor contain the information about their related replica sets and deployments after the initial sync - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37056] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [] diff --git a/.chloggen/mackjmr_expose-sourceprovider.yaml b/.chloggen/mackjmr_expose-sourceprovider.yaml new file mode 100644 index 0000000000000..02c33ca0e297c --- /dev/null +++ b/.chloggen/mackjmr_expose-sourceprovider.yaml @@ -0,0 +1,27 @@ +# Use this changelog template to create an entry for release notes. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: internal/datadog + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: create new package `github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog/hostmetadata` which exposes `GetSourceProvider` from `github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata` + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [37668] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: + +# If your change doesn't affect end users or the exported elements of any package, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. +# Optional: The change log or logs in which this entry should be included. +# e.g. '[user]' or '[user, api]' +# Include 'user' if the change is relevant to end users. +# Include 'api' if there is a change to a library API. +# Default: '[user]' +change_logs: [api] diff --git a/.chloggen/metricadjuster-reset.yaml b/.chloggen/metricadjuster-reset.yaml new file mode 100644 index 0000000000000..5e7ef48ef2938 --- /dev/null +++ b/.chloggen/metricadjuster-reset.yaml @@ -0,0 +1,27 @@ +# Use this changelog template to create an entry for release notes. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: "bug_fix" + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: prometheusreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Start time metric adjuster now handles reset points correctly + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [37717] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: + +# If your change doesn't affect end users or the exported elements of any package, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. +# Optional: The change log or logs in which this entry should be included. +# e.g. '[user]' or '[user, api]' +# Include 'user' if the change is relevant to end users. +# Include 'api' if there is a change to a library API. +# Default: '[user]' +change_logs: [] diff --git a/.chloggen/eks_cloud_account_id.yaml b/.chloggen/migrating_converter_thrift_zipkin.yaml similarity index 90% rename from .chloggen/eks_cloud_account_id.yaml rename to .chloggen/migrating_converter_thrift_zipkin.yaml index dd99186f94e5a..88b403814cfb3 100644 --- a/.chloggen/eks_cloud_account_id.yaml +++ b/.chloggen/migrating_converter_thrift_zipkin.yaml @@ -4,13 +4,13 @@ change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: resourcedetectionprocessor +component: pkg/translator/zipkin/internal/zipkin # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: This enhancement detects AWS EKS cloud account ID +note: Remove jaeger model/converter/thrift/zipkin dependency # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37179] +issues: [37795] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. diff --git a/.chloggen/elasticsearchexporter_optimized-json-encoding.yaml b/.chloggen/oauth2-expiry-buffer.yaml similarity index 76% rename from .chloggen/elasticsearchexporter_optimized-json-encoding.yaml rename to .chloggen/oauth2-expiry-buffer.yaml index 440ac12a5ce78..3808e23e57b1f 100644 --- a/.chloggen/elasticsearchexporter_optimized-json-encoding.yaml +++ b/.chloggen/oauth2-expiry-buffer.yaml @@ -4,18 +4,20 @@ change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: elasticsearchexporter +component: extension/oauth2clientauth # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: More efficient JSON encoding for OTel mode +note: Add `expiry_buffer` config to `oauth2client` extension, allowing token refresh before expiration with a default buffer of 5 minutes. # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37032] +issues: [35148] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. # Use pipe (|) for multiline entries. -subtext: Increases throughput for metrics by 2x and for logs and traces by 3x +subtext: | + - Prevents authentication failures by refreshing the token early. + - The default expiry buffer is set to 5 minutes, and users can adjust it as needed. # If your change doesn't affect end users or the exported elements of any package, # you should instead start your pull request title with [chore] or use the "Skip Changelog" label. diff --git a/.chloggen/olivierg_gateway-usage-gauge.yaml b/.chloggen/olivierg_gateway-usage-gauge.yaml new file mode 100644 index 0000000000000..953d459366cb0 --- /dev/null +++ b/.chloggen/olivierg_gateway-usage-gauge.yaml @@ -0,0 +1,27 @@ +# Use this changelog template to create an entry for release notes. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: enhancement + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: datadogexporter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Add a gauge metric datadog.otel.gateway which is 1 if the collector is used as a gateway or 0 otherwise. + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [37499] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: + +# If your change doesn't affect end users or the exported elements of any package, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. +# Optional: The change log or logs in which this entry should be included. +# e.g. '[user]' or '[user, api]' +# Include 'user' if the change is relevant to end users. +# Include 'api' if there is a change to a library API. +# Default: '[user]' +change_logs: [] diff --git a/.chloggen/ottl-cache-changes.yaml b/.chloggen/ottl-cache-changes.yaml deleted file mode 100644 index f8d650a358c8f..0000000000000 --- a/.chloggen/ottl-cache-changes.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: pkg/ottl - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Enhanced error messages for invalid cache access and introduced options to configure their values within the OTTL contexts. - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [29017] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [user, api] diff --git a/.chloggen/ottl-empty-string-fix.yaml b/.chloggen/ottl-empty-string-fix.yaml deleted file mode 100644 index 61977d0c4c2b3..0000000000000 --- a/.chloggen/ottl-empty-string-fix.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: pkg/ottl - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Fix bug with `replace_all_matches` and `replace_all_patterns` that caused non-string values to be changed to empty string when matching against empty string. - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37071] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [] diff --git a/.chloggen/ottl-timestamp.yaml b/.chloggen/ottl-timestamp.yaml deleted file mode 100644 index d7c0bf0fdfa27..0000000000000 --- a/.chloggen/ottl-timestamp.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: pkg/ottl - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: "Add the `FormatTime` function to convert `time.Time` values to human-readable strings" - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [36870] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [user] diff --git a/.chloggen/ottl-value-expression.yaml b/.chloggen/ottl-value-expression.yaml deleted file mode 100644 index beff6b09d05eb..0000000000000 --- a/.chloggen/ottl-value-expression.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: pkg/ottl - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Add value expression parser that enables components using ottl to retrieve values from the output of an expression - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [35621] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: the expression can be either a literal value, a path value within the context, or the result of a converter and/or a mathematical expression. - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [api] diff --git a/.chloggen/prw-WAL-deadlock.yaml b/.chloggen/prw-WAL-deadlock.yaml new file mode 100644 index 0000000000000..a7cacdf787507 --- /dev/null +++ b/.chloggen/prw-WAL-deadlock.yaml @@ -0,0 +1,19 @@ +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: bug_fix + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: prometheusremotewriteexproter + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: | + Resolves a deadlock in the WAL by temporarily releasing a lock while waiting for new writes to the WAL. +# One or more tracking issues related to the change +issues: [19363, 24399, 15277] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: + + +change_logs: [user] \ No newline at end of file diff --git a/.chloggen/pubsubreceiver-turn-warn-into-reset-metric.yaml b/.chloggen/pubsubreceiver-turn-warn-into-reset-metric.yaml new file mode 100644 index 0000000000000..ca4d1c8218f07 --- /dev/null +++ b/.chloggen/pubsubreceiver-turn-warn-into-reset-metric.yaml @@ -0,0 +1,17 @@ +change_type: enhancement + +component: googlecloudpubsubreceiver + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Turn noisy `warn` log about Pub/Sub servers into `debug`, and turn the reset count into a metric + +issues: [37571] + +subtext: | + 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. + +change_logs: [user] diff --git a/.chloggen/resourcedetection-local-cluster.yaml b/.chloggen/redaction-allowed-values.yaml similarity index 90% rename from .chloggen/resourcedetection-local-cluster.yaml rename to .chloggen/redaction-allowed-values.yaml index 2227c7ef6d223..b96681d99c67e 100644 --- a/.chloggen/resourcedetection-local-cluster.yaml +++ b/.chloggen/redaction-allowed-values.yaml @@ -4,13 +4,13 @@ change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: resourcedetectionprocessor +component: processor/redaction # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: "Introduce kubeadm detector to retrieve local cluster name." +note: "Introduce 'allowed_values' parameter for allowed values of attributes" # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [35116] +issues: [35840] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. diff --git a/.chloggen/fg_filelog_stable.yaml b/.chloggen/rm-dep-func.yaml similarity index 91% rename from .chloggen/fg_filelog_stable.yaml rename to .chloggen/rm-dep-func.yaml index 0701b89b06014..346c61b49e36c 100644 --- a/.chloggen/fg_filelog_stable.yaml +++ b/.chloggen/rm-dep-func.yaml @@ -7,10 +7,10 @@ change_type: breaking component: pkg/stanza # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Move `filelog.container.removeOriginalTimeField` feature gate to stable +note: Remove deprecated func BuildWithSplitFunc from stanza/fileconsumer # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [33389] +issues: [37723] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. @@ -24,4 +24,4 @@ subtext: # Include 'user' if the change is relevant to end users. # Include 'api' if there is a change to a library API. # Default: '[user]' -change_logs: [user] +change_logs: [api] diff --git a/.chloggen/add-second-converter.yaml b/.chloggen/rm-unncessary-copy-enhance.yaml similarity index 85% rename from .chloggen/add-second-converter.yaml rename to .chloggen/rm-unncessary-copy-enhance.yaml index bdacd09848473..88d0a144a1477 100644 --- a/.chloggen/add-second-converter.yaml +++ b/.chloggen/rm-unncessary-copy-enhance.yaml @@ -4,18 +4,18 @@ change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: pkg/ottl +component: textutil # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Add the `Second` converter to return the second component from the specified time.Time +note: Remove unnecessary copy while decoding and constructing string # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37042] +issues: [37734] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. # Use pipe (|) for multiline entries. -subtext: +subtext: This PR affects all log receivers, text extension and kafkareceiver. # If your change doesn't affect end users or the exported elements of any package, # you should instead start your pull request title with [chore] or use the "Skip Changelog" label. @@ -24,4 +24,4 @@ subtext: # Include 'user' if the change is relevant to end users. # Include 'api' if there is a change to a library API. # Default: '[user]' -change_logs: [] \ No newline at end of file +change_logs: [api] diff --git a/.chloggen/cesreceiver_alpha.yaml b/.chloggen/rm-unncessary-copy.yaml similarity index 89% rename from .chloggen/cesreceiver_alpha.yaml rename to .chloggen/rm-unncessary-copy.yaml index 0258ecd232f2a..0b84e182d30f0 100644 --- a/.chloggen/cesreceiver_alpha.yaml +++ b/.chloggen/rm-unncessary-copy.yaml @@ -1,16 +1,16 @@ # Use this changelog template to create an entry for release notes. # One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement +change_type: deprecation # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: huaweicloudces +component: pkg/stanza # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Move huaweicloudces receiver to alpha +note: Deprecate all functions in stanza/decode # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [34953] +issues: [37734] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. @@ -24,4 +24,4 @@ subtext: # Include 'user' if the change is relevant to end users. # Include 'api' if there is a change to a library API. # Default: '[user]' -change_logs: [] \ No newline at end of file +change_logs: [api] diff --git a/.chloggen/indexing-pkg-ottl.yaml b/.chloggen/routing-deprecations-v120.yaml similarity index 92% rename from .chloggen/indexing-pkg-ottl.yaml rename to .chloggen/routing-deprecations-v120.yaml index 678525bfac998..899619c806506 100644 --- a/.chloggen/indexing-pkg-ottl.yaml +++ b/.chloggen/routing-deprecations-v120.yaml @@ -4,13 +4,13 @@ change_type: breaking # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: pkg/ottl +component: routingconnector # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: "Support dynamic indexing of maps and slices." +note: Remove `match_once` configuration parameter. # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [36644] +issues: [36824] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. diff --git a/.chloggen/routing-disconnect-matchonce-api.yaml b/.chloggen/routing-disconnect-matchonce-api.yaml deleted file mode 100644 index 74cc12e4925e6..0000000000000 --- a/.chloggen/routing-disconnect-matchonce-api.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: breaking - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: routingconnector - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Change `match_once` parameter from `bool` to `*bool`. - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [29882] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: | - Boolean values should still unmarshal successfully, but direct instantiation in code will fail. - The change allows us to check for usage and warn of the upcoming removal in v0.120.0. - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [api] diff --git a/.chloggen/routing-disconnect-matchonce.yaml b/.chloggen/routing-disconnect-matchonce.yaml deleted file mode 100644 index 9b72477bcbdd5..0000000000000 --- a/.chloggen/routing-disconnect-matchonce.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: breaking - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: routingconnector - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Disconnect `match_once` parameter from functionality. - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [29882] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: | - The parameter will be ignored, except to trigger a warning log about its upcoming removal in v0.120.0. - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [] diff --git a/.chloggen/signaltometrics-corelogic.yaml b/.chloggen/signaltometrics-corelogic.yaml deleted file mode 100644 index 6c82c01d5ed04..0000000000000 --- a/.chloggen/signaltometrics-corelogic.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: signaltometricsconnector - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Add core logic for the signal to metrics connector to make it functional. - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [35930] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [user] diff --git a/.chloggen/singlewriter-signaltometrics.yaml b/.chloggen/singlewriter-signaltometrics.yaml deleted file mode 100644 index 008b2e384bf65..0000000000000 --- a/.chloggen/singlewriter-signaltometrics.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Use this changelog template to create an entry for release notes. - -# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: enhancement - -# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: signaltometrics - -# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Adds resource attributes based on telemetry settings to the connector to ensure single writer - -# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [35930] - -# (Optional) One or more lines of additional information to render under the primary note. -# These lines will be padded with 2 spaces and then inserted directly into the document. -# Use pipe (|) for multiline entries. -subtext: - -# If your change doesn't affect end users or the exported elements of any package, -# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. -# Optional: The change log or logs in which this entry should be included. -# e.g. '[user]' or '[user, api]' -# Include 'user' if the change is relevant to end users. -# Include 'api' if there is a change to a library API. -# Default: '[user]' -change_logs: [user] diff --git a/.chloggen/tailsamplingprocessor-fixed-batch-debug-metrics.yaml b/.chloggen/tailsamplingprocessor-make-min-max-optional-on-numeric-attribute.yaml similarity index 75% rename from .chloggen/tailsamplingprocessor-fixed-batch-debug-metrics.yaml rename to .chloggen/tailsamplingprocessor-make-min-max-optional-on-numeric-attribute.yaml index abf0a69ad30cc..769275b6d614e 100644 --- a/.chloggen/tailsamplingprocessor-fixed-batch-debug-metrics.yaml +++ b/.chloggen/tailsamplingprocessor-make-min-max-optional-on-numeric-attribute.yaml @@ -1,21 +1,32 @@ # Use this changelog template to create an entry for release notes. # One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' -change_type: bug_fix +change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) component: tailsamplingprocessor # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Fixed sampling policy evaluation debug logging batch metrics (e.g. sampled). +note: makes the `numeric_attribute` more flexible and allows to set only `min_value` or `max_value`, without the need to set both # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37040] +issues: [37328] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. # Use pipe (|) for multiline entries. -subtext: +subtext: | + This is useful to have simple configurations like these: + ``` + { + type: numeric_attribute, + numeric_attribute: { + key: http.status_code, + min_value: 400 + } + } + ``` + # If your change doesn't affect end users or the exported elements of any package, # you should instead start your pull request title with [chore] or use the "Skip Changelog" label. diff --git a/.chloggen/add-nanosecond-converter.yaml b/.chloggen/telemetrygen-public-api.yaml similarity index 87% rename from .chloggen/add-nanosecond-converter.yaml rename to .chloggen/telemetrygen-public-api.yaml index 03925caa86676..c68c46db5ea96 100644 --- a/.chloggen/add-nanosecond-converter.yaml +++ b/.chloggen/telemetrygen-public-api.yaml @@ -4,13 +4,13 @@ change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: pkg/ottl +component: telemetrygen # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Add the `Nanosecond` converter to return the nanosecond component from the specified time.Time +note: Exported the API for telemetrygen for test uses. Additionally added new E2E tests and fixed race condition # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37042] +issues: [36984] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. @@ -24,4 +24,4 @@ subtext: # Include 'user' if the change is relevant to end users. # Include 'api' if there is a change to a library API. # Default: '[user]' -change_logs: [] \ No newline at end of file +change_logs: [api] diff --git a/.chloggen/renovate_github.com-grpc-ecosystem-go-grpc-middleware-2.x.yaml b/.chloggen/testbed-add-resource-limits.yaml similarity index 90% rename from .chloggen/renovate_github.com-grpc-ecosystem-go-grpc-middleware-2.x.yaml rename to .chloggen/testbed-add-resource-limits.yaml index 603900c6e5c65..516c310cf253b 100644 --- a/.chloggen/renovate_github.com-grpc-ecosystem-go-grpc-middleware-2.x.yaml +++ b/.chloggen/testbed-add-resource-limits.yaml @@ -4,13 +4,13 @@ change_type: enhancement # The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) -component: telemetrygen +component: testbed # A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). -note: Remove go-grpc-middleware dependency +note: Include the specified resource limits for CPU and memory in the benchmark results # Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. -issues: [37103] +issues: [36720] # (Optional) One or more lines of additional information to render under the primary note. # These lines will be padded with 2 spaces and then inserted directly into the document. diff --git a/.github/ALLOWLIST b/.github/ALLOWLIST index c275cdfc851b0..d68644980e3e3 100644 --- a/.github/ALLOWLIST +++ b/.github/ALLOWLIST @@ -1,15 +1,11 @@ # Code generated by githubgen. DO NOT EDIT. ##################################################### # -# List of components in OpenTelemetry Collector Contrib +# List of components # waiting on owners to be assigned # ##################################################### # -# Learn about membership in OpenTelemetry community: -# https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md -# -# # Learn about CODEOWNERS file format: # https://help.github.com/en/articles/about-code-owners # @@ -23,8 +19,20 @@ internal/common ## DEPRECATED components +# Start deprecated components list + + + +# End deprecated components list + ## UNMAINTAINED components -exporter/kineticaexporter/ -exporter/opensearchexporter/ -extension/observer/ecstaskobserver/ -receiver/jmxreceiver/ + +# Start unmaintained components list + +exporter/kineticaexporter +exporter/opensearchexporter +extension/observer/ecstaskobserver +receiver/awscloudwatchmetricsreceiver +receiver/rabbitmqreceiver + +# End unmaintained components list diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 9ab6d58130180..d4a73ec05d4aa 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,320 +1,347 @@ # Code generated by githubgen. DO NOT EDIT. ##################################################### # -# List of codeowners for OpenTelemetry Collector Contrib +# List of codeowners # ##################################################### # -# Learn about membership in OpenTelemetry community: -# https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md -# -# # Learn about CODEOWNERS file format: # https://help.github.com/en/articles/about-code-owners # * @open-telemetry/collector-contrib-approvers -cmd/githubgen/ @open-telemetry/collector-contrib-approvers @atoulme -cmd/opampsupervisor/ @open-telemetry/collector-contrib-approvers @evan-bradley @atoulme @tigrannajaryan -cmd/otelcontribcol/ @open-telemetry/collector-contrib-approvers -cmd/oteltestbedcol/ @open-telemetry/collector-contrib-approvers -cmd/telemetrygen/ @open-telemetry/collector-contrib-approvers @mx-psi @codeboten @Erog38 - -confmap/provider/aesprovider/ @open-telemetry/collector-contrib-approvers @djaglowski @shazlehu -confmap/provider/s3provider/ @open-telemetry/collector-contrib-approvers @Aneurysm9 -confmap/provider/secretsmanagerprovider/ @open-telemetry/collector-contrib-approvers @driverpt @atoulme +# Files owned by collector-releases-approvers +.github/workflows/prepare-release.yml @open-telemetry/collector-contrib-approvers @open-telemetry/collector-releases-approvers +.github/workflows/scripts/release-prepare-release.sh @open-telemetry/collector-contrib-approvers @open-telemetry/collector-releases-approvers +.github/workflows/scripts/set_release_tag.sh @open-telemetry/collector-contrib-approvers @open-telemetry/collector-releases-approvers -connector/countconnector/ @open-telemetry/collector-contrib-approvers @djaglowski @jpkrohling -connector/datadogconnector/ @open-telemetry/collector-contrib-approvers @mx-psi @dineshg13 @ankitpatel96 @jade-guiton-dd -connector/exceptionsconnector/ @open-telemetry/collector-contrib-approvers @marctc -connector/failoverconnector/ @open-telemetry/collector-contrib-approvers @akats7 @fatsheep9146 -connector/grafanacloudconnector/ @open-telemetry/collector-contrib-approvers @rlankfo @jcreixell -connector/otlpjsonconnector/ @open-telemetry/collector-contrib-approvers @djaglowski @ChrsMark -connector/roundrobinconnector/ @open-telemetry/collector-contrib-approvers @bogdandrutu -connector/routingconnector/ @open-telemetry/collector-contrib-approvers @jpkrohling @mwear -connector/servicegraphconnector/ @open-telemetry/collector-contrib-approvers @mapno @JaredTan95 -connector/signaltometricsconnector/ @open-telemetry/collector-contrib-approvers @ChrsMark @lahsivjar -connector/spanmetricsconnector/ @open-telemetry/collector-contrib-approvers @portertech @Frapschen -connector/sumconnector/ @open-telemetry/collector-contrib-approvers @greatestusername @shalper2 @crobert-1 +# Start components list -examples/demo/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +cmd/githubgen/ @open-telemetry/collector-contrib-approvers @atoulme +cmd/opampsupervisor/ @open-telemetry/collector-contrib-approvers @evan-bradley @atoulme @tigrannajaryan +cmd/otelcontribcol/ @open-telemetry/collector-contrib-approvers +cmd/oteltestbedcol/ @open-telemetry/collector-contrib-approvers +cmd/telemetrygen/ @open-telemetry/collector-contrib-approvers @mx-psi @codeboten @Erog38 +confmap/provider/aesprovider/ @open-telemetry/collector-contrib-approvers @djaglowski @shazlehu +confmap/provider/s3provider/ @open-telemetry/collector-contrib-approvers @Aneurysm9 +confmap/provider/secretsmanagerprovider/ @open-telemetry/collector-contrib-approvers @driverpt @atoulme +connector/countconnector/ @open-telemetry/collector-contrib-approvers @djaglowski @jpkrohling +connector/datadogconnector/ @open-telemetry/collector-contrib-approvers @mx-psi @dineshg13 @ankitpatel96 @jade-guiton-dd @IbraheemA +connector/exceptionsconnector/ @open-telemetry/collector-contrib-approvers @marctc +connector/failoverconnector/ @open-telemetry/collector-contrib-approvers @akats7 @fatsheep9146 +connector/grafanacloudconnector/ @open-telemetry/collector-contrib-approvers @rlankfo @jcreixell +connector/otlpjsonconnector/ @open-telemetry/collector-contrib-approvers @djaglowski @ChrsMark +connector/roundrobinconnector/ @open-telemetry/collector-contrib-approvers @bogdandrutu +connector/routingconnector/ @open-telemetry/collector-contrib-approvers @jpkrohling @mwear +connector/servicegraphconnector/ @open-telemetry/collector-contrib-approvers @mapno @JaredTan95 +connector/signaltometricsconnector/ @open-telemetry/collector-contrib-approvers @ChrsMark @lahsivjar +connector/spanmetricsconnector/ @open-telemetry/collector-contrib-approvers @portertech @Frapschen +connector/sumconnector/ @open-telemetry/collector-contrib-approvers @greatestusername @shalper2 @crobert-1 +examples/demo/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +exporter/alertmanagerexporter/ @open-telemetry/collector-contrib-approvers @sokoide @mcube8 +exporter/alibabacloudlogserviceexporter/ @open-telemetry/collector-contrib-approvers @shabicheng @kongluoxing @qiansheng91 +exporter/awscloudwatchlogsexporter/ @open-telemetry/collector-contrib-approvers @boostchicken @bryan-aguilar @rapphil +exporter/awsemfexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @mxiamxia @bryan-aguilar +exporter/awskinesisexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @MovieStoreGuy +exporter/awss3exporter/ @open-telemetry/collector-contrib-approvers @atoulme @pdelewski +exporter/awsxrayexporter/ @open-telemetry/collector-contrib-approvers @wangzlei @srprash +exporter/azuredataexplorerexporter/ @open-telemetry/collector-contrib-approvers @ag-ramachandran +exporter/azuremonitorexporter/ @open-telemetry/collector-contrib-approvers @pcwiese +exporter/bmchelixexporter/ @open-telemetry/collector-contrib-approvers @bertysentry @NassimBtk @MovieStoreGuy +exporter/carbonexporter/ @open-telemetry/collector-contrib-approvers @aboguszewski-sumo +exporter/cassandraexporter/ @open-telemetry/collector-contrib-approvers @atoulme @emreyalvac +exporter/clickhouseexporter/ @open-telemetry/collector-contrib-approvers @hanjm @dmitryax @Frapschen @SpencerTorres +exporter/coralogixexporter/ @open-telemetry/collector-contrib-approvers @povilasv +exporter/datadogexporter/ @open-telemetry/collector-contrib-approvers @mx-psi @dineshg13 @liustanley @songy23 @mackjmr @ankitpatel96 @jade-guiton-dd @IbraheemA +exporter/datasetexporter/ @open-telemetry/collector-contrib-approvers @atoulme @martin-majlis-s1 @zdaratom-s1 @tomaz-s1 +exporter/dorisexporter/ @open-telemetry/collector-contrib-approvers @atoulme @joker-star-l +exporter/elasticsearchexporter/ @open-telemetry/collector-contrib-approvers @JaredTan95 @carsonip @lahsivjar +exporter/fileexporter/ @open-telemetry/collector-contrib-approvers @atingchen +exporter/googlecloudexporter/ @open-telemetry/collector-contrib-approvers @aabmass @dashpole @jsuereth @punya @psx95 +exporter/googlecloudpubsubexporter/ @open-telemetry/collector-contrib-approvers @alexvanboxel +exporter/googlemanagedprometheusexporter/ @open-telemetry/collector-contrib-approvers @aabmass @dashpole @jsuereth @punya @psx95 +exporter/honeycombmarkerexporter/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @fchikwekwe +exporter/influxdbexporter/ @open-telemetry/collector-contrib-approvers @jacobmarble +exporter/kafkaexporter/ @open-telemetry/collector-contrib-approvers @pavolloffay @MovieStoreGuy +exporter/loadbalancingexporter/ @open-telemetry/collector-contrib-approvers @jpkrohling +exporter/logicmonitorexporter/ @open-telemetry/collector-contrib-approvers @bogdandrutu @khyatigandhi6 @avadhut123pisal +exporter/logzioexporter/ @open-telemetry/collector-contrib-approvers @yotamloe +exporter/lokiexporter/ @open-telemetry/collector-contrib-approvers @gramidt @mar4uk +exporter/mezmoexporter/ @open-telemetry/collector-contrib-approvers @dashpole @billmeyer @gjanco +exporter/opencensusexporter/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +exporter/otelarrowexporter/ @open-telemetry/collector-contrib-approvers @jmacd @moh-osman3 @lquerel +exporter/prometheusexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole @ArthurSens +exporter/prometheusremotewriteexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @rapphil @dashpole @ArthurSens +exporter/pulsarexporter/ @open-telemetry/collector-contrib-approvers @dmitryax @dao-jun +exporter/rabbitmqexporter/ @open-telemetry/collector-contrib-approvers @swar8080 @atoulme +exporter/sapmexporter/ @open-telemetry/collector-contrib-approvers @dmitryax @atoulme +exporter/sematextexporter/ @open-telemetry/collector-contrib-approvers @AkhigbeEromo +exporter/sentryexporter/ @open-telemetry/collector-contrib-approvers @AbhiPrasad +exporter/signalfxexporter/ @open-telemetry/collector-contrib-approvers @dmitryax @crobert-1 +exporter/splunkhecexporter/ @open-telemetry/collector-contrib-approvers @atoulme @dmitryax +exporter/stefexporter/ @open-telemetry/collector-contrib-approvers @tigrannajaryan @dmitryax +exporter/sumologicexporter/ @open-telemetry/collector-contrib-approvers @rnishtala-sumo @chan-tim-sumo @echlebek +exporter/syslogexporter/ @open-telemetry/collector-contrib-approvers @kasia-kujawa @rnishtala-sumo @andrzej-stencel +exporter/tencentcloudlogserviceexporter/ @open-telemetry/collector-contrib-approvers @wgliang +exporter/zipkinexporter/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @andrzej-stencel @crobert-1 +extension/ackextension/ @open-telemetry/collector-contrib-approvers @zpzhuSplunk @splunkericl +extension/asapauthextension/ @open-telemetry/collector-contrib-approvers @jamesmoessis @MovieStoreGuy +extension/awsproxy/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @mxiamxia +extension/basicauthextension/ @open-telemetry/collector-contrib-approvers @jpkrohling @frzifus +extension/bearertokenauthextension/ @open-telemetry/collector-contrib-approvers @jpkrohling @frzifus +extension/cgroupruntimeextension/ @open-telemetry/collector-contrib-approvers @mx-psi @rogercoll +extension/encoding/ @open-telemetry/collector-contrib-approvers @atoulme @dao-jun @dmitryax @MovieStoreGuy @VihasMakwana +extension/encoding/avrologencodingextension/ @open-telemetry/collector-contrib-approvers @thmshmm +extension/encoding/jaegerencodingextension/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @atoulme +extension/encoding/jsonlogencodingextension/ @open-telemetry/collector-contrib-approvers @VihasMakwana @atoulme +extension/encoding/otlpencodingextension/ @open-telemetry/collector-contrib-approvers @dao-jun @VihasMakwana +extension/encoding/skywalkingencodingextension/ @open-telemetry/collector-contrib-approvers @JaredTan95 +extension/encoding/textencodingextension/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @atoulme +extension/encoding/zipkinencodingextension/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @dao-jun +extension/googleclientauthextension/ @open-telemetry/collector-contrib-approvers @dashpole @aabmass @jsuereth @punya @psx95 +extension/headerssetterextension/ @open-telemetry/collector-contrib-approvers @VihasMakwana +extension/healthcheckextension/ @open-telemetry/collector-contrib-approvers +extension/healthcheckv2extension/ @open-telemetry/collector-contrib-approvers @jpkrohling @mwear +extension/httpforwarderextension/ @open-telemetry/collector-contrib-approvers @atoulme +extension/jaegerremotesampling/ @open-telemetry/collector-contrib-approvers @yurishkuro @frzifus +extension/k8sleaderelector/ @open-telemetry/collector-contrib-approvers @dmitryax @rakesh-garimella +extension/oauth2clientauthextension/ @open-telemetry/collector-contrib-approvers @pavankrish123 @jpkrohling +extension/observer/ @open-telemetry/collector-contrib-approvers @dmitryax +extension/observer/cfgardenobserver/ @open-telemetry/collector-contrib-approvers @crobert-1 @cemdk @m1rp @jriguera +extension/observer/dockerobserver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy +extension/observer/ecsobserver/ @open-telemetry/collector-contrib-approvers @dmitryax +extension/observer/hostobserver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy +extension/observer/k8sobserver/ @open-telemetry/collector-contrib-approvers @dmitryax @ChrsMark +extension/oidcauthextension/ @open-telemetry/collector-contrib-approvers @jpkrohling +extension/opampcustommessages/ @open-telemetry/collector-contrib-approvers @evan-bradley +extension/opampextension/ @open-telemetry/collector-contrib-approvers @portertech @evan-bradley @tigrannajaryan +extension/pprofextension/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy +extension/remotetapextension/ @open-telemetry/collector-contrib-approvers @atoulme +extension/sigv4authextension/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @erichsueh3 +extension/solarwindsapmsettingsextension/ @open-telemetry/collector-contrib-approvers @jerrytfleung @cheempz +extension/storage/ @open-telemetry/collector-contrib-approvers @dmitryax @atoulme @djaglowski @swiatekm @VihasMakwana +extension/storage/dbstorage/ @open-telemetry/collector-contrib-approvers @dmitryax @atoulme +extension/storage/filestorage/ @open-telemetry/collector-contrib-approvers @swiatekm @VihasMakwana +extension/storage/redisstorageextension/ @open-telemetry/collector-contrib-approvers @atoulme +extension/sumologicextension/ @open-telemetry/collector-contrib-approvers @rnishtala-sumo @chan-tim-sumo @echlebek +internal/aws/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @mxiamxia +internal/collectd/ @open-telemetry/collector-contrib-approvers @atoulme +internal/coreinternal/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +internal/datadog/ @open-telemetry/collector-contrib-approvers @mx-psi @dineshg13 @liustanley @songy23 @mackjmr @ankitpatel96 @jade-guiton-dd @IbraheemA +internal/docker/ @open-telemetry/collector-contrib-approvers @jamesmoessis @MovieStoreGuy +internal/exp/metrics/ @open-telemetry/collector-contrib-approvers @sh0rez @RichieSams +internal/filter/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +internal/grpcutil/ @open-telemetry/collector-contrib-approvers @jmacd @moh-osman3 @lquerel +internal/k8sconfig/ @open-telemetry/collector-contrib-approvers @dmitryax +internal/kafka/ @open-telemetry/collector-contrib-approvers @pavolloffay @MovieStoreGuy +internal/kubelet/ @open-telemetry/collector-contrib-approvers @dmitryax +internal/metadataproviders/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole +internal/otelarrow/ @open-telemetry/collector-contrib-approvers @jmacd @moh-osman3 +internal/pdatautil/ @open-telemetry/collector-contrib-approvers @djaglowski +internal/rabbitmq/ @open-telemetry/collector-contrib-approvers @swar8080 @atoulme +internal/sharedcomponent/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +internal/splunk/ @open-telemetry/collector-contrib-approvers @dmitryax +internal/sqlquery/ @open-telemetry/collector-contrib-approvers @crobert-1 @dmitryax +internal/tools/ @open-telemetry/collector-contrib-approvers +pkg/batchperresourceattr/ @open-telemetry/collector-contrib-approvers @atoulme @dmitryax +pkg/batchpersignal/ @open-telemetry/collector-contrib-approvers @jpkrohling +pkg/core/xidutils/ @open-telemetry/collector-contrib-approvers @odubajDT +pkg/datadog/ @open-telemetry/collector-contrib-approvers @mx-psi @dineshg13 @liustanley @songy23 @mackjmr @ankitpatel96 @jade-guiton-dd @IbraheemA +pkg/experimentalmetricmetadata/ @open-telemetry/collector-contrib-approvers @dmitryax +pkg/golden/ @open-telemetry/collector-contrib-approvers @djaglowski @atoulme +pkg/kafka/topic/ @open-telemetry/collector-contrib-approvers @pavolloffay @MovieStoreGuy +pkg/ottl/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @kentquirk @bogdandrutu @evan-bradley @edmocosta +pkg/pdatatest/ @open-telemetry/collector-contrib-approvers @djaglowski @fatsheep9146 +pkg/pdatautil/ @open-telemetry/collector-contrib-approvers @dmitryax +pkg/resourcetotelemetry/ @open-telemetry/collector-contrib-approvers @mx-psi +pkg/sampling/ @open-telemetry/collector-contrib-approvers @kentquirk @jmacd +pkg/stanza/ @open-telemetry/collector-contrib-approvers @djaglowski +pkg/stanza/fileconsumer/ @open-telemetry/collector-contrib-approvers @djaglowski +pkg/status/ @open-telemetry/collector-contrib-approvers @jpkrohling @mwear +pkg/translator/azure/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers @atoulme @cparkins +pkg/translator/azurelogs/ @open-telemetry/collector-contrib-approvers @atoulme @cparkins @MikeGoldsmith +pkg/translator/jaeger/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers @frzifus +pkg/translator/loki/ @open-telemetry/collector-contrib-approvers @gouthamve @mar4uk +pkg/translator/opencensus/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +pkg/translator/prometheus/ @open-telemetry/collector-contrib-approvers @dashpole @bertysentry @ArthurSens +pkg/translator/prometheusremotewrite/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole +pkg/translator/signalfx/ @open-telemetry/collector-contrib-approvers @dmitryax +pkg/translator/skywalking/ @open-telemetry/collector-contrib-approvers @JaredTan95 +pkg/translator/zipkin/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @andrzej-stencel @crobert-1 +pkg/winperfcounters/ @open-telemetry/collector-contrib-approvers @dashpole @Mrod1598 @alxbl @pjanotti +pkg/xk8stest/ @open-telemetry/collector-contrib-approvers @crobert-1 +processor/attributesprocessor/ @open-telemetry/collector-contrib-approvers @boostchicken +processor/coralogixprocessor/ @open-telemetry/collector-contrib-approvers @crobert-1 @povilasv +processor/cumulativetodeltaprocessor/ @open-telemetry/collector-contrib-approvers @TylerHelmuth +processor/deltatocumulativeprocessor/ @open-telemetry/collector-contrib-approvers @sh0rez @RichieSams +processor/deltatorateprocessor/ @open-telemetry/collector-contrib-approvers @Aneurysm9 +processor/filterprocessor/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @boostchicken +processor/geoipprocessor/ @open-telemetry/collector-contrib-approvers @andrzej-stencel @michalpristas @rogercoll +processor/groupbyattrsprocessor/ @open-telemetry/collector-contrib-approvers @rnishtala-sumo @echlebek +processor/groupbytraceprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling +processor/intervalprocessor/ @open-telemetry/collector-contrib-approvers @RichieSams @sh0rez +processor/k8sattributesprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax @fatsheep9146 @TylerHelmuth @ChrsMark +processor/logdedupprocessor/ @open-telemetry/collector-contrib-approvers @MikeGoldsmith @djaglowski +processor/logstransformprocessor/ @open-telemetry/collector-contrib-approvers @dehaansa +processor/metricsgenerationprocessor/ @open-telemetry/collector-contrib-approvers @Aneurysm9 +processor/metricstarttimeprocessor/ @open-telemetry/collector-contrib-approvers @dashpole +processor/metricstransformprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax +processor/probabilisticsamplerprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling @jmacd +processor/redactionprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax @mx-psi @TylerHelmuth +processor/remotetapprocessor/ @open-telemetry/collector-contrib-approvers @atoulme @jaronoff97 +processor/resourcedetectionprocessor/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole +processor/resourceprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax +processor/routingprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling +processor/schemaprocessor/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @ankitpatel96 +processor/spanprocessor/ @open-telemetry/collector-contrib-approvers @boostchicken +processor/sumologicprocessor/ @open-telemetry/collector-contrib-approvers @rnishtala-sumo @chan-tim-sumo @echlebek +processor/tailsamplingprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling @portertech +processor/transformprocessor/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @kentquirk @bogdandrutu @evan-bradley @edmocosta +receiver/activedirectorydsreceiver/ @open-telemetry/collector-contrib-approvers @pjanotti +receiver/aerospikereceiver/ @open-telemetry/collector-contrib-approvers @antonblock +receiver/apachereceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/apachesparkreceiver/ @open-telemetry/collector-contrib-approvers @Caleb-Hurshman @mrsillydog +receiver/awscloudwatchreceiver/ @open-telemetry/collector-contrib-approvers @schmikei +receiver/awscontainerinsightreceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @pxaws +receiver/awsecscontainermetricsreceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 +receiver/awsfirehosereceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 +receiver/awss3receiver/ @open-telemetry/collector-contrib-approvers @atoulme @adcharre +receiver/awsxrayreceiver/ @open-telemetry/collector-contrib-approvers @wangzlei @srprash +receiver/azureblobreceiver/ @open-telemetry/collector-contrib-approvers @eedorenko @mx-psi +receiver/azureeventhubreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @cparkins +receiver/azuremonitorreceiver/ @open-telemetry/collector-contrib-approvers @nslaughter @celian-garcia +receiver/bigipreceiver/ @open-telemetry/collector-contrib-approvers @StefanKurek +receiver/carbonreceiver/ @open-telemetry/collector-contrib-approvers @aboguszewski-sumo +receiver/chronyreceiver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @jamesmoessis +receiver/cloudflarereceiver/ @open-telemetry/collector-contrib-approvers @dehaansa +receiver/cloudfoundryreceiver/ @open-telemetry/collector-contrib-approvers @crobert-1 +receiver/collectdreceiver/ @open-telemetry/collector-contrib-approvers @atoulme +receiver/couchdbreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/datadogreceiver/ @open-telemetry/collector-contrib-approvers @boostchicken @gouthamve @MovieStoreGuy +receiver/dockerstatsreceiver/ @open-telemetry/collector-contrib-approvers @jamesmoessis +receiver/elasticsearchreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/envoyalsreceiver/ @open-telemetry/collector-contrib-approvers @evan-bradley +receiver/expvarreceiver/ @open-telemetry/collector-contrib-approvers @jamesmoessis @MovieStoreGuy +receiver/filelogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/filestatsreceiver/ @open-telemetry/collector-contrib-approvers @atoulme +receiver/flinkmetricsreceiver/ @open-telemetry/collector-contrib-approvers @JonathanWamsley +receiver/fluentforwardreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax +receiver/githubreceiver/ @open-telemetry/collector-contrib-approvers @adrielp @andrzej-stencel @crobert-1 @TylerHelmuth +receiver/gitlabreceiver/ @open-telemetry/collector-contrib-approvers @adrielp @atoulme +receiver/googlecloudmonitoringreceiver/ @open-telemetry/collector-contrib-approvers @dashpole @TylerHelmuth @abhishek-at-cloudwerx +receiver/googlecloudpubsubreceiver/ @open-telemetry/collector-contrib-approvers @alexvanboxel +receiver/googlecloudspannerreceiver/ @open-telemetry/collector-contrib-approvers @dashpole @dsimil @KiranmayiB @harishbohara11 +receiver/haproxyreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @MovieStoreGuy +receiver/hostmetricsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk +receiver/hostmetricsreceiver/internal/scraper/cpuscraper/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk +receiver/hostmetricsreceiver/internal/scraper/diskscraper/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk +receiver/hostmetricsreceiver/internal/scraper/filesystemscraper/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk +receiver/hostmetricsreceiver/internal/scraper/loadscraper/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk +receiver/hostmetricsreceiver/internal/scraper/memoryscraper/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk +receiver/hostmetricsreceiver/internal/scraper/networkscraper/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk +receiver/hostmetricsreceiver/internal/scraper/pagingscraper/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk +receiver/hostmetricsreceiver/internal/scraper/processesscraper/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk +receiver/hostmetricsreceiver/internal/scraper/processscraper/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk +receiver/hostmetricsreceiver/internal/scraper/systemscraper/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk +receiver/httpcheckreceiver/ @open-telemetry/collector-contrib-approvers @codeboten +receiver/huaweicloudcesreceiver/ @open-telemetry/collector-contrib-approvers @heitorganzeli @narcis96 @mwear +receiver/iisreceiver/ @open-telemetry/collector-contrib-approvers @Mrod1598 @pjanotti +receiver/influxdbreceiver/ @open-telemetry/collector-contrib-approvers @jacobmarble +receiver/jaegerreceiver/ @open-telemetry/collector-contrib-approvers @yurishkuro +receiver/jmxreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @rogercoll +receiver/journaldreceiver/ @open-telemetry/collector-contrib-approvers @sumo-drosiek @djaglowski +receiver/k8sclusterreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @TylerHelmuth @povilasv @ChrsMark +receiver/k8seventsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @TylerHelmuth @ChrsMark +receiver/k8sobjectsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @hvaghani221 @TylerHelmuth @ChrsMark +receiver/kafkametricsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax +receiver/kafkareceiver/ @open-telemetry/collector-contrib-approvers @pavolloffay @MovieStoreGuy +receiver/kubeletstatsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @TylerHelmuth @ChrsMark +receiver/libhoneyreceiver/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @mterhar +receiver/lokireceiver/ @open-telemetry/collector-contrib-approvers @mar4uk +receiver/memcachedreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/mongodbatlasreceiver/ @open-telemetry/collector-contrib-approvers @schmikei +receiver/mongodbreceiver/ @open-telemetry/collector-contrib-approvers @schmikei +receiver/mysqlreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/namedpipereceiver/ @open-telemetry/collector-contrib-approvers @sinkingpoint @djaglowski +receiver/netflowreceiver/ @open-telemetry/collector-contrib-approvers @evan-bradley @dlopes7 +receiver/nginxreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/nsxtreceiver/ @open-telemetry/collector-contrib-approvers @dashpole @schmikei +receiver/ntpreceiver/ @open-telemetry/collector-contrib-approvers @atoulme +receiver/opencensusreceiver/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +receiver/oracledbreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @crobert-1 @atoulme +receiver/osqueryreceiver/ @open-telemetry/collector-contrib-approvers @nslaughter @smithclay +receiver/otelarrowreceiver/ @open-telemetry/collector-contrib-approvers @jmacd @moh-osman3 +receiver/otlpjsonfilereceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @atoulme +receiver/podmanreceiver/ @open-telemetry/collector-contrib-approvers @rogercoll +receiver/postgresqlreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/prometheusreceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole +receiver/prometheusremotewritereceiver/ @open-telemetry/collector-contrib-approvers @dashpole @ArthurSens +receiver/pulsarreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @dao-jun +receiver/purefareceiver/ @open-telemetry/collector-contrib-approvers @jpkrohling @dgoscn @chrroberts-pure +receiver/purefbreceiver/ @open-telemetry/collector-contrib-approvers @jpkrohling @dgoscn @chrroberts-pure +receiver/receivercreator/ @open-telemetry/collector-contrib-approvers @dmitryax +receiver/redisreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @hughesjj +receiver/riakreceiver/ @open-telemetry/collector-contrib-approvers @armstrmi +receiver/saphanareceiver/ @open-telemetry/collector-contrib-approvers @dehaansa +receiver/sapmreceiver/ @open-telemetry/collector-contrib-approvers @atoulme +receiver/signalfxreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax +receiver/simpleprometheusreceiver/ @open-telemetry/collector-contrib-approvers @fatsheep9146 +receiver/skywalkingreceiver/ @open-telemetry/collector-contrib-approvers @JaredTan95 +receiver/snmpreceiver/ @open-telemetry/collector-contrib-approvers @StefanKurek @tamir-michaeli +receiver/snowflakereceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @shalper2 +receiver/solacereceiver/ @open-telemetry/collector-contrib-approvers @mcardy +receiver/splunkenterprisereceiver/ @open-telemetry/collector-contrib-approvers @shalper2 @MovieStoreGuy @greatestusername +receiver/splunkhecreceiver/ @open-telemetry/collector-contrib-approvers @atoulme +receiver/sqlqueryreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @crobert-1 +receiver/sqlserverreceiver/ @open-telemetry/collector-contrib-approvers @StefanKurek +receiver/sshcheckreceiver/ @open-telemetry/collector-contrib-approvers @nslaughter +receiver/statsdreceiver/ @open-telemetry/collector-contrib-approvers @jmacd @dmitryax +receiver/syslogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @andrzej-stencel +receiver/systemdreceiver/ @open-telemetry/collector-contrib-approvers @Hemansh31 @atoulme +receiver/tcplogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/tlscheckreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @michael-burt +receiver/udplogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +receiver/vcenterreceiver/ @open-telemetry/collector-contrib-approvers @schmikei @StefanKurek +receiver/wavefrontreceiver/ @open-telemetry/collector-contrib-approvers @samiura +receiver/webhookeventreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @shalper2 +receiver/windowseventlogreceiver/ @open-telemetry/collector-contrib-approvers @armstrmi @pjanotti +receiver/windowsperfcountersreceiver/ @open-telemetry/collector-contrib-approvers @dashpole @alxbl @pjanotti +receiver/zipkinreceiver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @andrzej-stencel @crobert-1 +receiver/zookeeperreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +scraper/zookeeperscraper/ @open-telemetry/collector-contrib-approvers @djaglowski +testbed/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers +testbed/mockdatasenders/mockdatadogagentexporter/ @open-telemetry/collector-contrib-approvers @boostchicken -exporter/alertmanagerexporter/ @open-telemetry/collector-contrib-approvers @sokoide @mcube8 -exporter/alibabacloudlogserviceexporter/ @open-telemetry/collector-contrib-approvers @shabicheng @kongluoxing @qiansheng91 -exporter/awscloudwatchlogsexporter/ @open-telemetry/collector-contrib-approvers @boostchicken @bryan-aguilar @rapphil -exporter/awsemfexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @mxiamxia @bryan-aguilar -exporter/awskinesisexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @MovieStoreGuy -exporter/awss3exporter/ @open-telemetry/collector-contrib-approvers @atoulme @pdelewski -exporter/awsxrayexporter/ @open-telemetry/collector-contrib-approvers @wangzlei @srprash -exporter/azuredataexplorerexporter/ @open-telemetry/collector-contrib-approvers @ag-ramachandran -exporter/azuremonitorexporter/ @open-telemetry/collector-contrib-approvers @pcwiese -exporter/bmchelixexporter/ @open-telemetry/collector-contrib-approvers @bertysentry @NassimBtk -exporter/carbonexporter/ @open-telemetry/collector-contrib-approvers @aboguszewski-sumo -exporter/cassandraexporter/ @open-telemetry/collector-contrib-approvers @atoulme @emreyalvac -exporter/clickhouseexporter/ @open-telemetry/collector-contrib-approvers @hanjm @dmitryax @Frapschen @SpencerTorres -exporter/coralogixexporter/ @open-telemetry/collector-contrib-approvers @povilasv -exporter/datadogexporter/ @open-telemetry/collector-contrib-approvers @mx-psi @dineshg13 @liustanley @songy23 @mackjmr @ankitpatel96 @jade-guiton-dd -exporter/datasetexporter/ @open-telemetry/collector-contrib-approvers @atoulme @martin-majlis-s1 @zdaratom-s1 @tomaz-s1 -exporter/dorisexporter/ @open-telemetry/collector-contrib-approvers @atoulme @joker-star-l -exporter/elasticsearchexporter/ @open-telemetry/collector-contrib-approvers @JaredTan95 @carsonip @lahsivjar -exporter/fileexporter/ @open-telemetry/collector-contrib-approvers @atingchen -exporter/googlecloudexporter/ @open-telemetry/collector-contrib-approvers @aabmass @dashpole @jsuereth @punya @psx95 -exporter/googlecloudpubsubexporter/ @open-telemetry/collector-contrib-approvers @alexvanboxel -exporter/googlemanagedprometheusexporter/ @open-telemetry/collector-contrib-approvers @aabmass @dashpole @jsuereth @punya @psx95 -exporter/honeycombmarkerexporter/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @fchikwekwe -exporter/influxdbexporter/ @open-telemetry/collector-contrib-approvers @jacobmarble -exporter/kafkaexporter/ @open-telemetry/collector-contrib-approvers @pavolloffay @MovieStoreGuy -exporter/loadbalancingexporter/ @open-telemetry/collector-contrib-approvers @jpkrohling -exporter/logicmonitorexporter/ @open-telemetry/collector-contrib-approvers @bogdandrutu @khyatigandhi6 @avadhut123pisal -exporter/logzioexporter/ @open-telemetry/collector-contrib-approvers @yotamloe -exporter/lokiexporter/ @open-telemetry/collector-contrib-approvers @gramidt @mar4uk -exporter/mezmoexporter/ @open-telemetry/collector-contrib-approvers @dashpole @billmeyer @gjanco -exporter/opencensusexporter/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers -exporter/otelarrowexporter/ @open-telemetry/collector-contrib-approvers @jmacd @moh-osman3 @lquerel -exporter/prometheusexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole @ArthurSens -exporter/prometheusremotewriteexporter/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @rapphil @dashpole @ArthurSens -exporter/pulsarexporter/ @open-telemetry/collector-contrib-approvers @dmitryax @dao-jun -exporter/rabbitmqexporter/ @open-telemetry/collector-contrib-approvers @swar8080 @atoulme -exporter/sapmexporter/ @open-telemetry/collector-contrib-approvers @dmitryax @atoulme -exporter/sentryexporter/ @open-telemetry/collector-contrib-approvers @AbhiPrasad -exporter/signalfxexporter/ @open-telemetry/collector-contrib-approvers @dmitryax @crobert-1 -exporter/splunkhecexporter/ @open-telemetry/collector-contrib-approvers @atoulme @dmitryax -exporter/sumologicexporter/ @open-telemetry/collector-contrib-approvers @rnishtala-sumo @chan-tim-sumo -exporter/syslogexporter/ @open-telemetry/collector-contrib-approvers @kasia-kujawa @rnishtala-sumo @andrzej-stencel -exporter/tencentcloudlogserviceexporter/ @open-telemetry/collector-contrib-approvers @wgliang -exporter/zipkinexporter/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @andrzej-stencel @crobert-1 +# End components list -extension/ackextension/ @open-telemetry/collector-contrib-approvers @zpzhuSplunk @splunkericl -extension/asapauthextension/ @open-telemetry/collector-contrib-approvers @jamesmoessis @MovieStoreGuy -extension/awsproxy/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @mxiamxia -extension/basicauthextension/ @open-telemetry/collector-contrib-approvers @jpkrohling @frzifus -extension/bearertokenauthextension/ @open-telemetry/collector-contrib-approvers @jpkrohling @frzifus -extension/cgroupruntimeextension/ @open-telemetry/collector-contrib-approvers @mx-psi @rogercoll -extension/encoding/ @open-telemetry/collector-contrib-approvers @atoulme @dao-jun @dmitryax @MovieStoreGuy @VihasMakwana -extension/encoding/avrologencodingextension/ @open-telemetry/collector-contrib-approvers @thmshmm -extension/encoding/jaegerencodingextension/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @atoulme -extension/encoding/jsonlogencodingextension/ @open-telemetry/collector-contrib-approvers @VihasMakwana @atoulme -extension/encoding/otlpencodingextension/ @open-telemetry/collector-contrib-approvers @dao-jun @VihasMakwana -extension/encoding/textencodingextension/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @atoulme -extension/encoding/zipkinencodingextension/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @dao-jun -extension/googleclientauthextension/ @open-telemetry/collector-contrib-approvers @dashpole @aabmass @jsuereth @punya @psx95 -extension/headerssetterextension/ @open-telemetry/collector-contrib-approvers -extension/healthcheckextension/ @open-telemetry/collector-contrib-approvers -extension/healthcheckv2extension/ @open-telemetry/collector-contrib-approvers @jpkrohling @mwear -extension/httpforwarderextension/ @open-telemetry/collector-contrib-approvers @atoulme -extension/jaegerremotesampling/ @open-telemetry/collector-contrib-approvers @yurishkuro @frzifus -extension/oauth2clientauthextension/ @open-telemetry/collector-contrib-approvers @pavankrish123 @jpkrohling -extension/observer/ @open-telemetry/collector-contrib-approvers @dmitryax -extension/observer/cfgardenobserver/ @open-telemetry/collector-contrib-approvers @crobert-1 @cemdk @m1rp @jriguera -extension/observer/dockerobserver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy -extension/observer/ecsobserver/ @open-telemetry/collector-contrib-approvers @dmitryax -extension/observer/hostobserver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy -extension/observer/k8sobserver/ @open-telemetry/collector-contrib-approvers @dmitryax @ChrsMark -extension/oidcauthextension/ @open-telemetry/collector-contrib-approvers @jpkrohling -extension/opampcustommessages/ @open-telemetry/collector-contrib-approvers @evan-bradley -extension/opampextension/ @open-telemetry/collector-contrib-approvers @portertech @evan-bradley @tigrannajaryan -extension/pprofextension/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy -extension/remotetapextension/ @open-telemetry/collector-contrib-approvers @atoulme -extension/sigv4authextension/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @erichsueh3 -extension/solarwindsapmsettingsextension/ @open-telemetry/collector-contrib-approvers @jerrytfleung @cheempz -extension/storage/ @open-telemetry/collector-contrib-approvers @dmitryax @atoulme @djaglowski -extension/storage/dbstorage/ @open-telemetry/collector-contrib-approvers @dmitryax @atoulme -extension/storage/filestorage/ @open-telemetry/collector-contrib-approvers @djaglowski -extension/storage/redisstorageextension/ @open-telemetry/collector-contrib-approvers @atoulme -extension/sumologicextension/ @open-telemetry/collector-contrib-approvers @rnishtala-sumo @chan-tim-sumo - -internal/aws/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @mxiamxia -internal/collectd/ @open-telemetry/collector-contrib-approvers @atoulme -internal/coreinternal/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers -internal/docker/ @open-telemetry/collector-contrib-approvers @jamesmoessis @MovieStoreGuy -internal/exp/metrics/ @open-telemetry/collector-contrib-approvers @sh0rez @RichieSams -internal/filter/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers -internal/grpcutil/ @open-telemetry/collector-contrib-approvers @jmacd @moh-osman3 @lquerel -internal/k8sconfig/ @open-telemetry/collector-contrib-approvers @dmitryax -internal/k8stest/ @open-telemetry/collector-contrib-approvers @crobert-1 -internal/kafka/ @open-telemetry/collector-contrib-approvers @pavolloffay @MovieStoreGuy -internal/kubelet/ @open-telemetry/collector-contrib-approvers @dmitryax -internal/metadataproviders/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole -internal/otelarrow/ @open-telemetry/collector-contrib-approvers @jmacd @moh-osman3 -internal/pdatautil/ @open-telemetry/collector-contrib-approvers @djaglowski -internal/rabbitmq/ @open-telemetry/collector-contrib-approvers @swar8080 @atoulme -internal/sharedcomponent/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers -internal/splunk/ @open-telemetry/collector-contrib-approvers @dmitryax -internal/sqlquery/ @open-telemetry/collector-contrib-approvers @crobert-1 @dmitryax -internal/tools/ @open-telemetry/collector-contrib-approvers - -pkg/batchperresourceattr/ @open-telemetry/collector-contrib-approvers @atoulme @dmitryax -pkg/batchpersignal/ @open-telemetry/collector-contrib-approvers @jpkrohling -pkg/datadog/ @open-telemetry/collector-contrib-approvers @mx-psi @dineshg13 @liustanley @songy23 @mackjmr @ankitpatel96 @jade-guiton-dd -pkg/experimentalmetricmetadata/ @open-telemetry/collector-contrib-approvers @dmitryax -pkg/golden/ @open-telemetry/collector-contrib-approvers @djaglowski @atoulme -pkg/kafka/topic/ @open-telemetry/collector-contrib-approvers @pavolloffay @MovieStoreGuy -pkg/ottl/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @kentquirk @bogdandrutu @evan-bradley @edmocosta -pkg/pdatatest/ @open-telemetry/collector-contrib-approvers @djaglowski @fatsheep9146 -pkg/pdatautil/ @open-telemetry/collector-contrib-approvers @dmitryax -pkg/resourcetotelemetry/ @open-telemetry/collector-contrib-approvers @mx-psi -pkg/sampling/ @open-telemetry/collector-contrib-approvers @kentquirk @jmacd -pkg/stanza/ @open-telemetry/collector-contrib-approvers @djaglowski -pkg/stanza/fileconsumer/ @open-telemetry/collector-contrib-approvers @djaglowski -pkg/status/ @open-telemetry/collector-contrib-approvers @jpkrohling @mwear -pkg/translator/azure/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers @atoulme @cparkins -pkg/translator/azurelogs/ @open-telemetry/collector-contrib-approvers @atoulme @cparkins @MikeGoldsmith -pkg/translator/jaeger/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers @frzifus -pkg/translator/loki/ @open-telemetry/collector-contrib-approvers @gouthamve @mar4uk -pkg/translator/opencensus/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers -pkg/translator/prometheus/ @open-telemetry/collector-contrib-approvers @dashpole @bertysentry @ArthurSens -pkg/translator/prometheusremotewrite/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole -pkg/translator/signalfx/ @open-telemetry/collector-contrib-approvers @dmitryax -pkg/translator/skywalking/ @open-telemetry/collector-contrib-approvers @JaredTan95 -pkg/translator/zipkin/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @andrzej-stencel @crobert-1 -pkg/winperfcounters/ @open-telemetry/collector-contrib-approvers @dashpole @Mrod1598 @alxbl @pjanotti +##################################################### +# +# List of distribution maintainers +# +##################################################### -processor/attributesprocessor/ @open-telemetry/collector-contrib-approvers @boostchicken -processor/coralogixprocessor/ @open-telemetry/collector-contrib-approvers @crobert-1 @povilasv -processor/cumulativetodeltaprocessor/ @open-telemetry/collector-contrib-approvers @TylerHelmuth -processor/deltatocumulativeprocessor/ @open-telemetry/collector-contrib-approvers @sh0rez @RichieSams -processor/deltatorateprocessor/ @open-telemetry/collector-contrib-approvers @Aneurysm9 -processor/filterprocessor/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @boostchicken -processor/geoipprocessor/ @open-telemetry/collector-contrib-approvers @andrzej-stencel @michalpristas @rogercoll -processor/groupbyattrsprocessor/ @open-telemetry/collector-contrib-approvers @rnishtala-sumo -processor/groupbytraceprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling -processor/intervalprocessor/ @open-telemetry/collector-contrib-approvers @RichieSams @sh0rez -processor/k8sattributesprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax @fatsheep9146 @TylerHelmuth @ChrsMark -processor/logdedupprocessor/ @open-telemetry/collector-contrib-approvers @MikeGoldsmith @djaglowski -processor/logstransformprocessor/ @open-telemetry/collector-contrib-approvers @dehaansa -processor/metricsgenerationprocessor/ @open-telemetry/collector-contrib-approvers @Aneurysm9 -processor/metricstransformprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax -processor/probabilisticsamplerprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling @jmacd -processor/redactionprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax @mx-psi @TylerHelmuth -processor/remotetapprocessor/ @open-telemetry/collector-contrib-approvers @atoulme @jaronoff97 -processor/resourcedetectionprocessor/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole -processor/resourceprocessor/ @open-telemetry/collector-contrib-approvers @dmitryax -processor/routingprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling -processor/schemaprocessor/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @ankitpatel96 -processor/spanprocessor/ @open-telemetry/collector-contrib-approvers @boostchicken -processor/sumologicprocessor/ @open-telemetry/collector-contrib-approvers @rnishtala-sumo @chan-tim-sumo -processor/tailsamplingprocessor/ @open-telemetry/collector-contrib-approvers @jpkrohling -processor/transformprocessor/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @kentquirk @bogdandrutu @evan-bradley @edmocosta +# Start distribution list -receiver/activedirectorydsreceiver/ @open-telemetry/collector-contrib-approvers @pjanotti -receiver/aerospikereceiver/ @open-telemetry/collector-contrib-approvers @antonblock -receiver/apachereceiver/ @open-telemetry/collector-contrib-approvers @djaglowski -receiver/apachesparkreceiver/ @open-telemetry/collector-contrib-approvers @Caleb-Hurshman @mrsillydog -receiver/awscloudwatchmetricsreceiver/ @open-telemetry/collector-contrib-approvers -receiver/awscloudwatchreceiver/ @open-telemetry/collector-contrib-approvers @schmikei -receiver/awscontainerinsightreceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @pxaws -receiver/awsecscontainermetricsreceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 -receiver/awsfirehosereceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 -receiver/awss3receiver/ @open-telemetry/collector-contrib-approvers @atoulme @adcharre -receiver/awsxrayreceiver/ @open-telemetry/collector-contrib-approvers @wangzlei @srprash -receiver/azureblobreceiver/ @open-telemetry/collector-contrib-approvers @eedorenko @mx-psi -receiver/azureeventhubreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @cparkins -receiver/azuremonitorreceiver/ @open-telemetry/collector-contrib-approvers @nslaughter -receiver/bigipreceiver/ @open-telemetry/collector-contrib-approvers @StefanKurek -receiver/carbonreceiver/ @open-telemetry/collector-contrib-approvers @aboguszewski-sumo -receiver/chronyreceiver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @jamesmoessis -receiver/cloudflarereceiver/ @open-telemetry/collector-contrib-approvers @dehaansa -receiver/cloudfoundryreceiver/ @open-telemetry/collector-contrib-approvers @crobert-1 -receiver/collectdreceiver/ @open-telemetry/collector-contrib-approvers @atoulme -receiver/couchdbreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski -receiver/datadogreceiver/ @open-telemetry/collector-contrib-approvers @boostchicken @gouthamve @MovieStoreGuy -receiver/dockerstatsreceiver/ @open-telemetry/collector-contrib-approvers @jamesmoessis -receiver/elasticsearchreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski -receiver/expvarreceiver/ @open-telemetry/collector-contrib-approvers @jamesmoessis @MovieStoreGuy -receiver/filelogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski -receiver/filestatsreceiver/ @open-telemetry/collector-contrib-approvers @atoulme -receiver/flinkmetricsreceiver/ @open-telemetry/collector-contrib-approvers @JonathanWamsley -receiver/fluentforwardreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax -receiver/githubreceiver/ @open-telemetry/collector-contrib-approvers @adrielp @andrzej-stencel @crobert-1 @TylerHelmuth -receiver/gitlabreceiver/ @open-telemetry/collector-contrib-approvers @adrielp @atoulme -receiver/googlecloudmonitoringreceiver/ @open-telemetry/collector-contrib-approvers @dashpole @TylerHelmuth @abhishek-at-cloudwerx -receiver/googlecloudpubsubreceiver/ @open-telemetry/collector-contrib-approvers @alexvanboxel -receiver/googlecloudspannerreceiver/ @open-telemetry/collector-contrib-approvers @dashpole @dsimil @KiranmayiB @harishbohara11 -receiver/haproxyreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @MovieStoreGuy -receiver/hostmetricsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @braydonk -receiver/httpcheckreceiver/ @open-telemetry/collector-contrib-approvers @codeboten -receiver/huaweicloudcesreceiver/ @open-telemetry/collector-contrib-approvers @heitorganzeli @narcis96 @mwear -receiver/iisreceiver/ @open-telemetry/collector-contrib-approvers @Mrod1598 @pjanotti -receiver/influxdbreceiver/ @open-telemetry/collector-contrib-approvers @jacobmarble -receiver/jaegerreceiver/ @open-telemetry/collector-contrib-approvers @yurishkuro -receiver/journaldreceiver/ @open-telemetry/collector-contrib-approvers @sumo-drosiek @djaglowski -receiver/k8sclusterreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @TylerHelmuth @povilasv @ChrsMark -receiver/k8seventsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @TylerHelmuth @ChrsMark -receiver/k8sobjectsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @hvaghani221 @TylerHelmuth @ChrsMark -receiver/kafkametricsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax -receiver/kafkareceiver/ @open-telemetry/collector-contrib-approvers @pavolloffay @MovieStoreGuy -receiver/kubeletstatsreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @TylerHelmuth @ChrsMark -receiver/libhoneyreceiver/ @open-telemetry/collector-contrib-approvers @TylerHelmuth @mterhar -receiver/lokireceiver/ @open-telemetry/collector-contrib-approvers @mar4uk -receiver/memcachedreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski -receiver/mongodbatlasreceiver/ @open-telemetry/collector-contrib-approvers @schmikei -receiver/mongodbreceiver/ @open-telemetry/collector-contrib-approvers @schmikei -receiver/mysqlreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski -receiver/namedpipereceiver/ @open-telemetry/collector-contrib-approvers @sinkingpoint @djaglowski -receiver/netflowreceiver/ @open-telemetry/collector-contrib-approvers @evan-bradley @dlopes7 -receiver/nginxreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski -receiver/nsxtreceiver/ @open-telemetry/collector-contrib-approvers @dashpole @schmikei -receiver/ntpreceiver/ @open-telemetry/collector-contrib-approvers @atoulme -receiver/opencensusreceiver/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers -receiver/oracledbreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @crobert-1 @atoulme -receiver/osqueryreceiver/ @open-telemetry/collector-contrib-approvers @nslaughter @smithclay -receiver/otelarrowreceiver/ @open-telemetry/collector-contrib-approvers @jmacd @moh-osman3 -receiver/otlpjsonfilereceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @atoulme -receiver/podmanreceiver/ @open-telemetry/collector-contrib-approvers @rogercoll -receiver/postgresqlreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski -receiver/prometheusreceiver/ @open-telemetry/collector-contrib-approvers @Aneurysm9 @dashpole -receiver/prometheusremotewritereceiver/ @open-telemetry/collector-contrib-approvers @dashpole @ArthurSens -receiver/pulsarreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @dao-jun -receiver/purefareceiver/ @open-telemetry/collector-contrib-approvers @jpkrohling @dgoscn @chrroberts-pure -receiver/purefbreceiver/ @open-telemetry/collector-contrib-approvers @jpkrohling @dgoscn @chrroberts-pure -receiver/rabbitmqreceiver/ @open-telemetry/collector-contrib-approvers @cpheps -receiver/receivercreator/ @open-telemetry/collector-contrib-approvers @dmitryax -receiver/redisreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @hughesjj -receiver/riakreceiver/ @open-telemetry/collector-contrib-approvers @armstrmi -receiver/saphanareceiver/ @open-telemetry/collector-contrib-approvers @dehaansa -receiver/sapmreceiver/ @open-telemetry/collector-contrib-approvers @atoulme -receiver/signalfxreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax -receiver/simpleprometheusreceiver/ @open-telemetry/collector-contrib-approvers @fatsheep9146 -receiver/skywalkingreceiver/ @open-telemetry/collector-contrib-approvers @JaredTan95 -receiver/snmpreceiver/ @open-telemetry/collector-contrib-approvers @StefanKurek @tamir-michaeli -receiver/snowflakereceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @shalper2 -receiver/solacereceiver/ @open-telemetry/collector-contrib-approvers @mcardy -receiver/splunkenterprisereceiver/ @open-telemetry/collector-contrib-approvers @shalper2 @MovieStoreGuy @greatestusername -receiver/splunkhecreceiver/ @open-telemetry/collector-contrib-approvers @atoulme -receiver/sqlqueryreceiver/ @open-telemetry/collector-contrib-approvers @dmitryax @crobert-1 -receiver/sqlserverreceiver/ @open-telemetry/collector-contrib-approvers @StefanKurek -receiver/sshcheckreceiver/ @open-telemetry/collector-contrib-approvers @nslaughter -receiver/statsdreceiver/ @open-telemetry/collector-contrib-approvers @jmacd @dmitryax -receiver/syslogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski @andrzej-stencel -receiver/systemdreceiver/ @open-telemetry/collector-contrib-approvers @Hemansh31 @atoulme -receiver/tcplogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski -receiver/tlscheckreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @michael-burt -receiver/udplogreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski -receiver/vcenterreceiver/ @open-telemetry/collector-contrib-approvers @schmikei @StefanKurek -receiver/wavefrontreceiver/ @open-telemetry/collector-contrib-approvers @samiura -receiver/webhookeventreceiver/ @open-telemetry/collector-contrib-approvers @atoulme @shalper2 -receiver/windowseventlogreceiver/ @open-telemetry/collector-contrib-approvers @armstrmi @pjanotti -receiver/windowsperfcountersreceiver/ @open-telemetry/collector-contrib-approvers @dashpole @alxbl @pjanotti -receiver/zipkinreceiver/ @open-telemetry/collector-contrib-approvers @MovieStoreGuy @andrzej-stencel @crobert-1 -receiver/zookeeperreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski +reports/distributions/core.yaml @open-telemetry/collector-contrib-approvers +reports/distributions/contrib.yaml @open-telemetry/collector-contrib-approvers +reports/distributions/k8s.yaml @open-telemetry/collector-contrib-approvers +reports/distributions/otlp.yaml @open-telemetry/collector-contrib-approvers -testbed/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers -testbed/mockdatasenders/mockdatadogagentexporter/ @open-telemetry/collector-contrib-approvers @boostchicken +# End distribution list ##################################################### # -# List of distribution maintainers for OpenTelemetry Collector Contrib +## UNMAINTAINED components # ##################################################### -reports/distributions/core.yaml @open-telemetry/collector-contrib-approvers -reports/distributions/contrib.yaml @open-telemetry/collector-contrib-approvers -reports/distributions/k8s.yaml @open-telemetry/collector-contrib-approvers +# Start unmaintained components list -## UNMAINTAINED components +exporter/kineticaexporter/ @open-telemetry/collector-contrib-approvers +exporter/opensearchexporter/ @open-telemetry/collector-contrib-approvers +extension/observer/ecstaskobserver/ @open-telemetry/collector-contrib-approvers +receiver/awscloudwatchmetricsreceiver/ @open-telemetry/collector-contrib-approvers +receiver/rabbitmqreceiver/ @open-telemetry/collector-contrib-approvers -exporter/kineticaexporter/ @open-telemetry/collector-contrib-approvers -exporter/opensearchexporter/ @open-telemetry/collector-contrib-approvers -extension/observer/ecstaskobserver/ @open-telemetry/collector-contrib-approvers -receiver/jmxreceiver/ @open-telemetry/collector-contrib-approvers +# End unmaintained components list diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index a43e01a2883cf..e3312d93d0a7b 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -17,7 +17,7 @@ body: options: # NOTE: The list below is autogenerated using `make generate-gh-issue-templates` # Do not manually edit it. - # Start Collector components list + # Start components list - cmd/githubgen - cmd/opampsupervisor - cmd/otelcontribcol @@ -78,9 +78,11 @@ body: - exporter/pulsar - exporter/rabbitmq - exporter/sapm + - exporter/sematext - exporter/sentry - exporter/signalfx - exporter/splunkhec + - exporter/stef - exporter/sumologic - exporter/syslog - exporter/tencentcloudlogservice @@ -96,6 +98,7 @@ body: - extension/encoding/jaegerencoding - extension/encoding/jsonlogencoding - extension/encoding/otlpencoding + - extension/encoding/skywalkingencoding - extension/encoding/textencoding - extension/encoding/zipkinencoding - extension/googleclientauth @@ -104,6 +107,7 @@ body: - extension/healthcheckv2 - extension/httpforwarder - extension/jaegerremotesampling + - extension/k8sleaderelector - extension/oauth2clientauth - extension/observer - extension/observer/cfgardenobserver @@ -127,12 +131,12 @@ body: - internal/aws - internal/collectd - internal/core + - internal/datadog - internal/docker - internal/exp/metrics - internal/filter - internal/grpcutil - internal/k8sconfig - - internal/k8stest - internal/kafka - internal/kubelet - internal/metadataproviders @@ -145,6 +149,7 @@ body: - internal/tools - pkg/batchperresourceattr - pkg/batchpersignal + - pkg/core/xidutils - pkg/datadog - pkg/experimentalmetricmetadata - pkg/golden @@ -168,6 +173,7 @@ body: - pkg/translator/skywalking - pkg/translator/zipkin - pkg/winperfcounters + - pkg/xk8stest - processor/attributes - processor/coralogix - processor/cumulativetodelta @@ -182,6 +188,7 @@ body: - processor/logdedup - processor/logstransform - processor/metricsgeneration + - processor/metricstarttime - processor/metricstransform - processor/probabilisticsampler - processor/redaction @@ -218,6 +225,7 @@ body: - receiver/datadog - receiver/dockerstats - receiver/elasticsearch + - receiver/envoyals - receiver/expvar - receiver/filelog - receiver/filestats @@ -230,6 +238,16 @@ body: - receiver/googlecloudspanner - receiver/haproxy - receiver/hostmetrics + - receiver/hostmetrics/internal/scraper/cpuscraper + - receiver/hostmetrics/internal/scraper/diskscraper + - receiver/hostmetrics/internal/scraper/filesystemscraper + - receiver/hostmetrics/internal/scraper/loadscraper + - receiver/hostmetrics/internal/scraper/memoryscraper + - receiver/hostmetrics/internal/scraper/networkscraper + - receiver/hostmetrics/internal/scraper/pagingscraper + - receiver/hostmetrics/internal/scraper/processesscraper + - receiver/hostmetrics/internal/scraper/processscraper + - receiver/hostmetrics/internal/scraper/systemscraper - receiver/httpcheck - receiver/huaweicloudces - receiver/iis @@ -296,9 +314,10 @@ body: - receiver/windowsperfcounters - receiver/zipkin - receiver/zookeeper + - scraper/zookeeperscraper - testbed - testbed/mockdatasenders/mockdatadogagentexporter - # End Collector components list + # End components list - type: textarea attributes: label: What happened? diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index 939526e5d2b67..d076b2042f287 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -11,7 +11,7 @@ body: options: # NOTE: The list below is autogenerated using `make generate-gh-issue-templates` # Do not manually edit it. - # Start Collector components list + # Start components list - cmd/githubgen - cmd/opampsupervisor - cmd/otelcontribcol @@ -72,9 +72,11 @@ body: - exporter/pulsar - exporter/rabbitmq - exporter/sapm + - exporter/sematext - exporter/sentry - exporter/signalfx - exporter/splunkhec + - exporter/stef - exporter/sumologic - exporter/syslog - exporter/tencentcloudlogservice @@ -90,6 +92,7 @@ body: - extension/encoding/jaegerencoding - extension/encoding/jsonlogencoding - extension/encoding/otlpencoding + - extension/encoding/skywalkingencoding - extension/encoding/textencoding - extension/encoding/zipkinencoding - extension/googleclientauth @@ -98,6 +101,7 @@ body: - extension/healthcheckv2 - extension/httpforwarder - extension/jaegerremotesampling + - extension/k8sleaderelector - extension/oauth2clientauth - extension/observer - extension/observer/cfgardenobserver @@ -121,12 +125,12 @@ body: - internal/aws - internal/collectd - internal/core + - internal/datadog - internal/docker - internal/exp/metrics - internal/filter - internal/grpcutil - internal/k8sconfig - - internal/k8stest - internal/kafka - internal/kubelet - internal/metadataproviders @@ -139,6 +143,7 @@ body: - internal/tools - pkg/batchperresourceattr - pkg/batchpersignal + - pkg/core/xidutils - pkg/datadog - pkg/experimentalmetricmetadata - pkg/golden @@ -162,6 +167,7 @@ body: - pkg/translator/skywalking - pkg/translator/zipkin - pkg/winperfcounters + - pkg/xk8stest - processor/attributes - processor/coralogix - processor/cumulativetodelta @@ -176,6 +182,7 @@ body: - processor/logdedup - processor/logstransform - processor/metricsgeneration + - processor/metricstarttime - processor/metricstransform - processor/probabilisticsampler - processor/redaction @@ -212,6 +219,7 @@ body: - receiver/datadog - receiver/dockerstats - receiver/elasticsearch + - receiver/envoyals - receiver/expvar - receiver/filelog - receiver/filestats @@ -224,6 +232,16 @@ body: - receiver/googlecloudspanner - receiver/haproxy - receiver/hostmetrics + - receiver/hostmetrics/internal/scraper/cpuscraper + - receiver/hostmetrics/internal/scraper/diskscraper + - receiver/hostmetrics/internal/scraper/filesystemscraper + - receiver/hostmetrics/internal/scraper/loadscraper + - receiver/hostmetrics/internal/scraper/memoryscraper + - receiver/hostmetrics/internal/scraper/networkscraper + - receiver/hostmetrics/internal/scraper/pagingscraper + - receiver/hostmetrics/internal/scraper/processesscraper + - receiver/hostmetrics/internal/scraper/processscraper + - receiver/hostmetrics/internal/scraper/systemscraper - receiver/httpcheck - receiver/huaweicloudces - receiver/iis @@ -290,9 +308,10 @@ body: - receiver/windowsperfcounters - receiver/zipkin - receiver/zookeeper + - scraper/zookeeperscraper - testbed - testbed/mockdatasenders/mockdatadogagentexporter - # End Collector components list + # End components list - type: textarea attributes: label: Is your feature request related to a problem? Please describe. diff --git a/.github/ISSUE_TEMPLATE/other.yaml b/.github/ISSUE_TEMPLATE/other.yaml index 372577dade461..fbaf2f14e594f 100644 --- a/.github/ISSUE_TEMPLATE/other.yaml +++ b/.github/ISSUE_TEMPLATE/other.yaml @@ -11,7 +11,7 @@ body: options: # NOTE: The list below is autogenerated using `make generate-gh-issue-templates` # Do not manually edit it. - # Start Collector components list + # Start components list - cmd/githubgen - cmd/opampsupervisor - cmd/otelcontribcol @@ -72,9 +72,11 @@ body: - exporter/pulsar - exporter/rabbitmq - exporter/sapm + - exporter/sematext - exporter/sentry - exporter/signalfx - exporter/splunkhec + - exporter/stef - exporter/sumologic - exporter/syslog - exporter/tencentcloudlogservice @@ -90,6 +92,7 @@ body: - extension/encoding/jaegerencoding - extension/encoding/jsonlogencoding - extension/encoding/otlpencoding + - extension/encoding/skywalkingencoding - extension/encoding/textencoding - extension/encoding/zipkinencoding - extension/googleclientauth @@ -98,6 +101,7 @@ body: - extension/healthcheckv2 - extension/httpforwarder - extension/jaegerremotesampling + - extension/k8sleaderelector - extension/oauth2clientauth - extension/observer - extension/observer/cfgardenobserver @@ -121,12 +125,12 @@ body: - internal/aws - internal/collectd - internal/core + - internal/datadog - internal/docker - internal/exp/metrics - internal/filter - internal/grpcutil - internal/k8sconfig - - internal/k8stest - internal/kafka - internal/kubelet - internal/metadataproviders @@ -139,6 +143,7 @@ body: - internal/tools - pkg/batchperresourceattr - pkg/batchpersignal + - pkg/core/xidutils - pkg/datadog - pkg/experimentalmetricmetadata - pkg/golden @@ -162,6 +167,7 @@ body: - pkg/translator/skywalking - pkg/translator/zipkin - pkg/winperfcounters + - pkg/xk8stest - processor/attributes - processor/coralogix - processor/cumulativetodelta @@ -176,6 +182,7 @@ body: - processor/logdedup - processor/logstransform - processor/metricsgeneration + - processor/metricstarttime - processor/metricstransform - processor/probabilisticsampler - processor/redaction @@ -212,6 +219,7 @@ body: - receiver/datadog - receiver/dockerstats - receiver/elasticsearch + - receiver/envoyals - receiver/expvar - receiver/filelog - receiver/filestats @@ -224,6 +232,16 @@ body: - receiver/googlecloudspanner - receiver/haproxy - receiver/hostmetrics + - receiver/hostmetrics/internal/scraper/cpuscraper + - receiver/hostmetrics/internal/scraper/diskscraper + - receiver/hostmetrics/internal/scraper/filesystemscraper + - receiver/hostmetrics/internal/scraper/loadscraper + - receiver/hostmetrics/internal/scraper/memoryscraper + - receiver/hostmetrics/internal/scraper/networkscraper + - receiver/hostmetrics/internal/scraper/pagingscraper + - receiver/hostmetrics/internal/scraper/processesscraper + - receiver/hostmetrics/internal/scraper/processscraper + - receiver/hostmetrics/internal/scraper/systemscraper - receiver/httpcheck - receiver/huaweicloudces - receiver/iis @@ -290,9 +308,10 @@ body: - receiver/windowsperfcounters - receiver/zipkin - receiver/zookeeper + - scraper/zookeeperscraper - testbed - testbed/mockdatasenders/mockdatadogagentexporter - # End Collector components list + # End components list - type: textarea attributes: label: Describe the issue you're reporting diff --git a/.github/ISSUE_TEMPLATE/unmaintained.yaml b/.github/ISSUE_TEMPLATE/unmaintained.yaml index 2ea0e7ce18bc9..313bddf9bffc7 100644 --- a/.github/ISSUE_TEMPLATE/unmaintained.yaml +++ b/.github/ISSUE_TEMPLATE/unmaintained.yaml @@ -16,7 +16,7 @@ body: options: # NOTE: The list below is autogenerated using `make generate-gh-issue-templates` # Do not manually edit it. - # Start Collector components list + # Start components list - cmd/githubgen - cmd/opampsupervisor - cmd/otelcontribcol @@ -77,9 +77,11 @@ body: - exporter/pulsar - exporter/rabbitmq - exporter/sapm + - exporter/sematext - exporter/sentry - exporter/signalfx - exporter/splunkhec + - exporter/stef - exporter/sumologic - exporter/syslog - exporter/tencentcloudlogservice @@ -95,6 +97,7 @@ body: - extension/encoding/jaegerencoding - extension/encoding/jsonlogencoding - extension/encoding/otlpencoding + - extension/encoding/skywalkingencoding - extension/encoding/textencoding - extension/encoding/zipkinencoding - extension/googleclientauth @@ -103,6 +106,7 @@ body: - extension/healthcheckv2 - extension/httpforwarder - extension/jaegerremotesampling + - extension/k8sleaderelector - extension/oauth2clientauth - extension/observer - extension/observer/cfgardenobserver @@ -126,12 +130,12 @@ body: - internal/aws - internal/collectd - internal/core + - internal/datadog - internal/docker - internal/exp/metrics - internal/filter - internal/grpcutil - internal/k8sconfig - - internal/k8stest - internal/kafka - internal/kubelet - internal/metadataproviders @@ -144,6 +148,7 @@ body: - internal/tools - pkg/batchperresourceattr - pkg/batchpersignal + - pkg/core/xidutils - pkg/datadog - pkg/experimentalmetricmetadata - pkg/golden @@ -167,6 +172,7 @@ body: - pkg/translator/skywalking - pkg/translator/zipkin - pkg/winperfcounters + - pkg/xk8stest - processor/attributes - processor/coralogix - processor/cumulativetodelta @@ -181,6 +187,7 @@ body: - processor/logdedup - processor/logstransform - processor/metricsgeneration + - processor/metricstarttime - processor/metricstransform - processor/probabilisticsampler - processor/redaction @@ -217,6 +224,7 @@ body: - receiver/datadog - receiver/dockerstats - receiver/elasticsearch + - receiver/envoyals - receiver/expvar - receiver/filelog - receiver/filestats @@ -229,6 +237,16 @@ body: - receiver/googlecloudspanner - receiver/haproxy - receiver/hostmetrics + - receiver/hostmetrics/internal/scraper/cpuscraper + - receiver/hostmetrics/internal/scraper/diskscraper + - receiver/hostmetrics/internal/scraper/filesystemscraper + - receiver/hostmetrics/internal/scraper/loadscraper + - receiver/hostmetrics/internal/scraper/memoryscraper + - receiver/hostmetrics/internal/scraper/networkscraper + - receiver/hostmetrics/internal/scraper/pagingscraper + - receiver/hostmetrics/internal/scraper/processesscraper + - receiver/hostmetrics/internal/scraper/processscraper + - receiver/hostmetrics/internal/scraper/systemscraper - receiver/httpcheck - receiver/huaweicloudces - receiver/iis @@ -295,9 +313,10 @@ body: - receiver/windowsperfcounters - receiver/zipkin - receiver/zookeeper + - scraper/zookeeperscraper - testbed - testbed/mockdatasenders/mockdatadogagentexporter - # End Collector components list + # End components list - type: textarea attributes: diff --git a/.github/workflows/build-and-test-arm.yml b/.github/workflows/build-and-test-arm.yml index b038cc225e54b..e7a66a663c177 100644 --- a/.github/workflows/build-and-test-arm.yml +++ b/.github/workflows/build-and-test-arm.yml @@ -50,7 +50,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "~1.22.5" + go-version: "~1.22.12" cache: false - name: Cache Go id: go-cache diff --git a/.github/workflows/build-and-test-darwin.yaml b/.github/workflows/build-and-test-darwin.yaml index 6ae971b841921..32e4ad1472474 100644 --- a/.github/workflows/build-and-test-darwin.yaml +++ b/.github/workflows/build-and-test-darwin.yaml @@ -29,7 +29,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "~1.22.5" + go-version: "~1.22.12" cache: false - name: Cache Go id: go-cache @@ -70,7 +70,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "~1.22.5" + go-version: "~1.22.12" cache: false - name: Install Tools if: steps.go-cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/build-and-test-windows.yml b/.github/workflows/build-and-test-windows.yml index b4d56ec35f487..45eef69c279f8 100644 --- a/.github/workflows/build-and-test-windows.yml +++ b/.github/workflows/build-and-test-windows.yml @@ -59,7 +59,7 @@ jobs: run: Install-WindowsFeature -name Web-Server -IncludeManagementTools - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-mod-cache diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index d830458da1949..554a3848d909c 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -26,7 +26,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -52,17 +52,6 @@ jobs: - run: make genotelcontribcol - name: Check Collector Module Version run: ./.github/workflows/scripts/check-collector-module-version.sh - check-codeowners: - runs-on: ubuntu-24.04 - needs: [setup-environment] - steps: - - uses: actions/checkout@v4 - - name: Check Code Owner Existence - run: ./.github/workflows/scripts/check-codeowners.sh check_code_owner_existence - - name: Check Component Existence - run: ./.github/workflows/scripts/check-codeowners.sh check_component_existence - - name: Validate Allowlist entries - run: ./.github/workflows/scripts/check-codeowners.sh check_entries_in_allowlist lint-matrix: strategy: fail-fast: false @@ -94,7 +83,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -164,7 +153,7 @@ jobs: - name: Setup Go uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -188,7 +177,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -221,6 +210,10 @@ jobs: run: | make crosslink git diff --exit-code || (echo 'Replace statements are out of date, please run "make crosslink" and commit the changes in this PR.' && exit 1) + - name: tidylist + run: | + make tidylist + git diff --exit-code || (echo 'Tidylist is out of date, please run "make tidylist" and commit the changes in this PR.' && exit 1) - name: Check for go mod dependency changes run: | make gotidy @@ -246,7 +239,7 @@ jobs: strategy: fail-fast: false matrix: - go-version: ["1.23.0", "1.22.8"] # 1.20 is interpreted as 1.2 without quotes + go-version: ["1.23.0", "1.22.12"] # 1.20 is interpreted as 1.2 without quotes runner: [ubuntu-24.04] group: - receiver-0 @@ -332,7 +325,7 @@ jobs: merge-multiple: true pattern: coverage-artifacts-* - name: Upload coverage report - uses: codecov/codecov-action@1e68e06f1dbfde0e4cefc87efeba9e4643565303 # 5.1.2 + uses: codecov/codecov-action@13ce06bfc6bbe3ecf90edbbf1bc32fe5978ca1d3 # 5.3.1 env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} @@ -363,7 +356,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -402,7 +395,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -429,7 +422,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -501,7 +494,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -551,7 +544,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Mkdir bin and dist run: | diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 50efb4040a6d9..ddd6826af74ba 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -35,7 +35,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -87,7 +87,7 @@ jobs: - name: Link Checker if: ${{ !contains(github.event.pull_request.labels.*.name, 'dependencies') && !contains(github.event.pull_request.labels.*.name, 'Skip Changelog') && !contains(github.event.pull_request.title, '[chore]')}} id: lychee - uses: lycheeverse/lychee-action@f796c8b7d468feb9b8c0a46da3fac0af6874d374 + uses: lycheeverse/lychee-action@f613c4a64e50d792e0b31ec34bbcbba12263c6a6 with: args: "--verbose --no-progress ./changelog_preview.md --config .github/lychee.toml" failIfEmpty: false diff --git a/.github/workflows/check-codeowners.yaml b/.github/workflows/check-codeowners.yaml index ba4e638e31b99..8cc04868125e8 100644 --- a/.github/workflows/check-codeowners.yaml +++ b/.github/workflows/check-codeowners.yaml @@ -21,42 +21,40 @@ concurrency: cancel-in-progress: true jobs: - setup-environment: + check-codeowners: timeout-minutes: 30 runs-on: ubuntu-24.04 if: ${{ github.actor != 'dependabot[bot]' && github.repository == 'open-telemetry/opentelemetry-collector-contrib' }} steps: - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - - name: Cache Go - id: go-cache + + - name: Cache Go Tools + id: go-tools-cache timeout-minutes: 5 uses: actions/cache@v4 with: path: | - ~/go/bin - ~/go/pkg/mod ./.tools - key: go-cache-${{ runner.os }}-${{ hashFiles('**/go.sum') }} - check-codeowners: - runs-on: ubuntu-24.04 - needs: [setup-environment] - steps: - - uses: actions/checkout@v4 - - name: Gen githubgen tool + key: go-tools-${{ runner.os }}-${{ hashFiles('internal/tools/go.sum') }} + + - name: Install tools + if: github.repository == 'open-telemetry/opentelemetry-collector-contrib' && steps.go-tools-cache.outputs.cache-hit != 'true' run: | - make githubgen-install - echo "$(go env GOPATH)/bin" >> $GITHUB_PATH + make install-tools + - uses: actions/checkout@v4 with: ref: ${{github.event.pull_request.head.ref}} repository: ${{github.event.pull_request.head.repo.full_name}} path: pr + - name: Gen CODEOWNERS run: | cd pr - GITHUB_TOKEN=${{ secrets.READ_ORG_AND_USER_TOKEN }} githubgen + GITHUB_TOKEN=${{ secrets.READ_ORG_AND_USER_TOKEN }} ../.tools/githubgen codeowners git diff -s --exit-code || (echo 'Generated code is out of date, please apply this diff and commit the changes in this PR.' && git diff && exit 1) diff --git a/.github/workflows/check-links.yaml b/.github/workflows/check-links.yaml index e048c17d1f378..88ee6a871fbc4 100644 --- a/.github/workflows/check-links.yaml +++ b/.github/workflows/check-links.yaml @@ -42,6 +42,7 @@ jobs: - name: Link Checker id: lychee - uses: lycheeverse/lychee-action@f796c8b7d468feb9b8c0a46da3fac0af6874d374 + uses: lycheeverse/lychee-action@f613c4a64e50d792e0b31ec34bbcbba12263c6a6 with: args: "--verbose --no-progress ${{needs.changedfiles.outputs.md_files}} ${{needs.changedfiles.outputs.yaml_files}} --config .github/lychee.toml" + failIfEmpty: false diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 8d4883c3dd11e..b1de4e10a5a60 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -24,7 +24,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false # Initializes the CodeQL tools for scanning. diff --git a/.github/workflows/e2e-tests-windows.yml b/.github/workflows/e2e-tests-windows.yml index 69b3f8ac80272..e72a362e968da 100644 --- a/.github/workflows/e2e-tests-windows.yml +++ b/.github/workflows/e2e-tests-windows.yml @@ -118,7 +118,7 @@ jobs: - name: Setup Go uses: actions/setup-go@v5 with: - go-version: ~1.22.8 + go-version: ~1.22.12 cache: false - name: Cache Go uses: actions/cache@v4 diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 7eb204dff8fe8..61dd7a7a3041f 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -26,7 +26,7 @@ jobs: uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -57,7 +57,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -89,7 +89,7 @@ jobs: uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -137,7 +137,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache diff --git a/.github/workflows/load-tests.yml b/.github/workflows/load-tests.yml index 03ddfe36bfed8..f35124ec61139 100644 --- a/.github/workflows/load-tests.yml +++ b/.github/workflows/load-tests.yml @@ -28,7 +28,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -67,7 +67,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml index f0f5e86f3d220..1831b4587ce44 100644 --- a/.github/workflows/prepare-release.yml +++ b/.github/workflows/prepare-release.yml @@ -26,7 +26,7 @@ jobs: path: opentelemetry-collector-contrib - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Prepare release for contrib working-directory: opentelemetry-collector-contrib diff --git a/.github/workflows/prometheus-compliance-tests.yml b/.github/workflows/prometheus-compliance-tests.yml index 4d46370937b8b..b6461ff7cfa65 100644 --- a/.github/workflows/prometheus-compliance-tests.yml +++ b/.github/workflows/prometheus-compliance-tests.yml @@ -31,7 +31,7 @@ jobs: path: opentelemetry-collector-contrib - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache diff --git a/.github/workflows/scoped-test.yaml b/.github/workflows/scoped-test.yaml index d0139df299f8a..a2bdebfb9d9b6 100644 --- a/.github/workflows/scoped-test.yaml +++ b/.github/workflows/scoped-test.yaml @@ -46,7 +46,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Try to restore go-cache diff --git a/.github/workflows/scripts/check-codeowners.sh b/.github/workflows/scripts/check-codeowners.sh deleted file mode 100755 index 1aee6d5ecc7e7..0000000000000 --- a/.github/workflows/scripts/check-codeowners.sh +++ /dev/null @@ -1,103 +0,0 @@ -#!/usr/bin/env bash - -# Copyright The OpenTelemetry Authors -# SPDX-License-Identifier: Apache-2.0 - -# -# verifies: -# 1. That vendor components are assigned to owner(s) -# 2. That list of vendor components (in $CODEOWNERS) still exists -# in the project -# -set -eu -o pipefail - -CODEOWNERS=".github/CODEOWNERS" -ALLOWLIST=".github/ALLOWLIST" - -# Get component folders from the project and checks that they have -# an owner in $CODEOWNERS -check_code_owner_existence() { - MODULES=$(find . -type f -name "go.mod" -exec dirname {} \; | sort | grep -E '^./' | cut -c 3-) - MISSING_COMPONENTS=0 - ALLOW_LIST_COMPONENTS=0 - for module in ${MODULES} - do - # For a component path exact match, need to add '/ ' to end of module as - # each line in the CODEOWNERS file is of the format: - # /.. - # This is because the path separator at end is dropped while searching for - # modules and there is at least 1 space separating the path from the owners. - if ! grep -q "^$module/ " "$CODEOWNERS"; then - # If there is not an exact match to component path, there might be a parent folder - # which has an owner and would therefore implicitly include the component - # path as a sub folder e.g. 'internal/aws' is listed in $CODEOWNERS - # which accounts for internal/aws/awsutil, internal/aws/k8s etc. - PREFIX_MODULE_PATH=$(echo $module | cut -d/ -f 1-2) - if ! grep -wq "^$PREFIX_MODULE_PATH/ " "$CODEOWNERS"; then - # Check if it is a known component that is waiting on an owner - if grep -wq "$module" "$ALLOWLIST"; then - ((ALLOW_LIST_COMPONENTS=ALLOW_LIST_COMPONENTS+1)) - echo "pass: \"$module\" not included in CODEOWNERS but in the ALLOWLIST" - else - ((MISSING_COMPONENTS=MISSING_COMPONENTS+1)) - echo "FAIL: \"$module\" not included in CODEOWNERS" - fi - fi - fi - done - if [ "$ALLOW_LIST_COMPONENTS" -gt 0 ]; then - echo "---" - echo "pass: there are $ALLOW_LIST_COMPONENTS components not included in CODEOWNERS but known in the ALLOWLIST" - fi - if [ "$MISSING_COMPONENTS" -gt 0 ]; then - echo "---" - echo "FAIL: there are $MISSING_COMPONENTS components not included in CODEOWNERS and not known in the ALLOWLIST" - exit 1 - fi -} - -# Checks that components specified in $CODEOWNERS still exist in the project -check_component_existence() { - NOT_EXIST_COMPONENTS=0 - while IFS= read -r line - do - if [[ $line =~ ^[^#\*] ]]; then - COMPONENT_PATH=$(echo "$line" | cut -d" " -f1) - if [ ! -e "$COMPONENT_PATH" ]; then - echo "\"$COMPONENT_PATH\" does not exist as specified in CODEOWNERS" - ((NOT_EXIST_COMPONENTS=NOT_EXIST_COMPONENTS+1)) - fi - fi - done <"$CODEOWNERS" - echo "there are $NOT_EXIST_COMPONENTS component(s) that do not exist as specified in CODEOWNERS" - if [ "$NOT_EXIST_COMPONENTS" -gt 0 ]; then - exit 1 - fi -} - -check_entries_in_allowlist() { - NOT_ORPHANED=0 - while IFS= read -r line - do - if [[ $line =~ ^[^#] ]]; then - COMPONENT_PATH=$(echo "$line" | cut -d" " -f1) - if grep -wq "^$COMPONENT_PATH/ " "$CODEOWNERS"; then - echo "\"$COMPONENT_PATH\" has an entry in CODEOWNERS file" - ((NOT_ORPHANED=NOT_ORPHANED+1)) - fi - fi - done <"$ALLOWLIST" - echo "There are $NOT_ORPHANED component(s) that have owners but are present in ALLOWLIST file" - if [ "$NOT_ORPHANED" -gt 0 ]; then - exit 1 - fi -} - -if [[ "$1" == "check_code_owner_existence" ]]; then - check_code_owner_existence -elif [[ "$1" == "check_component_existence" ]]; then - check_component_existence -elif [[ "$1" == "check_entries_in_allowlist" ]]; then - check_entries_in_allowlist -fi - diff --git a/.github/workflows/scripts/check-collector-module-version.sh b/.github/workflows/scripts/check-collector-module-version.sh index c9e479a08929e..e7d350ef2979c 100755 --- a/.github/workflows/scripts/check-collector-module-version.sh +++ b/.github/workflows/scripts/check-collector-module-version.sh @@ -14,6 +14,12 @@ set -eu -o pipefail mod_files=$(find . -type f -name "go.mod") +# Check if GNU sed is installed +GNU_SED_INSTALLED=false +if sed --version 2>/dev/null | grep -q "GNU sed"; then + GNU_SED_INSTALLED=true +fi + # Return the collector main core version get_collector_version() { collector_module="$1" @@ -37,7 +43,7 @@ check_collector_versions_correct() { # Loop through all the module files, checking the collector version for mod_file in $mod_files; do - if [ "$(uname)" == "Darwin" ]; then + if [ "${GNU_SED_INSTALLED}" = false ]; then sed -i '' "s|$collector_module [^ ]*|$collector_module $collector_mod_version|g" $mod_file else sed -i'' "s|$collector_module [^ ]*|$collector_module $collector_mod_version|g" $mod_file diff --git a/.github/workflows/scripts/release-prepare-release.sh b/.github/workflows/scripts/release-prepare-release.sh index 4f6ebb155aec7..5c13788015a25 100755 --- a/.github/workflows/scripts/release-prepare-release.sh +++ b/.github/workflows/scripts/release-prepare-release.sh @@ -62,9 +62,9 @@ git add . git commit -m "make gotidy changes ${CANDIDATE_BETA}" || (echo "no gotidy changes to commit") make otelcontribcol -git push origin "${BRANCH}" +git push --set-upstream origin "${BRANCH}" -gh pr create --title "[chore] Prepare release ${CANDIDATE_BETA}" --body " +gh pr create --head "$(git branch --show-current)" --title "[chore] Prepare release ${CANDIDATE_BETA}" --body " The following commands were run to prepare this release: - make chlog-update VERSION=v${CANDIDATE_BETA} - sed -i.bak s/${CURRENT_BETA_ESCAPED}/${CANDIDATE_BETA}/g versions.yaml diff --git a/.github/workflows/telemetrygen.yml b/.github/workflows/telemetrygen.yml index b80245e3c62fc..a179623feeb0c 100644 --- a/.github/workflows/telemetrygen.yml +++ b/.github/workflows/telemetrygen.yml @@ -28,7 +28,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -67,7 +67,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache @@ -112,7 +112,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache diff --git a/.github/workflows/tidy-dependencies.yml b/.github/workflows/tidy-dependencies.yml index a35e5c882ed14..cc8dfff04d144 100644 --- a/.github/workflows/tidy-dependencies.yml +++ b/.github/workflows/tidy-dependencies.yml @@ -21,7 +21,7 @@ jobs: ref: ${{ github.head_ref }} - uses: actions/setup-go@v5 with: - go-version: "1.22.8" + go-version: "1.22.12" cache: false - name: Cache Go id: go-cache diff --git a/.github/workflows/update-otel.yaml b/.github/workflows/update-otel.yaml index 79f963ccd0279..e6d8b27c4f5de 100644 --- a/.github/workflows/update-otel.yaml +++ b/.github/workflows/update-otel.yaml @@ -18,21 +18,16 @@ jobs: with: path: opentelemetry-collector repository: open-telemetry/opentelemetry-collector - - name: Update to latest opentelemetry-collector release + - name: Update to latest opentelemetry-collector release and create a PR run: | cd opentelemetry-collector-contrib git config user.name opentelemetrybot git config user.email 107717825+opentelemetrybot@users.noreply.github.com + branch="opentelemetrybot/update-otel-$(date +%s)" + git checkout -b $branch make genotelcontribcol make update-otel - - name: Create pull request against main - uses: peter-evans/create-pull-request@v7 - with: - branch: opentelemetrybot/update-otel - path: opentelemetry-collector-contrib - base: main - token: ${{ secrets.OPENTELEMETRYBOT_GITHUB_TOKEN }} - commit-message: "[chore] Update to latest opentelemetry-collector release" - title: "[chore] Update to latest opentelemetry-collector" - body: | - This PR updates the opentelemetry-collector dependency to the latest release. + git push --set-upstream origin $branch + gh pr create --base main --title "[chore] Update core dependencies" --body "This PR updates the opentelemetry-collector dependency to the latest release" + env: + GITHUB_TOKEN: ${{ secrets.OPENTELEMETRYBOT_GITHUB_TOKEN }} diff --git a/.golangci.yml b/.golangci.yml index 27206273d148b..ae94fac342461 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -75,7 +75,6 @@ linters-settings: # TODO: Enable this and fix the alignment issues. disable: - fieldalignment - - loopclosure revive: # minimal confidence for issues, default is 0.8 @@ -154,6 +153,8 @@ linters-settings: desc: "Use 'errors' or 'fmt' instead of github.com/pkg/errors" - pkg: github.com/hashicorp/go-multierror desc: "Use go.uber.org/multierr instead of github.com/hashicorp/go-multierror" + - pkg: "math/rand$" + desc: "Use math/rand/v2 instead of math/rand" # Add a different guard rule so that we can ignore tests. ignore-in-test: deny: @@ -167,6 +168,9 @@ linters-settings: explicit-exhaustive-switch: true ignore-enum-members: "pmetric.MetricTypeEmpty" + nolintlint: + require-specific: true + predeclared: ignore: copy @@ -202,6 +206,7 @@ linters: - gosec - govet - misspell + - nolintlint - predeclared - reassign - revive @@ -219,7 +224,6 @@ linters: issues: # Excluding configuration per-path, per-linter, per-text and per-source exclude-rules: - # Exclude some linters from running on tests files. - text: "G404:" linters: - gosec @@ -229,3 +233,7 @@ issues: - text: "G115:" linters: - gosec + - path: "pagefile.go" # This exclusion is required for Windows only + text: "cachedBytes" + linters: + - unused diff --git a/CHANGELOG-API.md b/CHANGELOG-API.md index 2824fa9fd0a0e..22b50109eba44 100644 --- a/CHANGELOG-API.md +++ b/CHANGELOG-API.md @@ -7,6 +7,28 @@ If you are looking for user-facing changes, check out [CHANGELOG.md](./CHANGELOG +## v0.119.0 + +### 🚀 New components 🚀 + +- `metricstarttimeprocessor`: Add the initial skeleton for the metricsstarttimeprocessor (#37186) + The component is still in development and is not ready for use. + +## v0.118.0 + +### 🛑 Breaking changes 🛑 + +- `routingconnector`: Change `match_once` parameter from `bool` to `*bool`. (#29882) + Boolean values should still unmarshal successfully, but direct instantiation in code will fail. + The change allows us to check for usage and warn of the upcoming removal in v0.120.0. + + +### 💡 Enhancements 💡 + +- `pkg/ottl`: Enhanced error messages for invalid cache access and introduced options to configure their values within the OTTL contexts. (#29017) +- `pkg/ottl`: Add value expression parser that enables components using ottl to retrieve values from the output of an expression (#35621) + the expression can be either a literal value, a path value within the context, or the result of a converter and/or a mathematical expression. + ## v0.117.0 ### 💡 Enhancements 💡 diff --git a/CHANGELOG.md b/CHANGELOG.md index c8c177130508d..aa0157c79108f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,204 @@ If you are looking for developer-facing changes, check out [CHANGELOG-API.md](./ +## v0.119.0 + +### 🛑 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:" + ```yaml + 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](https://docs.aws.amazon.com/sdk-for-go/v2/developer-guide/configure-retries-timeouts.html) + + 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: + ```yaml + 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 defualt 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 + +### 🛑 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) +- `tailsamplingprocessor`: Improved not sampled decision cache usage and deleting traces from the internal map when they are in a decision cache. (#37189) + +### 🧰 Bug fixes 🧰 + +- `googlecloudpubsubreceiver`: Fix a goroutine leak during shutdown. (#30438) + A goroutine leak was found in the googlecloudpubsubreceiver. + The goroutine leak was caused by the receiver not closing the underlying created gRPC client when using an insecure custom endpoint. + +- `signalfxexporter`: Honor access_token_passthrough config option for sending events (#37102) +- `clickhouseexporter`: Fix Nil Pointer Exception on Metrics/Traces export without service.name Resource Attribute (#37030) +- `k8sattributesprocessor`: Ensure the pods gathered by the processor contain the information about their related replica sets and deployments after the initial sync (#37056) +- `logdedupprocessor`: Fix config validation not working when creating a processor. (#37278) +- `pkg/ottl`: Fix bug with `replace_all_matches` and `replace_all_patterns` that caused non-string values to be changed to empty string when matching against empty string. (#37071) +- `tailsamplingprocessor`: Fixed sampling policy evaluation debug logging batch metrics (e.g. sampled). (#37040) +- `tailsamplingprocessor`: Late span age histogram should include sampled traces. (#37180) + ## v0.117.0 ### 🛑 Breaking changes 🛑 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7b2ca3c127d25..fce6b7f09c0d7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -215,6 +215,7 @@ When submitting a component to the community, consider breaking it down into sep * `make generate` * `make multimod-verify` * `make generate-gh-issue-templates` + * `make gengithub` * `make addlicense` * **Second PR** should include the concrete implementation of the component. If the size of this PR is larger than the recommended size consider splitting it in diff --git a/Makefile b/Makefile index 858cc39f19e94..1fe63ef5a6003 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,6 @@ OTEL_STABLE_VERSION=main VERSION=$(shell git describe --always --match "v[0-9]*" HEAD) TRIMMED_VERSION=$(shell grep -o 'v[^-]*' <<< "$(VERSION)" | cut -c 2-) CORE_VERSIONS=$(SRC_PARENT_DIR)/opentelemetry-collector/versions.yaml -GOMOD=$(SRC_ROOT)/cmd/otelcontribcol/go.mod COMP_REL_PATH=cmd/otelcontribcol/components.go MOD_NAME=github.com/open-telemetry/opentelemetry-collector-contrib @@ -115,9 +114,23 @@ stability-tests: otelcontribcol gogci: $(MAKE) $(FOR_GROUP_TARGET) TARGET="gci" +.PHONY: tidylist +tidylist: $(CROSSLINK) + cd internal/tidylist && \ + $(CROSSLINK) tidylist \ + --validate \ + --allow-circular allow-circular.txt \ + --skip cmd/otelcontribcol/go.mod \ + --skip cmd/oteltestbedcol/go.mod \ + tidylist.txt + +# internal/tidylist/tidylist.txt lists modules in topological order, to ensure `go mod tidy` converges. .PHONY: gotidy gotidy: - $(MAKE) $(FOR_GROUP_TARGET) TARGET="tidy" + @for mod in $$(cat internal/tidylist/tidylist.txt); do \ + echo "Tidying $$mod"; \ + (cd $$mod && rm -rf go.sum && $(GOCMD) mod tidy -compat=1.22.0) || exit $?; \ + done .PHONY: remove-toolchain remove-toolchain: @@ -310,20 +323,16 @@ generate: install-tools PATH="$$PWD/.tools:$$PATH" $(MAKE) for-all CMD="$(GOCMD) generate ./..." $(MAKE) gofmt -.PHONY: githubgen-install -githubgen-install: - cd cmd/githubgen && $(GOCMD) install . - .PHONY: gengithub -gengithub: githubgen-install - githubgen +gengithub: $(GITHUBGEN) + $(GITHUBGEN) .PHONY: gendistributions -gendistributions: githubgen-install - githubgen distributions +gendistributions: $(GITHUBGEN) + $(GITHUBGEN) distributions .PHONY: update-codeowners -update-codeowners: gengithub generate +update-codeowners: generate gengithub FILENAME?=$(shell git branch --show-current) .PHONY: chlog-new @@ -344,7 +353,8 @@ chlog-update: $(CHLOGGEN) .PHONY: genotelcontribcol genotelcontribcol: $(BUILDER) - $(BUILDER) --skip-compilation --config cmd/otelcontribcol/builder-config.yaml --output-path cmd/otelcontribcol + ./internal/buildscripts/ocb-add-replaces.sh otelcontribcol + $(BUILDER) --skip-compilation --config cmd/otelcontribcol/builder-config-replaced.yaml # Build the Collector executable. .PHONY: otelcontribcol @@ -360,7 +370,8 @@ otelcontribcollite: genotelcontribcol .PHONY: genoteltestbedcol genoteltestbedcol: $(BUILDER) - $(BUILDER) --skip-compilation --config cmd/oteltestbedcol/builder-config.yaml --output-path cmd/oteltestbedcol + ./internal/buildscripts/ocb-add-replaces.sh oteltestbedcol + $(BUILDER) --skip-compilation --config cmd/oteltestbedcol/builder-config-replaced.yaml # Build the Collector executable, with only components used in testbed. .PHONY: oteltestbedcol @@ -412,17 +423,22 @@ endef .PHONY: update-otel update-otel:$(MULTIMOD) + # Make sure cmd/otelcontribcol/go.mod and cmd/oteltestbedcol/go.mod are present + $(MAKE) genotelcontribcol + $(MAKE) genoteltestbedcol $(MULTIMOD) sync -s=true -o ../opentelemetry-collector -m stable --commit-hash $(OTEL_STABLE_VERSION) git add . && git commit -s -m "[chore] multimod update stable modules" ; \ $(MULTIMOD) sync -s=true -o ../opentelemetry-collector -m beta --commit-hash $(OTEL_VERSION) git add . && git commit -s -m "[chore] multimod update beta modules" ; \ $(MAKE) gotidy - $(call updatehelper,$(CORE_VERSIONS),$(GOMOD),./cmd/otelcontribcol/builder-config.yaml) - $(call updatehelper,$(CORE_VERSIONS),$(GOMOD),./cmd/oteltestbedcol/builder-config.yaml) + $(call updatehelper,$(CORE_VERSIONS),./cmd/otelcontribcol/go.mod,./cmd/otelcontribcol/builder-config.yaml) + $(call updatehelper,$(CORE_VERSIONS),./cmd/oteltestbedcol/go.mod,./cmd/oteltestbedcol/builder-config.yaml) $(MAKE) genotelcontribcol $(MAKE) genoteltestbedcol $(MAKE) generate $(MAKE) crosslink + # Tidy again after generating code + $(MAKE) gotidy $(MAKE) remove-toolchain git add . && git commit -s -m "[chore] mod and toolchain tidy" ; \ @@ -557,8 +573,7 @@ clean: .PHONY: generate-gh-issue-templates generate-gh-issue-templates: - cd cmd/githubgen && $(GOCMD) install . - githubgen issue-templates + $(GITHUBGEN) issue-templates .PHONY: checks checks: diff --git a/Makefile.Common b/Makefile.Common index 1bce621096fe8..1f8f3161e3ac1 100644 --- a/Makefile.Common +++ b/Makefile.Common @@ -68,6 +68,7 @@ MISSPELL_CORRECTION := $(TOOLS_BIN_DIR)/misspell -w LINT := $(TOOLS_BIN_DIR)/golangci-lint MULTIMOD := $(TOOLS_BIN_DIR)/multimod CHLOGGEN := $(TOOLS_BIN_DIR)/chloggen +GITHUBGEN := $(TOOLS_BIN_DIR)/githubgen GOIMPORTS := $(TOOLS_BIN_DIR)/goimports PORTO := $(TOOLS_BIN_DIR)/porto CHECKFILE := $(TOOLS_BIN_DIR)/checkfile @@ -268,11 +269,11 @@ CHANGED_GOLANG_SOURCES?=$(shell git diff main --name-only | grep -E '.*\.go$$' | .PHONY: for-affected-components for-affected-components: @echo "Checking for affected components..." - @if [ -z '$(CHANGED_GOLANG_SOURCES)' ]; then \ + @if [ -z '$${CHANGED_GOLANG_SOURCES}' ]; then \ echo "No go source changes detected in shippable code."; \ else \ cd $(SRC_ROOT); \ - DEPENDENT_PKGS=$$(echo $(CHANGED_GOLANG_SOURCES) | xargs sed -n 's|^package .* // import "\(.*\)"$$|\1|p' | uniq); \ + DEPENDENT_PKGS=$$(echo $${CHANGED_GOLANG_SOURCES} | xargs sed -n 's|^package .* // import "\(.*\)"$$|\1|p' | uniq); \ if [ -z '$${DEPENDENT_PKGS}' ]; then \ echo "No other package depends on the one being changed."; \ else \ @@ -289,11 +290,11 @@ CHANGED_GOLANG_TESTS?=$(shell git diff main --name-only | grep -E '.*_test\.go$$ .PHONY: run-changed-tests run-changed-tests: @echo "Checking for affected tests..." - @if [ -z '$(CHANGED_GOLANG_TESTS)' ]; then \ + @if [ -z '$${CHANGED_GOLANG_TESTS}' ]; then \ echo "No go test changes detected."; \ else \ cd $(SRC_ROOT); \ - AFFECTED_TEST_DIRS=$$(echo $(CHANGED_GOLANG_TESTS) | tr ' ' '\n' | xargs dirname | uniq); \ + AFFECTED_TEST_DIRS=$$(echo $${CHANGED_GOLANG_TESTS} | tr ' ' '\n' | xargs dirname | uniq); \ if [ -z '$${AFFECTED_TEST_DIRS}' ]; then \ echo "Failed to find the affected test directories."; \ else \ diff --git a/README.md b/README.md index 6d141ea88d02e..a0a235de7e2e1 100644 --- a/README.md +++ b/README.md @@ -70,13 +70,13 @@ See [CONTRIBUTING.md](CONTRIBUTING.md). Triagers ([@open-telemetry/collector-contrib-triagers](https://github.com/orgs/open-telemetry/teams/collector-contrib-triagers)) - [Benedikt Bongartz](https://github.com/frzifus), Red Hat +- [Braydon Kains](https://github.com/braydonk), Google - [Florian Bacher](https://github.com/bacherfl), Dynatrace +- [James Moessis](https://github.com/jamesmoessis), Atlassian - [Jared Tan](https://github.com/JaredTan95), DaoCloud - [Murphy Chen](https://github.com/Frapschen), DaoCloud - [Paulo Janotti](https://github.com/pjanotti), Splunk - [Vihas Makwana](https://github.com/VihasMakwana), Elastic -- [Braydon Kains](https://github.com/braydonk), Google -- [James Moessis](https://github.com/jamesmoessis), Atlassian - Actively seeking contributors to triage issues Emeritus Triagers: @@ -111,7 +111,7 @@ Maintainers ([@open-telemetry/collector-contrib-maintainer](https://github.com/o - [Daniel Jaglowski](https://github.com/djaglowski), observIQ - [Dmitrii Anoshin](https://github.com/dmitryax), Splunk - [Evan Bradley](https://github.com/evan-bradley), Dynatrace -- [Juraci Paixão Kröhling](https://github.com/jpkrohling), Grafana Labs +- [Juraci Paixão Kröhling](https://github.com/jpkrohling), OllyGarden - [Pablo Baeyens](https://github.com/mx-psi), DataDog - [Sean Marciniak](https://github.com/MovieStoreGuy), Splunk - [Tyler Helmuth](https://github.com/TylerHelmuth), Honeycomb diff --git a/cmd/checkapi/main.go b/cmd/checkapi/main.go index ac8f43dbc2662..3972f0df88b69 100644 --- a/cmd/checkapi/main.go +++ b/cmd/checkapi/main.go @@ -83,6 +83,12 @@ func run(folder string, allowlistFilePath string) error { return nil } +func isTestFunction(fnName string) bool { + return strings.HasPrefix(fnName, "Test") || + strings.HasPrefix(fnName, "Benchmark") || + strings.HasPrefix(fnName, "Fuzz") +} + func handleFile(f *ast.File, result *api) { for _, d := range f.Decls { if str, isStr := d.(*ast.GenDecl); isStr { @@ -107,7 +113,7 @@ func handleFile(f *ast.File, result *api) { } exported := false receiver := "" - if fn.Recv.NumFields() == 0 && !strings.HasPrefix(fn.Name.String(), "Test") && !strings.HasPrefix(fn.Name.String(), "Benchmark") { + if fn.Recv.NumFields() == 0 && !isTestFunction(fn.Name.String()) { exported = true } if fn.Recv.NumFields() > 0 { diff --git a/cmd/githubgen/README.md b/cmd/githubgen/README.md index fa81f646815f1..d559a920a8316 100644 --- a/cmd/githubgen/README.md +++ b/cmd/githubgen/README.md @@ -1,3 +1,7 @@ +⚠️ This executable has moved to [opentelemetry-go-build-tools](https://github.com/open-telemetry/opentelemetry-go-build-tools/tree/main/githubgen). + +This code is deprecated and will be removed soon. See https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/37294. + # githubgen This executable is used to generate the `.github/CODEOWNERS` and `.github/ALLOWLIST` files. diff --git a/cmd/githubgen/allowlist.txt b/cmd/githubgen/allowlist.txt index 282f0f412d77e..104c2d812febc 100644 --- a/cmd/githubgen/allowlist.txt +++ b/cmd/githubgen/allowlist.txt @@ -1,8 +1,7 @@ abhishek-at-cloudwerx -adcharre +AkhigbeEromo Caleb-Hurshman cemdk -cheempz dlopes7 driverpt dsimil @@ -10,11 +9,9 @@ harishbohara11 heitorganzeli Hemansh31 jcreixell -jerrytfleung jriguera KiranmayiB m1rp -michael-burt rlankfo shazlehu swar8080 diff --git a/cmd/githubgen/codeowners.go b/cmd/githubgen/codeowners.go index 615429be9c578..a7b6bce9756a8 100644 --- a/cmd/githubgen/codeowners.go +++ b/cmd/githubgen/codeowners.go @@ -139,7 +139,7 @@ LOOP: for stability := range m.Status.Stability { if stability == unmaintainedStatus { unmaintainedList += key + "/\n" - unmaintainedCodeowners += fmt.Sprintf("%s/%s @open-telemetry/collector-contrib-approvers \n", key, strings.Repeat(" ", data.maxLength-len(key))) + unmaintainedCodeowners += fmt.Sprintf("%s/%s @open-telemetry/collector-contrib-approvers\n", key, strings.Repeat(" ", data.maxLength-len(key))) continue LOOP } if stability == "deprecated" && (m.Status.Codeowners == nil || len(m.Status.Codeowners.Active) == 0) { @@ -176,7 +176,13 @@ LOOP: for _, m := range dist.Maintainers { maintainers = append(maintainers, fmt.Sprintf("@%s", m)) } - codeowners += fmt.Sprintf("reports/distributions/%s.yaml%s @open-telemetry/collector-contrib-approvers %s\n", dist.Name, strings.Repeat(" ", longestName-len(dist.Name)), strings.Join(maintainers, " ")) + + distribution := fmt.Sprintf("\nreports/distributions/%s.yaml%s @open-telemetry/collector-contrib-approvers", dist.Name, strings.Repeat(" ", longestName-len(dist.Name))) + if len(maintainers) > 0 { + distribution += fmt.Sprintf(" %s", strings.Join(maintainers, " ")) + } + + codeowners += distribution } err = os.WriteFile(filepath.Join(".github", "CODEOWNERS"), []byte(codeowners+unmaintainedCodeowners), 0o600) @@ -199,7 +205,7 @@ func (cg codeownersGenerator) getGithubMembers() (map[string]struct{}, error) { if githubToken == "" { return nil, fmt.Errorf("Set the environment variable `GITHUB_TOKEN` to a PAT token to authenticate") } - client := github.NewTokenClient(context.Background(), githubToken) + client := github.NewClient(nil).WithAuthToken(githubToken) var allUsers []*github.User pageIndex := 0 for { diff --git a/cmd/githubgen/go.mod b/cmd/githubgen/go.mod index 9e74172ece74f..3aaa190ec0657 100644 --- a/cmd/githubgen/go.mod +++ b/cmd/githubgen/go.mod @@ -1,11 +1,12 @@ +// Deprecated: use https://github.com/open-telemetry/opentelemetry-go-build-tools/tree/main/githubgen module github.com/open-telemetry/opentelemetry-collector-contrib/cmd/githubgen go 1.22.0 require ( github.com/google/go-github/v68 v68.0.0 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c gopkg.in/yaml.v3 v3.0.1 ) diff --git a/cmd/githubgen/go.sum b/cmd/githubgen/go.sum index 14f1666c5d2c0..245aa2205d8d7 100644 --- a/cmd/githubgen/go.sum +++ b/cmd/githubgen/go.sum @@ -29,10 +29,10 @@ github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjR github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= diff --git a/cmd/githubgen/main.go b/cmd/githubgen/main.go index 10e87c4ecfc38..a71df3d156292 100644 --- a/cmd/githubgen/main.go +++ b/cmd/githubgen/main.go @@ -1,6 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 +// Deprecated: use https://github.com/open-telemetry/opentelemetry-go-build-tools/tree/main/githubgen package main import ( @@ -30,6 +31,7 @@ type generator interface { // .github/ISSUE_TEMPLATES/*.yaml (list of components) // reports/distributions/* func main() { + fmt.Println("[DEPRECATED] this tool is now deprecated. Please make sure to install go.opentelemetry.io/build-tools/githubgen instead") folder := flag.String("folder", ".", "folder investigated for codeowners") allowlistFilePath := flag.String("allowlist", "cmd/githubgen/allowlist.txt", "path to a file containing an allowlist of members outside the OpenTelemetry organization") skipGithubCheck := flag.Bool("skipgithub", false, "skip checking GitHub membership check for CODEOWNERS generator") diff --git a/cmd/githubgen/metadata.yaml b/cmd/githubgen/metadata.yaml index a0d01e83f024a..51a898cd7e2db 100644 --- a/cmd/githubgen/metadata.yaml +++ b/cmd/githubgen/metadata.yaml @@ -1,6 +1,8 @@ type: githubgen status: + stability: + deprecated: [] class: cmd codeowners: - active: [atoulme] \ No newline at end of file + active: [atoulme] diff --git a/cmd/opampsupervisor/go.mod b/cmd/opampsupervisor/go.mod index 3fe24aa828b9b..d0e4faa1acec6 100644 --- a/cmd/opampsupervisor/go.mod +++ b/cmd/opampsupervisor/go.mod @@ -12,16 +12,16 @@ require ( github.com/knadh/koanf/v2 v2.1.2 github.com/open-telemetry/opamp-go v0.18.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - golang.org/x/sys v0.29.0 - google.golang.org/protobuf v1.36.2 + golang.org/x/sys v0.30.0 + google.golang.org/protobuf v1.36.5 gopkg.in/yaml.v3 v3.0.1 ) diff --git a/cmd/opampsupervisor/go.sum b/cmd/opampsupervisor/go.sum index 59a268f0667a7..110e2f7ccbc02 100644 --- a/cmd/opampsupervisor/go.sum +++ b/cmd/opampsupervisor/go.sum @@ -42,28 +42,28 @@ github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:wwU9mwIYrXqrYqHCF7rjpI15/3+2IUo91CA909Rh9ag= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:c1zdel/NZJumOWY8RhKfOuF/uxihNxQrJzBQcnY0HFw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c h1:1O9EHhY85vB3dOvph7k6p6TLRLRIYUe5iXI2WKAK8kY= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:uIRrCsNI9hx6/AehW0MpB0oEPzRt2QIn6rCbFQkBbbQ= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/cmd/opampsupervisor/supervisor/config/config_test.go b/cmd/opampsupervisor/supervisor/config/config_test.go index c0f87b38e1856..d3064fa3b60eb 100644 --- a/cmd/opampsupervisor/supervisor/config/config_test.go +++ b/cmd/opampsupervisor/supervisor/config/config_test.go @@ -19,6 +19,9 @@ import ( ) func TestValidate(t *testing.T) { + tlsConfig := configtls.NewDefaultClientConfig() + tlsConfig.InsecureSkipVerify = true + testCases := []struct { name string config Supervisor @@ -32,9 +35,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "${file_path}", @@ -57,9 +58,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "${file_path}", @@ -83,9 +82,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "${file_path}", @@ -109,9 +106,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "${file_path}", @@ -165,9 +160,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "", @@ -192,9 +185,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "./path/does/not/exist", @@ -219,9 +210,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "${file_path}", @@ -245,9 +234,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "${file_path}", @@ -273,9 +260,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "${file_path}", @@ -300,9 +285,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "${file_path}", @@ -327,9 +310,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "${file_path}", @@ -403,9 +384,7 @@ func TestValidate(t *testing.T) { Headers: http.Header{ "Header1": []string{"HeaderValue"}, }, - TLSSetting: configtls.ClientConfig{ - Insecure: true, - }, + TLSSetting: tlsConfig, }, Agent: Agent{ Executable: "${file_path}", diff --git a/cmd/opampsupervisor/supervisor/server.go b/cmd/opampsupervisor/supervisor/server.go index 4ecfd9afa617e..364391600c683 100644 --- a/cmd/opampsupervisor/supervisor/server.go +++ b/cmd/opampsupervisor/supervisor/server.go @@ -44,7 +44,8 @@ func (fs flattenedSettings) OnConnecting(request *http.Request) serverTypes.Conn return serverTypes.ConnectionResponse{ Accept: true, ConnectionCallbacks: serverTypes.ConnectionCallbacks{ - OnMessage: fs.OnMessage, + OnMessage: fs.OnMessage, + OnConnectionClose: fs.OnConnectionClose, }, } } diff --git a/cmd/opampsupervisor/supervisor/supervisor.go b/cmd/opampsupervisor/supervisor/supervisor.go index 894854273c6a1..1d09b1e79ddf9 100644 --- a/cmd/opampsupervisor/supervisor/supervisor.go +++ b/cmd/opampsupervisor/supervisor/supervisor.go @@ -669,7 +669,8 @@ func (s *Supervisor) onOpampConnectionSettings(_ context.Context, settings *prot newServerConfig.TLSSetting.KeyPem = configopaque.String(settings.Certificate.PrivateKey) } } else { - newServerConfig.TLSSetting = configtls.ClientConfig{Insecure: true} + newServerConfig.TLSSetting = configtls.NewDefaultClientConfig() + newServerConfig.TLSSetting.InsecureSkipVerify = true } if err := newServerConfig.Validate(); err != nil { @@ -869,19 +870,16 @@ func (s *Supervisor) setupOwnMetrics(_ context.Context, settings *protobufs.Tele } else { s.logger.Debug("Enabling own metrics pipeline in the config") - port, err := s.findRandomPort() - if err != nil { - s.logger.Error("Could not setup own metrics", zap.Error(err)) - return + data := map[string]any{ + "MetricsEndpoint": settings.DestinationEndpoint, + "MetricsHeaders": []protobufs.Header{}, } - err = s.ownTelemetryTemplate.Execute( - &cfg, - map[string]any{ - "PrometheusPort": port, - "MetricsEndpoint": settings.DestinationEndpoint, - }, - ) + if settings.Headers != nil { + data["MetricsHeaders"] = settings.Headers.Headers + } + + err := s.ownTelemetryTemplate.Execute(&cfg, data) if err != nil { s.logger.Error("Could not setup own metrics", zap.Error(err)) return diff --git a/cmd/opampsupervisor/supervisor/supervisor_test.go b/cmd/opampsupervisor/supervisor/supervisor_test.go index fcd132a16da62..80c16c67c9388 100644 --- a/cmd/opampsupervisor/supervisor/supervisor_test.go +++ b/cmd/opampsupervisor/supervisor/supervisor_test.go @@ -357,14 +357,19 @@ func Test_onMessage(t *testing.T) { }, }, OwnMetricsConnSettings: &protobufs.TelemetryConnectionSettings{ - DestinationEndpoint: "http://localhost:4318", + DestinationEndpoint: "http://127.0.0.1:4318", + Headers: &protobufs.Headers{ + Headers: []*protobufs.Header{ + {Key: "testkey", Value: "testval"}, + {Key: "testkey2", Value: "testval2"}, + }, + }, }, }) require.Equal(t, newID, s.persistentState.InstanceID) t.Log(s.cfgState.Load()) mergedCfg := s.cfgState.Load().(*configState).mergedConfig - require.Contains(t, mergedCfg, "prometheus/own_metrics") require.Contains(t, mergedCfg, newID.String()) require.Contains(t, mergedCfg, "runtime.type: test") }) @@ -1126,30 +1131,28 @@ func TestSupervisor_setupOwnMetrics(t *testing.T) { require.NoError(t, err) configChanged := s.setupOwnMetrics(context.Background(), &protobufs.TelemetryConnectionSettings{ - DestinationEndpoint: "localhost", + DestinationEndpoint: "http://127.0.0.1:4318", + Headers: &protobufs.Headers{ + Headers: []*protobufs.Header{ + {Key: "testkey", Value: "testval"}, + {Key: "testkey2", Value: "testval2"}, + }, + }, }) - expectedOwnMetricsSection := `receivers: - # Collect own metrics - prometheus/own_metrics: - config: - scrape_configs: - - job_name: 'otel-collector' - scrape_interval: 10s - static_configs: - - targets: ['0.0.0.0:55555'] -exporters: - otlphttp/own_metrics: - metrics_endpoint: "localhost" - + expectedOwnMetricsSection := ` service: telemetry: metrics: - address: ":55555" - pipelines: - metrics/own_metrics: - receivers: [prometheus/own_metrics] - exporters: [otlphttp/own_metrics] + readers: + - periodic: + exporter: + otlp: + protocol: http/protobuf + endpoint: http://127.0.0.1:4318 + headers: + "testkey": "testval" + "testkey2": "testval2" ` assert.True(t, configChanged) @@ -1209,10 +1212,7 @@ func TestSupervisor_loadAndWriteInitialMergedConfig(t *testing.T) { debug/remote: ` - const expectedMergedConfig = `exporters: - otlphttp/own_metrics: - metrics_endpoint: localhost -extensions: + const expectedMergedConfig = `extensions: health_check: endpoint: "" opamp: @@ -1226,30 +1226,20 @@ extensions: insecure: true receiver: debug/remote: null -receivers: - prometheus/own_metrics: - config: - scrape_configs: - - job_name: otel-collector - scrape_interval: 10s - static_configs: - - targets: - - 0.0.0.0:55555 service: extensions: - health_check - opamp - pipelines: - metrics/own_metrics: - exporters: - - otlphttp/own_metrics - receivers: - - prometheus/own_metrics telemetry: logs: encoding: json metrics: - address: :55555 + readers: + - periodic: + exporter: + otlp: + endpoint: localhost + protocol: http/protobuf resource: service.name: otelcol ` diff --git a/cmd/opampsupervisor/supervisor/templates/owntelemetry.yaml b/cmd/opampsupervisor/supervisor/templates/owntelemetry.yaml index f468512987808..ec02e2cdfd1bb 100644 --- a/cmd/opampsupervisor/supervisor/templates/owntelemetry.yaml +++ b/cmd/opampsupervisor/supervisor/templates/owntelemetry.yaml @@ -1,21 +1,16 @@ -receivers: - # Collect own metrics - prometheus/own_metrics: - config: - scrape_configs: - - job_name: 'otel-collector' - scrape_interval: 10s - static_configs: - - targets: ['0.0.0.0:{{.PrometheusPort}}'] -exporters: - otlphttp/own_metrics: - metrics_endpoint: "{{.MetricsEndpoint}}" service: telemetry: metrics: - address: ":{{.PrometheusPort}}" - pipelines: - metrics/own_metrics: - receivers: [prometheus/own_metrics] - exporters: [otlphttp/own_metrics] + readers: + - periodic: + exporter: + otlp: + protocol: http/protobuf + endpoint: {{.MetricsEndpoint}} + {{- if .MetricsHeaders}} + headers: + {{- range $k := .MetricsHeaders}} + "{{$k.Key}}": "{{$k.Value}}" + {{- end}} + {{- end}} diff --git a/cmd/otelcontribcol/builder-config.yaml b/cmd/otelcontribcol/builder-config.yaml index d83c912373b9b..b5a09ddb42ec2 100644 --- a/cmd/otelcontribcol/builder-config.yaml +++ b/cmd/otelcontribcol/builder-config.yaml @@ -10,504 +10,247 @@ dist: module: github.com/open-telemetry/opentelemetry-collector-contrib/cmd/otelcontribcol name: otelcontribcol description: Local OpenTelemetry Collector Contrib binary, testing only. - version: 0.117.0-dev + version: 0.119.0-dev + output_path: ./cmd/otelcontribcol extensions: - - gomod: go.opentelemetry.io/collector/extension/zpagesextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/asapauthextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/awsproxy v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/bearertokenauthextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/googleclientauthextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckv2extension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/httpforwarderextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/cfgardenobserver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/dockerobserver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecstaskobserver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/k8sobserver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/oidcauthextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/opampextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/remotetapextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/redisstorageextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/sumologicextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/otlpencodingextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/jaegerencodingextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/avrologencodingextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/jsonlogencodingextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/textencodingextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/zipkinencodingextension v0.117.0 + - gomod: go.opentelemetry.io/collector/extension/zpagesextension v0.119.1-0.20250210123122-44b3eeda354c + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/asapauthextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/awsproxy v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/bearertokenauthextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/googleclientauthextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckv2extension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/httpforwarderextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/cfgardenobserver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/dockerobserver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecstaskobserver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/k8sobserver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/oidcauthextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/opampextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/remotetapextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/redisstorageextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/sumologicextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/otlpencodingextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/jaegerencodingextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/avrologencodingextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/jsonlogencodingextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/textencodingextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/zipkinencodingextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/skywalkingencodingextension v0.119.0 exporters: - - gomod: go.opentelemetry.io/collector/exporter/debugexporter v0.117.0 - - gomod: go.opentelemetry.io/collector/exporter/nopexporter v0.117.0 - - gomod: go.opentelemetry.io/collector/exporter/otlpexporter v0.117.0 - - gomod: go.opentelemetry.io/collector/exporter/otlphttpexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/alertmanagerexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/alibabacloudlogserviceexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awscloudwatchlogsexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsemfexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awskinesisexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsxrayexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/azuredataexplorerexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/azuremonitorexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/clickhouseexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/cassandraexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/coralogixexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datasetexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/dorisexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/fileexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudpubsubexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlemanagedprometheusexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/honeycombmarkerexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/influxdbexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/logicmonitorexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/logzioexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/lokiexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/mezmoexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opensearchexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/otelarrowexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/pulsarexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/rabbitmqexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sentryexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sumologicexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/tencentcloudlogserviceexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.117.0 + - gomod: go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/exporter/nopexporter v0.119.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/exporter/otlpexporter v0.119.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/exporter/otlphttpexporter v0.119.1-0.20250210123122-44b3eeda354c + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/alertmanagerexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/alibabacloudlogserviceexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awscloudwatchlogsexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsemfexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awskinesisexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsxrayexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/azuredataexplorerexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/azuremonitorexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/bmchelixexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/clickhouseexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/cassandraexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/coralogixexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datasetexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/dorisexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/fileexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudpubsubexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlemanagedprometheusexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/honeycombmarkerexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/influxdbexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/logicmonitorexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/logzioexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/lokiexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/mezmoexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opensearchexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/otelarrowexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/pulsarexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/rabbitmqexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sentryexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sumologicexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/tencentcloudlogserviceexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.119.0 processors: - - gomod: go.opentelemetry.io/collector/processor/batchprocessor v0.117.0 - - gomod: go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatorateprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/geoipprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbytraceprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/intervalprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/logdedupprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricsgenerationprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/redactionprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/routingprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/sumologicprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/remotetapprocessor v0.117.0 + - gomod: go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatorateprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/geoipprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbytraceprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/intervalprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/logdedupprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricsgenerationprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/redactionprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/routingprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/sumologicprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/remotetapprocessor v0.119.0 receivers: - - gomod: go.opentelemetry.io/collector/receiver/nopreceiver v0.117.0 - - gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/activedirectorydsreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/aerospikereceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachereceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachesparkreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscloudwatchreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscontainerinsightreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsecscontainermetricsreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsfirehosereceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awss3receiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsxrayreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureblobreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureeventhubreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azuremonitorreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/bigipreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/carbonreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/chronyreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/cloudflarereceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/cloudfoundryreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/collectdreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/couchdbreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/datadogreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/elasticsearchreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/expvarreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filestatsreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/flinkmetricsreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/githubreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/googlecloudmonitoringreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/googlecloudpubsubreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/googlecloudspannerreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/haproxyreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/httpcheckreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/huaweicloudcesreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/influxdbreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/iisreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jmxreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/journaldreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8seventsreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sobjectsreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkametricsreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kubeletstatsreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/libhoneyreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/lokireceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/memcachedreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbatlasreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mysqlreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/namedpipereceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/nginxreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/nsxtreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/ntpreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/oracledbreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/otelarrowreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/otlpjsonfilereceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/podmanreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/postgresqlreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/pulsarreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/purefareceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/purefbreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/rabbitmqreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/receivercreator v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/redisreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/riakreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sapmreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/signalfxreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/simpleprometheusreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/skywalkingreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/snowflakereceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkenterprisereceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sqlqueryreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sqlserverreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sshcheckreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/statsdreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/udplogreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/vcenterreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/wavefrontreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/webhookeventreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/snmpreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/windowsperfcountersreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/windowseventlogreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zookeeperreceiver v0.117.0 + - gomod: go.opentelemetry.io/collector/receiver/nopreceiver v0.119.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/activedirectorydsreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/aerospikereceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachereceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachesparkreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscloudwatchreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscontainerinsightreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsecscontainermetricsreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsfirehosereceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awss3receiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsxrayreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureblobreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureeventhubreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azuremonitorreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/bigipreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/carbonreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/chronyreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/cloudflarereceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/cloudfoundryreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/collectdreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/couchdbreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/datadogreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/elasticsearchreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/expvarreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filestatsreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/flinkmetricsreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/githubreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/googlecloudmonitoringreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/googlecloudpubsubreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/googlecloudspannerreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/haproxyreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/httpcheckreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/huaweicloudcesreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/influxdbreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/iisreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jmxreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/journaldreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8seventsreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sobjectsreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkametricsreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kubeletstatsreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/libhoneyreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/lokireceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/memcachedreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbatlasreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mysqlreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/namedpipereceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/nginxreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/nsxtreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/ntpreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/oracledbreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/otelarrowreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/otlpjsonfilereceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/podmanreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/postgresqlreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/pulsarreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/purefareceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/purefbreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/rabbitmqreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/receivercreator v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/redisreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/riakreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sapmreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/signalfxreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/simpleprometheusreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/skywalkingreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/snowflakereceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkenterprisereceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sqlqueryreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sqlserverreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sshcheckreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/statsdreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/udplogreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/vcenterreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/wavefrontreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/webhookeventreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/snmpreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/windowsperfcountersreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/windowseventlogreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zookeeperreceiver v0.119.0 connectors: - - gomod: go.opentelemetry.io/collector/connector/forwardconnector v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/countconnector v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/exceptionsconnector v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/failoverconnector v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/grafanacloudconnector v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/otlpjsonconnector v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/roundrobinconnector v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/sumconnector v0.117.0 + - gomod: go.opentelemetry.io/collector/connector/forwardconnector v0.119.1-0.20250210123122-44b3eeda354c + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/countconnector v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/exceptionsconnector v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/failoverconnector v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/grafanacloudconnector v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/otlpjsonconnector v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/roundrobinconnector v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/sumconnector v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/connector/signaltometricsconnector v0.119.0 providers: - - gomod: go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.0 - - gomod: go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.0 - - gomod: go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.0 - - gomod: go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.23.0 - - gomod: go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/s3provider v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/secretsmanagerprovider v0.117.0 + - gomod: go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.25.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/s3provider v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/secretsmanagerprovider v0.119.0 -replaces: - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/dbstorage => ../../extension/storage/dbstorage - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage => ../../extension/storage/filestorage - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal => ../../pkg/batchpersignal - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/cwlogs => ../../internal/aws/cwlogs - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common => ../../internal/common - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics => ../../internal/exp/metrics - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/otelarrow => ../../internal/otelarrow - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsxrayreceiver => ../../receiver/awsxrayreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureblobreceiver => ../../receiver/azureblobreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sobjectsreceiver => ../../receiver/k8sobjectsreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/haproxyreceiver => ../../receiver/haproxyreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/httpcheckreceiver => ../../receiver/httpcheckreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/dockerobserver => ../../extension/observer/dockerobserver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/k8sobserver => ../../extension/observer/k8sobserver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sentryexporter => ../../exporter/sentryexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/nsxtreceiver => ../../receiver/nsxtreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/ntpreceiver => ../../receiver/ntpreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kubeletstatsreceiver => ../../receiver/kubeletstatsreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver => ../../receiver/dockerstatsreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudpubsubexporter => ../../exporter/googlecloudpubsubexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsxrayexporter => ../../exporter/awsxrayexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/postgresqlreceiver => ../../receiver/postgresqlreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/receivercreator => ../../receiver/receivercreator - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor => ../../processor/k8sattributesprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/logdedupprocessor => ../../processor/logdedupprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsemfexporter => ../../exporter/awsemfexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver => ../../receiver/opencensusreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver => ../../receiver/splunkhecreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/collectdreceiver => ../../receiver/collectdreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor => ../../processor/spanprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/awsproxy => ../../extension/awsproxy - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin => ../../pkg/translator/zipkin - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/geoipprocessor => ../../processor/geoipprocessor/ - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor => ../../processor/groupbyattrsprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/mezmoexporter => ../../exporter/mezmoexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/clickhouseexporter => ../../exporter/clickhouseexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/cassandraexporter => ../../exporter/cassandraexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/udplogreceiver => ../../receiver/udplogreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk => ../../internal/splunk - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/podmanreceiver => ../../receiver/podmanreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/flinkmetricsreceiver => ../../receiver/flinkmetricsreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsecscontainermetricsreceiver => ../../receiver/awsecscontainermetricsreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/oidcauthextension => ../../extension/oidcauthextension - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awskinesisexporter => ../../exporter/awskinesisexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl => ../../pkg/ottl - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/nginxreceiver => ../../receiver/nginxreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/couchdbreceiver => ../../receiver/couchdbreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor => ../../processor/resourcedetectionprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension => ../../extension/healthcheckextension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckv2extension => ../../extension/healthcheckv2extension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension => ../../extension/headerssetterextension - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlemanagedprometheusexporter => ../../exporter/googlemanagedprometheusexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/aerospikereceiver => ../../receiver/aerospikereceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor => ../../processor/cumulativetodeltaprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/intervalprocessor => ../../processor/intervalprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sapmreceiver => ../../receiver/sapmreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver => ../../receiver/zipkinreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver => ../../receiver/jaegerreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/xray => ../../internal/aws/xray - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/k8s => ../../internal/aws/k8s - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mysqlreceiver => ../../receiver/mysqlreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/asapauthextension => ../../extension/asapauthextension - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr => ../../pkg/batchperresourceattr - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/vcenterreceiver => ../../receiver/vcenterreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/statsdreceiver => ../../receiver/statsdreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter => ../../exporter/prometheusremotewriteexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbytraceprocessor => ../../processor/groupbytraceprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/tencentcloudlogserviceexporter => ../../exporter/tencentcloudlogserviceexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter => ../../exporter/loadbalancingexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/logicmonitorexporter => ../../exporter/logicmonitorexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azureeventhubreceiver => ../../receiver/azureeventhubreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/azuremonitorreceiver => ../../receiver/azuremonitorreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jmxreceiver => ../../receiver/jmxreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awsfirehosereceiver => ../../receiver/awsfirehosereceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension => ../../extension/oauth2clientauthextension - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter => ../../exporter/kafkaexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer => ../../extension/observer - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/coralogixexporter => ../../exporter/coralogixexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver => ../../receiver/tcplogreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension => ../../extension/pprofextension - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/loki => ../../pkg/translator/loki - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/metrics => ../../internal/aws/metrics - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/journaldreceiver => ../../receiver/journaldreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/logzioexporter => ../../exporter/logzioexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8seventsreceiver => ../../receiver/k8seventsreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver => ../../receiver/k8sclusterreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor => ../../processor/transformprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor => ../../processor/filterprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver => ../../extension/observer/hostobserver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver => ../../receiver/kafkareceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/bearertokenauthextension => ../../extension/bearertokenauthextension - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata => ../../pkg/experimentalmetricmetadata - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza => ../../pkg/stanza - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver => ../../receiver/fluentforwardreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/redisreceiver => ../../receiver/redisreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension => ../../extension/basicauthextension - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/influxdbexporter => ../../exporter/influxdbexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/alertmanagerexporter => ../../exporter/alertmanagerexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/alibabacloudlogserviceexporter => ../../exporter/alibabacloudlogserviceexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger => ../../pkg/translator/jaeger - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker => ../../internal/docker - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil => ../../internal/aws/ecsutil - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/rabbitmqreceiver => ../../receiver/rabbitmqreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/elasticsearchreceiver => ../../receiver/elasticsearchreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricsgenerationprocessor => ../../processor/metricsgenerationprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor => ../../processor/attributesprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sqlqueryreceiver => ../../receiver/sqlqueryreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/purefareceiver => ../../receiver/purefareceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/purefbreceiver => ../../receiver/purefbreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/memcachedreceiver => ../../receiver/memcachedreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/azuremonitorexporter => ../../exporter/azuremonitorexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/azuredataexplorerexporter => ../../exporter/azuredataexplorerexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig => ../../internal/k8sconfig - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8stest => ../../internal/k8stest - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka => ../../internal/kafka - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/rabbitmq => ../../internal/rabbitmq - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/carbonreceiver => ../../receiver/carbonreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter => ../../exporter/splunkhecexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter => ../../exporter/prometheusexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/influxdbreceiver => ../../receiver/influxdbreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscontainerinsightreceiver => ../../receiver/awscontainerinsightreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/metricstransformprocessor => ../../processor/metricstransformprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension => ../../extension/sigv4authextension - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus => ../../pkg/translator/opencensus - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/pulsarexporter => ../../exporter/pulsarexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter => ../../exporter/zipkinexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver => ../../receiver/hostmetricsreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx => ../../pkg/translator/signalfx - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/signalfxreceiver => ../../receiver/signalfxreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/windowsperfcountersreceiver => ../../receiver/windowsperfcountersreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/simpleprometheusreceiver => ../../receiver/simpleprometheusreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkametricsreceiver => ../../receiver/kafkametricsreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/cloudfoundryreceiver => ../../receiver/cloudfoundryreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter => ../../internal/filter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/activedirectorydsreceiver => ../../receiver/activedirectorydsreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/routingprocessor => ../../processor/routingprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatorateprocessor => ../../processor/deltatorateprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor => ../../processor/deltatocumulativeprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter => ../../exporter/datadogexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datasetexporter => ../../exporter/datasetexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/containerinsight => ../../internal/aws/containerinsight - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil => ../../internal/aws/awsutil - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zookeeperreceiver => ../../receiver/zookeeperreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/wavefrontreceiver => ../../receiver/wavefrontreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbreceiver => ../../receiver/mongodbreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite => ../../pkg/translator/prometheusremotewrite - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver => ../../receiver/filelogreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter => ../../exporter/signalfxexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver => ../../receiver/solacereceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/iisreceiver => ../../receiver/iisreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/bigipreceiver => ../../receiver/bigipreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor => ../../processor/probabilisticsamplerprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/fileexporter => ../../exporter/fileexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry => ../../pkg/resourcetotelemetry - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden => ../../pkg/golden - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic => ../../pkg/kafka/topic - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter => ../../exporter/opencensusexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opensearchexporter => ../../exporter/opensearchexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders => ../../internal/metadataproviders - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/proxy => ../../internal/aws/proxy - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/snmpreceiver => ../../receiver/snmpreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/mongodbatlasreceiver => ../../receiver/mongodbatlasreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscloudwatchreceiver => ../../receiver/awscloudwatchreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/lokiexporter => ../../exporter/lokiexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent => ../../internal/sharedcomponent - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/expvarreceiver => ../../receiver/expvarreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachereceiver => ../../receiver/apachereceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/apachesparkreceiver => ../../receiver/apachesparkreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/httpforwarderextension => ../../extension/httpforwarderextension - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter => ../../exporter/elasticsearchexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awscloudwatchlogsexporter => ../../exporter/awscloudwatchlogsexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/googlecloudspannerreceiver => ../../receiver/googlecloudspannerreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver => ../../receiver/prometheusreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter => ../../exporter/sapmexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/kubelet => ../../internal/kubelet - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sqlserverreceiver => ../../receiver/sqlserverreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/skywalkingreceiver => ../../receiver/skywalkingreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/snowflakereceiver => ../../receiver/snowflakereceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/riakreceiver => ../../receiver/riakreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor => ../../processor/tailsamplingprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver => ../../receiver/syslogreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor => ../../processor/resourceprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter => ../../exporter/carbonexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/winperfcounters => ../../pkg/winperfcounters - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudexporter => ../../exporter/googlecloudexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus => ../../pkg/translator/prometheus - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/googlecloudpubsubreceiver => ../../receiver/googlecloudpubsubreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sumologicexporter => ../../exporter/sumologicexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/honeycombmarkerexporter => ../../exporter/honeycombmarkerexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/otlpjsonfilereceiver => ../../receiver/otlpjsonfilereceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/redactionprocessor => ../../processor/redactionprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling => ../../extension/jaegerremotesampling - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sshcheckreceiver => ../../receiver/sshcheckreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/datadogreceiver => ../../receiver/datadogreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/chronyreceiver => ../../receiver/chronyreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecstaskobserver => ../../extension/observer/ecstaskobserver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/libhoneyreceiver => ../../receiver/libhoneyreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/lokireceiver => ../../receiver/lokireceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filestatsreceiver => ../../receiver/filestatsreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter => ../../exporter/awss3exporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/pulsarreceiver => ../../receiver/pulsarreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/oracledbreceiver => ../../receiver/oracledbreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/cloudflarereceiver => ../../receiver/cloudflarereceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/windowseventlogreceiver => ../../receiver/windowseventlogreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/webhookeventreceiver => ../../receiver/webhookeventreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver => ../../extension/observer/ecsobserver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/remotetapprocessor => ../../processor/remotetapprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/sumologicprocessor => ../../processor/sumologicprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter => ../../exporter/syslogexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest => ../../pkg/pdatatest - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../pkg/pdatautil - - github.com/open-telemetry/opentelemetry-collector-contrib/connector/countconnector => ../../connector/countconnector - - github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector => ../../connector/datadogconnector - - github.com/open-telemetry/opentelemetry-collector-contrib/connector/exceptionsconnector => ../../connector/exceptionsconnector - - github.com/open-telemetry/opentelemetry-collector-contrib/connector/failoverconnector => ../../connector/failoverconnector - - github.com/open-telemetry/opentelemetry-collector-contrib/connector/grafanacloudconnector => ../../connector/grafanacloudconnector - - github.com/open-telemetry/opentelemetry-collector-contrib/connector/otlpjsonconnector => ../../connector/otlpjsonconnector - - github.com/open-telemetry/opentelemetry-collector-contrib/connector/roundrobinconnector => ../../connector/roundrobinconnector - - github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector => ../../connector/routingconnector - - github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector => ../../connector/servicegraphconnector - - github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector => ../../connector/spanmetricsconnector - - github.com/open-telemetry/opentelemetry-collector-contrib/connector/sumconnector => ../../connector/sumconnector - - github.com/openshift/api v3.9.0+incompatible => github.com/openshift/api v0.0.0-20180801171038-322a19404e37 - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure => ../../pkg/translator/azure - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azurelogs => ../../pkg/translator/azurelogs - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/skywalking => ../../pkg/translator/skywalking - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/collectd => ../../internal/collectd - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding => ../../extension/encoding - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/otlpencodingextension => ../../extension/encoding/otlpencodingextension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/zipkinencodingextension => ../../extension/encoding/zipkinencodingextension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/avrologencodingextension => ../../extension/encoding/avrologencodingextension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/jsonlogencodingextension => ../../extension/encoding/jsonlogencodingextension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/textencodingextension => ../../extension/encoding/textencodingextension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/jaegerencodingextension => ../../extension/encoding/jaegerencodingextension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/remotetapextension => ../../extension/remotetapextension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/opampextension => ../../extension/opampextension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension => ../../extension/solarwindsapmsettingsextension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/sumologicextension => ../../extension/sumologicextension - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/namedpipereceiver => ../../receiver/namedpipereceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/sqlquery => ../../internal/sqlquery - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension => ../../extension/ackextension - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/googleclientauthextension => ../../extension/googleclientauthextension - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkenterprisereceiver => ../../receiver/splunkenterprisereceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/opampcustommessages => ../../extension/opampcustommessages - - github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/s3provider => ../../confmap/provider/s3provider - - github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/secretsmanagerprovider => ../../confmap/provider/secretsmanagerprovider - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling => ../../pkg/sampling - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog => ../../pkg/datadog - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil => ../../internal/pdatautil - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/otelarrowexporter => ../../exporter/otelarrowexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/otelarrowreceiver => ../../receiver/otelarrowreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/cfgardenobserver => ../../extension/observer/cfgardenobserver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/rabbitmqexporter => ../../exporter/rabbitmqexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/githubreceiver => ../../receiver/githubreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/grpcutil => ../../internal/grpcutil - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/googlecloudmonitoringreceiver => ../../receiver/googlecloudmonitoringreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/status => ../../pkg/status - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awss3receiver => ../../receiver/awss3receiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/dorisexporter => ../../exporter/dorisexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/redisstorageextension => ../../extension/storage/redisstorageextension - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/huaweicloudcesreceiver => ../../receiver/huaweicloudcesreceiver +# When using `make genotelcontribcol`, a `replaces` section is appended to this +# file before passing it to OCB, to ensure that local versions are used for all +# Contrib modules. diff --git a/cmd/oteltestbedcol/builder-config.yaml b/cmd/oteltestbedcol/builder-config.yaml index b4b9928a96d8f..f4c62ac615212 100644 --- a/cmd/oteltestbedcol/builder-config.yaml +++ b/cmd/oteltestbedcol/builder-config.yaml @@ -7,107 +7,60 @@ dist: module: github.com/open-telemetry/opentelemetry-collector-contrib/cmd/oteltestbedcol name: oteltestbedcol description: OpenTelemetry Collector binary for testbed only tests. - version: 0.117.0-dev + version: 0.119.0-dev + output_path: ./cmd/oteltestbedcol extensions: - - gomod: go.opentelemetry.io/collector/extension/zpagesextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.117.0 + - gomod: go.opentelemetry.io/collector/extension/zpagesextension v0.119.1-0.20250210123122-44b3eeda354c + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.119.0 exporters: - - gomod: go.opentelemetry.io/collector/exporter/debugexporter v0.117.0 - - gomod: go.opentelemetry.io/collector/exporter/otlpexporter v0.117.0 - - gomod: go.opentelemetry.io/collector/exporter/otlphttpexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opensearchexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.117.0 + - gomod: go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/exporter/otlpexporter v0.119.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/exporter/otlphttpexporter v0.119.1-0.20250210123122-44b3eeda354c + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opensearchexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.119.0 processors: - - gomod: go.opentelemetry.io/collector/processor/batchprocessor v0.117.0 - - gomod: go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.117.0 + - gomod: go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.119.0 receivers: - - gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/carbonreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sapmreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/signalfxreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/udplogreceiver v0.117.0 - - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.117.0 + - gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/carbonreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sapmreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/signalfxreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/udplogreceiver v0.119.0 + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.119.0 providers: - - gomod: go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.0 - - gomod: go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.0 - - gomod: go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.0 - - gomod: go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.23.0 - - gomod: go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.0 + - gomod: go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.25.1-0.20250210123122-44b3eeda354c + - gomod: go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c + +# When using `make genoteltestbedcol`, a `replaces` section is appended to this +# file before passing it to OCB, to ensure that local versions are used for all +# Contrib modules. -replaces: - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage => ../../extension/storage - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage => ../../extension/storage/filestorage - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common => ../../internal/common - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver => ../../receiver/opencensusreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver => ../../receiver/splunkhecreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin => ../../pkg/translator/zipkin - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/udplogreceiver => ../../receiver/udplogreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk => ../../internal/splunk - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl => ../../pkg/ottl - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/sapmreceiver => ../../receiver/sapmreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver => ../../receiver/zipkinreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver => ../../receiver/jaegerreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr => ../../pkg/batchperresourceattr - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter => ../../exporter/prometheusremotewriteexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver => ../../receiver/tcplogreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension => ../../extension/pprofextension - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata => ../../pkg/experimentalmetricmetadata - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza => ../../pkg/stanza - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/fluentforwardreceiver => ../../receiver/fluentforwardreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger => ../../pkg/translator/jaeger - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor => ../../processor/attributesprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/carbonreceiver => ../../receiver/carbonreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter => ../../exporter/splunkhecexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter => ../../exporter/syslogexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter => ../../exporter/prometheusexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus => ../../pkg/translator/opencensus - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter => ../../exporter/zipkinexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx => ../../pkg/translator/signalfx - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/signalfxreceiver => ../../receiver/signalfxreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter => ../../internal/filter - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite => ../../pkg/translator/prometheusremotewrite - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver => ../../receiver/filelogreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/signalfxexporter => ../../exporter/signalfxexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry => ../../pkg/resourcetotelemetry - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter => ../../exporter/opencensusexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opensearchexporter => ../../exporter/opensearchexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent => ../../internal/sharedcomponent - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver => ../../receiver/prometheusreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter => ../../exporter/sapmexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver => ../../receiver/syslogreceiver - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor => ../../processor/resourceprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor => ../../processor/transformprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor => ../../processor/filterprocessor - - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter => ../../exporter/carbonexporter - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus => ../../pkg/translator/prometheus - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden => ../../pkg/golden - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest => ../../pkg/pdatatest - - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../pkg/pdatautil - - github.com/openshift/api v3.9.0+incompatible => github.com/openshift/api v0.0.0-20180801171038-322a19404e37 - - github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension => ../../extension/ackextension diff --git a/cmd/telemetrygen/config.go b/cmd/telemetrygen/config.go index 80aaaaa1e5d4d..d29fbe2ec992a 100644 --- a/cmd/telemetrygen/config.go +++ b/cmd/telemetrygen/config.go @@ -12,10 +12,10 @@ import ( "github.com/spf13/cobra" - "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/internal/logs" "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/internal/metadata" - "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/internal/metrics" - "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/internal/traces" + "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/pkg/logs" + "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/pkg/metrics" + "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/pkg/traces" ) var ( @@ -64,13 +64,13 @@ var logsCmd = &cobra.Command{ func init() { rootCmd.AddCommand(tracesCmd, metricsCmd, logsCmd) - tracesCfg = new(traces.Config) + tracesCfg = traces.NewConfig() tracesCfg.Flags(tracesCmd.Flags()) - metricsCfg = new(metrics.Config) + metricsCfg = metrics.NewConfig() metricsCfg.Flags(metricsCmd.Flags()) - logsCfg = new(logs.Config) + logsCfg = logs.NewConfig() logsCfg.Flags(logsCmd.Flags()) // Disabling completion command for end user @@ -81,7 +81,7 @@ func init() { // Execute tries to run the input command func Execute() { if err := rootCmd.Execute(); err != nil { - // TODO: Uncomment the line below when using Run instead of RunE in the xxxCmd functions + // TODO: Uncomment the line below when using run instead of RunE in the xxxCmd functions // fmt.Fprintln(os.Stderr, err) os.Exit(1) } diff --git a/cmd/telemetrygen/go.mod b/cmd/telemetrygen/go.mod index 192f4a04931e2..0a49dff4ff232 100644 --- a/cmd/telemetrygen/go.mod +++ b/cmd/telemetrygen/go.mod @@ -4,29 +4,29 @@ go 1.22.7 require ( github.com/spf13/cobra v1.8.1 - github.com/spf13/pflag v1.0.5 + github.com/spf13/pflag v1.0.6 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel v1.32.0 - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.8.0 - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.8.0 - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0 - go.opentelemetry.io/otel/log v0.8.0 - go.opentelemetry.io/otel/sdk v1.32.0 - go.opentelemetry.io/otel/sdk/log v0.8.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 + go.opentelemetry.io/otel/log v0.10.0 + go.opentelemetry.io/otel/sdk v1.34.0 + go.opentelemetry.io/otel/sdk/log v0.10.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.opentelemetry.io/proto/otlp v1.5.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - golang.org/x/time v0.9.0 - google.golang.org/grpc v1.69.4 + golang.org/x/time v0.10.0 + google.golang.org/grpc v1.70.0 ) require ( @@ -42,15 +42,15 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/net v0.33.0 // indirect + golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250102185135-69823020774d // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250102185135-69823020774d // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/cmd/telemetrygen/go.sum b/cmd/telemetrygen/go.sum index 06e5d3738d0a1..9ffa338545704 100644 --- a/cmd/telemetrygen/go.sum +++ b/cmd/telemetrygen/go.sum @@ -42,50 +42,51 @@ github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWN github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= +github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.8.0 h1:WzNab7hOOLzdDF/EoWCt4glhrbMPVMOO5JYTmpz36Ls= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.8.0/go.mod h1:hKvJwTzJdp90Vh7p6q/9PAOd55dI6WA6sWj62a/JvSs= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.8.0 h1:S+LdBGiQXtJdowoJoQPEtI52syEP/JYBUpjO49EQhV8= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.8.0/go.mod h1:5KXybFvPGds3QinJWQT7pmXf+TN5YIa7CNYObWRkj50= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 h1:IJFEoHiytixx8cMiVAO+GmHR6Frwu+u5Ur8njpFO6Ac= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0/go.mod h1:3rHrKNtLIoS0oZwkY2vxi+oJcwFRWdtUyRII+so45p8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0 h1:9kV11HXBHZAvuPUZxmMWrH8hZn/6UnHX4K0mu36vNsU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0/go.mod h1:JyA0FHXe22E1NeNiHmVp7kFHglnexDQ7uRWDiiJ1hKQ= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0 h1:cMyu9O88joYEaI47CnQkxO1XZdpoTF9fEnW2duIddhw= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0/go.mod h1:6Am3rn7P9TVVeXYG+wtcGE7IE1tsQ+bP3AuWcKt/gOI= -go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWertk= -go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/log v0.8.0 h1:zg7GUYXqxk1jnGF/dTdLPrK06xJdrXgqgFLnI4Crxvs= -go.opentelemetry.io/otel/sdk/log v0.8.0/go.mod h1:50iXr0UVwQrYS45KbruFrEt4LvAdCaWWgIrsN3ZQggo= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0/go.mod h1:leO2CSTg0Y+LyvmR7Wm4pUxE8KAmaM2GCVx7O+RATLA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 h1:opwv08VbCZ8iecIWs+McMdHRcAXzjAeda3uG2kI/hcA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0/go.mod h1:oOP3ABpW7vFHulLpE8aYtNBodrHhMTrvfxUXGvqm7Ac= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4= +go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= +go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= +go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -103,8 +104,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -117,8 +118,8 @@ golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= -golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.10.0 h1:3usCWA8tQn0L8+hFJQNgzpWbd89begxN66o1Ojdn5L4= +golang.org/x/time v0.10.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -127,14 +128,14 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20250102185135-69823020774d h1:H8tOf8XM88HvKqLTxe755haY6r1fqqzLbEnfrmLXlSA= -google.golang.org/genproto/googleapis/api v0.0.0-20250102185135-69823020774d/go.mod h1:2v7Z7gP2ZUOGsaFyxATQSRoBnKygqVq2Cwnvom7QiqY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250102185135-69823020774d h1:xJJRGY7TJcvIlpSrN3K6LAWgNFUILlO+OMAqtg9aqnw= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250102185135-69823020774d/go.mod h1:3ENsm/5D1mzDyhpzeRi1NR784I0BcofWBoSc5QqqMK4= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/cmd/telemetrygen/internal/common/config.go b/cmd/telemetrygen/internal/common/config.go index c6592b6fa582d..44ca9aa936d88 100644 --- a/cmd/telemetrygen/internal/common/config.go +++ b/cmd/telemetrygen/internal/common/config.go @@ -148,40 +148,59 @@ func (c *Config) GetHeaders() map[string]string { // CommonFlags registers common config flags. func (c *Config) CommonFlags(fs *pflag.FlagSet) { - fs.IntVar(&c.WorkerCount, "workers", 1, "Number of workers (goroutines) to run") - fs.Float64Var(&c.Rate, "rate", 0, "Approximately how many metrics/spans/logs per second each worker should generate. Zero means no throttling.") - fs.DurationVar(&c.TotalDuration, "duration", 0, "For how long to run the test") - fs.DurationVar(&c.ReportingInterval, "interval", 1*time.Second, "Reporting interval") + fs.IntVar(&c.WorkerCount, "workers", c.WorkerCount, "Number of workers (goroutines) to run") + fs.Float64Var(&c.Rate, "rate", c.Rate, "Approximately how many metrics/spans/logs per second each worker should generate. Zero means no throttling.") + fs.DurationVar(&c.TotalDuration, "duration", c.TotalDuration, "For how long to run the test") + fs.DurationVar(&c.ReportingInterval, "interval", c.ReportingInterval, "Reporting interval") - fs.StringVar(&c.CustomEndpoint, "otlp-endpoint", "", "Destination endpoint for exporting logs, metrics and traces") - fs.BoolVar(&c.Insecure, "otlp-insecure", false, "Whether to enable client transport security for the exporter's grpc or http connection") - fs.BoolVar(&c.InsecureSkipVerify, "otlp-insecure-skip-verify", false, "Whether a client verifies the server's certificate chain and host name") - fs.BoolVar(&c.UseHTTP, "otlp-http", false, "Whether to use HTTP exporter rather than a gRPC one") + fs.StringVar(&c.CustomEndpoint, "otlp-endpoint", c.CustomEndpoint, "Destination endpoint for exporting logs, metrics and traces") + fs.BoolVar(&c.Insecure, "otlp-insecure", c.Insecure, "Whether to enable client transport security for the exporter's grpc or http connection") + fs.BoolVar(&c.InsecureSkipVerify, "otlp-insecure-skip-verify", c.InsecureSkipVerify, "Whether a client verifies the server's certificate chain and host name") + fs.BoolVar(&c.UseHTTP, "otlp-http", c.UseHTTP, "Whether to use HTTP exporter rather than a gRPC one") // custom headers - c.Headers = make(KeyValue) fs.Var(&c.Headers, "otlp-header", "Custom header to be passed along with each OTLP request. The value is expected in the format key=\"value\". "+ "Note you may need to escape the quotes when using the tool from a cli. "+ `Flag may be repeated to set multiple headers (e.g --otlp-header key1=\"value1\" --otlp-header key2=\"value2\")`) // custom resource attributes - c.ResourceAttributes = make(KeyValue) fs.Var(&c.ResourceAttributes, "otlp-attributes", "Custom resource attributes to use. The value is expected in the format key=\"value\". "+ "You can use key=true or key=false. to set boolean attribute."+ "Note you may need to escape the quotes when using the tool from a cli. "+ `Flag may be repeated to set multiple attributes (e.g --otlp-attributes key1=\"value1\" --otlp-attributes key2=\"value2\" --telemetry-attributes key3=true)`) - c.TelemetryAttributes = make(KeyValue) fs.Var(&c.TelemetryAttributes, "telemetry-attributes", "Custom telemetry attributes to use. The value is expected in the format key=\"value\". "+ "You can use key=true or key=false. to set boolean attribute."+ "Note you may need to escape the quotes when using the tool from a cli. "+ `Flag may be repeated to set multiple attributes (e.g --telemetry-attributes key1=\"value1\" --telemetry-attributes key2=\"value2\" --telemetry-attributes key3=true)`) // TLS CA configuration - fs.StringVar(&c.CaFile, "ca-cert", "", "Trusted Certificate Authority to verify server certificate") + fs.StringVar(&c.CaFile, "ca-cert", c.CaFile, "Trusted Certificate Authority to verify server certificate") // mTLS configuration - fs.BoolVar(&c.ClientAuth.Enabled, "mtls", false, "Whether to require client authentication for mTLS") - fs.StringVar(&c.ClientAuth.ClientCertFile, "client-cert", "", "Client certificate file") - fs.StringVar(&c.ClientAuth.ClientKeyFile, "client-key", "", "Client private key file") + fs.BoolVar(&c.ClientAuth.Enabled, "mtls", c.ClientAuth.Enabled, "Whether to require client authentication for mTLS") + fs.StringVar(&c.ClientAuth.ClientCertFile, "client-cert", c.ClientAuth.ClientCertFile, "Client certificate file") + fs.StringVar(&c.ClientAuth.ClientKeyFile, "client-key", c.ClientAuth.ClientKeyFile, "Client private key file") +} + +// SetDefaults is here to mirror the defaults for flags above, +// This allows for us to have a single place to change the defaults +// while exposing the API for use. +func (c *Config) SetDefaults() { + c.WorkerCount = 1 + c.Rate = 0 + c.TotalDuration = 0 + c.ReportingInterval = 1 * time.Second + c.CustomEndpoint = "" + c.Insecure = false + c.InsecureSkipVerify = false + c.UseHTTP = false + c.HTTPPath = "" + c.Headers = make(KeyValue) + c.ResourceAttributes = make(KeyValue) + c.TelemetryAttributes = make(KeyValue) + c.CaFile = "" + c.ClientAuth.Enabled = false + c.ClientAuth.ClientCertFile = "" + c.ClientAuth.ClientKeyFile = "" } diff --git a/cmd/telemetrygen/internal/e2etest/go.mod b/cmd/telemetrygen/internal/e2etest/go.mod index d432ca1f672a6..7a471c3438fd3 100644 --- a/cmd/telemetrygen/internal/e2etest/go.mod +++ b/cmd/telemetrygen/internal/e2etest/go.mod @@ -3,13 +3,13 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetryge go 1.22.7 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c ) require ( @@ -38,53 +38,61 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect - github.com/spf13/pflag v1.0.5 // indirect - go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + github.com/spf13/pflag v1.0.6 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 // indirect + go.opentelemetry.io/otel/log v0.10.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.10.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.opentelemetry.io/proto/otlp v1.5.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - golang.org/x/time v0.9.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250102185135-69823020774d // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250102185135-69823020774d // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/time v0.10.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/cmd/telemetrygen/internal/e2etest/go.sum b/cmd/telemetrygen/internal/e2etest/go.sum index 3621b33ab6180..a7c8524dd340c 100644 --- a/cmd/telemetrygen/internal/e2etest/go.sum +++ b/cmd/telemetrygen/internal/e2etest/go.sum @@ -64,96 +64,114 @@ github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= +github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8 h1:/dzYEnNCRh6nLlGjGMT85gxUpOg4XGnz/bIIb7xd+to= -go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yxfijW5k9dwd9sifTBAEoItE+ahFEtOlyvex1B99uno= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8 h1:weQKKMtO5GkID9dpoNLQZrT2pHF0pYm+mm7Ka5BoFUc= -go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8EGtLBN+WeYAndsRIecX7vDyXN5br5Q/MpjNoFY3xmk= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:8Kk+/zA/3GDWYH7phCL2pLRJyc81ar8rJpE6zxIcCV0= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WJq6Eakg6WL4yYPo+UZ/RamdhzcFup9MDvaYNR/aVzU= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 h1:IJFEoHiytixx8cMiVAO+GmHR6Frwu+u5Ur8njpFO6Ac= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0/go.mod h1:3rHrKNtLIoS0oZwkY2vxi+oJcwFRWdtUyRII+so45p8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0 h1:9kV11HXBHZAvuPUZxmMWrH8hZn/6UnHX4K0mu36vNsU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0/go.mod h1:JyA0FHXe22E1NeNiHmVp7kFHglnexDQ7uRWDiiJ1hKQ= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0 h1:cMyu9O88joYEaI47CnQkxO1XZdpoTF9fEnW2duIddhw= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.32.0/go.mod h1:6Am3rn7P9TVVeXYG+wtcGE7IE1tsQ+bP3AuWcKt/gOI= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c h1:A30YqMcy2O+2jVef90c/WxhJJUkWyA8MKAZQdCWGARM= +go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+qO3hp/mLR2wL4v06MWonGcj4p2/kPSNcU3R7+06p8= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 h1:0EWRer58Lju8UNCDpDAxA3l5m6/nN5YeqzJ31a8qjG8= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86/go.mod h1:tkdH+RFhdgVaBqlxDkHcIyUhLKqJBT90SHDqBF9Cqrc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1 h1:BgAdd947V9z5fnOb3mQf/5UhFFA3dhYKdG78t4mWIuo= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c h1:vsYI4/oAws4gYUtBDp9du6XAO9Nyntj0mThuSTpKp0I= +go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gUMVa8zZjtv+O4kjArfvivuwAWa8MZd0nHasdE0JQOY= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:jF16yL7zMoWeU7G+obSiy2lJs+uYV+oDH2nSRXsYNOY= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:UEJNeovhneveWTSYs2sKZp44uWRM5IhgtTM0mdCmEl8= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0/go.mod h1:leO2CSTg0Y+LyvmR7Wm4pUxE8KAmaM2GCVx7O+RATLA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 h1:opwv08VbCZ8iecIWs+McMdHRcAXzjAeda3uG2kI/hcA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0/go.mod h1:oOP3ABpW7vFHulLpE8aYtNBodrHhMTrvfxUXGvqm7Ac= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4= +go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= +go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= +go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -185,8 +203,8 @@ golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= -golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.10.0 h1:3usCWA8tQn0L8+hFJQNgzpWbd89begxN66o1Ojdn5L4= +golang.org/x/time v0.10.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -195,14 +213,14 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20250102185135-69823020774d h1:H8tOf8XM88HvKqLTxe755haY6r1fqqzLbEnfrmLXlSA= -google.golang.org/genproto/googleapis/api v0.0.0-20250102185135-69823020774d/go.mod h1:2v7Z7gP2ZUOGsaFyxATQSRoBnKygqVq2Cwnvom7QiqY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250102185135-69823020774d h1:xJJRGY7TJcvIlpSrN3K6LAWgNFUILlO+OMAqtg9aqnw= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250102185135-69823020774d/go.mod h1:3ENsm/5D1mzDyhpzeRi1NR784I0BcofWBoSc5QqqMK4= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/cmd/telemetrygen/internal/e2etest/logs_test.go b/cmd/telemetrygen/internal/e2etest/logs_test.go new file mode 100644 index 0000000000000..ffbefb45177e7 --- /dev/null +++ b/cmd/telemetrygen/internal/e2etest/logs_test.go @@ -0,0 +1,51 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package e2etest + +import ( + "context" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component/componenttest" + "go.opentelemetry.io/collector/consumer/consumertest" + "go.opentelemetry.io/collector/receiver/otlpreceiver" + "go.opentelemetry.io/collector/receiver/receivertest" + + "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/pkg/logs" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/common/testutil" +) + +func TestGenerateLogs(t *testing.T) { + f := otlpreceiver.NewFactory() + sink := &consumertest.LogsSink{} + rCfg := f.CreateDefaultConfig() + endpoint := testutil.GetAvailableLocalAddress(t) + rCfg.(*otlpreceiver.Config).GRPC.NetAddr.Endpoint = endpoint + r, err := f.CreateLogs(context.Background(), receivertest.NewNopSettings(), rCfg, sink) + require.NoError(t, err) + err = r.Start(context.Background(), componenttest.NewNopHost()) + require.NoError(t, err) + defer func() { + require.NoError(t, r.Shutdown(context.Background())) + }() + cfg := logs.NewConfig() + cfg.WorkerCount = 10 + cfg.Rate = 10 + cfg.TotalDuration = 10 * time.Second + cfg.ReportingInterval = 10 + cfg.CustomEndpoint = endpoint + cfg.Insecure = true + cfg.SkipSettingGRPCLogger = true + cfg.NumLogs = 6000 + go func() { + err = logs.Start(cfg) + assert.NoError(t, err) + }() + require.Eventually(t, func() bool { + return len(sink.AllLogs()) > 0 + }, 10*time.Second, 100*time.Millisecond) +} diff --git a/cmd/telemetrygen/internal/e2etest/metrics_test.go b/cmd/telemetrygen/internal/e2etest/metrics_test.go new file mode 100644 index 0000000000000..73e1c6102543f --- /dev/null +++ b/cmd/telemetrygen/internal/e2etest/metrics_test.go @@ -0,0 +1,51 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package e2etest + +import ( + "context" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component/componenttest" + "go.opentelemetry.io/collector/consumer/consumertest" + "go.opentelemetry.io/collector/receiver/otlpreceiver" + "go.opentelemetry.io/collector/receiver/receivertest" + + "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/pkg/metrics" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/common/testutil" +) + +func TestGenerateMetrics(t *testing.T) { + f := otlpreceiver.NewFactory() + sink := &consumertest.MetricsSink{} + rCfg := f.CreateDefaultConfig() + endpoint := testutil.GetAvailableLocalAddress(t) + rCfg.(*otlpreceiver.Config).GRPC.NetAddr.Endpoint = endpoint + r, err := f.CreateMetrics(context.Background(), receivertest.NewNopSettings(), rCfg, sink) + require.NoError(t, err) + err = r.Start(context.Background(), componenttest.NewNopHost()) + require.NoError(t, err) + defer func() { + require.NoError(t, r.Shutdown(context.Background())) + }() + cfg := metrics.NewConfig() + cfg.WorkerCount = 10 + cfg.Rate = 10 + cfg.TotalDuration = 10 * time.Second + cfg.ReportingInterval = 10 + cfg.CustomEndpoint = endpoint + cfg.Insecure = true + cfg.SkipSettingGRPCLogger = true + cfg.NumMetrics = 6000 + go func() { + err = metrics.Start(cfg) + assert.NoError(t, err) + }() + require.Eventually(t, func() bool { + return len(sink.AllMetrics()) > 0 + }, 10*time.Second, 100*time.Millisecond) +} diff --git a/cmd/telemetrygen/internal/e2etest/e2e_test.go b/cmd/telemetrygen/internal/e2etest/traces_test.go similarity index 68% rename from cmd/telemetrygen/internal/e2etest/e2e_test.go rename to cmd/telemetrygen/internal/e2etest/traces_test.go index 0d76261a93502..4b7e18deefba8 100644 --- a/cmd/telemetrygen/internal/e2etest/e2e_test.go +++ b/cmd/telemetrygen/internal/e2etest/traces_test.go @@ -15,8 +15,7 @@ import ( "go.opentelemetry.io/collector/receiver/otlpreceiver" "go.opentelemetry.io/collector/receiver/receivertest" - "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/internal/common" - "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/internal/traces" + "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/pkg/traces" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/common/testutil" ) @@ -33,25 +32,15 @@ func TestGenerateTraces(t *testing.T) { defer func() { require.NoError(t, r.Shutdown(context.Background())) }() - cfg := &traces.Config{ - Config: common.Config{ - WorkerCount: 10, - Rate: 10, - TotalDuration: 10 * time.Second, - ReportingInterval: 10, - CustomEndpoint: endpoint, - Insecure: true, - UseHTTP: false, - Headers: nil, - ResourceAttributes: nil, - SkipSettingGRPCLogger: true, - }, - NumTraces: 6000, - ServiceName: "foo", - StatusCode: "0", - LoadSize: 0, - Batch: true, - } + cfg := traces.NewConfig() + cfg.WorkerCount = 10 + cfg.Rate = 10 + cfg.TotalDuration = 10 * time.Second + cfg.ReportingInterval = 10 + cfg.CustomEndpoint = endpoint + cfg.Insecure = true + cfg.SkipSettingGRPCLogger = true + cfg.NumTraces = 6000 go func() { err = traces.Start(cfg) assert.NoError(t, err) diff --git a/cmd/telemetrygen/internal/logs/config.go b/cmd/telemetrygen/internal/logs/config.go deleted file mode 100644 index dd17973bb66d5..0000000000000 --- a/cmd/telemetrygen/internal/logs/config.go +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package logs - -import ( - "fmt" - - "github.com/spf13/pflag" - - "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/internal/common" -) - -// Config describes the test scenario. -type Config struct { - common.Config - NumLogs int - Body string - SeverityText string - SeverityNumber int32 - TraceID string - SpanID string -} - -// Flags registers config flags. -func (c *Config) Flags(fs *pflag.FlagSet) { - c.CommonFlags(fs) - - fs.StringVar(&c.HTTPPath, "otlp-http-url-path", "/v1/logs", "Which URL path to write to") - - fs.IntVar(&c.NumLogs, "logs", 1, "Number of logs to generate in each worker (ignored if duration is provided)") - fs.StringVar(&c.Body, "body", "the message", "Body of the log") - fs.StringVar(&c.SeverityText, "severity-text", "Info", "Severity text of the log") - fs.Int32Var(&c.SeverityNumber, "severity-number", 9, "Severity number of the log, range from 1 to 24 (inclusive)") - fs.StringVar(&c.TraceID, "trace-id", "", "TraceID of the log") - fs.StringVar(&c.SpanID, "span-id", "", "SpanID of the log") -} - -// Validate validates the test scenario parameters. -func (c *Config) Validate() error { - if c.TotalDuration <= 0 && c.NumLogs <= 0 { - return fmt.Errorf("either `logs` or `duration` must be greater than 0") - } - - if c.TraceID != "" { - if err := common.ValidateTraceID(c.TraceID); err != nil { - return err - } - } - - if c.SpanID != "" { - if err := common.ValidateSpanID(c.SpanID); err != nil { - return err - } - } - - return nil -} diff --git a/cmd/telemetrygen/internal/traces/config.go b/cmd/telemetrygen/internal/traces/config.go deleted file mode 100644 index 5bb63dffbd9a8..0000000000000 --- a/cmd/telemetrygen/internal/traces/config.go +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package traces - -import ( - "fmt" - "time" - - "github.com/spf13/pflag" - - "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/internal/common" -) - -// Config describes the test scenario. -type Config struct { - common.Config - NumTraces int - NumChildSpans int - PropagateContext bool - ServiceName string - StatusCode string - Batch bool - LoadSize int - - SpanDuration time.Duration -} - -// Flags registers config flags. -func (c *Config) Flags(fs *pflag.FlagSet) { - c.CommonFlags(fs) - - fs.StringVar(&c.HTTPPath, "otlp-http-url-path", "/v1/traces", "Which URL path to write to") - - fs.IntVar(&c.NumTraces, "traces", 1, "Number of traces to generate in each worker (ignored if duration is provided)") - fs.IntVar(&c.NumChildSpans, "child-spans", 1, "Number of child spans to generate for each trace") - fs.BoolVar(&c.PropagateContext, "marshal", false, "Whether to marshal trace context via HTTP headers") - fs.StringVar(&c.ServiceName, "service", "telemetrygen", "Service name to use") - fs.StringVar(&c.StatusCode, "status-code", "0", "Status code to use for the spans, one of (Unset, Error, Ok) or the equivalent integer (0,1,2)") - fs.BoolVar(&c.Batch, "batch", true, "Whether to batch traces") - fs.IntVar(&c.LoadSize, "size", 0, "Desired minimum size in MB of string data for each trace generated. This can be used to test traces with large payloads, i.e. when testing the OTLP receiver endpoint max receive size.") - fs.DurationVar(&c.SpanDuration, "span-duration", 123*time.Microsecond, "The duration of each generated span.") -} - -// Validate validates the test scenario parameters. -func (c *Config) Validate() error { - if c.TotalDuration <= 0 && c.NumTraces <= 0 { - return fmt.Errorf("either `traces` or `duration` must be greater than 0") - } - return nil -} diff --git a/cmd/telemetrygen/pkg/logs/config.go b/cmd/telemetrygen/pkg/logs/config.go new file mode 100644 index 0000000000000..a624a9d16eb0e --- /dev/null +++ b/cmd/telemetrygen/pkg/logs/config.go @@ -0,0 +1,78 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package logs + +import ( + "fmt" + + "github.com/spf13/pflag" + + "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/internal/common" +) + +// Config describes the test scenario. +type Config struct { + common.Config + NumLogs int + Body string + SeverityText string + SeverityNumber int32 + TraceID string + SpanID string +} + +func NewConfig() *Config { + cfg := &Config{} + cfg.SetDefaults() + return cfg +} + +// Flags registers config flags. +func (c *Config) Flags(fs *pflag.FlagSet) { + c.CommonFlags(fs) + + fs.StringVar(&c.HTTPPath, "otlp-http-url-path", c.HTTPPath, "Which URL path to write to") + + fs.IntVar(&c.NumLogs, "logs", c.NumLogs, "Number of logs to generate in each worker (ignored if duration is provided)") + fs.StringVar(&c.Body, "body", c.Body, "Body of the log") + fs.StringVar(&c.SeverityText, "severity-text", c.SeverityText, "Severity text of the log") + fs.Int32Var(&c.SeverityNumber, "severity-number", c.SeverityNumber, "Severity number of the log, range from 1 to 24 (inclusive)") + fs.StringVar(&c.TraceID, "trace-id", c.TraceID, "TraceID of the log") + fs.StringVar(&c.SpanID, "span-id", c.SpanID, "SpanID of the log") +} + +// SetDefaults sets the default values for the configuration +// This is called before parsing the command line flags and when +// calling NewConfig() +func (c *Config) SetDefaults() { + c.Config.SetDefaults() + c.HTTPPath = "/v1/logs" + c.NumLogs = 1 + c.Body = "the message" + c.SeverityText = "Info" + c.SeverityNumber = 9 + c.TraceID = "" + c.SpanID = "" +} + +// Validate validates the test scenario parameters. +func (c *Config) Validate() error { + if c.TotalDuration <= 0 && c.NumLogs <= 0 { + return fmt.Errorf("either `logs` or `duration` must be greater than 0") + } + + if c.TraceID != "" { + if err := common.ValidateTraceID(c.TraceID); err != nil { + return err + } + } + + if c.SpanID != "" { + if err := common.ValidateSpanID(c.SpanID); err != nil { + return err + } + } + + return nil +} diff --git a/cmd/telemetrygen/internal/logs/exporter.go b/cmd/telemetrygen/pkg/logs/exporter.go similarity index 100% rename from cmd/telemetrygen/internal/logs/exporter.go rename to cmd/telemetrygen/pkg/logs/exporter.go diff --git a/cmd/telemetrygen/internal/logs/logs.go b/cmd/telemetrygen/pkg/logs/logs.go similarity index 70% rename from cmd/telemetrygen/internal/logs/logs.go rename to cmd/telemetrygen/pkg/logs/logs.go index ff428fc93e1b8..b96ffc41948f2 100644 --- a/cmd/telemetrygen/internal/logs/logs.go +++ b/cmd/telemetrygen/pkg/logs/logs.go @@ -29,45 +29,18 @@ func Start(cfg *Config) error { if err != nil { return err } - expFunc := func() (sdklog.Exporter, error) { - var exp sdklog.Exporter - if cfg.UseHTTP { - var exporterOpts []otlploghttp.Option - - logger.Info("starting HTTP exporter") - exporterOpts, err = httpExporterOptions(cfg) - if err != nil { - return nil, err - } - exp, err = otlploghttp.New(context.Background(), exporterOpts...) - if err != nil { - return nil, fmt.Errorf("failed to obtain OTLP HTTP exporter: %w", err) - } - } else { - var exporterOpts []otlploggrpc.Option - logger.Info("starting gRPC exporter") - exporterOpts, err = grpcExporterOptions(cfg) - if err != nil { - return nil, err - } - exp, err = otlploggrpc.New(context.Background(), exporterOpts...) - if err != nil { - return nil, fmt.Errorf("failed to obtain OTLP gRPC exporter: %w", err) - } - } - return exp, err - } + logger.Info("starting the logs generator with configuration", zap.Any("config", cfg)) - if err = Run(cfg, expFunc, logger); err != nil { + if err = run(cfg, exporterFactory(cfg, logger), logger); err != nil { return err } return nil } -// Run executes the test scenario. -func Run(c *Config, exp func() (sdklog.Exporter, error), logger *zap.Logger) error { +// run executes the test scenario. +func run(c *Config, expF exporterFunc, logger *zap.Logger) error { if err := c.Validate(); err != nil { return err } @@ -111,7 +84,17 @@ func Run(c *Config, exp func() (sdklog.Exporter, error), logger *zap.Logger) err traceID: c.TraceID, spanID: c.SpanID, } - + exp, err := expF() + if err != nil { + w.logger.Error("failed to create the exporter", zap.Error(err)) + return err + } + defer func() { + w.logger.Info("stopping the exporter") + if tempError := exp.Shutdown(context.Background()); tempError != nil { + w.logger.Error("failed to stop the exporter", zap.Error(tempError)) + } + }() go w.simulateLogs(res, exp, c.GetTelemetryAttributes()) } if c.TotalDuration > 0 { @@ -122,6 +105,45 @@ func Run(c *Config, exp func() (sdklog.Exporter, error), logger *zap.Logger) err return nil } +type exporterFunc func() (sdklog.Exporter, error) + +func exporterFactory(cfg *Config, logger *zap.Logger) exporterFunc { + return func() (sdklog.Exporter, error) { + return createExporter(cfg, logger) + } +} + +func createExporter(cfg *Config, logger *zap.Logger) (sdklog.Exporter, error) { + var exp sdklog.Exporter + var err error + if cfg.UseHTTP { + var exporterOpts []otlploghttp.Option + + logger.Info("starting HTTP exporter") + exporterOpts, err = httpExporterOptions(cfg) + if err != nil { + return nil, err + } + exp, err = otlploghttp.New(context.Background(), exporterOpts...) + if err != nil { + return nil, fmt.Errorf("failed to obtain OTLP HTTP exporter: %w", err) + } + } else { + var exporterOpts []otlploggrpc.Option + + logger.Info("starting gRPC exporter") + exporterOpts, err = grpcExporterOptions(cfg) + if err != nil { + return nil, err + } + exp, err = otlploggrpc.New(context.Background(), exporterOpts...) + if err != nil { + return nil, fmt.Errorf("failed to obtain OTLP gRPC exporter: %w", err) + } + } + return exp, err +} + func parseSeverity(severityText string, severityNumber int32) (string, log.Severity, error) { sn := log.Severity(severityNumber) if sn < log.SeverityTrace1 || sn > log.SeverityFatal4 { diff --git a/cmd/telemetrygen/internal/logs/package_test.go b/cmd/telemetrygen/pkg/logs/package_test.go similarity index 100% rename from cmd/telemetrygen/internal/logs/package_test.go rename to cmd/telemetrygen/pkg/logs/package_test.go diff --git a/cmd/telemetrygen/internal/logs/worker.go b/cmd/telemetrygen/pkg/logs/worker.go similarity index 83% rename from cmd/telemetrygen/internal/logs/worker.go rename to cmd/telemetrygen/pkg/logs/worker.go index d259e0abc8a1a..a449f79127427 100644 --- a/cmd/telemetrygen/internal/logs/worker.go +++ b/cmd/telemetrygen/pkg/logs/worker.go @@ -35,36 +35,21 @@ type worker struct { spanID string // spanID string } -func (w worker) simulateLogs(res *resource.Resource, exporterFunc func() (sdklog.Exporter, error), telemetryAttributes []attribute.KeyValue) { +func (w worker) simulateLogs(res *resource.Resource, exporter sdklog.Exporter, telemetryAttributes []attribute.KeyValue) { limiter := rate.NewLimiter(w.limitPerSecond, 1) var i int64 - exporter, err := exporterFunc() - if err != nil { - w.logger.Error("failed to create the exporter", zap.Error(err)) - return - } - - defer func() { - w.logger.Info("stopping the exporter") - if tempError := exporter.Shutdown(context.Background()); tempError != nil { - w.logger.Error("failed to stop the exporter", zap.Error(tempError)) - } - }() - for w.running.Load() { var tid trace.TraceID var sid trace.SpanID if w.spanID != "" { // we checked this for errors in the Validate function - // nolint: errcheck b, _ := hex.DecodeString(w.spanID) sid = trace.SpanID(b) } if w.traceID != "" { // we checked this for errors in the Validate function - // nolint: errcheck b, _ := hex.DecodeString(w.traceID) tid = trace.TraceID(b) } diff --git a/cmd/telemetrygen/internal/logs/worker_test.go b/cmd/telemetrygen/pkg/logs/worker_test.go similarity index 93% rename from cmd/telemetrygen/internal/logs/worker_test.go rename to cmd/telemetrygen/pkg/logs/worker_test.go index 2d1095afe3267..1ba828323edc1 100644 --- a/cmd/telemetrygen/internal/logs/worker_test.go +++ b/cmd/telemetrygen/pkg/logs/worker_test.go @@ -58,7 +58,7 @@ func TestFixedNumberOfLogs(t *testing.T) { // test logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) time.Sleep(1 * time.Second) @@ -82,7 +82,7 @@ func TestRateOfLogs(t *testing.T) { } // test - require.NoError(t, Run(cfg, expFunc, zap.NewNop())) + require.NoError(t, run(cfg, expFunc, zap.NewNop())) // verify // the minimum acceptable number of logs for the rate of 10/sec for half a second @@ -107,7 +107,7 @@ func TestUnthrottled(t *testing.T) { // test logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) assert.Greater(t, len(m.logs), 100, "there should have been more than 100 logs, had %d", len(m.logs)) } @@ -129,7 +129,7 @@ func TestCustomBody(t *testing.T) { // test logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) assert.Equal(t, "custom body", m.logs[0].Body().AsString()) } @@ -144,7 +144,7 @@ func TestLogsWithNoTelemetryAttributes(t *testing.T) { // test logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) time.Sleep(1 * time.Second) @@ -166,7 +166,7 @@ func TestLogsWithOneTelemetryAttributes(t *testing.T) { // test logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) time.Sleep(1 * time.Second) @@ -195,7 +195,7 @@ func TestLogsWithMultipleTelemetryAttributes(t *testing.T) { // test logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) time.Sleep(1 * time.Second) @@ -219,7 +219,7 @@ func TestLogsWithTraceIDAndSpanID(t *testing.T) { // test logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) // verify require.Len(t, m.logs, qty) @@ -276,7 +276,7 @@ func TestValidate(t *testing.T) { return m, nil } logger, _ := zap.NewDevelopment() - require.EqualError(t, Run(tt.cfg, expFunc, logger), tt.wantErrMessage) + require.EqualError(t, run(tt.cfg, expFunc, logger), tt.wantErrMessage) }) } } diff --git a/cmd/telemetrygen/internal/metrics/config.go b/cmd/telemetrygen/pkg/metrics/config.go similarity index 55% rename from cmd/telemetrygen/internal/metrics/config.go rename to cmd/telemetrygen/pkg/metrics/config.go index 16c1306a90713..3ccd66251a8f2 100644 --- a/cmd/telemetrygen/internal/metrics/config.go +++ b/cmd/telemetrygen/pkg/metrics/config.go @@ -16,26 +16,44 @@ type Config struct { common.Config NumMetrics int MetricName string - MetricType metricType + MetricType MetricType SpanID string TraceID string } +// NewConfig creates a new Config with default values. +func NewConfig() *Config { + cfg := &Config{} + cfg.SetDefaults() + return cfg +} + // Flags registers config flags. func (c *Config) Flags(fs *pflag.FlagSet) { - // Use Gauge as default metric type. - c.MetricName = "gen" - c.MetricType = metricTypeGauge - c.CommonFlags(fs) - fs.StringVar(&c.HTTPPath, "otlp-http-url-path", "/v1/metrics", "Which URL path to write to") + fs.StringVar(&c.HTTPPath, "otlp-http-url-path", c.HTTPPath, "Which URL path to write to") fs.Var(&c.MetricType, "metric-type", "Metric type enum. must be one of 'Gauge' or 'Sum'") - fs.IntVar(&c.NumMetrics, "metrics", 1, "Number of metrics to generate in each worker (ignored if duration is provided)") + fs.IntVar(&c.NumMetrics, "metrics", c.NumMetrics, "Number of metrics to generate in each worker (ignored if duration is provided)") - fs.StringVar(&c.TraceID, "trace-id", "", "TraceID to use as exemplar") - fs.StringVar(&c.SpanID, "span-id", "", "SpanID to use as exemplar") + fs.StringVar(&c.TraceID, "trace-id", c.TraceID, "TraceID to use as exemplar") + fs.StringVar(&c.SpanID, "span-id", c.SpanID, "SpanID to use as exemplar") +} + +// SetDefaults sets the default values for the configuration +// This is called before parsing the command line flags and when +// calling NewConfig() +func (c *Config) SetDefaults() { + c.Config.SetDefaults() + c.HTTPPath = "/v1/metrics" + c.NumMetrics = 1 + + // Use Gauge as default metric type. + c.MetricType = MetricTypeGauge + c.MetricName = "gen" + c.TraceID = "" + c.SpanID = "" } // Validate validates the test scenario parameters. diff --git a/cmd/telemetrygen/internal/metrics/exporter.go b/cmd/telemetrygen/pkg/metrics/exporter.go similarity index 100% rename from cmd/telemetrygen/internal/metrics/exporter.go rename to cmd/telemetrygen/pkg/metrics/exporter.go diff --git a/cmd/telemetrygen/internal/metrics/metrics.go b/cmd/telemetrygen/pkg/metrics/metrics.go similarity index 62% rename from cmd/telemetrygen/internal/metrics/metrics.go rename to cmd/telemetrygen/pkg/metrics/metrics.go index baed4c4b5362d..bfbc9ab529e96 100644 --- a/cmd/telemetrygen/internal/metrics/metrics.go +++ b/cmd/telemetrygen/pkg/metrics/metrics.go @@ -29,47 +29,18 @@ func Start(cfg *Config) error { if err != nil { return err } - logger.Info("starting the metrics generator with configuration", zap.Any("config", cfg)) - - expFunc := func() (sdkmetric.Exporter, error) { - var exp sdkmetric.Exporter - if cfg.UseHTTP { - var exporterOpts []otlpmetrichttp.Option - logger.Info("starting HTTP exporter") - exporterOpts, err = httpExporterOptions(cfg) - if err != nil { - return nil, err - } - exp, err = otlpmetrichttp.New(context.Background(), exporterOpts...) - if err != nil { - return nil, fmt.Errorf("failed to obtain OTLP HTTP exporter: %w", err) - } - } else { - var exporterOpts []otlpmetricgrpc.Option - - logger.Info("starting gRPC exporter") - exporterOpts, err = grpcExporterOptions(cfg) - if err != nil { - return nil, err - } - exp, err = otlpmetricgrpc.New(context.Background(), exporterOpts...) - if err != nil { - return nil, fmt.Errorf("failed to obtain OTLP gRPC exporter: %w", err) - } - } - return exp, err - } + logger.Info("starting the metrics generator with configuration", zap.Any("config", cfg)) - if err = Run(cfg, expFunc, logger); err != nil { + if err = run(cfg, exporterFactory(cfg, logger), logger); err != nil { return err } return nil } -// Run executes the test scenario. -func Run(c *Config, exp func() (sdkmetric.Exporter, error), logger *zap.Logger) error { +// run executes the test scenario. +func run(c *Config, expF exporterFunc, logger *zap.Logger) error { if err := c.Validate(); err != nil { return err } @@ -106,6 +77,18 @@ func Run(c *Config, exp func() (sdkmetric.Exporter, error), logger *zap.Logger) logger: logger.With(zap.Int("worker", i)), index: i, } + exp, err := expF() + if err != nil { + w.logger.Error("failed to create the exporter", zap.Error(err)) + return err + } + + defer func() { + w.logger.Info("stopping the exporter") + if tempError := exp.Shutdown(context.Background()); tempError != nil { + w.logger.Error("failed to stop the exporter", zap.Error(tempError)) + } + }() go w.simulateMetrics(res, exp, c.GetTelemetryAttributes()) } @@ -117,6 +100,45 @@ func Run(c *Config, exp func() (sdkmetric.Exporter, error), logger *zap.Logger) return nil } +type exporterFunc func() (sdkmetric.Exporter, error) + +func exporterFactory(cfg *Config, logger *zap.Logger) exporterFunc { + return func() (sdkmetric.Exporter, error) { + return createExporter(cfg, logger) + } +} + +func createExporter(cfg *Config, logger *zap.Logger) (sdkmetric.Exporter, error) { + var exp sdkmetric.Exporter + var err error + if cfg.UseHTTP { + var exporterOpts []otlpmetrichttp.Option + + logger.Info("starting HTTP exporter") + exporterOpts, err = httpExporterOptions(cfg) + if err != nil { + return nil, err + } + exp, err = otlpmetrichttp.New(context.Background(), exporterOpts...) + if err != nil { + return nil, fmt.Errorf("failed to obtain OTLP HTTP exporter: %w", err) + } + } else { + var exporterOpts []otlpmetricgrpc.Option + + logger.Info("starting gRPC exporter") + exporterOpts, err = grpcExporterOptions(cfg) + if err != nil { + return nil, err + } + exp, err = otlpmetricgrpc.New(context.Background(), exporterOpts...) + if err != nil { + return nil, fmt.Errorf("failed to obtain OTLP gRPC exporter: %w", err) + } + } + return exp, err +} + func exemplarsFromConfig(c *Config) []metricdata.Exemplar[int64] { if c.TraceID != "" || c.SpanID != "" { var exemplars []metricdata.Exemplar[int64] @@ -128,14 +150,12 @@ func exemplarsFromConfig(c *Config) []metricdata.Exemplar[int64] { if c.TraceID != "" { // we validated this already during the Validate() function for config - // nolint: errcheck traceID, _ := hex.DecodeString(c.TraceID) exemplar.TraceID = traceID } if c.SpanID != "" { // we validated this already during the Validate() function for config - // nolint: errcheck spanID, _ := hex.DecodeString(c.SpanID) exemplar.SpanID = spanID } diff --git a/cmd/telemetrygen/internal/metrics/metrics_test.go b/cmd/telemetrygen/pkg/metrics/metrics_test.go similarity index 100% rename from cmd/telemetrygen/internal/metrics/metrics_test.go rename to cmd/telemetrygen/pkg/metrics/metrics_test.go diff --git a/cmd/telemetrygen/internal/metrics/metrics_types.go b/cmd/telemetrygen/pkg/metrics/metrics_types.go similarity index 59% rename from cmd/telemetrygen/internal/metrics/metrics_types.go rename to cmd/telemetrygen/pkg/metrics/metrics_types.go index e07b26720acb6..af2d3db623ae1 100644 --- a/cmd/telemetrygen/internal/metrics/metrics_types.go +++ b/cmd/telemetrygen/pkg/metrics/metrics_types.go @@ -7,24 +7,24 @@ import ( "errors" ) -type metricType string +type MetricType string const ( - metricTypeGauge = "Gauge" - metricTypeSum = "Sum" - metricTypeHistogram = "Histogram" + MetricTypeGauge MetricType = "Gauge" + MetricTypeSum MetricType = "Sum" + MetricTypeHistogram MetricType = "Histogram" ) // String is used both by fmt.Print and by Cobra in help text -func (e *metricType) String() string { +func (e *MetricType) String() string { return string(*e) } // Set must have pointer receiver so it doesn't change the value of a copy -func (e *metricType) Set(v string) error { +func (e *MetricType) Set(v string) error { switch v { case "Gauge", "Sum", "Histogram": - *e = metricType(v) + *e = MetricType(v) return nil default: return errors.New(`must be one of "Gauge", "Sum", "Histogram"`) @@ -32,6 +32,6 @@ func (e *metricType) Set(v string) error { } // Type is only used in help text -func (e *metricType) Type() string { - return "metricType" +func (e *MetricType) Type() string { + return "MetricType" } diff --git a/cmd/telemetrygen/internal/metrics/package_test.go b/cmd/telemetrygen/pkg/metrics/package_test.go similarity index 100% rename from cmd/telemetrygen/internal/metrics/package_test.go rename to cmd/telemetrygen/pkg/metrics/package_test.go diff --git a/cmd/telemetrygen/internal/metrics/worker.go b/cmd/telemetrygen/pkg/metrics/worker.go similarity index 88% rename from cmd/telemetrygen/internal/metrics/worker.go rename to cmd/telemetrygen/pkg/metrics/worker.go index 02a0c7ded490c..2483670e55f98 100644 --- a/cmd/telemetrygen/internal/metrics/worker.go +++ b/cmd/telemetrygen/pkg/metrics/worker.go @@ -20,7 +20,7 @@ import ( type worker struct { running *atomic.Bool // pointer to shared flag that indicates it's time to stop the test metricName string // name of metric to generate - metricType metricType // type of metric to generate + metricType MetricType // type of metric to generate exemplars []metricdata.Exemplar[int64] // exemplars to attach to the metric numMetrics int // how many metrics the worker has to generate (only when duration==0) totalDuration time.Duration // how long to run the test for (overrides `numMetrics`) @@ -76,28 +76,15 @@ var histogramBucketSamples = []struct { }, } -func (w worker) simulateMetrics(res *resource.Resource, exporterFunc func() (sdkmetric.Exporter, error), signalAttrs []attribute.KeyValue) { +func (w worker) simulateMetrics(res *resource.Resource, exporter sdkmetric.Exporter, signalAttrs []attribute.KeyValue) { limiter := rate.NewLimiter(w.limitPerSecond, 1) - exporter, err := exporterFunc() - if err != nil { - w.logger.Error("failed to create the exporter", zap.Error(err)) - return - } - - defer func() { - w.logger.Info("stopping the exporter") - if tempError := exporter.Shutdown(context.Background()); tempError != nil { - w.logger.Error("failed to stop the exporter", zap.Error(tempError)) - } - }() - var i int64 for w.running.Load() { var metrics []metricdata.Metrics switch w.metricType { - case metricTypeGauge: + case MetricTypeGauge: metrics = append(metrics, metricdata.Metrics{ Name: w.metricName, Data: metricdata.Gauge[int64]{ @@ -111,7 +98,7 @@ func (w worker) simulateMetrics(res *resource.Resource, exporterFunc func() (sdk }, }, }) - case metricTypeSum: + case MetricTypeSum: metrics = append(metrics, metricdata.Metrics{ Name: w.metricName, Data: metricdata.Sum[int64]{ @@ -128,7 +115,7 @@ func (w worker) simulateMetrics(res *resource.Resource, exporterFunc func() (sdk }, }, }) - case metricTypeHistogram: + case MetricTypeHistogram: iteration := uint64(i) % 10 sum := histogramBucketSamples[iteration].sum bucketCounts := histogramBucketSamples[iteration].bucketCounts diff --git a/cmd/telemetrygen/internal/metrics/worker_test.go b/cmd/telemetrygen/pkg/metrics/worker_test.go similarity index 88% rename from cmd/telemetrygen/internal/metrics/worker_test.go rename to cmd/telemetrygen/pkg/metrics/worker_test.go index 7574ac2037579..fe83abdcc81f1 100644 --- a/cmd/telemetrygen/internal/metrics/worker_test.go +++ b/cmd/telemetrygen/pkg/metrics/worker_test.go @@ -57,7 +57,7 @@ func TestFixedNumberOfMetrics(t *testing.T) { WorkerCount: 1, }, NumMetrics: 5, - MetricType: metricTypeSum, + MetricType: MetricTypeSum, } m := &mockExporter{} expFunc := func() (sdkmetric.Exporter, error) { @@ -66,7 +66,7 @@ func TestFixedNumberOfMetrics(t *testing.T) { // act logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) time.Sleep(1 * time.Second) // assert @@ -81,7 +81,7 @@ func TestRateOfMetrics(t *testing.T) { TotalDuration: time.Second / 2, WorkerCount: 1, }, - MetricType: metricTypeSum, + MetricType: MetricTypeSum, } m := &mockExporter{} expFunc := func() (sdkmetric.Exporter, error) { @@ -89,7 +89,7 @@ func TestRateOfMetrics(t *testing.T) { } // act - require.NoError(t, Run(cfg, expFunc, zap.NewNop())) + require.NoError(t, run(cfg, expFunc, zap.NewNop())) // assert // the minimum acceptable number of metrics for the rate of 10/sec for half a second @@ -105,7 +105,7 @@ func TestUnthrottled(t *testing.T) { TotalDuration: 1 * time.Second, WorkerCount: 1, }, - MetricType: metricTypeSum, + MetricType: MetricTypeSum, } m := &mockExporter{} expFunc := func() (sdkmetric.Exporter, error) { @@ -114,7 +114,7 @@ func TestUnthrottled(t *testing.T) { // act logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) // assert assert.Greater(t, len(m.rms), 100, "there should have been more than 100 metrics, had %d", len(m.rms)) @@ -123,7 +123,7 @@ func TestUnthrottled(t *testing.T) { func TestSumNoTelemetryAttrs(t *testing.T) { // arrange qty := 2 - cfg := configWithNoAttributes(metricTypeSum, qty) + cfg := configWithNoAttributes(MetricTypeSum, qty) m := &mockExporter{} expFunc := func() (sdkmetric.Exporter, error) { return m, nil @@ -131,7 +131,7 @@ func TestSumNoTelemetryAttrs(t *testing.T) { // act logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) time.Sleep(1 * time.Second) @@ -151,7 +151,7 @@ func TestSumNoTelemetryAttrs(t *testing.T) { func TestGaugeNoTelemetryAttrs(t *testing.T) { // arrange qty := 2 - cfg := configWithNoAttributes(metricTypeGauge, qty) + cfg := configWithNoAttributes(MetricTypeGauge, qty) m := &mockExporter{} expFunc := func() (sdkmetric.Exporter, error) { return m, nil @@ -159,7 +159,7 @@ func TestGaugeNoTelemetryAttrs(t *testing.T) { // act logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) time.Sleep(1 * time.Second) @@ -179,7 +179,7 @@ func TestGaugeNoTelemetryAttrs(t *testing.T) { func TestSumSingleTelemetryAttr(t *testing.T) { // arrange qty := 2 - cfg := configWithOneAttribute(metricTypeSum, qty) + cfg := configWithOneAttribute(MetricTypeSum, qty) m := &mockExporter{} expFunc := func() (sdkmetric.Exporter, error) { return m, nil @@ -187,7 +187,7 @@ func TestSumSingleTelemetryAttr(t *testing.T) { // act logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) time.Sleep(1 * time.Second) @@ -209,7 +209,7 @@ func TestSumSingleTelemetryAttr(t *testing.T) { func TestGaugeSingleTelemetryAttr(t *testing.T) { // arrange qty := 2 - cfg := configWithOneAttribute(metricTypeGauge, qty) + cfg := configWithOneAttribute(MetricTypeGauge, qty) m := &mockExporter{} expFunc := func() (sdkmetric.Exporter, error) { return m, nil @@ -217,7 +217,7 @@ func TestGaugeSingleTelemetryAttr(t *testing.T) { // act logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) time.Sleep(1 * time.Second) @@ -239,7 +239,7 @@ func TestGaugeSingleTelemetryAttr(t *testing.T) { func TestSumMultipleTelemetryAttr(t *testing.T) { // arrange qty := 2 - cfg := configWithMultipleAttributes(metricTypeSum, qty) + cfg := configWithMultipleAttributes(MetricTypeSum, qty) m := &mockExporter{} expFunc := func() (sdkmetric.Exporter, error) { return m, nil @@ -247,7 +247,7 @@ func TestSumMultipleTelemetryAttr(t *testing.T) { // act logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) time.Sleep(1 * time.Second) @@ -271,7 +271,7 @@ func TestSumMultipleTelemetryAttr(t *testing.T) { func TestGaugeMultipleTelemetryAttr(t *testing.T) { // arrange qty := 2 - cfg := configWithMultipleAttributes(metricTypeGauge, qty) + cfg := configWithMultipleAttributes(MetricTypeGauge, qty) m := &mockExporter{} expFunc := func() (sdkmetric.Exporter, error) { return m, nil @@ -279,7 +279,7 @@ func TestGaugeMultipleTelemetryAttr(t *testing.T) { // act logger, _ := zap.NewDevelopment() - require.NoError(t, Run(cfg, expFunc, logger)) + require.NoError(t, run(cfg, expFunc, logger)) time.Sleep(1 * time.Second) @@ -312,7 +312,7 @@ func TestValidate(t *testing.T) { Config: common.Config{ WorkerCount: 1, }, - MetricType: metricTypeSum, + MetricType: MetricTypeSum, TraceID: "123", }, wantErrMessage: "either `metrics` or `duration` must be greater than 0", @@ -324,7 +324,7 @@ func TestValidate(t *testing.T) { WorkerCount: 1, }, NumMetrics: 5, - MetricType: metricTypeSum, + MetricType: MetricTypeSum, TraceID: "123", }, wantErrMessage: "TraceID must be a 32 character hex string, like: 'ae87dadd90e9935a4bc9660628efd569'", @@ -336,7 +336,7 @@ func TestValidate(t *testing.T) { WorkerCount: 1, }, NumMetrics: 5, - MetricType: metricTypeSum, + MetricType: MetricTypeSum, TraceID: "ae87dadd90e9935a4bc9660628efd569", SpanID: "123", }, @@ -350,12 +350,12 @@ func TestValidate(t *testing.T) { return m, nil } logger, _ := zap.NewDevelopment() - require.EqualError(t, Run(tt.cfg, expFunc, logger), tt.wantErrMessage) + require.EqualError(t, run(tt.cfg, expFunc, logger), tt.wantErrMessage) }) } } -func configWithNoAttributes(metric metricType, qty int) *Config { +func configWithNoAttributes(metric MetricType, qty int) *Config { return &Config{ Config: common.Config{ WorkerCount: 1, @@ -367,7 +367,7 @@ func configWithNoAttributes(metric metricType, qty int) *Config { } } -func configWithOneAttribute(metric metricType, qty int) *Config { +func configWithOneAttribute(metric MetricType, qty int) *Config { return &Config{ Config: common.Config{ WorkerCount: 1, @@ -379,7 +379,7 @@ func configWithOneAttribute(metric metricType, qty int) *Config { } } -func configWithMultipleAttributes(metric metricType, qty int) *Config { +func configWithMultipleAttributes(metric MetricType, qty int) *Config { kvs := common.KeyValue{telemetryAttrKeyOne: telemetryAttrValueOne, telemetryAttrKeyTwo: telemetryAttrValueTwo} return &Config{ Config: common.Config{ diff --git a/cmd/telemetrygen/pkg/traces/config.go b/cmd/telemetrygen/pkg/traces/config.go new file mode 100644 index 0000000000000..5ff4311329113 --- /dev/null +++ b/cmd/telemetrygen/pkg/traces/config.go @@ -0,0 +1,73 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package traces + +import ( + "fmt" + "time" + + "github.com/spf13/pflag" + + "github.com/open-telemetry/opentelemetry-collector-contrib/cmd/telemetrygen/internal/common" +) + +// Config describes the test scenario. +type Config struct { + common.Config + NumTraces int + NumChildSpans int + PropagateContext bool + ServiceName string + StatusCode string + Batch bool + LoadSize int + + SpanDuration time.Duration +} + +func NewConfig() *Config { + cfg := &Config{} + cfg.SetDefaults() + return cfg +} + +// Flags registers config flags. +func (c *Config) Flags(fs *pflag.FlagSet) { + c.CommonFlags(fs) + + fs.StringVar(&c.HTTPPath, "otlp-http-url-path", c.HTTPPath, "Which URL path to write to") + + fs.IntVar(&c.NumTraces, "traces", c.NumTraces, "Number of traces to generate in each worker (ignored if duration is provided)") + fs.IntVar(&c.NumChildSpans, "child-spans", c.NumChildSpans, "Number of child spans to generate for each trace") + fs.BoolVar(&c.PropagateContext, "marshal", c.PropagateContext, "Whether to marshal trace context via HTTP headers") + fs.StringVar(&c.ServiceName, "service", c.ServiceName, "Service name to use") + fs.StringVar(&c.StatusCode, "status-code", c.StatusCode, "Status code to use for the spans, one of (Unset, Error, Ok) or the equivalent integer (0,1,2)") + fs.BoolVar(&c.Batch, "batch", c.Batch, "Whether to batch traces") + fs.IntVar(&c.LoadSize, "size", c.LoadSize, "Desired minimum size in MB of string data for each trace generated. This can be used to test traces with large payloads, i.e. when testing the OTLP receiver endpoint max receive size.") + fs.DurationVar(&c.SpanDuration, "span-duration", c.SpanDuration, "The duration of each generated span.") +} + +// SetDefaults sets the default values for the configuration +// This is called before parsing the command line flags and when +// calling NewConfig() +func (c *Config) SetDefaults() { + c.Config.SetDefaults() + c.HTTPPath = "/v1/traces" + c.NumTraces = 1 + c.NumChildSpans = 1 + c.PropagateContext = false + c.ServiceName = "telemetrygen" + c.StatusCode = "0" + c.Batch = true + c.LoadSize = 0 + c.SpanDuration = 123 * time.Microsecond +} + +// Validate validates the test scenario parameters. +func (c *Config) Validate() error { + if c.TotalDuration <= 0 && c.NumTraces <= 0 { + return fmt.Errorf("either `traces` or `duration` must be greater than 0") + } + return nil +} diff --git a/cmd/telemetrygen/internal/traces/exporter.go b/cmd/telemetrygen/pkg/traces/exporter.go similarity index 100% rename from cmd/telemetrygen/internal/traces/exporter.go rename to cmd/telemetrygen/pkg/traces/exporter.go diff --git a/cmd/telemetrygen/internal/traces/exporter_test.go b/cmd/telemetrygen/pkg/traces/exporter_test.go similarity index 100% rename from cmd/telemetrygen/internal/traces/exporter_test.go rename to cmd/telemetrygen/pkg/traces/exporter_test.go diff --git a/cmd/telemetrygen/internal/traces/package_test.go b/cmd/telemetrygen/pkg/traces/package_test.go similarity index 100% rename from cmd/telemetrygen/internal/traces/package_test.go rename to cmd/telemetrygen/pkg/traces/package_test.go diff --git a/cmd/telemetrygen/internal/traces/traces.go b/cmd/telemetrygen/pkg/traces/traces.go similarity index 97% rename from cmd/telemetrygen/internal/traces/traces.go rename to cmd/telemetrygen/pkg/traces/traces.go index 29c0aacc5d27c..1a281e5faa53d 100644 --- a/cmd/telemetrygen/internal/traces/traces.go +++ b/cmd/telemetrygen/pkg/traces/traces.go @@ -72,6 +72,7 @@ func Start(cfg *Config) error { ssp = sdktrace.NewBatchSpanProcessor(exp, sdktrace.WithBatchTimeout(time.Second)) defer func() { logger.Info("stop the batch span processor") + if tempError := ssp.Shutdown(context.Background()); tempError != nil { logger.Error("failed to stop the batch span processor", zap.Error(tempError)) } @@ -90,9 +91,10 @@ func Start(cfg *Config) error { if cfg.Batch { tracerProvider.RegisterSpanProcessor(ssp) } + otel.SetTracerProvider(tracerProvider) - if err = Run(cfg, logger); err != nil { + if err = run(cfg, logger); err != nil { logger.Error("failed to execute the test scenario.", zap.Error(err)) return err } @@ -100,8 +102,8 @@ func Start(cfg *Config) error { return nil } -// Run executes the test scenario. -func Run(c *Config, logger *zap.Logger) error { +// run executes the test scenario. +func run(c *Config, logger *zap.Logger) error { if err := c.Validate(); err != nil { return err } diff --git a/cmd/telemetrygen/internal/traces/worker.go b/cmd/telemetrygen/pkg/traces/worker.go similarity index 100% rename from cmd/telemetrygen/internal/traces/worker.go rename to cmd/telemetrygen/pkg/traces/worker.go diff --git a/cmd/telemetrygen/internal/traces/worker_test.go b/cmd/telemetrygen/pkg/traces/worker_test.go similarity index 94% rename from cmd/telemetrygen/internal/traces/worker_test.go rename to cmd/telemetrygen/pkg/traces/worker_test.go index 8c85b90cb3054..9fc8894611b89 100644 --- a/cmd/telemetrygen/internal/traces/worker_test.go +++ b/cmd/telemetrygen/pkg/traces/worker_test.go @@ -44,7 +44,7 @@ func TestFixedNumberOfTraces(t *testing.T) { } // test - require.NoError(t, Run(cfg, zap.NewNop())) + require.NoError(t, run(cfg, zap.NewNop())) // verify assert.Len(t, syncer.spans, 2) // each trace has two spans @@ -69,7 +69,7 @@ func TestNumberOfSpans(t *testing.T) { expectedNumSpans := cfg.NumChildSpans + 1 // each trace has 1 + NumChildSpans spans // test - require.NoError(t, Run(cfg, zap.NewNop())) + require.NoError(t, run(cfg, zap.NewNop())) // verify assert.Len(t, syncer.spans, expectedNumSpans) @@ -96,7 +96,7 @@ func TestRateOfSpans(t *testing.T) { require.Empty(t, syncer.spans) // test - require.NoError(t, Run(cfg, zap.NewNop())) + require.NoError(t, run(cfg, zap.NewNop())) // verify // the minimum acceptable number of spans for the rate of 10/sec for half a second @@ -128,7 +128,7 @@ func TestSpanDuration(t *testing.T) { require.Empty(t, syncer.spans) // test - require.NoError(t, Run(cfg, zap.NewNop())) + require.NoError(t, run(cfg, zap.NewNop())) for _, span := range syncer.spans { startTime, endTime := span.StartTime(), span.EndTime() @@ -157,7 +157,7 @@ func TestUnthrottled(t *testing.T) { require.Empty(t, syncer.spans) // test - require.NoError(t, Run(cfg, zap.NewNop())) + require.NoError(t, run(cfg, zap.NewNop())) // verify // the minimum acceptable number of spans -- the real number should be > 10k, but CI env might be slower @@ -181,7 +181,7 @@ func TestSpanKind(t *testing.T) { } // test - require.NoError(t, Run(cfg, zap.NewNop())) + require.NoError(t, run(cfg, zap.NewNop())) // verify that the default Span Kind is being overridden for _, span := range syncer.spans { @@ -232,13 +232,13 @@ func TestSpanStatuses(t *testing.T) { // test the program given input, including erroneous inputs if tt.validInput { - require.NoError(t, Run(cfg, zap.NewNop())) + require.NoError(t, run(cfg, zap.NewNop())) // verify that the default the span status is set as expected for _, span := range syncer.spans { assert.Equalf(t, span.Status().Code, tt.spanStatus, "span status: %v and expected status %v", span.Status().Code, tt.spanStatus) } } else { - require.Error(t, Run(cfg, zap.NewNop())) + require.Error(t, run(cfg, zap.NewNop())) } }) } @@ -256,7 +256,7 @@ func TestSpansWithNoAttrs(t *testing.T) { cfg := configWithNoAttributes(2, "") // test - require.NoError(t, Run(cfg, zap.NewNop())) + require.NoError(t, run(cfg, zap.NewNop())) // verify assert.Len(t, syncer.spans, 4) // each trace has two spans @@ -278,7 +278,7 @@ func TestSpansWithOneAttrs(t *testing.T) { cfg := configWithOneAttribute(2, "") // test - require.NoError(t, Run(cfg, zap.NewNop())) + require.NoError(t, run(cfg, zap.NewNop())) // verify assert.Len(t, syncer.spans, 4) // each trace has two spans @@ -300,7 +300,7 @@ func TestSpansWithMultipleAttrs(t *testing.T) { cfg := configWithMultipleAttributes(2, "") // test - require.NoError(t, Run(cfg, zap.NewNop())) + require.NoError(t, run(cfg, zap.NewNop())) // verify assert.Len(t, syncer.spans, 4) // each trace has two spans @@ -335,7 +335,7 @@ func TestValidate(t *testing.T) { tracerProvider.RegisterSpanProcessor(sp) otel.SetTracerProvider(tracerProvider) logger, _ := zap.NewDevelopment() - require.EqualError(t, Run(tt.cfg, logger), tt.wantErrMessage) + require.EqualError(t, run(tt.cfg, logger), tt.wantErrMessage) }) } } diff --git a/confmap/provider/aesprovider/go.mod b/confmap/provider/aesprovider/go.mod index 38bd4dc953d71..6e756956b6462 100644 --- a/confmap/provider/aesprovider/go.mod +++ b/confmap/provider/aesprovider/go.mod @@ -4,9 +4,8 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/zap v1.27.0 - ) require ( diff --git a/confmap/provider/aesprovider/go.sum b/confmap/provider/aesprovider/go.sum index e184f9f6398ad..4858f9beddd7a 100644 --- a/confmap/provider/aesprovider/go.sum +++ b/confmap/provider/aesprovider/go.sum @@ -22,8 +22,8 @@ github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjR github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= diff --git a/confmap/provider/aesprovider/provider_test.go b/confmap/provider/aesprovider/provider_test.go index cc8e62489246b..d055bc1cdea0b 100644 --- a/confmap/provider/aesprovider/provider_test.go +++ b/confmap/provider/aesprovider/provider_test.go @@ -14,11 +14,11 @@ import ( func TestAESCredentialProvider(t *testing.T) { tests := []struct { + envVars map[string]string name string configValue string expectedValue string expectedError string - envVars map[string]string }{ { name: "Valid type, key, JSON value", diff --git a/confmap/provider/s3provider/go.mod b/confmap/provider/s3provider/go.mod index 6b6a6bcf23349..2a4e51dc96d61 100644 --- a/confmap/provider/s3provider/go.mod +++ b/confmap/provider/s3provider/go.mod @@ -3,31 +3,31 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provide go 1.22.0 require ( - github.com/aws/aws-sdk-go-v2 v1.32.8 - github.com/aws/aws-sdk-go-v2/config v1.28.11 - github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3 + github.com/aws/aws-sdk-go-v2 v1.36.1 + github.com/aws/aws-sdk-go-v2/config v1.29.6 + github.com/aws/aws-sdk-go-v2/service/s3 v1.76.1 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 gopkg.in/yaml.v2 v2.4.0 ) require ( - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.59 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.6.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 // indirect + github.com/aws/smithy-go v1.22.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect diff --git a/confmap/provider/s3provider/go.sum b/confmap/provider/s3provider/go.sum index 00ad3bb41c477..58dcc414400d8 100644 --- a/confmap/provider/s3provider/go.sum +++ b/confmap/provider/s3provider/go.sum @@ -1,39 +1,39 @@ -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 h1:lL7IfaFzngfx0ZwUGOZdsFFnQ5uLvR0hWqqhyE7Q9M8= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7/go.mod h1:QraP0UcVlQJsmHfioCrveWOC1nbiWUl3ej08h4mXWoc= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.27 h1:AmB5QxnD+fBFrg9LcqzkgF/CaYvMyU/BTlejG4t1S7Q= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.27/go.mod h1:Sai7P3xTiyv9ZUYO3IFxMnmiIP759/67iQbU4kdmkyU= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8 h1:iwYS40JnrBeA9e9aI5S6KKN4EB2zR4iUVYN0nwVivz4= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8/go.mod h1:Fm9Mi+ApqmFiknZtGpohVcBGvpTu542VC4XO9YudRi0= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8 h1:/Mn7gTedG86nbpjT4QEKsN1D/fThiYe1qvq7WsBGNHg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8/go.mod h1:Ae3va9LPmvjj231ukHB6UeT8nS7wTPfC3tMZSZMwNYg= -github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3 h1:WZOmJfCDV+4tYacLxpiojoAdT5sxTfB3nTqQNtZu+J4= -github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3/go.mod h1:xMekrnhmJ5aqmyxtmALs7mlvXw5xRh+eYjOjvrIIFJ4= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8 h1:zAxi9p3wsZMIaVCdoiQp2uZ9k1LsZvmAnoTBeZPXom0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8/go.mod h1:3XkePX5dSaxveLAYY7nsbsZZrKxCyEuE5pM4ziFxyGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6 h1:fqgqEKK5HaZVWLQoLiC9Q+xDlSp+1LYidp6ybGE2OGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6/go.mod h1:Ft+WLODzDQmCTHDvqAH1JfC2xxbZ0MxpZAcJqmE1LTQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59 h1:9btwmrt//Q6JcSdgJOLI98sdr5p7tssS9yAsGe8aKP4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59/go.mod h1:NM8fM6ovI3zak23UISdWidyZuI1ghNe2xjzUZAyT+08= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 h1:BjUcr3X3K0wZPGFg2bxOWW3VPN8rkE3/61zhP+IHviA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32/go.mod h1:80+OGC/bgzzFFTUmcuwD0lb4YutwQeKLFpmt6hoWapU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 h1:m1GeXHVMJsRsUAqG6HjZWx9dj7F5TR+cF1bjyfYyBd4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32/go.mod h1:IitoQxGfaKdVLNg0hD8/DXmAqNy0H4K2H2Sf91ti8sI= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.32 h1:OIHj/nAhVzIXGzbAE+4XmZ8FPvro3THr6NlqErJc3wY= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.32/go.mod h1:LiBEsDo34OJXqdDlRGsilhlIiXR7DL+6Cx2f4p1EgzI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.6.0 h1:kT2WeWcFySdYpPgyqJMSUE7781Qucjtn6wBvrgm9P+M= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.6.0/go.mod h1:WYH1ABybY7JK9TITPnk6ZlP7gQB8psI4c9qDmMsnLSA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 h1:SYVGSFQHlchIcy6e7x12bsrxClCXSP5et8cqVhL8cuw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13/go.mod h1:kizuDaLX37bG5WZaoxGPQR/LNFXpxp0vsUnqfkWXfNE= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.13 h1:OBsrtam3rk8NfBEq7OLOMm5HtQ9Yyw32X4UQMya/wjw= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.13/go.mod h1:3U4gFA5pmoCOja7aq4nSaIAGbaOHv2Yl2ug018cmC+Q= +github.com/aws/aws-sdk-go-v2/service/s3 v1.76.1 h1:d4ZG8mELlLeUWFBMCqPtRfEP3J6aQgg/KTC9jLSlkMs= +github.com/aws/aws-sdk-go-v2/service/s3 v1.76.1/go.mod h1:uZoEIR6PzGOZEjgAZE4hfYfsqK2zOHhq68JLKEvvXj4= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 h1:/eE3DogBjYlvlbhd2ssWyeuovWunHLxfgw3s/OJa4GQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15/go.mod h1:2PCJYpi7EKeA5SkStAmZlF6fi0uUABuhtF8ILHjGc3Y= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 h1:M/zwXiL2iXUrHputuXgmO94TVNmcenPHxgLXLutodKE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14/go.mod h1:RVwIw3y/IqxC2YEXSIkAzRDdEU1iRabDPaYjpGCbCGQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 h1:TzeR06UCMUq+KA3bDkujxK1GVGy+G8qQN/QVYzGLkQE= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14/go.mod h1:dspXf/oYWGWo6DEvj98wpaTeqt5+DMidZD0A9BYTizc= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= @@ -58,8 +58,8 @@ github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjR github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= diff --git a/confmap/provider/s3provider/provider_test.go b/confmap/provider/s3provider/provider_test.go index 3d585e6940188..cee104a660267 100644 --- a/confmap/provider/s3provider/provider_test.go +++ b/confmap/provider/s3provider/provider_test.go @@ -64,20 +64,20 @@ func TestURIs(t *testing.T) { tests := []struct { name string uri string - valid bool bucket string region string key string + valid bool }{ - {"Invalid domain", "s3://bucket.s3.region.aws.com/key", false, "", "", ""}, - {"Invalid region", "s3://bucket.s3.region.aws.amazonaws.com/key", false, "", "", ""}, - {"Invalid bucket", "s3://b.s3.region.amazonaws.com/key", false, "", "", ""}, - {"No key", "s3://bucket.s3.region.amazonaws.com/", false, "", "", ""}, - {"Merged region domain", "s3://bucket.name-here.s3.us-west-2aamazonaws.com/key", false, "", "", ""}, - {"No bucket", "s3://s3.region.amazonaws.com/key", false, "", "", ""}, - {"No region", "s3://some-bucket.s3..amazonaws.com/key", false, "", "", ""}, - {"Test malformed uri", "s3://some-bucket.s3.us-west-2.amazonaws.com/key%", false, "", "", ""}, - {"Valid bucket", "s3://bucket.name-here.s3.us-west-2.amazonaws.com/key", true, "bucket.name-here", "us-west-2", "key"}, + {"Invalid domain", "s3://bucket.s3.region.aws.com/key", "", "", "", false}, + {"Invalid region", "s3://bucket.s3.region.aws.amazonaws.com/key", "", "", "", false}, + {"Invalid bucket", "s3://b.s3.region.amazonaws.com/key", "", "", "", false}, + {"No key", "s3://bucket.s3.region.amazonaws.com/", "", "", "", false}, + {"Merged region domain", "s3://bucket.name-here.s3.us-west-2aamazonaws.com/key", "", "", "", false}, + {"No bucket", "s3://s3.region.amazonaws.com/key", "", "", "", false}, + {"No region", "s3://some-bucket.s3..amazonaws.com/key", "", "", "", false}, + {"Test malformed uri", "s3://some-bucket.s3.us-west-2.amazonaws.com/key%", "", "", "", false}, + {"Valid bucket", "s3://bucket.name-here.s3.us-west-2.amazonaws.com/key", "bucket.name-here", "us-west-2", "key", true}, } for _, tt := range tests { diff --git a/confmap/provider/secretsmanagerprovider/go.mod b/confmap/provider/secretsmanagerprovider/go.mod index 8bc594f85a662..a2888eb6d26be 100644 --- a/confmap/provider/secretsmanagerprovider/go.mod +++ b/confmap/provider/secretsmanagerprovider/go.mod @@ -3,25 +3,25 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provide go 1.22.0 require ( - github.com/aws/aws-sdk-go-v2/config v1.28.11 - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.11 + github.com/aws/aws-sdk-go-v2/config v1.29.6 + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.18 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c ) require ( - github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.59 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 // indirect + github.com/aws/smithy-go v1.22.2 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/knadh/koanf v1.5.0 // indirect diff --git a/confmap/provider/secretsmanagerprovider/go.sum b/confmap/provider/secretsmanagerprovider/go.sum index b43dc26f36f95..b3cae7c939dba 100644 --- a/confmap/provider/secretsmanagerprovider/go.sum +++ b/confmap/provider/secretsmanagerprovider/go.sum @@ -12,43 +12,43 @@ github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmV github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= github.com/aws/aws-sdk-go-v2/config v1.8.3/go.mod h1:4AEiLtAb8kLs7vgw2ZV3p2VZ1+hBavOc84hqxVNpCyw= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= +github.com/aws/aws-sdk-go-v2/config v1.29.6 h1:fqgqEKK5HaZVWLQoLiC9Q+xDlSp+1LYidp6ybGE2OGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6/go.mod h1:Ft+WLODzDQmCTHDvqAH1JfC2xxbZ0MxpZAcJqmE1LTQ= github.com/aws/aws-sdk-go-v2/credentials v1.4.3/go.mod h1:FNNC6nQZQUuyhq5aE5c7ata8o9e4ECGmS4lAXC7o1mQ= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59 h1:9btwmrt//Q6JcSdgJOLI98sdr5p7tssS9yAsGe8aKP4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59/go.mod h1:NM8fM6ovI3zak23UISdWidyZuI1ghNe2xjzUZAyT+08= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 h1:BjUcr3X3K0wZPGFg2bxOWW3VPN8rkE3/61zhP+IHviA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32/go.mod h1:80+OGC/bgzzFFTUmcuwD0lb4YutwQeKLFpmt6hoWapU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 h1:m1GeXHVMJsRsUAqG6HjZWx9dj7F5TR+cF1bjyfYyBd4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32/go.mod h1:IitoQxGfaKdVLNg0hD8/DXmAqNy0H4K2H2Sf91ti8sI= github.com/aws/aws-sdk-go-v2/internal/ini v1.2.4/go.mod h1:ZcBrrI3zBKlhGFNYWvju0I3TR93I7YIgAfy82Fh4lcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= github.com/aws/aws-sdk-go-v2/service/appconfig v1.4.2/go.mod h1:FZ3HkCe+b10uFZZkFdvf98LHW21k49W8o8J366lqVKY= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.11 h1:mM0wdUneVZdE00Tg4v75rabRdZPzX8BH+zN0HF+Suc4= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.11/go.mod h1:2Hp1QzEIaEw6v25llGTlGM+Xx7FRiCIS90Tb+iqVEfo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 h1:SYVGSFQHlchIcy6e7x12bsrxClCXSP5et8cqVhL8cuw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13/go.mod h1:kizuDaLX37bG5WZaoxGPQR/LNFXpxp0vsUnqfkWXfNE= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.18 h1:U/gg5eOAPx9vzip9A6cQ2GkIAPBthHMaKDfZ/WWEuj0= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.18/go.mod h1:ul2OTb6zT/dpZX/2bxKVwa6eIDBBlPNuau9uZuIoRAI= github.com/aws/aws-sdk-go-v2/service/sso v1.4.2/go.mod h1:NBvT9R1MEF+Ud6ApJKM0G+IkPchKS7p7c2YPKwHmBOk= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 h1:/eE3DogBjYlvlbhd2ssWyeuovWunHLxfgw3s/OJa4GQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15/go.mod h1:2PCJYpi7EKeA5SkStAmZlF6fi0uUABuhtF8ILHjGc3Y= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 h1:M/zwXiL2iXUrHputuXgmO94TVNmcenPHxgLXLutodKE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14/go.mod h1:RVwIw3y/IqxC2YEXSIkAzRDdEU1iRabDPaYjpGCbCGQ= github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 h1:TzeR06UCMUq+KA3bDkujxK1GVGy+G8qQN/QVYzGLkQE= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14/go.mod h1:dspXf/oYWGWo6DEvj98wpaTeqt5+DMidZD0A9BYTizc= github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= @@ -268,8 +268,8 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1 go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= go.etcd.io/etcd/client/v3 v3.5.4/go.mod h1:ZaRkVgBZC+L+dLCjTcF1hRXpgZXQPOvnA/Ak/gq3kiY= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= diff --git a/connector/countconnector/generated_component_test.go b/connector/countconnector/generated_component_test.go index 84497553e240a..4c418a14ae283 100644 --- a/connector/countconnector/generated_component_test.go +++ b/connector/countconnector/generated_component_test.go @@ -17,8 +17,10 @@ import ( "go.opentelemetry.io/collector/pipeline" ) +var typ = component.MustNewType("count") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "count", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -29,8 +31,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/connector/countconnector/go.mod b/connector/countconnector/go.mod index a01970f0ebd0f..11c74d44fb8c5 100644 --- a/connector/countconnector/go.mod +++ b/connector/countconnector/go.mod @@ -3,21 +3,21 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/connector/count go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -34,7 +34,7 @@ require ( github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/goccy/go-json v0.10.4 // indirect + github.com/goccy/go-json v0.10.5 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/google/uuid v1.6.0 // indirect @@ -50,29 +50,29 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/countconnector/go.sum b/connector/countconnector/go.sum index 69b3a021a5aa3..e48d4f491b506 100644 --- a/connector/countconnector/go.sum +++ b/connector/countconnector/go.sum @@ -26,8 +26,8 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= @@ -74,8 +74,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -85,50 +85,50 @@ github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6/go.mod h1:BUbeWZi github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -207,8 +207,9 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -221,12 +222,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/connector/datadogconnector/README.md b/connector/datadogconnector/README.md index a80b0c33eb911..f2c9b13726a10 100644 --- a/connector/datadogconnector/README.md +++ b/connector/datadogconnector/README.md @@ -5,7 +5,7 @@ | ------------- |-----------| | Distributions | [contrib] | | Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aconnector%2Fdatadog%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aconnector%2Fdatadog) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aconnector%2Fdatadog%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aconnector%2Fdatadog) | -| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@mx-psi](https://www.github.com/mx-psi), [@dineshg13](https://www.github.com/dineshg13), [@ankitpatel96](https://www.github.com/ankitpatel96), [@jade-guiton-dd](https://www.github.com/jade-guiton-dd) | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@mx-psi](https://www.github.com/mx-psi), [@dineshg13](https://www.github.com/dineshg13), [@ankitpatel96](https://www.github.com/ankitpatel96), [@jade-guiton-dd](https://www.github.com/jade-guiton-dd), [@IbraheemA](https://www.github.com/IbraheemA) | | Emeritus | [@gbbr](https://www.github.com/gbbr) | [beta]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#beta diff --git a/connector/datadogconnector/connector.go b/connector/datadogconnector/connector.go index f81c244f801a9..3a1aa2479efa4 100644 --- a/connector/datadogconnector/connector.go +++ b/connector/datadogconnector/connector.go @@ -24,6 +24,8 @@ import ( semconv "go.opentelemetry.io/collector/semconv/v1.27.0" "go.opentelemetry.io/otel/metric/noop" "go.uber.org/zap" + + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog" ) // traceToMetricConnector is the schema for connector @@ -117,6 +119,14 @@ func getTraceAgentCfg(logger *zap.Logger, cfg TracesConfig, attributesTranslator logger.Info("traces::compute_top_level_by_span_kind needs to be enabled in both the Datadog connector and Datadog exporter configs if both components are being used") acfg.Features["enable_otlp_compute_top_level_by_span_kind"] = struct{}{} } + if !datadog.ReceiveResourceSpansV2FeatureGate.IsEnabled() { + acfg.Features["disable_receive_resource_spans_v2"] = struct{}{} + } + if datadog.OperationAndResourceNameV2FeatureGate.IsEnabled() { + acfg.Features["enable_operation_and_resource_name_logic_v2"] = struct{}{} + } else { + logger.Info("Please enable feature gate datadog.EnableOperationAndResourceNameV2 for improved operation and resource name logic. This feature will be enabled by default in the future - if you have Datadog monitors or alerts set on operation/resource names, you may need to migrate them to the new convention.") + } if v := cfg.BucketInterval; v > 0 { acfg.BucketInterval = v } diff --git a/connector/datadogconnector/connector_native.go b/connector/datadogconnector/connector_native.go index a78f410845b1d..5f2ff50863fcb 100644 --- a/connector/datadogconnector/connector_native.go +++ b/connector/datadogconnector/connector_native.go @@ -9,6 +9,7 @@ import ( "time" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor" + "github.com/DataDog/datadog-agent/pkg/obfuscate" pb "github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace" "github.com/DataDog/datadog-agent/pkg/trace/config" "github.com/DataDog/datadog-agent/pkg/trace/stats" @@ -48,6 +49,10 @@ type traceToMetricConnectorNative struct { // resulting from ingested traces. statsout chan *pb.StatsPayload + // obfuscator is used to obfuscate sensitive data from various span + // tags based on their type. + obfuscator *obfuscate.Obfuscator + // exit specifies the exit channel, which will be closed upon shutdown. exit chan struct{} @@ -73,6 +78,10 @@ func newTraceToMetricConnectorNative(set component.TelemetrySettings, cfg compon } tcfg := getTraceAgentCfg(set.Logger, cfg.(*Config).Traces, attributesTranslator) + oconf := tcfg.Obfuscation.Export(tcfg) + oconf.Statsd = metricsClient + oconf.Redis.Enabled = true + return &traceToMetricConnectorNative{ logger: set.Logger, translator: trans, @@ -82,6 +91,7 @@ func newTraceToMetricConnectorNative(set component.TelemetrySettings, cfg compon concentrator: stats.NewConcentrator(tcfg, statsWriter, time.Now(), metricsClient), statsout: statsout, metricsConsumer: metricsConsumer, + obfuscator: obfuscate.NewObfuscator(oconf), exit: make(chan struct{}), }, nil } @@ -103,8 +113,9 @@ func (c *traceToMetricConnectorNative) Shutdown(context.Context) error { return nil } c.logger.Info("Shutting down datadog connector") - c.logger.Info("Stopping concentrator") - // stop the concentrator and wait for the run loop to exit + c.logger.Info("Stopping obfuscator and concentrator") + // stop the obfuscator and concentrator and wait for the run loop to exit + c.obfuscator.Stop() c.concentrator.Stop() c.exit <- struct{}{} // signal exit <-c.exit // wait for close @@ -118,7 +129,7 @@ func (c *traceToMetricConnectorNative) Capabilities() consumer.Capabilities { } func (c *traceToMetricConnectorNative) ConsumeTraces(_ context.Context, traces ptrace.Traces) error { - inputs := stats.OTLPTracesToConcentratorInputs(traces, c.tcfg, c.ctagKeys, c.peerTagKeys) + inputs := stats.OTLPTracesToConcentratorInputsWithObfuscation(traces, c.tcfg, c.ctagKeys, c.peerTagKeys, c.obfuscator) for _, input := range inputs { c.concentrator.Add(input) } diff --git a/connector/datadogconnector/connector_native_test.go b/connector/datadogconnector/connector_native_test.go index dc3c67c2f0938..489b12be5e2e6 100644 --- a/connector/datadogconnector/connector_native_test.go +++ b/connector/datadogconnector/connector_native_test.go @@ -9,6 +9,7 @@ import ( "testing" "time" + "github.com/DataDog/datadog-agent/pkg/obfuscate" pb "github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace" "github.com/google/go-cmp/cmp" "github.com/stretchr/testify/assert" @@ -17,11 +18,14 @@ import ( "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/connector/connectortest" "go.opentelemetry.io/collector/consumer/consumertest" + "go.opentelemetry.io/collector/featuregate" "go.opentelemetry.io/collector/pdata/ptrace" semconv "go.opentelemetry.io/collector/semconv/v1.27.0" "go.uber.org/zap" "google.golang.org/protobuf/proto" "google.golang.org/protobuf/testing/protocmp" + + pkgdatadog "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog" ) var _ component.Component = (*traceToMetricConnectorNative)(nil) // testing that the connectorImp properly implements the type Component interface @@ -71,6 +75,8 @@ func creteConnectorNativeWithCfg(t *testing.T, cfg *Config) (*traceToMetricConne connector, ok := tconn.(*traceToMetricConnectorNative) require.True(t, ok) + oconf := obfuscate.Config{Redis: obfuscate.RedisConfig{Enabled: false}} + connector.obfuscator = obfuscate.NewObfuscator(oconf) return connector, metricsSink } @@ -108,7 +114,7 @@ func TestContainerTagsNative(t *testing.T) { ch := make(chan []byte, 100) tr := newTranslatorWithStatsChannel(t, zap.NewNop(), ch) - _, err = tr.MapMetrics(context.Background(), metrics[0], nil) + _, err = tr.MapMetrics(context.Background(), metrics[0], nil, nil) require.NoError(t, err) msg := <-ch sp := &pb.StatsPayload{} @@ -130,6 +136,18 @@ var ( ) func TestMeasuredAndClientKindNative(t *testing.T) { + t.Run("OperationAndResourceNameV1", func(t *testing.T) { + testMeasuredAndClientKindNative(t, false) + }) + t.Run("OperationAndResourceNameV2", func(t *testing.T) { + testMeasuredAndClientKindNative(t, true) + }) +} + +func testMeasuredAndClientKindNative(t *testing.T, enableOperationAndResourceNameV2 bool) { + if err := featuregate.GlobalRegistry().Set("datadog.EnableOperationAndResourceNameV2", enableOperationAndResourceNameV2); err != nil { + t.Fatal(err) + } cfg := NewFactory().CreateDefaultConfig().(*Config) cfg.Traces.ComputeTopLevelBySpanKind = true connector, metricsSink := creteConnectorNativeWithCfg(t, cfg) @@ -193,7 +211,7 @@ func TestMeasuredAndClientKindNative(t *testing.T) { ch := make(chan []byte, 100) tr := newTranslatorWithStatsChannel(t, zap.NewNop(), ch) - _, err = tr.MapMetrics(context.Background(), metrics[0], nil) + _, err = tr.MapMetrics(context.Background(), metrics[0], nil, nil) require.NoError(t, err) msg := <-ch sp := &pb.StatsPayload{} @@ -240,6 +258,99 @@ func TestMeasuredAndClientKindNative(t *testing.T) { IsTraceRoot: pb.Trilean_TRUE, }, } + + if enableOperationAndResourceNameV2 { + expected[0].Name = "Internal" + expected[1].Name = "client.request" + expected[2].Name = "server.request" + } + + if diff := cmp.Diff( + cgss, + expected, + protocmp.Transform(), + protocmp.IgnoreFields(&pb.ClientGroupedStats{}, "duration", "okSummary", "errorSummary")); diff != "" { + t.Errorf("Diff between APM stats -want +got:\n%v", diff) + } +} + +func TestObfuscate(t *testing.T) { + cfg := NewFactory().CreateDefaultConfig().(*Config) + cfg.Traces.BucketInterval = time.Second + + prevVal := pkgdatadog.ReceiveResourceSpansV2FeatureGate.IsEnabled() + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", true)) + defer func() { + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", prevVal)) + }() + if err := featuregate.GlobalRegistry().Set("datadog.EnableOperationAndResourceNameV2", true); err != nil { + t.Fatal(err) + } + + connector, metricsSink := creteConnectorNativeWithCfg(t, cfg) + + err := connector.Start(context.Background(), componenttest.NewNopHost()) + require.NoError(t, err) + defer func() { + require.NoError(t, connector.Shutdown(context.Background())) + }() + + td := ptrace.NewTraces() + res := td.ResourceSpans().AppendEmpty().Resource() + res.Attributes().PutStr(semconv.AttributeServiceName, "svc") + res.Attributes().PutStr(semconv.AttributeDeploymentEnvironmentName, "my-env") + + ss := td.ResourceSpans().At(0).ScopeSpans().AppendEmpty().Spans() + s := ss.AppendEmpty() + s.SetName("name") + s.SetKind(ptrace.SpanKindClient) + s.SetTraceID(testTraceID) + s.SetSpanID(testSpanID1) + s.Attributes().PutStr(semconv.AttributeDBSystem, semconv.AttributeDBSystemMySQL) + s.Attributes().PutStr(semconv.AttributeDBOperationName, "SELECT") + s.Attributes().PutStr(semconv.AttributeDBQueryText, "SELECT username FROM users WHERE id = 123") // id value 123 should be obfuscated + + err = connector.ConsumeTraces(context.Background(), td) + require.NoError(t, err) + + timeout := time.Now().Add(1 * time.Minute) + for time.Now().Before(timeout) { + if len(metricsSink.AllMetrics()) > 0 { + break + } + time.Sleep(100 * time.Millisecond) + } + + metrics := metricsSink.AllMetrics() + require.Len(t, metrics, 1) + + ch := make(chan []byte, 100) + tr := newTranslatorWithStatsChannel(t, zap.NewNop(), ch) + _, err = tr.MapMetrics(context.Background(), metrics[0], nil, nil) + require.NoError(t, err) + msg := <-ch + sp := &pb.StatsPayload{} + + err = proto.Unmarshal(msg, sp) + require.NoError(t, err) + assert.Len(t, sp.Stats, 1) + assert.Len(t, sp.Stats[0].Stats, 1) + assert.Equal(t, "my-env", sp.Stats[0].Env) + assert.Len(t, sp.Stats[0].Stats[0].Stats, 1) + cgss := sp.Stats[0].Stats[0].Stats + expected := []*pb.ClientGroupedStats{ + { + Service: "svc", + Name: "mysql.query", + Resource: "SELECT username FROM users WHERE id = ?", + Type: "sql", + Hits: 1, + TopLevelHits: 1, + SpanKind: "client", + IsTraceRoot: pb.Trilean_TRUE, + PeerTags: []string{"db.system:mysql"}, + }, + } if diff := cmp.Diff( cgss, expected, diff --git a/connector/datadogconnector/connector_test.go b/connector/datadogconnector/connector_test.go index 71ca2db0e58df..a32c0e118fe99 100644 --- a/connector/datadogconnector/connector_test.go +++ b/connector/datadogconnector/connector_test.go @@ -24,6 +24,8 @@ import ( semconv "go.opentelemetry.io/collector/semconv/v1.27.0" "go.uber.org/zap" "google.golang.org/protobuf/proto" + + pkgdatadog "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog" ) var _ component.Component = (*traceToMetricConnector)(nil) // testing that the connectorImp properly implements the type Component interface @@ -179,7 +181,7 @@ func TestContainerTags(t *testing.T) { ch := make(chan []byte, 100) tr := newTranslatorWithStatsChannel(t, zap.NewNop(), ch) - _, err = tr.MapMetrics(context.Background(), metrics[0], nil) + _, err = tr.MapMetrics(context.Background(), metrics[0], nil, nil) require.NoError(t, err) msg := <-ch sp := &pb.StatsPayload{} @@ -192,6 +194,127 @@ func TestContainerTags(t *testing.T) { assert.ElementsMatch(t, []string{"region:my-region", "zone:my-zone", "az:my-az"}, tags) } +func TestReceiveResourceSpansV2(t *testing.T) { + t.Run("ReceiveResourceSpansV1", func(t *testing.T) { + testReceiveResourceSpansV2(t, false) + }) + t.Run("ReceiveResourceSpansV2", func(t *testing.T) { + testReceiveResourceSpansV2(t, true) + }) +} + +func testReceiveResourceSpansV2(t *testing.T, enableReceiveResourceSpansV2 bool) { + prevVal := pkgdatadog.ReceiveResourceSpansV2FeatureGate.IsEnabled() + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", enableReceiveResourceSpansV2)) + defer func() { + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", prevVal)) + }() + connector, metricsSink := creteConnector(t) + err := connector.Start(context.Background(), componenttest.NewNopHost()) + if err != nil { + t.Errorf("Error starting connector: %v", err) + return + } + defer func() { + _ = connector.Shutdown(context.Background()) + }() + + trace := generateTrace() + sattr := trace.ResourceSpans().At(0).ScopeSpans().At(0).Spans().At(0).Attributes() + + sattr.PutStr("deployment.environment.name", "do-not-use") + + err = connector.ConsumeTraces(context.Background(), trace) + assert.NoError(t, err) + + for { + if len(metricsSink.AllMetrics()) > 0 { + break + } + time.Sleep(100 * time.Millisecond) + } + + // check if the container tags are added to the metrics + metrics := metricsSink.AllMetrics() + assert.Len(t, metrics, 1) + + ch := make(chan []byte, 100) + tr := newTranslatorWithStatsChannel(t, zap.NewNop(), ch) + _, err = tr.MapMetrics(context.Background(), metrics[0], nil, nil) + require.NoError(t, err) + msg := <-ch + sp := &pb.StatsPayload{} + + err = proto.Unmarshal(msg, sp) + require.NoError(t, err) + + if enableReceiveResourceSpansV2 { + assert.Equal(t, "none", sp.Stats[0].Env) + } else { + assert.Equal(t, "do-not-use", sp.Stats[0].Env) + } +} + +func TestOperationAndResourceNameV2(t *testing.T) { + t.Run("OperationAndResourceNameV1", func(t *testing.T) { + testOperationAndResourceNameV2(t, false) + }) + t.Run("OperationAndResourceNameV2", func(t *testing.T) { + testOperationAndResourceNameV2(t, true) + }) +} + +func testOperationAndResourceNameV2(t *testing.T, enableOperationAndResourceNameV2 bool) { + if err := featuregate.GlobalRegistry().Set("datadog.EnableOperationAndResourceNameV2", enableOperationAndResourceNameV2); err != nil { + t.Fatal(err) + } + connector, metricsSink := creteConnector(t) + err := connector.Start(context.Background(), componenttest.NewNopHost()) + if err != nil { + t.Errorf("Error starting connector: %v", err) + return + } + defer func() { + _ = connector.Shutdown(context.Background()) + }() + + trace := generateTrace() + rspan := trace.ResourceSpans().At(0) + rspan.Resource().Attributes().PutStr("deployment.environment.name", "new_env") + rspan.ScopeSpans().At(0).Spans().At(0).SetKind(ptrace.SpanKindServer) + + err = connector.ConsumeTraces(context.Background(), trace) + assert.NoError(t, err) + + for { + if len(metricsSink.AllMetrics()) > 0 { + break + } + time.Sleep(100 * time.Millisecond) + } + + // check if the container tags are added to the metrics + metrics := metricsSink.AllMetrics() + assert.Len(t, metrics, 1) + + ch := make(chan []byte, 100) + tr := newTranslatorWithStatsChannel(t, zap.NewNop(), ch) + _, err = tr.MapMetrics(context.Background(), metrics[0], nil, nil) + require.NoError(t, err) + msg := <-ch + sp := &pb.StatsPayload{} + + err = proto.Unmarshal(msg, sp) + require.NoError(t, err) + + gotName := sp.Stats[0].Stats[0].Stats[0].Name + if enableOperationAndResourceNameV2 { + assert.Equal(t, "server.request", gotName) + } else { + assert.Equal(t, "opentelemetry.server", gotName) + } +} + func newTranslatorWithStatsChannel(t *testing.T, logger *zap.Logger, ch chan []byte) *otlpmetrics.Translator { options := []otlpmetrics.TranslatorOption{ otlpmetrics.WithHistogramMode(otlpmetrics.HistogramModeDistributions), diff --git a/connector/datadogconnector/example_test.go b/connector/datadogconnector/example_test.go index b9c297f5c5591..f32d5a16b48d7 100644 --- a/connector/datadogconnector/example_test.go +++ b/connector/datadogconnector/example_test.go @@ -25,8 +25,6 @@ func TestExamples(t *testing.T) { t.Setenv("DD_API_KEY", "aaaaaaaaa") factories := newTestComponents(t) const configFile = "./examples/config.yaml" - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck _, err := otelcoltest.LoadConfigAndValidate(configFile, factories) require.NoError(t, err, "All yaml config must validate. Please ensure that all necessary component factories are added in newTestComponents()") } diff --git a/connector/datadogconnector/generated_component_test.go b/connector/datadogconnector/generated_component_test.go index 299417144987f..8cc3742fca56c 100644 --- a/connector/datadogconnector/generated_component_test.go +++ b/connector/datadogconnector/generated_component_test.go @@ -17,8 +17,10 @@ import ( "go.opentelemetry.io/collector/pipeline" ) +var typ = component.MustNewType("datadog") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "datadog", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -29,8 +31,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/connector/datadogconnector/go.mod b/connector/datadogconnector/go.mod index 6fe41791cabe4..77d02a58a455a 100644 --- a/connector/datadogconnector/go.mod +++ b/connector/datadogconnector/go.mod @@ -3,132 +3,133 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/connector/datad go 1.22.0 require ( - github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.61.0 - github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.61.0 - github.com/DataDog/datadog-agent/pkg/proto v0.61.0 - github.com/DataDog/datadog-agent/pkg/trace v0.61.0 + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.62.2 + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.64.0-devel.0.20250203170818-31c3d5c28ba0 + github.com/DataDog/datadog-agent/pkg/obfuscate v0.64.0-devel.0.20250129111638-01c8fb06949e + github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel + github.com/DataDog/datadog-agent/pkg/trace v0.64.0-devel.0.20250203170818-31c3d5c28ba0 github.com/DataDog/datadog-go/v5 v5.6.0 - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0 - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0 + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0 + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0 github.com/google/go-cmp v0.6.0 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.119.0 github.com/patrickmn/go-cache v2.1.0+incompatible github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/debugexporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel/metric v1.32.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel/metric v1.34.0 go.uber.org/zap v1.27.0 - google.golang.org/protobuf v1.36.2 + google.golang.org/protobuf v1.36.5 ) require ( cloud.google.com/go/compute/metadata v0.6.0 // indirect - github.com/DataDog/agent-payload/v5 v5.0.140 // indirect - github.com/DataDog/datadog-agent/comp/core/config v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/log/def v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/secrets v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/telemetry v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/def v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/logs/agent/config v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.61.0 // indirect + github.com/DataDog/agent-payload/v5 v5.0.144 // indirect + github.com/DataDog/datadog-agent/comp/core/config v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/log/def v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.64.0-devel // indirect + github.com/DataDog/datadog-agent/comp/core/telemetry v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/def v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/logs/agent/config v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.62.2 // indirect github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.62.0-devel.0.20241213165407-f95df913d2b7 // indirect - github.com/DataDog/datadog-agent/comp/trace/compression/def v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/env v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/mock v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/model v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/setup v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/utils v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/auditor v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/client v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/message v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/metrics v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/processor v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/sds v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/sender v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/sources v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/obfuscate v0.61.0 // indirect + github.com/DataDog/datadog-agent/comp/trace/compression/def v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/model v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/utils v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/auditor v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/client v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/message v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/metrics v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/processor v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/sds v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/sender v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/sources v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.62.2 // indirect github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/status/health v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/telemetry v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/backoff v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/status/health v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/telemetry v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/backoff v0.62.2 // indirect github.com/DataDog/datadog-agent/pkg/util/cgroups v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/http v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/optional v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/version v0.61.0 // indirect - github.com/DataDog/datadog-api-client-go/v2 v2.34.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/http v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.64.0-devel.0.20250129111638-01c8fb06949e // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/startstop v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/statstracker v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/version v0.62.2 // indirect + github.com/DataDog/datadog-api-client-go/v2 v2.35.0 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect - github.com/DataDog/go-sqllexer v0.0.16 // indirect + github.com/DataDog/go-sqllexer v0.0.20 // indirect github.com/DataDog/go-tuf v1.1.0-0.5.2 // indirect github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.22.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.22.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.25.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0 // indirect github.com/DataDog/sketches-go v1.4.6 // indirect github.com/DataDog/viper v1.14.0 // indirect github.com/DataDog/zstd v1.5.6 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.25.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/alecthomas/participle/v2 v2.1.1 // indirect github.com/antchfx/xmlquery v1.4.3 // indirect github.com/antchfx/xpath v1.3.3 // indirect - github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.11 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.6 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.59 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 // indirect + github.com/aws/smithy-go v1.22.2 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/briandowns/spinner v1.23.0 // indirect @@ -136,12 +137,12 @@ require ( github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect - github.com/containerd/cgroups/v3 v3.0.3 // indirect + github.com/containerd/cgroups/v3 v3.0.5 // indirect github.com/coreos/go-systemd/v22 v22.5.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/docker/go-units v0.5.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/elastic/go-grok v0.3.1 // indirect github.com/elastic/lunes v0.1.0 // indirect github.com/emicklei/go-restful/v3 v3.11.0 // indirect @@ -152,29 +153,29 @@ require ( github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.3.0 // indirect - github.com/go-openapi/jsonpointer v0.20.2 // indirect + github.com/go-openapi/jsonpointer v0.21.0 // indirect github.com/go-openapi/jsonreference v0.20.4 // indirect - github.com/go-openapi/swag v0.22.9 // indirect + github.com/go-openapi/swag v0.23.0 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/goccy/go-json v0.10.4 // indirect - github.com/godbus/dbus/v5 v5.0.6 // indirect + github.com/goccy/go-json v0.10.5 // indirect + github.com/godbus/dbus/v5 v5.1.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/mock v1.6.0 // indirect + github.com/golang/mock v1.7.0-rc.1 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/gnostic-models v0.6.8 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hashicorp/hcl v1.0.1-vault-5 // indirect - github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 // indirect + github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect github.com/iancoleman/strcase v0.3.0 // indirect github.com/imdario/mergo v0.3.16 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect @@ -186,7 +187,7 @@ require ( github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect github.com/knadh/koanf/v2 v2.1.2 // indirect - github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c // indirect + github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 // indirect github.com/magefile/mage v1.15.0 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/mailru/easyjson v0.7.7 // indirect @@ -195,37 +196,40 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/moby/sys/userns v0.1.0 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect github.com/mostynb/go-grpc-compression v1.2.3 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.117.0 // indirect - github.com/opencontainers/runtime-spec v1.1.0-rc.3 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.0.0-00010101000000-000000000000 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.119.0 // indirect + github.com/opencontainers/runtime-spec v1.2.0 // indirect github.com/openshift/api v3.9.0+incompatible // indirect github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 // indirect - github.com/outcaste-io/ristretto v0.2.1 // indirect + github.com/outcaste-io/ristretto v0.2.3 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pkg/errors v0.9.1 // indirect + github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/client_golang v1.20.5 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.61.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/rs/cors v1.11.1 // indirect - github.com/secure-systems-lab/go-securesystemslib v0.7.0 // indirect + github.com/secure-systems-lab/go-securesystemslib v0.9.0 // indirect github.com/shirou/gopsutil/v3 v3.24.5 // indirect - github.com/shirou/gopsutil/v4 v4.24.12 // indirect + github.com/shirou/gopsutil/v4 v4.25.1 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect github.com/spf13/afero v1.11.0 // indirect github.com/spf13/cast v1.7.0 // indirect @@ -234,87 +238,91 @@ require ( github.com/spf13/pflag v1.0.5 // indirect github.com/stormcat24/protodep v0.1.8 // indirect github.com/stretchr/objx v0.5.2 // indirect - github.com/tinylib/msgp v1.2.4 // indirect + github.com/tinylib/msgp v1.2.5 // indirect github.com/tklauser/go-sysconf v0.3.14 // indirect - github.com/tklauser/numcpus v0.8.0 // indirect + github.com/tklauser/numcpus v0.9.0 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 // indirect - go.opentelemetry.io/contrib/config v0.10.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.31.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.54.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 // indirect - go.opentelemetry.io/otel/log v0.8.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.7.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 // indirect + go.opentelemetry.io/contrib/config v0.14.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.34.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.56.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 // indirect + go.opentelemetry.io/otel/log v0.10.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.10.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect + go.opentelemetry.io/proto/otlp v1.5.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/dig v1.18.0 // indirect - go.uber.org/fx v1.22.2 // indirect + go.uber.org/fx v1.23.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/exp v0.0.0-20241210194714-1829a127f884 // indirect + golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/oauth2 v0.24.0 // indirect - golang.org/x/sys v0.29.0 // indirect + golang.org/x/oauth2 v0.25.0 // indirect + golang.org/x/sys v0.30.0 // indirect golang.org/x/term v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - golang.org/x/time v0.8.0 // indirect + golang.org/x/text v0.22.0 // indirect + golang.org/x/time v0.9.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 // indirect + google.golang.org/grpc v1.70.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect @@ -324,10 +332,10 @@ require ( k8s.io/apimachinery v0.31.3 // indirect k8s.io/client-go v0.31.3 // indirect k8s.io/klog/v2 v2.130.1 // indirect - k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect - k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect + k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect + k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.5.0 // indirect sigs.k8s.io/yaml v1.4.0 // indirect ) @@ -339,7 +347,7 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sco replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker => ../../internal/docker -replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8stest => ../../internal/k8stest +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/xk8stest => ../../pkg/xk8stest replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry => ../../pkg/resourcetotelemetry @@ -396,3 +404,7 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdata replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata => ../../pkg/experimentalmetricmetadata replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog => ../../pkg/datadog + +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../pkg/core/xidutils + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog => ../../internal/datadog diff --git a/connector/datadogconnector/go.sum b/connector/datadogconnector/go.sum index e1ec874734228..c52b4ea9fe23b 100644 --- a/connector/datadogconnector/go.sum +++ b/connector/datadogconnector/go.sum @@ -51,176 +51,178 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/Code-Hex/go-generics-cache v1.5.1 h1:6vhZGc5M7Y/YD8cIUcY8kcuQLB4cHR7U+0KMqAA0KcU= github.com/Code-Hex/go-generics-cache v1.5.1/go.mod h1:qxcC9kRVrct9rHeiYpFWSoW1vxyillCVzX13KZG8dl4= -github.com/DataDog/agent-payload/v5 v5.0.140 h1:JYsTcIKTWeidF11gtT4v+IRgL6y/XIKUc4MJWIMTgPE= -github.com/DataDog/agent-payload/v5 v5.0.140/go.mod h1:lxh9lb5xYrBXjblpIWYUi4deJqVbkIfkjwesi5nskDc= -github.com/DataDog/datadog-agent/comp/api/api/def v0.61.0 h1:gMvKuTE5aeXW7pHqx+2SOWmHvlyD0yQWHGBD3tUfvrk= -github.com/DataDog/datadog-agent/comp/api/api/def v0.61.0/go.mod h1:Uhrn1RIKROBu1Cx/PieW+RRmd9G7LQM75d2BEA4bu9g= -github.com/DataDog/datadog-agent/comp/core/config v0.61.0 h1:mm8N1LA52HMSw4OwwAmCNDwOANbDGdduhspmq/m5LLY= -github.com/DataDog/datadog-agent/comp/core/config v0.61.0/go.mod h1:n25dk1AvLB3MbbYKl55AbAQ/2DUeHO5oixT8jqxDQxI= -github.com/DataDog/datadog-agent/comp/core/flare/builder v0.61.0 h1:TS5uErR4EHFePE9dKqgtAIHDwVMAmVm0ZSDCOuXrF24= -github.com/DataDog/datadog-agent/comp/core/flare/builder v0.61.0/go.mod h1:ncfF11Gjy+oWsOvFM6XlWZfM9fiuSRbHHiYO6GqHwTw= -github.com/DataDog/datadog-agent/comp/core/flare/types v0.61.0 h1:kaAHk+U+hwbYVBVTlAaOset6qAI7HhozJ5n/LdyDK44= -github.com/DataDog/datadog-agent/comp/core/flare/types v0.61.0/go.mod h1:YEsYAYQxAlhDKfEtmA+VzlKCZ5ObOlGuCjdGhfRFISM= -github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.61.0 h1:uNwy9OUKwp2yV7pYEbMyINJ3hsrsAYySKtiOa11CvkA= -github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.61.0/go.mod h1:c3zQbzaFvBx+0TebAV+qvfBkjxQ2ve6iMj5Ud6R4dQw= -github.com/DataDog/datadog-agent/comp/core/log/def v0.61.0 h1:8nKQZjczcaTzWkdPMjO+lYPxLsOrSXlg7lNR9q8hFW4= -github.com/DataDog/datadog-agent/comp/core/log/def v0.61.0/go.mod h1:whwu6s25VYIY2LfAJ3VveXHzkxgcP6ClMP3I+Z0h7NY= -github.com/DataDog/datadog-agent/comp/core/log/mock v0.61.0 h1:u/0dAfkPoJ1bVZ1TSbDQZbXhaeNX+1zoNhTTE5xcbYc= -github.com/DataDog/datadog-agent/comp/core/log/mock v0.61.0/go.mod h1:6L9q/0ggudhRk3SpW2KTGftDmFG+2xpA64DZrYJDbLo= -github.com/DataDog/datadog-agent/comp/core/secrets v0.61.0 h1:kfMGN5fiCax/WGz17g2P3TXN+O4ZZffIj7FvVYRJU3w= -github.com/DataDog/datadog-agent/comp/core/secrets v0.61.0/go.mod h1:m8UNUeodIKWsBoAqLBgFis/g1NgLAsVc11gId70gGq4= -github.com/DataDog/datadog-agent/comp/core/telemetry v0.61.0 h1:XRm+96G2uveQmRQeeCTZiwJ7LumfsiP+tXVse4i3V1w= -github.com/DataDog/datadog-agent/comp/core/telemetry v0.61.0/go.mod h1:OqtdBmyPGJ3M0Kk1l+gPdOGGshUc6wT66e078q9d1MA= -github.com/DataDog/datadog-agent/comp/def v0.61.0 h1:0XJNBZBw3P5Y4ndxaxwS/PZXbb+8cKSCmy+QHE8OXng= -github.com/DataDog/datadog-agent/comp/def v0.61.0/go.mod h1:JV+/hnXYHt2jIBQGGYmg9BPtCJX8N7bY8pJmFfulNGA= -github.com/DataDog/datadog-agent/comp/logs/agent/config v0.61.0 h1:ZNunpj3AsqvLGXP08dSsumAgnA4A9FzcRx/FY82KCe4= -github.com/DataDog/datadog-agent/comp/logs/agent/config v0.61.0/go.mod h1:i5tH+b3vxlkOimPT/zx7QGspUz1WTfa2/WVWZnkt2hs= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.61.0 h1:Tu2XHmSC6R2fIyAEukm/hpDIp2l3QwiCvljdHVHGCeE= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.61.0/go.mod h1:Lk2Nbraq7NiqrETEogfkE81XSp7dEjfG3wR9knArs7I= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.61.0 h1:Htbx6ebDv/g6dHTAKNu21Y2tYbjIKAJZXdrlMKjSr+c= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.61.0/go.mod h1:6krlzJP+s0UTYMEOOzE8R04fEbTh5E9TWdgPlmH7htw= +github.com/DataDog/agent-payload/v5 v5.0.144 h1:WKwLhpxlFJqaeMUnFy70PFlcYcLIRBFIRFSFIxyshio= +github.com/DataDog/agent-payload/v5 v5.0.144/go.mod h1:lxh9lb5xYrBXjblpIWYUi4deJqVbkIfkjwesi5nskDc= +github.com/DataDog/datadog-agent/comp/api/api/def v0.62.2 h1:js+/NxocWGSn1w5VB6NM7SJTMlPsWQHQof+vBHTQLMM= +github.com/DataDog/datadog-agent/comp/api/api/def v0.62.2/go.mod h1:JG0utWl5JJP8ywN+RJNAucsI44VF3KMWJ/PZk4nTSAI= +github.com/DataDog/datadog-agent/comp/core/config v0.62.2 h1:C13PYInl2q0zuivuVUXwfBLP6YIGiUw6GhEpknwVdms= +github.com/DataDog/datadog-agent/comp/core/config v0.62.2/go.mod h1:wMx9ZIvApNqkeINaHGl6WKaGYCQ9kopNh8ck74tBWdw= +github.com/DataDog/datadog-agent/comp/core/flare/builder v0.62.2 h1:io2Zt6VaEnRssK5K5IoHUJ2FEoOO6ZZimFXJUsP0Ql8= +github.com/DataDog/datadog-agent/comp/core/flare/builder v0.62.2/go.mod h1:ncfF11Gjy+oWsOvFM6XlWZfM9fiuSRbHHiYO6GqHwTw= +github.com/DataDog/datadog-agent/comp/core/flare/types v0.62.2 h1:Pq9WXUoS22YZsFKVNo1FsayNbT2RFd7z8FJg8lRALtI= +github.com/DataDog/datadog-agent/comp/core/flare/types v0.62.2/go.mod h1:QbC3+oML4/L+agAnB/kC5n5Wm/JEmM3h4pl6vOc4YII= +github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.62.2 h1:ebAaEgwSSb0NcYFNvqPAtrgg3Ki//zh7uge9AMFL4BU= +github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.62.2/go.mod h1:73NtITQfjyjyRAmaFKWZkV1Gp9TeyreY7+ZUDZ0E9fU= +github.com/DataDog/datadog-agent/comp/core/log/def v0.62.2 h1:0EwCknp2mq7kB56lQar+K0vsMUXUbxbSXLT7YQ353e8= +github.com/DataDog/datadog-agent/comp/core/log/def v0.62.2/go.mod h1:FnSrJIcgYIKYy/MBNzfvdeH7jd83EI7dlIOvBwES6yo= +github.com/DataDog/datadog-agent/comp/core/log/mock v0.62.2 h1:rQ2EBMCqFv7g+SvAI9NcpLPJokNzpNYbyA0RYSo2/Gs= +github.com/DataDog/datadog-agent/comp/core/log/mock v0.62.2/go.mod h1:85tAkWuQ5hyh8inhiazLD+Ibc6XtFdzJJo0xW+nd160= +github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2 h1:iqmJc/OgWbXVbzTjLXy94OVZZskKJ1CJUel+eGgCHo0= +github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2/go.mod h1:rCnA+w3SgrZKnabSRvvCMAPJ62KtPcDDezDr9xDNz8Q= +github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.64.0-devel h1:/+G69psnfINVo5ZlmHv+AfZYQREDz/cxceFJQ+Fempc= +github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.64.0-devel/go.mod h1:fR7wi8IRh4M/rC4B4xbW7JE3lc2KizvGR8lsp4cf/Gk= +github.com/DataDog/datadog-agent/comp/core/telemetry v0.62.2 h1:g1NBMu0OypqHb2caWn7yVJ0zaNrDeAQa1ch/onjOKWU= +github.com/DataDog/datadog-agent/comp/core/telemetry v0.62.2/go.mod h1:nUKd0s0uiV4BIBxE5ACG1kC0HggCDwN8QUCskaZwynw= +github.com/DataDog/datadog-agent/comp/def v0.62.2 h1:SbfvwWL86Fx4jqmux4egSn/+V5AN+6dWEO9iCuT3E5s= +github.com/DataDog/datadog-agent/comp/def v0.62.2/go.mod h1:Lq0GsiqMvi7ZIA/eWCHI7PzfyuMf2j3hJl7ghxA5bBg= +github.com/DataDog/datadog-agent/comp/logs/agent/config v0.62.2 h1:S2leIMB+X8FKNvJJKJsZE0Mkow2zApzkh8ZboSjgIMo= +github.com/DataDog/datadog-agent/comp/logs/agent/config v0.62.2/go.mod h1:4pvCYcACZUMLry7Efhcs6fx2WS/RZFNTovFXVx9Z7r4= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.62.2 h1:V+p1plLyqCuvxUuCmG8m593Cg+pRe5GBjIiF/8aaTB0= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.62.2/go.mod h1:cel0Rud/2dur9/pyMf2S+D9slIVjQUCoV7KowlzM+Yc= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.62.2 h1:ViO6W3a7ahLULxrad3Vg+BhTk5Zzgbov3qQsL3XNGZw= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.62.2/go.mod h1:iKfYkWRnX4vvAT0McfLF7Ll3P9Pxd0Pk+1xMjPy/6KY= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.62.0-devel.0.20241213165407-f95df913d2b7 h1:SsisBoKdz1hfQQpfOa1XuVMksKRHOgZ84LRuadAS2LU= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.62.0-devel.0.20241213165407-f95df913d2b7/go.mod h1:Zt7cD4W15XoFigBKDbLeOjho0IyP2Qo8c41QWy/kgRM= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.61.0 h1:8dilaUw7v2uPKCgQ1/zVpTURReF2tEbzKz/KpFUJJmg= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.61.0/go.mod h1:0ef8uNhI32EZpnB5J21xveuGLP8K1d+g8EI0WHSKZ5g= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.61.0 h1:tydxJWLwxq953gUg2VJBg1UoOXozChCr9dzVhvYy1VA= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.61.0/go.mod h1:DdKs1slmTHcRC0u3+W/Qqg5HkGB++AGpnjcxBZhe1bc= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.61.0 h1:AFp0Gm4/oWuTjygskUNP/VBxLwqsjHYWmSF99Kve8Lo= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.61.0/go.mod h1:4x0W2IZnXa2Qmd8Yz2MVJivIvyxDZrGUn2o1N0TPnqU= -github.com/DataDog/datadog-agent/comp/trace/compression/def v0.61.0 h1:OPmk2cCWwN9RqtSSoTMGVgj0+HyBiayCbzKbB+E3exU= -github.com/DataDog/datadog-agent/comp/trace/compression/def v0.61.0/go.mod h1:samFXdP0HVSwD223LPLzcPKUjRQ6/uwr/1wMPo2HhRg= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.61.0 h1:0yEljJ1wF04jUgjNsIu/GZh9B0U9J/5puFOXYLPeM8o= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.61.0/go.mod h1:PxmP25AdAoNttl2qduGev+SsWCosLgc+lDyYp+Hds10= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.61.0 h1:unNXNZQzzmbV8JCx4eASjO7L7J5zqnQKWAFXBOmlD1U= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.61.0/go.mod h1:fE8U/oDWTC00VxnN7nZYjdZmUhLqhzT0znlyEOeITcM= -github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0 h1:M5hhncibSM4466uViSY2pEOTSxdxeOM8VGQ+4ezcFZI= -github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0/go.mod h1:s9QBNtoBURzy/0FeBInQ7kawNj04OnBNUo8xYr26z3E= -github.com/DataDog/datadog-agent/pkg/config/env v0.61.0 h1:+dSub8UNnLmOl7YZR/7YyAgE0xNdscb86EAvW0dZqY0= -github.com/DataDog/datadog-agent/pkg/config/env v0.61.0/go.mod h1:s/V1yGwKm+bxl9qO8TXtIWpj/NeQU/vrtgAiNxzwc3s= -github.com/DataDog/datadog-agent/pkg/config/mock v0.61.0 h1:7846C8PdOqsJAB1K+72UNqYuV1yjq5GYLVIMMxCbefk= -github.com/DataDog/datadog-agent/pkg/config/mock v0.61.0/go.mod h1:3mQPBYPpFHh9Chn0U51dsWhe2bg9w2xX9TOFlMXcbp8= -github.com/DataDog/datadog-agent/pkg/config/model v0.61.0 h1:h/NmQknNjmVrIpxHfnHj/C1jjgCuv8Bq//MIJ8vVnZ4= -github.com/DataDog/datadog-agent/pkg/config/model v0.61.0/go.mod h1:DHebtswAV44pbysqMpToWsPUjrX0qnvPoO92ySxRtSo= -github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.61.0 h1:36mTybosqgIiBHyrfcTs3TzgW4QcGazyFMVbsbKiMrI= -github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.61.0/go.mod h1:zMX9jknA5Usfsey3E1A+3PInOYeZ4bcA3RjWj+jPfM8= -github.com/DataDog/datadog-agent/pkg/config/setup v0.61.0 h1:6pw9hsAU4HJYRJ7dmYwWi9+RHbqPpHbJayHcno22EWE= -github.com/DataDog/datadog-agent/pkg/config/setup v0.61.0/go.mod h1:FPXHLUvpaC7YmpTwdA71aWBmMUN0RaIPJ4q0Dp6E2is= -github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0 h1:+paKC5zePNPxDIkei1o/GbN5CevIeOnkCtXmN/X4Hms= -github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0/go.mod h1:qF7S9DfmKw0x2Nb9riszfPbBWt6yQR7oofeFUPKAg8I= -github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.61.0 h1:rUgZvq9+mr78zUo+r+julfhLqoGl6M/Za0NGqyweBoQ= -github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.61.0/go.mod h1:tVIQ/81YiLuE8pcNb5O/K9CYLl5U//X+AxOiNXI6kws= -github.com/DataDog/datadog-agent/pkg/config/utils v0.61.0 h1:GEynu9cy/c3JiGLRubYR4BUzA5+juoatk+O6qA6qDbE= -github.com/DataDog/datadog-agent/pkg/config/utils v0.61.0/go.mod h1:Y6l4VbkAtCnbx1Z2Wjg+bBvIC+tj+RYQCWVWF0a0iX0= -github.com/DataDog/datadog-agent/pkg/logs/auditor v0.61.0 h1:CsZoUDdNcUieMFjC72ijP7+utw43kTP2hiR0VcX5Ryg= -github.com/DataDog/datadog-agent/pkg/logs/auditor v0.61.0/go.mod h1:7TF2Qw9HTjQL7hNMbLAdDJ78sm1UKm7AqtodEeJ6agM= -github.com/DataDog/datadog-agent/pkg/logs/client v0.61.0 h1:aJwV5RkSiW9+e7htZY31tgt5mFc8xUElPhaCfhWy4Yg= -github.com/DataDog/datadog-agent/pkg/logs/client v0.61.0/go.mod h1:3AlLy+qTEcE6uHOJZbKC3tNljXdIaNzNwGL9udgFqlY= -github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.61.0 h1:BxOeadxsq5ZfvyOi84QMGzZ3yJBdASPQltn6Y/lBPX4= -github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.61.0/go.mod h1:Xcg5gv+J8OxMiW8SKI8i4audj3v9/P5yUSoYxH7FdG0= -github.com/DataDog/datadog-agent/pkg/logs/message v0.61.0 h1:G+KiQOUl6W3fHc4uGgVzwZv/NAgtsoyBB1slVD8uHrs= -github.com/DataDog/datadog-agent/pkg/logs/message v0.61.0/go.mod h1:ACf+fB8PdUTxi1mwQ5KxVyBjuQcv7aVWlhkk21X2y+E= -github.com/DataDog/datadog-agent/pkg/logs/metrics v0.61.0 h1:uQBD+MoFX11ag6ryjP0PRAAvXDUXQeH0/lBzVuqKUuM= -github.com/DataDog/datadog-agent/pkg/logs/metrics v0.61.0/go.mod h1:nyDGbWBbyGfxZiDcq0Y3ILuKk92BbGByuv+CFOF1sJg= -github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.61.0 h1:/QJlau5/YvCeyn6jjxsfVRt3LsAwPh60tdmZSOgabOI= -github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.61.0/go.mod h1:lHmLLC7osWDmgaMbs2pGx5YtOPGXOk0EYd2AY8jR6gE= -github.com/DataDog/datadog-agent/pkg/logs/processor v0.61.0 h1:hQg/dLLq/f+L6R2ww1P2FOcW3g1n3foYI5dzuT7AQW0= -github.com/DataDog/datadog-agent/pkg/logs/processor v0.61.0/go.mod h1:iTJuu9lDkSwbL+/fNg4iE3vP3TtblJbol4e4ewrRMuw= -github.com/DataDog/datadog-agent/pkg/logs/sds v0.61.0 h1:m5H1W3avmRtKRUdqNQQ+LsUgBp2HsjPsWm5MTFPuJ7g= -github.com/DataDog/datadog-agent/pkg/logs/sds v0.61.0/go.mod h1:RVXCXHdrDfd6vgBnTe+P/mveqvsmf7W0+tF6BoIdOx0= -github.com/DataDog/datadog-agent/pkg/logs/sender v0.61.0 h1:E0JS4WTLlREJUXrjghwA2ruoAZo7Pux3RsP85WZkrFA= -github.com/DataDog/datadog-agent/pkg/logs/sender v0.61.0/go.mod h1:6nJZeXvcple86fl5d9izqRHCGSWV3DPPNPgA6MjjWtI= -github.com/DataDog/datadog-agent/pkg/logs/sources v0.61.0 h1:DHN2U8dR/w7Rs39684Dj6NeENtqdHzY4bKFVr164KI8= -github.com/DataDog/datadog-agent/pkg/logs/sources v0.61.0/go.mod h1:e72io08787NLy1D4HgUL5kdxGKQ1jQmnQCBsW9MygGc= -github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.61.0 h1:mq9KQsI2iiHMjp06sDwCuCEchbSkSUEPKIDc7lg7+QM= -github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.61.0/go.mod h1:PaduNrh0GJ3UEKG30VMu0M6hi7KuYf3VviLdIG9xV9k= -github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.61.0 h1:+UjSDJiYsM2ACvev9iu0mym4OwQWvwy+HjOYpgzsFXc= -github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.61.0/go.mod h1:CNXHbaYsbK6wGqlCe0oq7xPoujUvdl/GQBK1oUfxz0E= -github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.61.0 h1:UurcFW+Oau4N+kzx9L+pcw+QGvpcxgfw3jt/pLC2U5w= -github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.61.0/go.mod h1:CL4G7P4YqIyDmQW/otY5puTrzZwSmOG8tFxvwhu1FfE= -github.com/DataDog/datadog-agent/pkg/obfuscate v0.61.0 h1:4V7iJhRv4xh/PVpws8B1w4e/j9OX2+uEGWPT6y13ufM= -github.com/DataDog/datadog-agent/pkg/obfuscate v0.61.0/go.mod h1:uVvjVjH0bcYy30xq97t3UvDRrlfnLfvXujVtMaZW9sE= -github.com/DataDog/datadog-agent/pkg/proto v0.61.0 h1:CS0QhiHFNEWjixvNoan1c1wDCvCoCPo/eBHDOzUOdKc= -github.com/DataDog/datadog-agent/pkg/proto v0.61.0/go.mod h1:DRlQmy6REnEngQoIWJXyARV4h1hlT2sr5N//fBOhUBU= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.62.2 h1:x4bd3hPpvaS1bBsT6LzhWnTq2ywCb9y08nr7yAs5QLM= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.62.2/go.mod h1:ZbUtLymuq0uc58CEkvo6DnIi0xbv5zwbGVU/dNFXeTI= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.64.0-devel.0.20250203170818-31c3d5c28ba0 h1:+Uohel2pxipylEL3k48pPTUDxtbtzzFIDFEgmXfR/AA= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.64.0-devel.0.20250203170818-31c3d5c28ba0/go.mod h1:9SK0jzkp3YI7xvvcS31/QkQeCYO9tcRdhvxhOSpKCRg= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2 h1:0nceZbeCX5mP/oq13rpa6IuqdUdQdBQUxud1U870sBE= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2/go.mod h1:qVxXDlA4HikFOqO/peyDiCdsXVlIcSNXwcVq9I0Vv7Y= +github.com/DataDog/datadog-agent/comp/trace/compression/def v0.62.2 h1:E/4TvlormI1Gd/fMlggQjlI89ZHn0FKjvcCAX6nmAMI= +github.com/DataDog/datadog-agent/comp/trace/compression/def v0.62.2/go.mod h1:samFXdP0HVSwD223LPLzcPKUjRQ6/uwr/1wMPo2HhRg= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.62.2 h1:goiLPnz5OrEEJZKFlWsi1BozdsOy2Xix50VwT0eLa6w= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.62.2/go.mod h1:Nzlml56IGYCGOwRnvs6HtdCcAzXplcBjmd3C5wn0X0A= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.56.0-rc.3 h1:Hq2tQTaFcEJy9o1QFb9Ql/gm0uRzrYQkFEZGPVKLMHI= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.56.0-rc.3/go.mod h1:TOlu5v8b46+aW9h3KLZdOiwz3gJkoQerT3+F3st6ZRA= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2 h1:k5poFcCl0IjPx79b5V49lcSNyNjPsGHcUiSumAAEFII= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2/go.mod h1:s9QBNtoBURzy/0FeBInQ7kawNj04OnBNUo8xYr26z3E= +github.com/DataDog/datadog-agent/pkg/config/env v0.62.2 h1:823Q3S5ndLykq9gljW7G3ML950E6ZDwLSIp2XjjqIzc= +github.com/DataDog/datadog-agent/pkg/config/env v0.62.2/go.mod h1:fDTG7wevd5myZ/T7PyTDto5/hMaWGeDte3V4q/E+/10= +github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2 h1:Qq1XQYw4OxajxusjtFlK5rKGuXvKl9q1poFaKUM6+vI= +github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2/go.mod h1:ZC/TgULWg85UpBaNEkFvsxLsJg1IBdXTIV2ICriOmA0= +github.com/DataDog/datadog-agent/pkg/config/model v0.62.2 h1:A7F5R97pqnv2ZYfxWKPIV9Lff6Qo1gMWi81sWjjEe0w= +github.com/DataDog/datadog-agent/pkg/config/model v0.62.2/go.mod h1:kWs+xR/rWq4o+kZplxfYMxAGSX6972MIyEBhstoGzMM= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2 h1:P+vh2Xo5XG3bjcbtXkO2RB9p0S7s53VdP2G/g8ZxTfI= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2/go.mod h1:pK5Wf5sR/pLaqb4m+0gZ+xkOkZf9h5mn50/LaHamCWA= +github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2 h1:OSVV0Q0nAK33eeyhb19n0g11bkrbUHx0ZvF6w5bKOZQ= +github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2/go.mod h1:Ls9pLD03gLI30pqhA3EPZVC+Gz2mm5rJiz+tT1eJXbY= +github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2 h1:+bM8JZrPo2v2VUJa1BnhtnF+KRSvBTfRrJwCHoYiKqU= +github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2/go.mod h1:MjHoXcqgxyvSRPFQRRMv9Q+/Qd+3tN8Q2C96mPvcyYc= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2 h1:u2rELKT/fpFFOEdo2bHDaOrLKf9NGwOk9SmOzeIH3Do= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2/go.mod h1:EO/0NFsoCnH2oc89rlojW4EizU1BwKJKfIwaH0vA6og= +github.com/DataDog/datadog-agent/pkg/config/utils v0.62.2 h1:WctdAuoRAMCD3AWmqy9VXyhlVyrsvYB1iUxil8lSaOA= +github.com/DataDog/datadog-agent/pkg/config/utils v0.62.2/go.mod h1:uJfoAAGV3Rma+O7ShcVp407+zwozB4WIqeX6zBgjYr4= +github.com/DataDog/datadog-agent/pkg/logs/auditor v0.62.2 h1:mnVUqIu3BYybN/Px+p2CsMqiqb6skXySWGHyZ1pNE5I= +github.com/DataDog/datadog-agent/pkg/logs/auditor v0.62.2/go.mod h1:84N7SDN5m/jFyHXdJDdetWJvhUQHWV4Uj1E6qaSTrVc= +github.com/DataDog/datadog-agent/pkg/logs/client v0.62.2 h1:alpoL4Eas/ppZ91IjJn1tddsvnqqK+7vXjrpH2DzIWY= +github.com/DataDog/datadog-agent/pkg/logs/client v0.62.2/go.mod h1:IYpcnYB4omAbp6C+vRnOI98UmDMDdhEwu5DQJ1mlGUs= +github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.62.2 h1:0fY+VhPkSwwuB6g3ZkqKYAuPDA+10hcCe7VLy+3qotQ= +github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.62.2/go.mod h1:oUE/NHnloUTdzUygrZx2vl7bonNBKdmlF1w03xHYGCs= +github.com/DataDog/datadog-agent/pkg/logs/message v0.62.2 h1:kZpC5QzbNdr8HcqRHQvBj6OximV+JGQLtHJ83NwccZ8= +github.com/DataDog/datadog-agent/pkg/logs/message v0.62.2/go.mod h1:H3tFwQ1Hxn6ODVu4uDw8kN22Jd844a3HIW3IDQkNrgc= +github.com/DataDog/datadog-agent/pkg/logs/metrics v0.62.2 h1:hQpvZrsebI+0x3StSBAof03IGbe0G+hz0woN0UpWKvc= +github.com/DataDog/datadog-agent/pkg/logs/metrics v0.62.2/go.mod h1:kxEJCasrEMVR1As/tHVCzf136ziP3M9TbZr0dNnY2TA= +github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.62.2 h1:eyBlMIQYul0rxIEJfaZPDi8CAuZfZlLLxShYVyN53R0= +github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.62.2/go.mod h1:LDDKYgyWxc4P0KQLMCUZ3CpZBJ+yTeWN6E1QzW3J8IY= +github.com/DataDog/datadog-agent/pkg/logs/processor v0.62.2 h1:BJ6KV0mKtMhB2y7rDew7fd9RCq9cfqljKIKcbzJUZko= +github.com/DataDog/datadog-agent/pkg/logs/processor v0.62.2/go.mod h1:mD2dYI0qIwerZ+VSytMhIONFEG2V+3DMjBIMP3O9t28= +github.com/DataDog/datadog-agent/pkg/logs/sds v0.62.2 h1:LGnElh9mwLT8ze9EJv3SvNnb1uLZ4dh6PQrMuuiTrls= +github.com/DataDog/datadog-agent/pkg/logs/sds v0.62.2/go.mod h1:keMUXXCmTEfwXBPOpKHJ/5dWxOqMqkINCbPot/tatUI= +github.com/DataDog/datadog-agent/pkg/logs/sender v0.62.2 h1:sVjQsLmiHNp0793TBzVmmIi4u7pWecSy88++YUKjaD4= +github.com/DataDog/datadog-agent/pkg/logs/sender v0.62.2/go.mod h1:g+UuRcSPjO9+jPBWZ1dGNHAsav6YTRdlatNEHDH1l7Y= +github.com/DataDog/datadog-agent/pkg/logs/sources v0.62.2 h1:1xmxUFIyJcLAjhHFI9Ds9UsPm6Z1UHfarwwymn5ofZs= +github.com/DataDog/datadog-agent/pkg/logs/sources v0.62.2/go.mod h1:A3qHYxLyJr5Acy01kn4VXtmJ7OU2ibQc1o4/iqeYudc= +github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.62.2 h1:NTzRxyybHyNz/zt02ncd6HByeKyLitc8qH7h655F4TY= +github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.62.2/go.mod h1:PaduNrh0GJ3UEKG30VMu0M6hi7KuYf3VviLdIG9xV9k= +github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.62.2 h1:oO6R54ZKFeDXax9gNNuNAcghDsS9qIwpPcL3UbLtkUU= +github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.62.2/go.mod h1:+O+VCK7Awdx+v2e97xWymLhyn6kXJHQnlW0/LOU2OOY= +github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.62.2 h1:cn1HitXugTIOy9MZJcsa6i1lkIX8MRJfpi8s2UnAhlc= +github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.62.2/go.mod h1:0KQ+TdSNNFp3OEwWz7Qs6W7Elb7qXfkOp+e5Mswx6Dc= +github.com/DataDog/datadog-agent/pkg/obfuscate v0.64.0-devel.0.20250129111638-01c8fb06949e h1:8iiB3abzpvdpc4w9+8se+mPhgcOUqHOEDPdimCcvtrA= +github.com/DataDog/datadog-agent/pkg/obfuscate v0.64.0-devel.0.20250129111638-01c8fb06949e/go.mod h1:I6QWxMjT4/bmoghhsRsbRViNIJgHK/5cOhxoeEj/1JE= +github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel h1:tkoy0fLsNkSDDxszdm9EDpzQFGnWUzwjanselsIAC+U= +github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel/go.mod h1:QOAaPRsuM4WNXtP3Rbw+gWamge9lGnDH8ZKB6HdzoAs= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.61.0 h1:ojR8Cl+LJBmeRWjICN/8GVZh3rEbZPiQUBPn5rsVDCA= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.61.0/go.mod h1:4EU+rg98uRkNrBYu/erOZ/GcUDd5rWT7oLNCA4dVlqg= -github.com/DataDog/datadog-agent/pkg/status/health v0.61.0 h1:qMrc4qvum2GfZW1yRbIf9YKhH6i+y01ztkEu/f1nDSQ= -github.com/DataDog/datadog-agent/pkg/status/health v0.61.0/go.mod h1:u7btrms/cuXnU5HAmEauHLXdsiVqUS9TfGGiYCwdpTs= -github.com/DataDog/datadog-agent/pkg/telemetry v0.61.0 h1:5eqDN9YnIm1Y7TNzc+y3rLGIKA08tz2sqS8y3VqjAc0= -github.com/DataDog/datadog-agent/pkg/telemetry v0.61.0/go.mod h1:6L8df1TdfYzCI0EGo0BPFgf4k2OJ19d2At96VbtTHgk= -github.com/DataDog/datadog-agent/pkg/trace v0.61.0 h1:ouQ638x3D3ZbuiVPN9l7ZhMLa4/0jNqIOvsgAXMNZrA= -github.com/DataDog/datadog-agent/pkg/trace v0.61.0/go.mod h1:ceoieLtu2s/ke83BBTlc2fg2aj0hmU7KEIO/8LgDLgk= -github.com/DataDog/datadog-agent/pkg/util/backoff v0.61.0 h1:VP1r5qulh6MwzcoWeMhOT197/QSY1t94U4MXLqnJM30= -github.com/DataDog/datadog-agent/pkg/util/backoff v0.61.0/go.mod h1:7qKGHdQGovGp3EeuleYs6Fuh8/7J1cp2FEcObvw7ZZo= +github.com/DataDog/datadog-agent/pkg/status/health v0.62.2 h1:7rwET+FT1uAMtqabuEyHwUk+BDqOEa2I5fdDpDFgzDo= +github.com/DataDog/datadog-agent/pkg/status/health v0.62.2/go.mod h1:FM6yW4KSAiqW+MGWLssuTmzQhW3by1eTvXuFf3hLjNo= +github.com/DataDog/datadog-agent/pkg/telemetry v0.62.2 h1:xyw4/myix8sZee5WhbewmDWKqEPqykKKed9cL+lr1gA= +github.com/DataDog/datadog-agent/pkg/telemetry v0.62.2/go.mod h1:7GRNGzu/LoRL+UfLyfEh60ZwUprksLRuNiJ02TXXO8E= +github.com/DataDog/datadog-agent/pkg/trace v0.64.0-devel.0.20250203170818-31c3d5c28ba0 h1:i0azcA5VrnrssuzAbn19fD4HpADVp+ZoGQoWitjcRBA= +github.com/DataDog/datadog-agent/pkg/trace v0.64.0-devel.0.20250203170818-31c3d5c28ba0/go.mod h1:v7IuAookyDvdotxGea25gPR28uIq6OfibdKEizRe1go= +github.com/DataDog/datadog-agent/pkg/util/backoff v0.62.2 h1:jfC2o77rPmP4Bs3q83wSJYwkaAW8RoE5ncvLYJICRMU= +github.com/DataDog/datadog-agent/pkg/util/backoff v0.62.2/go.mod h1:PkqJNc8VRNlPSEI2swL5QEDokp1zZSH9fscpweP2bFQ= github.com/DataDog/datadog-agent/pkg/util/cgroups v0.61.0 h1:i2RyhdAma2TNMKoohQC+uXZvHODhBfx6VtMACFlfkgM= github.com/DataDog/datadog-agent/pkg/util/cgroups v0.61.0/go.mod h1:Ysxwnjug+Y7H0Hc8zk4Ytk0WeuoVfP62IczAi3BTzBA= -github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.61.0 h1:DpOP9P2zREof8X7yDlIvs5KVJYZLsJU54ectC2caI/0= -github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.61.0/go.mod h1:iK6BjbiQjQaG6upvcy9riLIx60NjNxill+eksVzPEO4= -github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0 h1:fuiJjFo0kQuRy5fPGbmRrkrEsUVAroMS1Dr9OhUwdzQ= -github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0/go.mod h1:zbjFksHXg8M7uqeQ1zO4GgSRGmwZaM+NqNXZobDIodg= -github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0 h1:KBjoaH9Rekoes6GKiQxPE2odSboKI3sSyV1lcTXtbmY= -github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0/go.mod h1:ShbcnNsmyCnEOwtO3hBiaK44URY1mWRMsOEAxWjYuKg= -github.com/DataDog/datadog-agent/pkg/util/fxutil v0.61.0 h1:n3oeRR/cbVPV5x7p19FBtXcJGKajawj/gO8KrzAjoOU= -github.com/DataDog/datadog-agent/pkg/util/fxutil v0.61.0/go.mod h1:m7Z3tGOodQ1PzPw4SnN56ef4i/rXu5G2qw7pdnjH/vY= -github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0 h1:zC8NtbxGPGTzrQFFXFPB10reDk947zlAY7n3z0dCWoM= -github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0/go.mod h1:zjoCgrVWUvgYw4lTN15TO9+sWXWYqKF8IL3fqxPRMCg= -github.com/DataDog/datadog-agent/pkg/util/http v0.61.0 h1:SKkvCxmBFEgxESbDPSP2KSdJb6+6U47FIOnTJHNdQg8= -github.com/DataDog/datadog-agent/pkg/util/http v0.61.0/go.mod h1:P9IRzibna2VRFEYkPqTIVK7Zihgw3IocNdoZUG4tjYQ= -github.com/DataDog/datadog-agent/pkg/util/log v0.61.0 h1:6HD4T+ZfERcc0hrpnYWtWlmqv6e9nWWu+x+iu0XtdYc= -github.com/DataDog/datadog-agent/pkg/util/log v0.61.0/go.mod h1:+pdYGRmjvO7JwubO3ayCsnHjpb6M50r5cwHM2CCtLeE= -github.com/DataDog/datadog-agent/pkg/util/log/setup v0.61.0 h1:gZBsUcdCueboYct3nhHNw/dRd6DooxkPEW02tpT41UQ= -github.com/DataDog/datadog-agent/pkg/util/log/setup v0.61.0/go.mod h1:dI6IE10d66JWuqgsfZeSHdfQG9zyenbAnb/jEPTjf6k= -github.com/DataDog/datadog-agent/pkg/util/optional v0.61.0 h1:vxor8ib6nyi5qRtbwNSI9XS7TvA7gTGLKAMcv55Ynno= -github.com/DataDog/datadog-agent/pkg/util/optional v0.61.0/go.mod h1:Ix149k0OhLbQDauhDWFIJGHHHQyexB0JdS77Xee1tAc= -github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 h1:zjZ9v9ZxG1ePDUzi0VeAj99qXFotjPP2dwW7KVl9nZE= -github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0/go.mod h1:t1DlnUEMltkvwPLc7zCtP1u5cBDu+30daR2VhQO5bvA= -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0 h1:N/TnXyW4eRbpmncS6BnLwe/qjk9VWAq3tATzYcTeKOE= -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0/go.mod h1:oFt5UaRGKUA8N6AUEU6d9Cz/dVZo7oN/m8MyKTA5zfk= -github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0 h1:1JD5sb0nktom20CcN1+wK9WKMtbIaH9/RrOLvMZX8GI= -github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0/go.mod h1:Xd7HnGP6K42VP7MDm9W+JkxmHyz3Ifk+Qzga2eSXHLw= -github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 h1:Sg4eojU+eCi31W+Uk4QA3IV1i433hIsPe/eQGrS9TdI= -github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0/go.mod h1:opskDDA2d5mCQea0MEwsjRswYMDnTwDTQ4b46ev9xrM= -github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 h1:SUB8Eh+HlTIJz4a4Q1SwkNrmudso+aw8n69Ki6nr+tg= -github.com/DataDog/datadog-agent/pkg/util/system v0.61.0/go.mod h1:JTrxvpLCbwQ916e85hLHx8DigH/yjw5Y9TOX42mw4mE= -github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0 h1:6YRN34ZAI8U6IJXKB27wL+a/UNqot6DECjK9fkkws8g= -github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0/go.mod h1:s0RCR4MP6GNjoZgroDFPwIZz+epLJsAFiaflg2wkt5k= -github.com/DataDog/datadog-agent/pkg/util/testutil v0.61.0 h1:SePz5VbFrxrah+kzF00mw38Qn2cbXGSZO9yDS/U6VPE= -github.com/DataDog/datadog-agent/pkg/util/testutil v0.61.0/go.mod h1:dJV8bAIGMR4WsEWA8nI5iVnMGkxEp62L6/rM9vclwmw= -github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 h1:UBZUkgEqOipzGEROb2vi/16G6JSiE0I/GHQrY2J7WWQ= -github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0/go.mod h1:HbFQp5azAsNoWSf1wyMlNNyLrr4haID4uWqssM3uwOw= -github.com/DataDog/datadog-agent/pkg/version v0.61.0 h1:QraYcSeuOp54ZNNCU4aQoLKCpQmqFlHTWK6F41T+5OY= -github.com/DataDog/datadog-agent/pkg/version v0.61.0/go.mod h1:gtMZWc12TgFDzDb/CTqKtOIemG4Dcz3VBYJYCaWtX1s= -github.com/DataDog/datadog-api-client-go/v2 v2.34.0 h1:0VVmv8uZg8vdBuEpiF2nBGUezl2QITrxdEsLgh38j8M= -github.com/DataDog/datadog-api-client-go/v2 v2.34.0/go.mod h1:d3tOEgUd2kfsr9uuHQdY+nXrWp4uikgTgVCPdKNK30U= +github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.62.2 h1:R8yUZswcgcfljNysX3knUO9GtKcmBTy3jrV4rOJGqF4= +github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.62.2/go.mod h1:6KB9NrmCQY+hUw9L7DEFw2eA1lIiYaH0rJLlcLR79gs= +github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2 h1:vEhhL6nIQppnU71aPG5YDcNf1DFFO4iPZ0belWsoxOE= +github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2/go.mod h1:qW5HWFQdos50jsH0LoPlWdtP15G5wRCat65YLeyOzf0= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2 h1:Woz3vmafCy33ilL0EzhxvUtpgUcjbmnwap5P1saZURY= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2/go.mod h1:019AscZbyVmSY2RaCNYrVqRJJe2sjLhMSIJfIHrDlqk= +github.com/DataDog/datadog-agent/pkg/util/fxutil v0.62.2 h1:tlOjGMdpzhbqlTeY9tESMSaODWsZD8ovp6H5aEy5jN0= +github.com/DataDog/datadog-agent/pkg/util/fxutil v0.62.2/go.mod h1:TcHpwepXJCgq7eruApm1qXz6M3bW9WJvyDZlUYVWr6k= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2 h1:my3tgwAFqF/gjHohGeMMehKtLl8vYru6dM+HAq0yECA= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2/go.mod h1:ZsBf6i6iBTUad4P9cLmUAYCR/UZLs0iG75/AcAvotds= +github.com/DataDog/datadog-agent/pkg/util/http v0.62.2 h1:uG8/Lte/N5aW0VriJKLTn6ZpCjNqfD9TYu2SQkYWnVI= +github.com/DataDog/datadog-agent/pkg/util/http v0.62.2/go.mod h1:HsgALZg0aK7TU5l8a7ONdvtNn/tAdgLLSrc9LFAs3FQ= +github.com/DataDog/datadog-agent/pkg/util/log v0.64.0-devel.0.20250129111638-01c8fb06949e h1:yqVW8XQwFEwXGZ+IWy49in1brK6nKD/Ol0N+PrUP0TM= +github.com/DataDog/datadog-agent/pkg/util/log v0.64.0-devel.0.20250129111638-01c8fb06949e/go.mod h1:GIwaONyqp/4sVfcss+F32u+N+2PtR8llbwlkM5y8vbQ= +github.com/DataDog/datadog-agent/pkg/util/log/setup v0.62.2 h1:GTclOngVdHqPb6si+n4CLjAy3l4Rz7iuPIdd2msdlNk= +github.com/DataDog/datadog-agent/pkg/util/log/setup v0.62.2/go.mod h1:b2kVyvTYqDbDyciy6agafD+X+d/GXqMaI2RrSCivxJI= +github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2 h1:rLx5T+otJsk1KgF6ZjZoni9d6SmnKWs1rBYH+UNPgEo= +github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2/go.mod h1:5+UBpjp6tLqxAld821dyT9zlnnD+iBlBMflcisJExX4= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2 h1:QKjUquJbQ31G8xJG3MzqVkiXZ1YZvyH3tKPHt9EOph4= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2/go.mod h1:t1DlnUEMltkvwPLc7zCtP1u5cBDu+30daR2VhQO5bvA= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2 h1:YqbfzXtie+P4JDS6yaZS5WUkyR5vbV+gaIaAVAhCazY= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2/go.mod h1:r4cae1vRIDYFt1utBLbwB4VUWa146nk2ukee1rL7/eo= +github.com/DataDog/datadog-agent/pkg/util/startstop v0.62.2 h1:p3kReLMQC3gS8lyQTgUUSBdoUtr5Z+e6zuSKQD3iD8g= +github.com/DataDog/datadog-agent/pkg/util/startstop v0.62.2/go.mod h1:gwsAeMSfyOTmUOqydpvUH75+Fhu4m868B2N/cyyi+Pk= +github.com/DataDog/datadog-agent/pkg/util/statstracker v0.62.2 h1:hUVkxhBPc0ijwBhWlrFVS5pwQHtCKpSQrEgCJmKBbsA= +github.com/DataDog/datadog-agent/pkg/util/statstracker v0.62.2/go.mod h1:lug+tP1v1B3OaPpf3GDmqjNNeFt5Hbxra+PZnNHPIYg= +github.com/DataDog/datadog-agent/pkg/util/system v0.62.2 h1:30Yd54jLs0zbC+Vdh4qjBqCWcY6wE0hUOEXMp1KjMEA= +github.com/DataDog/datadog-agent/pkg/util/system v0.62.2/go.mod h1:sLrPmlon5DhJ4UtJ+wKKw/OmnETpUrrGi3hap/Y1XNQ= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2 h1:70Ckdmy21kZp3RkduSsDzQqXPLVfe8+wUQRFIybNQc0= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2/go.mod h1:deRttPNBpw92UxlJSLk+pARlY7Pxn5bu0NQSMykA9y0= +github.com/DataDog/datadog-agent/pkg/util/testutil v0.62.2 h1:hWsbbVJEhHDvzcXsMVcU0Vzsg0MMPpXIC4oOP3kEv+k= +github.com/DataDog/datadog-agent/pkg/util/testutil v0.62.2/go.mod h1:y1l7iTMENfjfgV4L3a5RtsMiQAVeu6B/0SEo6A8XDFQ= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2 h1:OKRi1ph1mD9D69tgbtqjgBYFL4nvBhjEcU3KR8n1OVs= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2/go.mod h1:WDFut7qpR8546tnEVfHPS8pGIpaerWmLGXNIihp7+RA= +github.com/DataDog/datadog-agent/pkg/version v0.62.2 h1:mMLbKCLjm0q56Lv5AhXDWCzsG4ZAsk3xj841vtevQ2E= +github.com/DataDog/datadog-agent/pkg/version v0.62.2/go.mod h1:0QxQBxO7XWp9eYRLp56wdK56YAkcrLVeMyt81waPYBY= +github.com/DataDog/datadog-api-client-go/v2 v2.35.0 h1:Fj0C0HH5nAolFVdagLOBYMqaYPQ7iy7hLEmS/6gJ9QE= +github.com/DataDog/datadog-api-client-go/v2 v2.35.0/go.mod h1:d3tOEgUd2kfsr9uuHQdY+nXrWp4uikgTgVCPdKNK30U= github.com/DataDog/datadog-go/v5 v5.6.0 h1:2oCLxjF/4htd55piM75baflj/KoE6VYS7alEUqFvRDw= github.com/DataDog/datadog-go/v5 v5.6.0/go.mod h1:K9kcYBlxkcPP8tvvjZZKs/m1edNAUFzBbdpTUKfCsuw= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 h1:RoH7VLzTnxHEugRPIgnGlxwDFszFGI7b3WZZUtWuPRM= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= -github.com/DataDog/go-sqllexer v0.0.16 h1:RoSUMS6MECyB3gTUIdydzXwK5NhEhv6GMJkS7ptsgRA= -github.com/DataDog/go-sqllexer v0.0.16/go.mod h1:KwkYhpFEVIq+BfobkTC1vfqm4gTi65skV/DpDBXtexc= +github.com/DataDog/go-sqllexer v0.0.20 h1:0fBknHo42yuhawZS3GtuQSdqcwaiojWjYNT6OdsZRfI= +github.com/DataDog/go-sqllexer v0.0.20/go.mod h1:KwkYhpFEVIq+BfobkTC1vfqm4gTi65skV/DpDBXtexc= github.com/DataDog/go-tuf v1.1.0-0.5.2 h1:4CagiIekonLSfL8GMHRHcHudo1fQnxELS9g4tiAupQ4= github.com/DataDog/go-tuf v1.1.0-0.5.2/go.mod h1:zBcq6f654iVqmkk8n2Cx81E1JnNTMOAx1UEO/wZR+P0= github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee h1:tXibLZk3G6HncIFJKaNItsdzcrk4YqILNDZlXPTNt4k= github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee/go.mod h1:nTot/Iy0kW16bXgXr6blEc8gFeAS7vTqYlhAxh+dbc0= -github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.22.0 h1:r1Dx2cRHCBWkVluSZA41i4eoI/nOGbcrrZdkqWjoFCc= -github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.22.0/go.mod h1:+/dkO8ZiMa8rfm4SmtTF6qPUdBbBcvsWWKaO4xPKAIk= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.22.0 h1:cXcKVEU1D0HlguR7GunnvuI70TghkarCa9DApqzMY94= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.22.0/go.mod h1:ES00EXfyEKgUkjd93tAXCxJA6i0seeOhZoS5Cj2qzzg= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0 h1:yfk2cF8Bx98fSFpGrehEHh1FRqewfxcCTAbUDt5r3F8= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0/go.mod h1:9qzpnBSxSOnKzbF/uHket3SSlQihQHix/ZRC2nZUUYQ= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.22.0 h1:Zqj8YUZ/ualUhM8GDCQX6xKnUJKEiG0eYdFGWmIDG30= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.22.0/go.mod h1:lpr4q6g2TB0BHeLHaz/XleKm8YXQjuxiQEb9Q9HXXE0= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0 h1:w9+ngZDYUMLW+GSRA8x1DvVbuMR+cwlGb8VLwZfgBGs= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0/go.mod h1:UsfqLgiD6Sjhpjkg+YzAd+TdKUZ2m6ZZ8t+tEkLNTMA= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0 h1:63SzQz9Ab8XJj8fQKQz6UZNBhOm8rucwzbDfwTVF6dQ= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0/go.mod h1:E/PY/aQ6S/N5hBPHXZRGmovs5b1BSi4RHGNcB4yP/Z0= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0 h1:QK9gxKgKBQxxTv0T+rMbPq9vmOlVXQnRTtTMBXiedHc= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0/go.mod h1:B+qUotFz+m8XAVTg/pwMuBXtJ8x36HtMtnhzt+LxUjk= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.25.0 h1:/wOQjWq8awCmtRMlxjWlXPlpSR0Qo8bOCII1WljCoek= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.25.0/go.mod h1:FpUbxBqKdi16CDJnRifUzmkETaEYR75xvh2Vo8vvJN0= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0 h1:w3xjWrxSB91I1tVutVGwEK80AB+nwrT8pgWB+UL8aI0= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0/go.mod h1:yZM7PFH3niM0ATH4SM1BBZd+6+k3cjZhxTIz6AvujCI= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.25.0 h1:ndtOwmXq69lZtkvJz4O2h83qyEBS1Fzp5svjKm+FRA8= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.25.0/go.mod h1:bLUn2qkOVomdLfNKG94vSqmDpWrN8MqSyvDekBsB/8w= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0 h1:tOcpGwtxO0gMqO0wYArFt+l2Iz8rZ/xywD461eJYA68= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0/go.mod h1:RJ8U3HWuJiw9iaXU1aVpy99UjtZxIw1sbOEzqDt4/lQ= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0 h1:8DS1kBMTWDubU7MZiP57MLQWxJEQnsKtXYtRPjZk0Rw= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0/go.mod h1:xJsTiSGH/yz+mElJ4eU7S1m9iYvPxZELGwFe5VBKuNs= github.com/DataDog/sketches-go v1.4.6 h1:acd5fb+QdUzGrosfNLwrIhqyrbMORpvBy7mE+vHlT3I= github.com/DataDog/sketches-go v1.4.6/go.mod h1:7Y8GN8Jf66DLyDhc94zuWA3uHEt/7ttt8jHOBWWrSOg= github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.25.0 h1:3c8yed4lgqTt+oTQ+JNMDo+F4xprBf+O/il4ZC0nRLw= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.25.0/go.mod h1:obipzmGjfSjam60XLwGfqUkJsfiheAl+TUjG+4yzyPM= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0 h1:f2Qw/Ehhimh5uO1fayV0QIW7DShEQqhtUfhYc+cBPlw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0/go.mod h1:2bIszWvQRlJVmJLiuLhukLImRjKPcYdzzsx6darK02A= github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= @@ -251,44 +253,44 @@ github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5 github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1 h1:mkMGH9aAhOdil0hbcABRJkxR6/bMf2845ruVIk5KzCE= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1/go.mod h1:WAFpTnWeO2BNfwpQ8LTTTx9l9/bTztMPrA8gkh41PvI= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/config v1.29.6 h1:fqgqEKK5HaZVWLQoLiC9Q+xDlSp+1LYidp6ybGE2OGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6/go.mod h1:Ft+WLODzDQmCTHDvqAH1JfC2xxbZ0MxpZAcJqmE1LTQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59 h1:9btwmrt//Q6JcSdgJOLI98sdr5p7tssS9yAsGe8aKP4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59/go.mod h1:NM8fM6ovI3zak23UISdWidyZuI1ghNe2xjzUZAyT+08= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 h1:BjUcr3X3K0wZPGFg2bxOWW3VPN8rkE3/61zhP+IHviA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32/go.mod h1:80+OGC/bgzzFFTUmcuwD0lb4YutwQeKLFpmt6hoWapU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 h1:m1GeXHVMJsRsUAqG6HjZWx9dj7F5TR+cF1bjyfYyBd4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32/go.mod h1:IitoQxGfaKdVLNg0hD8/DXmAqNy0H4K2H2Sf91ti8sI= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4 h1:gdFRXlTMgV0+yrhQLAJKb+vX2K32Vw3n2TntDd+8AEM= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4/go.mod h1:nSbxgPGhyI9j/cMVSHUEEtNQzEYeNOkbHnHNeTuQqt0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 h1:SYVGSFQHlchIcy6e7x12bsrxClCXSP5et8cqVhL8cuw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13/go.mod h1:kizuDaLX37bG5WZaoxGPQR/LNFXpxp0vsUnqfkWXfNE= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 h1:/eE3DogBjYlvlbhd2ssWyeuovWunHLxfgw3s/OJa4GQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15/go.mod h1:2PCJYpi7EKeA5SkStAmZlF6fi0uUABuhtF8ILHjGc3Y= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 h1:M/zwXiL2iXUrHputuXgmO94TVNmcenPHxgLXLutodKE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14/go.mod h1:RVwIw3y/IqxC2YEXSIkAzRDdEU1iRabDPaYjpGCbCGQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 h1:TzeR06UCMUq+KA3bDkujxK1GVGy+G8qQN/QVYzGLkQE= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14/go.mod h1:dspXf/oYWGWo6DEvj98wpaTeqt5+DMidZD0A9BYTizc= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bmatcuk/doublestar/v4 v4.8.0 h1:DSXtrypQddoug1459viM9X9D3dp1Z7993fw36I2kNcQ= -github.com/bmatcuk/doublestar/v4 v4.8.0/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= +github.com/bmatcuk/doublestar/v4 v4.8.1 h1:54Bopc5c2cAvhLRAzqOGCYHYyhcDHsFF4wWIR5wKP38= +github.com/bmatcuk/doublestar/v4 v4.8.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= github.com/briandowns/spinner v1.23.0 h1:alDF2guRWqa/FOZZYWjlMIx2L6H0wyewPxo/CH4Pt2A= github.com/briandowns/spinner v1.23.0/go.mod h1:rPG4gmXeN3wQV/TsAY4w8lPdIM6RX3yqeBQJSrbXjuE= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= @@ -309,8 +311,8 @@ github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 h1:QVw89YDxXxEe+l8gU8ETbOasdwEV+avkR75ZzsVV9WI= github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= -github.com/containerd/cgroups/v3 v3.0.3 h1:S5ByHZ/h9PMe5IOQoN7E+nMc2UcLEM/V48DGDJ9kip0= -github.com/containerd/cgroups/v3 v3.0.3/go.mod h1:8HBe7V3aWGLFPd/k03swSIsGjZhHI2WzJmticMgVuz0= +github.com/containerd/cgroups/v3 v3.0.5 h1:44na7Ud+VwyE7LIoJ8JTNQOa549a8543BmzaJHo6Bzo= +github.com/containerd/cgroups/v3 v3.0.5/go.mod h1:SA5DLYnXO8pTGYiAHXz94qvLQTKfVM5GEVisn4jpins= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/bbolt v1.3.3/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= @@ -338,8 +340,8 @@ github.com/digitalocean/godo v1.118.0 h1:lkzGFQmACrVCp7UqH1sAi4JK/PWwlc5aaxubgor github.com/digitalocean/godo v1.118.0/go.mod h1:Vk0vpCot2HOAJwc5WE8wljZGtJ3ZtWIc8MQ8rF38sdo= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v27.5.0+incompatible h1:um++2NcQtGRTz5eEgO6aJimo6/JxrTXC941hd05JO6U= -github.com/docker/docker v27.5.0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v27.5.1+incompatible h1:4PYU5dnBYqRQi0294d1FBECqT9ECWeQAIfE8q4YnPY8= +github.com/docker/docker v27.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= @@ -348,8 +350,8 @@ github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3 github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/elastic/go-grok v0.3.1 h1:WEhUxe2KrwycMnlvMimJXvzRa7DoByJB4PVUIE1ZD/U= github.com/elastic/go-grok v0.3.1/go.mod h1:n38ls8ZgOboZRgKcjMY8eFeZFMmcL9n2lP0iHhIDk64= github.com/elastic/lunes v0.1.0 h1:amRtLPjwkWtzDF/RKzcEPMvSsSseLDLW+bnhfNSLRe4= @@ -405,8 +407,8 @@ github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.20.2 h1:mQc3nmndL8ZBzStEo3JYF8wzmeWffDH4VbXz58sAx6Q= -github.com/go-openapi/jsonpointer v0.20.2/go.mod h1:bHen+N0u1KEO3YlmqOjTT9Adn1RfD91Ar825/PuiRVs= +github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= +github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= github.com/go-openapi/jsonreference v0.20.4 h1:bKlDxQxQJgwpUSgOENiMPzCTBVuc7vTdXSSgNeAhojU= @@ -415,8 +417,8 @@ github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8 github.com/go-openapi/spec v0.19.5/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.22.9 h1:XX2DssF+mQKM2DHsbgZK74y/zj4mo9I99+89xUmuZCE= -github.com/go-openapi/swag v0.22.9/go.mod h1:3/OXnFfnMAwBD099SwYRk7GD3xOrr1iL7d/XNLXVVwE= +github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= +github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= github.com/go-resty/resty/v2 v2.13.1 h1:x+LHXBI2nMB1vqndymf26quycC4aggYJ7DECYbiz03g= github.com/go-resty/resty/v2 v2.13.1/go.mod h1:GznXlLxkq6Nh4sU59rPmUw3VtgpO3aS96ORAI6Q7d+0= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= @@ -428,11 +430,11 @@ github.com/go-zookeeper/zk v1.0.3 h1:7M2kwOsc//9VeeFiPtf+uSJlVpU66x9Ba5+8XK7/TDg github.com/go-zookeeper/zk v1.0.3/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.6 h1:mkgN1ofwASrYnJ5W6U/BxG15eXXXjirgZc7CLqkcaro= -github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= @@ -452,8 +454,9 @@ github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfb github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/mock v1.7.0-rc.1 h1:YojYx61/OLFsiv6Rw1Z96LpldJIy31o+UHmwAUMJ6/U= +github.com/golang/mock v1.7.0-rc.1/go.mod h1:s42URUywIqd+OcERslBJvOjepvNymP31m3q8d/GkuRs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -496,8 +499,8 @@ github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OI github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af h1:kmjWCqn2qkEml422C2Rrd27c3VGxi6a/6HNq8QmHRKM= -github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= @@ -527,8 +530,8 @@ github.com/grpc-ecosystem/go-grpc-middleware v1.2.0/go.mod h1:mJzapYve32yjrKlk9G github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.13.0/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DWPB5BEWfZISOzSP5K2sbLea0= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/hashicorp/consul/api v1.31.0 h1:32BUNLembeSRek0G/ZAM6WNfdEwYdYo8oQ4+JoqGkNQ= github.com/hashicorp/consul/api v1.31.0/go.mod h1:2ZGIiXM3A610NmDULmCHd/aqBJj8CkMfOhswhOafxRg= github.com/hashicorp/cronexpr v1.1.2 h1:wG/ZYIKT+RT3QkOdgYc+xsKWVRgnxJ1OJtjjy84fJ9A= @@ -564,8 +567,8 @@ github.com/hashicorp/nomad/api v0.0.0-20240717122358-3d93bd3778f3 h1:fgVfQ4AC1av github.com/hashicorp/nomad/api v0.0.0-20240717122358-3d93bd3778f3/go.mod h1:svtxn6QnrQ69P23VvIWMR34tg3vmwLz4UdUzm1dSCgE= github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY= github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= -github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 h1:S4qyfL2sEm5Budr4KVMyEniCy+PbS55651I/a+Kn/NQ= -github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb h1:PGufWXXDq9yaev6xX1YQauaO1MV90e6Mpoq1I7Lz/VM= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= github.com/hetznercloud/hcloud-go/v2 v2.10.2 h1:9gyTUPhfNbfbS40Spgij5mV5k37bOZgt8iHKCbfGs5I= github.com/hetznercloud/hcloud-go/v2 v2.10.2/go.mod h1:xQ+8KhIS62W0D78Dpi57jsufWh844gUw1az5OUvaeq8= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= @@ -639,8 +642,8 @@ github.com/lightstep/go-expohisto v1.0.0/go.mod h1:xDXD0++Mu2FOaItXtdDfksfgxfV0z github.com/linode/linodego v1.37.0 h1:B/2Spzv9jYXzKA+p+GD8fVCNJ7Wuw6P91ZDD9eCkkso= github.com/linode/linodego v1.37.0/go.mod h1:L7GXKFD3PoN2xSEtFc04wIXP5WK65O10jYQx0PQISWQ= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c h1:VtwQ41oftZwlMnOEbMWQtSEUgU64U4s+GHk7hZK+jtY= -github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c/go.mod h1:JKx41uQRwqlTZabZc+kILPrO/3jlKnQ2Z8b7YiVw5cE= +github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 h1:7UMa6KCCMjZEMDtTVdcGu0B1GmmC7QJKiCCjyTAWQy0= +github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= github.com/magefile/mage v1.15.0 h1:BvGheCMAsG3bWUDbZ8AyXXpCNwU9u5CB6sM+HNb9HYg= github.com/magefile/mage v1.15.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -671,6 +674,8 @@ github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= +github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g= +github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -699,14 +704,14 @@ github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw= -github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= +github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= +github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug= github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM= -github.com/opencontainers/runtime-spec v1.1.0-rc.3 h1:l04uafi6kxByhbxev7OWiuUv0LZxEsYUfDWZ6bztAuU= -github.com/opencontainers/runtime-spec v1.1.0-rc.3/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.2.0 h1:z97+pHb3uELt/yiAWD691HNHQIF07bE7dzrbT927iTk= +github.com/opencontainers/runtime-spec v1.2.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/openshift/api v0.0.0-20180801171038-322a19404e37 h1:05irGU4HK4IauGGDbsk+ZHrm1wOzMLYjMlfaiqMrBYc= github.com/openshift/api v0.0.0-20180801171038-322a19404e37/go.mod h1:dh9o4Fs58gpFXGSYfnVxGR9PnV53I8TW84pQaJDdGiY= github.com/openshift/api v0.0.0-20210521075222-e273a339932a/go.mod h1:izBmoXbUu3z5kUa4FjZhvekTsyzIWiOoaIgJiZBBMQs= @@ -714,8 +719,8 @@ github.com/openshift/build-machinery-go v0.0.0-20210423112049-9415d7ebd33e/go.mo github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 h1:ZHRIMCFIJN1p9LsJt4HQ+akDrys4PrYnXzOWI5LK03I= github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142/go.mod h1:fjS8r9mqDVsPb5td3NehsNOAWa4uiFkYEfVZioQ2gH0= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/outcaste-io/ristretto v0.2.1 h1:KCItuNIGJZcursqHr3ghO7fc5ddZLEHspL9UR0cQM64= -github.com/outcaste-io/ristretto v0.2.1/go.mod h1:W8HywhmtlopSB1jeMg3JtdIhf+DYkLAr0VN/s4+MHac= +github.com/outcaste-io/ristretto v0.2.3 h1:AK4zt/fJ76kjlYObOeNwh4T3asEuaCmp26pOvUOL9w0= +github.com/outcaste-io/ristretto v0.2.3/go.mod h1:W8HywhmtlopSB1jeMg3JtdIhf+DYkLAr0VN/s4+MHac= github.com/ovh/go-ovh v1.6.0 h1:ixLOwxQdzYDx296sXcgS35TOPEahJkpjMGtzPadCjQI= github.com/ovh/go-ovh v1.6.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc= @@ -740,8 +745,8 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c h1:NRoLoZvkBTKvR5gQLgA3e0hqjkY9u1wm+iOL45VN/qI= -github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/prometheus-community/windows_exporter v0.27.2 h1:/tdRTouPMVsC4qt8+s9NOPEm7L/9qdDxmasiETlx+Wk= github.com/prometheus-community/windows_exporter v0.27.2/go.mod h1:8+T6hfv71nvgVIzguouXkIGoa15ni+uXHHULBOA2bZo= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -760,8 +765,8 @@ github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7q github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4= github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= @@ -783,13 +788,13 @@ github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29 h1:BkTk4gynLjguayxrYxZoMZjBnAOh7ntQvUkOFmkMqPU= github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= -github.com/secure-systems-lab/go-securesystemslib v0.7.0 h1:OwvJ5jQf9LnIAS83waAjPbcMsODrTQUpJ02eNLUoxBg= -github.com/secure-systems-lab/go-securesystemslib v0.7.0/go.mod h1:/2gYnlnHVQ6xeGtfIqFy7Do03K4cdCY0A/GlJLDKLHI= +github.com/secure-systems-lab/go-securesystemslib v0.9.0 h1:rf1HIbL64nUpEIZnjLZ3mcNEL9NBPB0iuVjyxvq3LZc= +github.com/secure-systems-lab/go-securesystemslib v0.9.0/go.mod h1:DVHKMcZ+V4/woA/peqr+L0joiRXbPpQ042GgJckkFgw= github.com/shirou/gopsutil/v3 v3.22.12/go.mod h1:Xd7P1kwZcp5VW52+9XsirIKd/BROzbb2wdX3Kqlz9uI= github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= @@ -839,14 +844,16 @@ github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/tinylib/msgp v1.2.4 h1:yLFeUGostXXSGW5vxfT5dXG/qzkn4schv2I7at5+hVU= -github.com/tinylib/msgp v1.2.4/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= +github.com/tilinna/clock v1.1.0 h1:6IQQQCo6KoBxVudv6gwtY8o4eDfhHo8ojA5dP0MfhSs= +github.com/tilinna/clock v1.1.0/go.mod h1:ZsP7BcY7sEEz7ktc0IVy8Us6boDrK8VradlKRUGfOao= +github.com/tinylib/msgp v1.2.5 h1:WeQg1whrXRFiZusidTQqzETkRpGjFjcIhW6uqWH09po= +github.com/tinylib/msgp v1.2.5/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4= -github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= -github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= +github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= +github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20200122045848-3419fae592fc/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 h1:SIKIoA4e/5Y9ZOl0DCe3eVMLPOQzJxgZpfdHHeauNTM= @@ -856,8 +863,8 @@ github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVM github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXVQ= github.com/valyala/fastjson v1.6.4/go.mod h1:CLCAqky6SMuOcxStkYQvblddUtoRxhYMGLrsQns1aXY= -github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvCazn8G65U= -github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/msgpack/v4 v4.3.13 h1:A2wsiTbvp63ilDaWmsk2wjx6xZdxQOvpiNlKBGKKXKI= +github.com/vmihailenco/msgpack/v4 v4.3.13/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.2 h1:gnjoVuB/kljJ5wICEEOpx98oXMWPLj22G67Vbd1qPqc= github.com/vmihailenco/tagparser v0.1.2/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= github.com/vultr/govultr/v2 v2.17.2 h1:gej/rwr91Puc/tgh+j33p/BLR16UrIPnSr+AIwYWZQs= @@ -869,6 +876,7 @@ github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1: github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= @@ -882,184 +890,192 @@ go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8 h1:/dzYEnNCRh6nLlGjGMT85gxUpOg4XGnz/bIIb7xd+to= -go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yxfijW5k9dwd9sifTBAEoItE+ahFEtOlyvex1B99uno= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:wwU9mwIYrXqrYqHCF7rjpI15/3+2IUo91CA909Rh9ag= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:c1zdel/NZJumOWY8RhKfOuF/uxihNxQrJzBQcnY0HFw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:yZYkV8MKAmnOdA50N7h62o31v6Bo6h93X8L+B/BTMe0= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:lvljQaUjATZhFghYNPGNjIO3lsedzv7lOlkQfOdiung= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:aJKQBPFDw3PNFO899DUlwa4tKlyK+VHwkSBWwYqOE4U= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:WrlXU+lshUTmsgyacD7jijs0Nh85Xf0xU/0sqtkHDNs= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:f2N8LQ+jyTDzOcnEbPiB0qkxenIedgmt5oWUOlQs4pc= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yGh332kmGTPS9R8TLDmG7LaqIVHwDrripub1KxwGNjA= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/debugexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:78QhJRmXafgNye8bLSiXRoTQu5UGymvbbEv5pF8Lx7c= -go.opentelemetry.io/collector/exporter/debugexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EzYyEVqXzdYtZyY3XA8o4anszpZ8pG9qidyH8XX+2nI= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:973GcZJfS3cjQzeuoyCS4tnkwefJHyWaw6LncXsOfQ4= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:2fqAoylHU66akRVZYvahL/4GJ6Uf0YYbdX/bTaCwIEM= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0 h1:TNSMgnCYZ1He2ANJQDoBEQ2tuHMa97qM5cpLErNLous= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0/go.mod h1:c82ly0hN5nMEtXY9mNdS9xVToYxbUjXblnXZCoICwCc= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/filter v0.117.1-0.20250114172347-71aae791d7f8 h1:8rxaQ81/XSmoQ8F6SyQNuy7gTk/V35nx2YVPCCPYz6Q= -go.opentelemetry.io/collector/filter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MUyBRsy3IKVixSWIfA9BXzHhx24LHo4y38uQmFlqddA= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/internal/memorylimiter v0.117.1-0.20250114172347-71aae791d7f8 h1:aoD9U6PAPYgdPjlzWzjBLK55w3qLmA7KLQhAUUOqb80= -go.opentelemetry.io/collector/internal/memorylimiter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:oDWrp4rZdTBK/hMnSZo7DZpXgguZJXLS/Sy5DqDyxNg= -go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8 h1:weQKKMtO5GkID9dpoNLQZrT2pHF0pYm+mm7Ka5BoFUc= -go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8EGtLBN+WeYAndsRIecX7vDyXN5br5Q/MpjNoFY3xmk= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 h1:ie6Rs0gMpW9ej5rvPBbdAysnyhy1IAGkZX4lsUKwaU8= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UC23L5Tm0Didme4gigsOCDY2Ub5dcXIMcZ4ZQWf5bRc= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 h1:FrTrYO2RKe9i4Na1Ck+z26FGWFJLm+BgNorh2+U6SOU= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:43udafCtVvIM8HjPev5yP7CvJy84AwZxdGQmdJSPn/U= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 h1:/A7wQEmCiSeZhEM8cAQZk7Nbe9QqFF7/tU/i8BhMyXk= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:GPbMoI/2QaOF1AEvMUVMqJeajmxMkhFfVsHo2opYjns= -go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:z6UD3f5kaDNHcdDl4bSV9sVs/0rYQTIyH+tsCo7wu4k= -go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TWdwBRf7930BgNRo5di1UGZsRXAfb9S0ocZUwWb2gjw= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:hDEzw7a6SmofQXzezVZKb4MIjcqd9J+MJF90KcrV3i8= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ts2tSM8PjX7ezwPrqWcaND/owIHPugh5N3zFvU+NEFk= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:TyfLjk2WLnyHWtG2JjQ3FjmUiO3e39Zl2ZbAc63Ue4Q= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:BLhKkQc2CRVZhGtvvlt47eeNnwiPHz2r9GG8820h/F4= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 h1:A67hYeV2UrCVBLVZMmYltRw1yPkUtvJzlTWfpnuTU3s= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yuJcMtExWgL4ctRy82bWNoFPk0tx+xu7zLFL4Ml54D8= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:QhumRmy8uffBhZGac4Y3VqmjD9Q06TBnQ5ZMlYP9R/Y= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:njL7tM1+2Dcs6PHV33pyqbSfBQyX5h/kXeWbKopNx9o= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:8Kk+/zA/3GDWYH7phCL2pLRJyc81ar8rJpE6zxIcCV0= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WJq6Eakg6WL4yYPo+UZ/RamdhzcFup9MDvaYNR/aVzU= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/scraper v0.117.1-0.20250114172347-71aae791d7f8 h1:5IY1+jbTk83YPj7nzEzb/7A18IPkd1Sut+vZLlpJOGE= -go.opentelemetry.io/collector/scraper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EPk7kbf8/222ni0zQJ/a9qBSx2Tjay6yzAg1BNDt8hU= -go.opentelemetry.io/collector/scraper/scraperhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:l1Y5Esp7Qf+TYIl/Z3UHvWYfB1bGImpE5D7CNtymcb4= -go.opentelemetry.io/collector/scraper/scraperhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:uF/wyxA3QvJlrE737LSOo8hn+R/A46myrRRK4DbO9D4= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 h1:DcnhWOV0nftco/weNhZXbdw38unHI7WkYAW0mTC/Fyw= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MSPJX2EwTZqz6CItqRYWUQvEYIotR/apf3144dxllJI= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 h1:j8icMXyyqNf6HGuwlYhniPnVsbJIq7n+WirDu3VAJdQ= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0/go.mod h1:evIOZpl+kAlU5IsaYX2Siw+IbpacAZvXemVsgt70uvw= -go.opentelemetry.io/contrib/config v0.10.0 h1:2JknAzMaYjxrHkTnZh3eOme/Y2P5eHE2SWfhfV6Xd6c= -go.opentelemetry.io/contrib/config v0.10.0/go.mod h1:aND2M6/KfNkntI5cyvHriR/zvZgPf8j9yETdSmvpfmc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0 h1:PQPXYscmwbCp76QDvO4hMngF2j8Bx/OTV86laEl8uqo= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0/go.mod h1:jbqfV8wDdqSDrAYxVpXQnpM0XFMq2FtDesblJ7blOwQ= -go.opentelemetry.io/contrib/zpages v0.56.0 h1:W7vP6s3juzL5KiHpr41zLNmsJ0QAZudYu8ay0zGAoko= -go.opentelemetry.io/contrib/zpages v0.56.0/go.mod h1:IxPRP4TYHw9jLeaEOSDIiA9zmyJNZNO6sbW55iMvSXs= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 h1:mMOmtYie9Fx6TSVzw4W+NTpvoaS1JWWga37oI1a/4qQ= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0/go.mod h1:yy7nDsMMBUkD+jeekJ36ur5f3jJIrmCwUrY67VFhNpA= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 h1:K0XaT3DwHAcV4nKLzcQvwAgSyisUghWoY20I7huthMk= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0/go.mod h1:B5Ki776z/MBnVha1Nzwp5arlzBbE3+1jk+pGmaP5HME= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 h1:FFeLy03iVTXP6ffeN2iXrxfGsZGCjVx0/4KlizjyBwU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0/go.mod h1:TMu73/k1CP8nBUpDLc71Wj/Kf7ZS9FK5b53VapRsP9o= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 h1:lUsI2TYsQw2r1IASwoROaCnjdj2cvC2+Jbxvk6nHnWU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0/go.mod h1:2HpZxxQurfGxJlJDblybejHB6RX6pmExPNe517hREw4= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9XaMICI6TsofWWPcBDKwlsU= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 h1:TwmL3O3fRR80m8EshBrd8YydEZMcUCsZXzOUlnFohwM= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0/go.mod h1:tH98dDv5KPmPThswbXA0fr0Lwfs+OhK8HgaCo7PjRrk= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 h1:UGZ1QwZWY67Z6BmckTU+9Rxn04m2bD3gD6Mk0OIOCPk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0/go.mod h1:fcwWuDuaObkkChiDlhEpSq9+X1C0omv+s5mBtToAQ64= -go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWertk= -go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/log v0.7.0 h1:dXkeI2S0MLc5g0/AwxTZv6EUEjctiH8aG14Am56NTmQ= -go.opentelemetry.io/otel/sdk/log v0.7.0/go.mod h1:oIRXpW+WD6M8BuGj5rtS0aRu/86cbDV/dAfNaZBIjYM= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c h1:A30YqMcy2O+2jVef90c/WxhJJUkWyA8MKAZQdCWGARM= +go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+qO3hp/mLR2wL4v06MWonGcj4p2/kPSNcU3R7+06p8= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 h1:0EWRer58Lju8UNCDpDAxA3l5m6/nN5YeqzJ31a8qjG8= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86/go.mod h1:tkdH+RFhdgVaBqlxDkHcIyUhLKqJBT90SHDqBF9Cqrc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c h1:1O9EHhY85vB3dOvph7k6p6TLRLRIYUe5iXI2WKAK8kY= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:uIRrCsNI9hx6/AehW0MpB0oEPzRt2QIn6rCbFQkBbbQ= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c h1:uXmEplpjNTRpTA8ImUv6kldGJiCEve+0ek1T9LOu104= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:tAn9Ahbs+y/lBv0etEnVg401hhiHGIXneALyD2I3qIs= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c h1:0ppSb3ys8iZ5m/5otvsoN8cWtbHn12+iY7K5iLlAudQ= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3+woatuB5xT10fnmHu5DPujf/rBVi2sntNu2cjqFtYs= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c h1:mLUTJ6LHjPJ7R9IRMyl/P/uluBGz4+wyX7gsd9cq+sQ= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:PU682ehBugZlpb5wx6TrKNx9bCTRmV77x0/+oaXvLQk= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c h1:HOneGG+JnXYSlDKgNyC1fA2Odr8mlMO/XQyZp+1i0E8= +go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uHkaymS5ec83yylyyufB006qaNIzQlqMwDgg3mULwfM= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c h1:FG5MsWKE7gS4A7bAZwhoMHMs66Rm+PiWe4U9owAT2C0= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:7qd9JihRnhkya5e/oIEVSNjiWGgxsMEvLsBt2APw1kY= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0 h1:NUmze3n47EhqWwM/GA0o98OFntsYialinKJABRw2Ri4= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0/go.mod h1:M2zapnlbhlJbuLU7edsDfokszyDIrqrOpIt0IEWxcJ8= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/filter v0.119.1-0.20250210123122-44b3eeda354c h1:pvzISh7Qb7zhw5aI0jXx2UPnwGcp6mH2vK6+zMDl7Lw= +go.opentelemetry.io/collector/filter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mRiDt6ZAi+uN11FBwQ8z86k/SBn3PMwzP46cGz2thEc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/internal/memorylimiter v0.119.1-0.20250210123122-44b3eeda354c h1:tCDfdycesGn+OiLEQOhfGGjQ6Ntv4ri1HlkTOmY6Y/g= +go.opentelemetry.io/collector/internal/memorylimiter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:NDJxng24zc4ckSUvNtsTXEM786ljYIrj+YEi0Sv7BYs= +go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c h1:vsYI4/oAws4gYUtBDp9du6XAO9Nyntj0mThuSTpKp0I= +go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gUMVa8zZjtv+O4kjArfvivuwAWa8MZd0nHasdE0JQOY= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c h1:iU73ekJb08VoTwgPEClxHUZqMr+B5cGHhIZUyONeysc= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:sQCgWvJPr1CjHoTDuiIR93GllDuVAuxVI2uQGhYjnpQ= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c h1:EN7p4IWjBGcbExji9aBFwyIoTGnEjRMqQisqsGE5MIo= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:lqVegDjx47wxE9TgcG01C1Td/57knQTo1+Avr1cae+A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c h1:VGcWcSqnHp0h6eiTTtR6GhjIdRHgSR5jRoXPNjUBnI0= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:dpdXEiHFP/8dXC/8JTrwt1fn4F7mBKLhmaffNGiyUmU= +go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:treQpfcyDn2oqOxhcQc6nxC7fvx+in8G8C6FAF8kObI= +go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:a192dfb0jQWcIBRPT51ZIsuLbXI92l+hj2AtvolfaXE= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:CP2ASS5RiOrSIae9GJJqcr+9FaFsq1D7KwHyuhbgKHk= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:pHcXR/oNK9J42creMPr0zG3bT8I3cMc3RT3v3qzT8+Y= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.119.1-0.20250210123122-44b3eeda354c h1:ChbM4NS/G5m07pcu0LmqwkLr5Ma5ao/rbcZKK0xZ4ZM= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:UAcpaxtt3n/4+foHTmctok+YKb8lrGzCX7M04CmBbkU= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c h1:5p4tdAYNxhekpACxjLpfBs5Mdft3ZfDzALmnvu4Qe30= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6UJc2rw3nTCTEqOzRhEODZvZTDaALNa5uGHRe5EtPd0= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:ZlJqsWiciJ3EoVNOQSOtN7M6zFdV7hihV9Hz+Fb7xcI= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SJHYDbfHCyUB31c4IjtwcG1tXQCcIj/pe8JaIde9SL0= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:jF16yL7zMoWeU7G+obSiy2lJs+uYV+oDH2nSRXsYNOY= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:UEJNeovhneveWTSYs2sKZp44uWRM5IhgtTM0mdCmEl8= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/scraper v0.119.1-0.20250210123122-44b3eeda354c h1:mpv+mrn/SoP+onmOzRCd9A7FgRzfb4BmxTUWjiYlb4M= +go.opentelemetry.io/collector/scraper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:VhtDISOJAfQTrx3L9OYS6MLrI2qFDheC6Hw+DLnM2QU= +go.opentelemetry.io/collector/scraper/scraperhelper v0.119.1-0.20250210123122-44b3eeda354c h1:M7MIgzjHeyVESxgwwYEnftii6oA0tmdJaoV5nGpd2R8= +go.opentelemetry.io/collector/scraper/scraperhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:nnbuqNnmtYhjKT+wlj7PB1qvbotE1bN89f1+/YfCBmc= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c h1:/cDZY34GBuAUp+O535zyUnYk2Q8+FGpo4wdXpTpzA30= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gxFajmnBl2h/RoBJwqc3XOaKoB6uC9N55RASDkSpxV8= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 h1:f+xpAfhQTjR8beiSMe1bnT/25PkeyWmOcI+SjXWguNw= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0/go.mod h1:T1Z1jyS5FttgQoF6UcGhnM+gF9wU32B4lHO69nXw4FE= +go.opentelemetry.io/contrib/config v0.14.0 h1:QAG8uHNp5ZiCkpT7XggSmg5AyW1sA0LgypMoXgBB1+4= +go.opentelemetry.io/contrib/config v0.14.0/go.mod h1:77rDmFPqBae5jtQ2C78RuDTHz4P27C8LzoN0MZyumYQ= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0 h1:9pQdCEvV/6RWQmag94D6rhU+A4rzUhYBEJ8bpscx5p8= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0/go.mod h1:FwM71WS8i1/mAK4n48t0KU6qUS/OZRBgDrHZv3RlJ+w= +go.opentelemetry.io/contrib/zpages v0.59.0 h1:t0H5zUy8fifIhRuVwm2FrA/D70Kk10SSpAEvvbaNscw= +go.opentelemetry.io/contrib/zpages v0.59.0/go.mod h1:9wo+yUPvHnBQEzoHJ8R3nA/Q5rkef7HjtLlSFI0Tgrc= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0/go.mod h1:leO2CSTg0Y+LyvmR7Wm4pUxE8KAmaM2GCVx7O+RATLA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 h1:opwv08VbCZ8iecIWs+McMdHRcAXzjAeda3uG2kI/hcA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0/go.mod h1:oOP3ABpW7vFHulLpE8aYtNBodrHhMTrvfxUXGvqm7Ac= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0 h1:GnCIi0QyG0yy2MrJLzVrIM7laaJstj//flf1zEJCG+E= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0/go.mod h1:JQcVZtbIIPM+7SWBB+T6FK+xunlyidwLp++fN0sUaOk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 h1:GKCEAZLEpEf78cUvudQdTg0aET2ObOZRB2HtXA0qPAI= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0/go.mod h1:9/zqSWLCmHT/9Jo6fYeUDRRogOLL60ABLsHWS99lF8s= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 h1:czJDQwFrMbOr9Kk+BPo1y8WZIIFIK58SA1kykuVeiOU= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0/go.mod h1:lT7bmsxOe58Tq+JIOkTQMCGXdu47oA+VJKLZHbaBKbs= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= +go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= +go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= +go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= +go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= @@ -1067,8 +1083,8 @@ go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= -go.uber.org/fx v1.22.2 h1:iPW+OPxv0G8w75OemJ1RAnTUrF55zOJlXlo1TbJ0Buw= -go.uber.org/fx v1.22.2/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= +go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= +go.uber.org/fx v1.23.0/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -1106,8 +1122,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQaJe62U9bkDZKKyhPCU= -golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= +golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c h1:KL/ZBHXgKGVmuZBZ01Lt57yE5ws8ZPSkkihmEyq7FXc= +golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1130,6 +1146,7 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= @@ -1166,6 +1183,7 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210224082022-3d97a244fca7/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= @@ -1180,8 +1198,8 @@ golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= -golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= +golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1195,8 +1213,9 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1232,8 +1251,10 @@ golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220627191245-f75cf1eec38b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1249,8 +1270,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -1270,20 +1291,22 @@ golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3 golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg= -golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= +golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1325,12 +1348,13 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= -golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= -golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= +golang.org/x/tools v0.29.0 h1:Xx0h3TtM9rzQpQuR4dKLrdglAmCEN5Oi+P74JdhdzXE= +golang.org/x/tools v0.29.0/go.mod h1:KMQVMRsVxU6nHCFXrBPhDB8XncLNLM0lIy/F14RP588= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1376,10 +1400,10 @@ google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 h1:J1H9f+LEdWAfHcez/4cvaVBox7cOYT+IU6rgqj5x++8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287/go.mod h1:8BS3B93F/U1juMFq9+EDk+qOT5CO1R9IzXxG3PTqiRk= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1389,8 +1413,8 @@ google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRn google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1400,8 +1424,8 @@ google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -1456,11 +1480,11 @@ k8s.io/klog/v2 v2.8.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= k8s.io/kube-openapi v0.0.0-20210305001622-591a79e4bda7/go.mod h1:wXW5VT87nVfh/iLV8FpR2uDvrFyomxbtb1KivDbvPTE= -k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag= -k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340/go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4= k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A= -k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= @@ -1468,8 +1492,8 @@ sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMm sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.1.0/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= -sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= +sigs.k8s.io/structured-merge-diff/v4 v4.5.0 h1:nbCitCK2hfnhyiKo6uf2HxUPTCodY6Qaf85SbDIaMBk= +sigs.k8s.io/structured-merge-diff/v4 v4.5.0/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/connector/datadogconnector/metadata.yaml b/connector/datadogconnector/metadata.yaml index 42aeeee24f4e1..d5ead1ee8e0e8 100644 --- a/connector/datadogconnector/metadata.yaml +++ b/connector/datadogconnector/metadata.yaml @@ -6,9 +6,9 @@ status: beta: [traces_to_metrics, traces_to_traces] distributions: [contrib] codeowners: - active: [mx-psi, dineshg13, ankitpatel96, jade-guiton-dd] + active: [mx-psi, dineshg13, ankitpatel96, jade-guiton-dd, IbraheemA] emeritus: [gbbr] tests: goleak: - skip: true \ No newline at end of file + skip: true diff --git a/connector/exceptionsconnector/config.go b/connector/exceptionsconnector/config.go index b31df86771256..19b8484029852 100644 --- a/connector/exceptionsconnector/config.go +++ b/connector/exceptionsconnector/config.go @@ -6,7 +6,7 @@ package exceptionsconnector // import "github.com/open-telemetry/opentelemetry-c import ( "fmt" - "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/confmap/xconfmap" ) // Dimension defines the dimension name and optional default value if the Dimension is missing from a span attribute. @@ -33,7 +33,7 @@ type Config struct { Exemplars Exemplars `mapstructure:"exemplars"` } -var _ component.ConfigValidator = (*Config)(nil) +var _ xconfmap.Validator = (*Config)(nil) // Validate checks if the connector configuration is valid func (c Config) Validate() error { diff --git a/connector/exceptionsconnector/config_test.go b/connector/exceptionsconnector/config_test.go index cfe8099a692a0..dc23f4ed04418 100644 --- a/connector/exceptionsconnector/config_test.go +++ b/connector/exceptionsconnector/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/exceptionsconnector/internal/metadata" ) @@ -52,7 +53,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) err = sub.Unmarshal(cfg) assert.NoError(t, err) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/connector/exceptionsconnector/generated_component_test.go b/connector/exceptionsconnector/generated_component_test.go index a2e720ad9b78c..d19de7de2b8b9 100644 --- a/connector/exceptionsconnector/generated_component_test.go +++ b/connector/exceptionsconnector/generated_component_test.go @@ -17,8 +17,10 @@ import ( "go.opentelemetry.io/collector/pipeline" ) +var typ = component.MustNewType("exceptions") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "exceptions", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -29,8 +31,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/connector/exceptionsconnector/go.mod b/connector/exceptionsconnector/go.mod index c79ba08d6ffe4..7825a3fb9c62d 100644 --- a/connector/exceptionsconnector/go.mod +++ b/connector/exceptionsconnector/go.mod @@ -3,24 +3,25 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/connector/excep go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -39,25 +40,25 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/exceptionsconnector/go.sum b/connector/exceptionsconnector/go.sum index b1869aa0a35b2..fd776d0568c82 100644 --- a/connector/exceptionsconnector/go.sum +++ b/connector/exceptionsconnector/go.sum @@ -44,58 +44,60 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -119,12 +121,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -133,12 +135,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/connector/failoverconnector/config_test.go b/connector/failoverconnector/config_test.go index e39255763d8ab..39e9bfe8d9955 100644 --- a/connector/failoverconnector/config_test.go +++ b/connector/failoverconnector/config_test.go @@ -12,6 +12,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/pipeline" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/failoverconnector/internal/metadata" @@ -72,7 +73,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tc.expected, cfg) }) } @@ -109,7 +110,7 @@ func TestValidateConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.EqualError(t, component.ValidateConfig(cfg), tc.err.Error()) + assert.ErrorContains(t, xconfmap.Validate(cfg), tc.err.Error()) }) }) } diff --git a/connector/failoverconnector/generated_component_test.go b/connector/failoverconnector/generated_component_test.go index 6690e896291aa..35d69c3478e16 100644 --- a/connector/failoverconnector/generated_component_test.go +++ b/connector/failoverconnector/generated_component_test.go @@ -6,11 +6,14 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" ) +var typ = component.MustNewType("failover") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "failover", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { diff --git a/connector/failoverconnector/go.mod b/connector/failoverconnector/go.mod index c745457b896b6..0cc4b56f55afa 100644 --- a/connector/failoverconnector/go.mod +++ b/connector/failoverconnector/go.mod @@ -4,15 +4,16 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -33,23 +34,23 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/failoverconnector/go.sum b/connector/failoverconnector/go.sum index e52aaee25873f..d09d15393a040 100644 --- a/connector/failoverconnector/go.sum +++ b/connector/failoverconnector/go.sum @@ -44,56 +44,58 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -117,8 +119,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -131,12 +133,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/connector/grafanacloudconnector/config.go b/connector/grafanacloudconnector/config.go index b6ddcc9138888..3192a1a864b5a 100644 --- a/connector/grafanacloudconnector/config.go +++ b/connector/grafanacloudconnector/config.go @@ -7,7 +7,7 @@ import ( "fmt" "time" - "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/confmap/xconfmap" ) // Config defines the configuration options for the Grafana Cloud connector. @@ -18,7 +18,7 @@ type Config struct { MetricsFlushInterval time.Duration `mapstructure:"metrics_flush_interval"` } -var _ component.ConfigValidator = (*Config)(nil) +var _ xconfmap.Validator = (*Config)(nil) // Validate checks if the configuration is valid func (c Config) Validate() error { diff --git a/connector/grafanacloudconnector/connector.go b/connector/grafanacloudconnector/connector.go index b71860a1028e0..52df831ca40aa 100644 --- a/connector/grafanacloudconnector/connector.go +++ b/connector/grafanacloudconnector/connector.go @@ -12,6 +12,7 @@ import ( "go.opentelemetry.io/collector/connector" "go.opentelemetry.io/collector/consumer" "go.opentelemetry.io/collector/pdata/ptrace" + "go.opentelemetry.io/otel/metric" "go.uber.org/zap" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/grafanacloudconnector/internal/metadata" @@ -40,9 +41,14 @@ type connectorImp struct { func newConnector(logger *zap.Logger, set component.TelemetrySettings, config component.Config) (*connectorImp, error) { hm := newHostMetrics() - telemetryBuilder, err := metadata.NewTelemetryBuilder(set, - metadata.WithGrafanacloudHostCountCallback(func() int64 { return int64(hm.count()) }), - ) + telemetryBuilder, err := metadata.NewTelemetryBuilder(set) + if err != nil { + return nil, err + } + err = telemetryBuilder.RegisterGrafanacloudHostCountCallback(func(_ context.Context, observer metric.Int64Observer) error { + observer.Observe(int64(hm.count())) + return nil + }) if err != nil { return nil, err } diff --git a/connector/grafanacloudconnector/generated_component_test.go b/connector/grafanacloudconnector/generated_component_test.go index 1c6c45f74bda7..70efe37ffa473 100644 --- a/connector/grafanacloudconnector/generated_component_test.go +++ b/connector/grafanacloudconnector/generated_component_test.go @@ -17,8 +17,10 @@ import ( "go.opentelemetry.io/collector/pipeline" ) +var typ = component.MustNewType("grafanacloud") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "grafanacloud", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -29,8 +31,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/connector/grafanacloudconnector/go.mod b/connector/grafanacloudconnector/go.mod index 204d13913dccd..a0c44203a5b04 100644 --- a/connector/grafanacloudconnector/go.mod +++ b/connector/grafanacloudconnector/go.mod @@ -4,19 +4,19 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel/metric v1.32.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9 + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 gotest.tools v2.2.0+incompatible @@ -40,19 +40,20 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/grafanacloudconnector/go.sum b/connector/grafanacloudconnector/go.sum index 23ccabdc58178..13f3218881fc5 100644 --- a/connector/grafanacloudconnector/go.sum +++ b/connector/grafanacloudconnector/go.sum @@ -44,56 +44,58 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9 h1:O7epAcnTym3VYcdNcLpL1OEur7glV23c+ji4WC36KTk= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -117,8 +119,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -131,12 +133,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/connector/grafanacloudconnector/internal/metadata/generated_telemetry.go b/connector/grafanacloudconnector/internal/metadata/generated_telemetry.go index 190280e9b1913..6569a485557d2 100644 --- a/connector/grafanacloudconnector/internal/metadata/generated_telemetry.go +++ b/connector/grafanacloudconnector/internal/metadata/generated_telemetry.go @@ -5,13 +5,13 @@ package metadata import ( "context" "errors" + "sync" "go.opentelemetry.io/otel/metric" - noopmetric "go.opentelemetry.io/otel/metric/noop" + "go.opentelemetry.io/otel/metric/embedded" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/config/configtelemetry" ) func Meter(settings component.TelemetrySettings) metric.Meter { @@ -25,10 +25,13 @@ func Tracer(settings component.TelemetrySettings) trace.Tracer { // TelemetryBuilder provides an interface for components to report telemetry // as defined in metadata and user config. type TelemetryBuilder struct { - meter metric.Meter - GrafanacloudDatapointCount metric.Int64Counter - GrafanacloudFlushCount metric.Int64Counter - GrafanacloudHostCount metric.Int64ObservableGauge + meter metric.Meter + mu sync.Mutex + registrations []metric.Registration + GrafanacloudDatapointCount metric.Int64Counter + GrafanacloudFlushCount metric.Int64Counter + GrafanacloudHostCount metric.Int64ObservableGauge + // TODO: Remove in v0.119.0 when remove deprecated funcs. observeGrafanacloudHostCount func(context.Context, metric.Observer) error } @@ -43,14 +46,38 @@ func (tbof telemetryBuilderOptionFunc) apply(mb *TelemetryBuilder) { tbof(mb) } -// WithGrafanacloudHostCountCallback sets callback for observable GrafanacloudHostCount metric. -func WithGrafanacloudHostCountCallback(cb func() int64, opts ...metric.ObserveOption) TelemetryBuilderOption { - return telemetryBuilderOptionFunc(func(builder *TelemetryBuilder) { - builder.observeGrafanacloudHostCount = func(_ context.Context, o metric.Observer) error { - o.ObserveInt64(builder.GrafanacloudHostCount, cb(), opts...) - return nil - } - }) +// RegisterGrafanacloudHostCountCallback sets callback for observable GrafanacloudHostCount metric. +func (builder *TelemetryBuilder) RegisterGrafanacloudHostCountCallback(cb metric.Int64Callback) error { + reg, err := builder.meter.RegisterCallback(func(ctx context.Context, o metric.Observer) error { + cb(ctx, &observerInt64{inst: builder.GrafanacloudHostCount, obs: o}) + return nil + }, builder.GrafanacloudHostCount) + if err != nil { + return err + } + builder.mu.Lock() + defer builder.mu.Unlock() + builder.registrations = append(builder.registrations, reg) + return nil +} + +type observerInt64 struct { + embedded.Int64Observer + inst metric.Int64Observable + obs metric.Observer +} + +func (oi *observerInt64) Observe(value int64, opts ...metric.ObserveOption) { + oi.obs.ObserveInt64(oi.inst, value, opts...) +} + +// Shutdown unregister all registered callbacks for async instruments. +func (builder *TelemetryBuilder) Shutdown() { + builder.mu.Lock() + defer builder.mu.Unlock() + for _, reg := range builder.registrations { + reg.Unregister() + } } // NewTelemetryBuilder provides a struct with methods to update all internal telemetry @@ -62,32 +89,30 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme } builder.meter = Meter(settings) var err, errs error - builder.GrafanacloudDatapointCount, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.GrafanacloudDatapointCount, err = builder.meter.Int64Counter( "otelcol_grafanacloud_datapoint_count", metric.WithDescription("Number of datapoints sent to Grafana Cloud"), metric.WithUnit("1"), ) errs = errors.Join(errs, err) - builder.GrafanacloudFlushCount, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.GrafanacloudFlushCount, err = builder.meter.Int64Counter( "otelcol_grafanacloud_flush_count", metric.WithDescription("Number of metrics flushes"), metric.WithUnit("1"), ) errs = errors.Join(errs, err) - builder.GrafanacloudHostCount, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64ObservableGauge( + builder.GrafanacloudHostCount, err = builder.meter.Int64ObservableGauge( "otelcol_grafanacloud_host_count", metric.WithDescription("Number of unique hosts"), metric.WithUnit("1"), ) errs = errors.Join(errs, err) - _, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).RegisterCallback(builder.observeGrafanacloudHostCount, builder.GrafanacloudHostCount) - errs = errors.Join(errs, err) - return &builder, errs -} - -func getLeveledMeter(meter metric.Meter, cfgLevel, srvLevel configtelemetry.Level) metric.Meter { - if cfgLevel <= srvLevel { - return meter + if builder.observeGrafanacloudHostCount != nil { + reg, err := builder.meter.RegisterCallback(builder.observeGrafanacloudHostCount, builder.GrafanacloudHostCount) + errs = errors.Join(errs, err) + if err == nil { + builder.registrations = append(builder.registrations, reg) + } } - return noopmetric.Meter{} + return &builder, errs } diff --git a/connector/grafanacloudconnector/internal/metadatatest/generated_telemetrytest.go b/connector/grafanacloudconnector/internal/metadatatest/generated_telemetrytest.go index 0ae756962b0e5..fb944d6a38364 100644 --- a/connector/grafanacloudconnector/internal/metadatatest/generated_telemetrytest.go +++ b/connector/grafanacloudconnector/internal/metadatatest/generated_telemetrytest.go @@ -3,65 +3,71 @@ package metadatatest import ( - "context" "testing" "github.com/stretchr/testify/require" - sdkmetric "go.opentelemetry.io/otel/sdk/metric" - "go.opentelemetry.io/otel/sdk/metric/metricdata" - "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" - "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" - "go.opentelemetry.io/collector/config/configtelemetry" "go.opentelemetry.io/collector/connector" "go.opentelemetry.io/collector/connector/connectortest" + "go.opentelemetry.io/otel/sdk/metric/metricdata" + "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" ) -type Telemetry struct { - reader *sdkmetric.ManualReader - meterProvider *sdkmetric.MeterProvider -} - -func SetupTelemetry() Telemetry { - reader := sdkmetric.NewManualReader() - return Telemetry{ - reader: reader, - meterProvider: sdkmetric.NewMeterProvider(sdkmetric.WithReader(reader)), - } -} -func (tt *Telemetry) NewSettings() connector.Settings { +func NewSettings(tt *componenttest.Telemetry) connector.Settings { set := connectortest.NewNopSettings() set.ID = component.NewID(component.MustNewType("grafanacloud")) set.TelemetrySettings = tt.NewTelemetrySettings() return set } -func (tt *Telemetry) NewTelemetrySettings() component.TelemetrySettings { - set := componenttest.NewNopTelemetrySettings() - set.MeterProvider = tt.meterProvider - set.MetricsLevel = configtelemetry.LevelDetailed - return set +func AssertEqualGrafanacloudDatapointCount(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_grafanacloud_datapoint_count", + Description: "Number of datapoints sent to Grafana Cloud", + Unit: "1", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_grafanacloud_datapoint_count") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func (tt *Telemetry) AssertMetrics(t *testing.T, expected []metricdata.Metrics, opts ...metricdatatest.Option) { - var md metricdata.ResourceMetrics - require.NoError(t, tt.reader.Collect(context.Background(), &md)) - // ensure all required metrics are present - for _, want := range expected { - got := getMetric(want.Name, md) - metricdatatest.AssertEqual(t, want, got, opts...) +func AssertEqualGrafanacloudFlushCount(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_grafanacloud_flush_count", + Description: "Number of metrics flushes", + Unit: "1", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, } - - // ensure no additional metrics are emitted - require.Equal(t, len(expected), lenMetrics(md)) + got, err := tt.GetMetric("otelcol_grafanacloud_flush_count") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func (tt *Telemetry) Shutdown(ctx context.Context) error { - return tt.meterProvider.Shutdown(ctx) +func AssertEqualGrafanacloudHostCount(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_grafanacloud_host_count", + Description: "Number of unique hosts", + Unit: "1", + Data: metricdata.Gauge[int64]{ + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_grafanacloud_host_count") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func getMetric(name string, got metricdata.ResourceMetrics) metricdata.Metrics { +func getMetricFromResource(name string, got metricdata.ResourceMetrics) metricdata.Metrics { for _, sm := range got.ScopeMetrics { for _, m := range sm.Metrics { if m.Name == name { diff --git a/connector/grafanacloudconnector/internal/metadatatest/generated_telemetrytest_test.go b/connector/grafanacloudconnector/internal/metadatatest/generated_telemetrytest_test.go index aeb96d0ea2978..de2b29a4ebe8b 100644 --- a/connector/grafanacloudconnector/internal/metadatatest/generated_telemetrytest_test.go +++ b/connector/grafanacloudconnector/internal/metadatatest/generated_telemetrytest_test.go @@ -7,58 +7,35 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/otel/metric" "go.opentelemetry.io/otel/sdk/metric/metricdata" "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/grafanacloudconnector/internal/metadata" + + "go.opentelemetry.io/collector/component/componenttest" ) func TestSetupTelemetry(t *testing.T) { - testTel := SetupTelemetry() - tb, err := metadata.NewTelemetryBuilder( - testTel.NewTelemetrySettings(), - metadata.WithGrafanacloudHostCountCallback(func() int64 { return 1 }), - ) + testTel := componenttest.NewTelemetry() + tb, err := metadata.NewTelemetryBuilder(testTel.NewTelemetrySettings()) require.NoError(t, err) - require.NotNil(t, tb) + defer tb.Shutdown() + require.NoError(t, tb.RegisterGrafanacloudHostCountCallback(func(_ context.Context, observer metric.Int64Observer) error { + observer.Observe(1) + return nil + })) tb.GrafanacloudDatapointCount.Add(context.Background(), 1) tb.GrafanacloudFlushCount.Add(context.Background(), 1) + AssertEqualGrafanacloudDatapointCount(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualGrafanacloudFlushCount(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualGrafanacloudHostCount(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) - testTel.AssertMetrics(t, []metricdata.Metrics{ - { - Name: "otelcol_grafanacloud_datapoint_count", - Description: "Number of datapoints sent to Grafana Cloud", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_grafanacloud_flush_count", - Description: "Number of metrics flushes", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_grafanacloud_host_count", - Description: "Number of unique hosts", - Unit: "1", - Data: metricdata.Gauge[int64]{ - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - }, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue()) require.NoError(t, testTel.Shutdown(context.Background())) } diff --git a/connector/otlpjsonconnector/generated_component_test.go b/connector/otlpjsonconnector/generated_component_test.go index 1653f7f14bc1b..493e1c9dc8c1c 100644 --- a/connector/otlpjsonconnector/generated_component_test.go +++ b/connector/otlpjsonconnector/generated_component_test.go @@ -17,8 +17,10 @@ import ( "go.opentelemetry.io/collector/pipeline" ) +var typ = component.MustNewType("otlpjson") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "otlpjson", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -29,8 +31,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/connector/otlpjsonconnector/go.mod b/connector/otlpjsonconnector/go.mod index a9eba98c2a357..fae7a5847be78 100644 --- a/connector/otlpjsonconnector/go.mod +++ b/connector/otlpjsonconnector/go.mod @@ -3,18 +3,18 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/connector/otlpj go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -35,26 +35,26 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/otlpjsonconnector/go.sum b/connector/otlpjsonconnector/go.sum index 51a5c9293764e..bdb1d7fa8779e 100644 --- a/connector/otlpjsonconnector/go.sum +++ b/connector/otlpjsonconnector/go.sum @@ -44,56 +44,56 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -117,8 +117,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -131,12 +131,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/connector/roundrobinconnector/generated_component_test.go b/connector/roundrobinconnector/generated_component_test.go index ffa18e5f716ad..9e0d39ab90366 100644 --- a/connector/roundrobinconnector/generated_component_test.go +++ b/connector/roundrobinconnector/generated_component_test.go @@ -17,8 +17,10 @@ import ( "go.opentelemetry.io/collector/pipeline" ) +var typ = component.MustNewType("roundrobin") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "roundrobin", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -29,8 +31,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/connector/roundrobinconnector/go.mod b/connector/roundrobinconnector/go.mod index 28df6cd50b1a9..7706e624f4051 100644 --- a/connector/roundrobinconnector/go.mod +++ b/connector/roundrobinconnector/go.mod @@ -4,15 +4,15 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -32,24 +32,24 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/roundrobinconnector/go.sum b/connector/roundrobinconnector/go.sum index 68b67f0e9496a..5a6816dc9923b 100644 --- a/connector/roundrobinconnector/go.sum +++ b/connector/roundrobinconnector/go.sum @@ -42,56 +42,56 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -115,8 +115,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -129,12 +129,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/connector/routingconnector/README.md b/connector/routingconnector/README.md index 1d7e312bbb3d8..225a36c33b7f7 100644 --- a/connector/routingconnector/README.md +++ b/connector/routingconnector/README.md @@ -26,21 +26,6 @@ Routes logs, metrics or traces based on resource attributes to specific pipelines using [OpenTelemetry Transformation Language (OTTL)](../../pkg/ottl/README.md) statements as routing conditions. -## Notice - -The `match_once` field is deprecated as of `v0.116.0`. The deprecation schedule is planned as follows: - -- `v0.116.0`: The field is deprecated. If `false` is used, a warning will be logged. -- `v0.117.0`: The default value will change from `false` to `true`. If `false` is used, an error will be logged. -- `v0.118.0`: The field will be disconnected from behavior of the connector. -- `v0.120.0`: The field will be removed. - -### Migration - -It is recommended to set `match_once: true` until `v0.117.0` and then remove all usage of the field before `v0.120.0`. - -For detailed guidance on how to migrate configuration from `match_once: false` to `match_once: true`, see [Config Migration](#config-migration). - ## Configuration If you are not already familiar with connectors, you may find it helpful to first visit the [Connectors README]. @@ -54,11 +39,9 @@ The following settings are available: - `table.pipelines (required)`: the list of pipelines to use when the routing condition is met. - `default_pipelines (optional)`: contains the list of pipelines to use when a record does not meet any of specified conditions. - `error_mode (optional)`: determines how errors returned from OTTL statements are handled. Valid values are `propagate`, `ignore` and `silent`. If `ignore` or `silent` is used and a statement's condition has an error then the payload will be routed to the default pipelines. When `silent` is used the error is not logged. If not supplied, `propagate` is used. -- `match_once (optional, default: false)`: determines whether the connector matches multiple statements or not. If enabled, the payload will be routed to the first pipeline in the `table` whose routing condition is met. May only be `false` when used with `resource` context. ### Limitations -- The `match_once` setting is only supported when using the `resource` context. If any routes use `span`, `metric`, `datapoint`, `log` or `request` context, `match_once` must be set to `true`. - The `request` context requires use of the `condition` setting, and relies on a very limited grammar. Conditions must be in the form of `request["key"] == "value"` or `request["key"] != "value"`. (In the future, this grammar may be expanded to support more complex conditions.) ### Supported [OTTL] functions @@ -77,57 +60,6 @@ The full list of settings exposed for this connector are documented [here](./con ## Examples -Route traces based on an attribute: - -```yaml -receivers: - otlp: - -exporters: - jaeger: - endpoint: localhost:14250 - jaeger/acme: - endpoint: localhost:24250 - jaeger/ecorp: - endpoint: localhost:34250 - -connectors: - routing: - default_pipelines: [traces/jaeger] - error_mode: ignore - match_once: false - table: - - statement: route() where attributes["X-Tenant"] == "acme" - pipelines: [traces/jaeger-acme] - - statement: delete_key(attributes, "X-Tenant") where IsMatch(attributes["X-Tenant"], ".*corp") - pipelines: [traces/jaeger-ecorp] - - routing/match_once: - default_pipelines: [traces/jaeger] - error_mode: ignore - match_once: true - table: - - statement: route() where attributes["X-Tenant"] == "acme" - pipelines: [traces/jaeger-acme] - - statement: route() where attributes["X-Tenant"] == ".*acme" - pipelines: [traces/jaeger-ecorp] - -service: - pipelines: - traces/in: - receivers: [otlp] - exporters: [routing] - traces/jaeger: - receivers: [routing] - exporters: [jaeger] - traces/jaeger-acme: - receivers: [routing] - exporters: [jaeger/acme] - traces/jaeger-ecorp: - receivers: [routing] - exporters: [jaeger/ecorp] -``` - Route logs based on tenant: ```yaml @@ -144,7 +76,6 @@ exporters: connectors: routing: - match_once: true default_pipelines: [logs/other] table: - context: request @@ -186,7 +117,6 @@ exporters: connectors: routing: - match_once: true default_pipelines: [logs/other] table: - context: log @@ -228,7 +158,6 @@ exporters: connectors: routing: - match_once: true table: - context: log condition: severity_number < SEVERITY_NUMBER_ERROR @@ -272,7 +201,6 @@ exporters: connectors: routing: - match_once: true table: - context: log condition: severity_number < SEVERITY_NUMBER_ERROR @@ -300,9 +228,11 @@ service: exporters: [file/ecorp] ``` -## Config Migration +## `match_once` + +The `match_once` field was deprecated as of `v0.116.0` and removed in `v0.120.0`. -The following examples demonstrate some strategies for migrating a configuration to `match_once: true`. +The following examples demonstrate some strategies for migrating a configuration from `match_once`. ### Example without `default_pipelines` @@ -336,14 +266,12 @@ result in each receiving an independent handle to the data. The same data can th ```yaml routing/env: - match_once: true table: - condition: attributes["env"] == "prod" pipelines: [ logs/prod ] - condition: attributes["env"] == "dev" pipelines: [ logs/dev ] routing/region: - match_once: true table: - condition: attributes["region"] == "east" pipelines: [ logs/east ] @@ -391,7 +319,6 @@ If the number of routes are limited, you may be able to articulate a route for e ```yaml routing: - match_once: true default_pipelines: [ logs/default ] table: - condition: attributes["env"] == "prod" and attributes["region"] == "east" @@ -420,7 +347,6 @@ in the first and second layers must be kept in sync. ```yaml # First layer separates logs that match no routes routing: - match_once: true default_pipelines: [ logs/default ] table: # all routes forward to second layer - condition: attributes["env"] == "prod" @@ -434,14 +360,12 @@ routing: # Second layer routes logs based on environment and region routing/env: - match_once: true table: - condition: attributes["env"] == "prod" pipelines: [ logs/prod ] - condition: attributes["env"] == "dev" pipelines: [ logs/dev ] routing/region: - match_once: true table: - condition: attributes["region"] == "east" pipelines: [ logs/east ] diff --git a/connector/routingconnector/config.go b/connector/routingconnector/config.go index 916a9d267e95d..058d4f57dfea5 100644 --- a/connector/routingconnector/config.go +++ b/connector/routingconnector/config.go @@ -22,11 +22,6 @@ var ( // Config defines configuration for the Routing processor. type Config struct { - // DefaultPipelines contains the list of pipelines to use when a more specific record can't be - // found in the routing table. - // Optional. - DefaultPipelines []pipeline.ID `mapstructure:"default_pipelines"` - // ErrorMode determines how the processor reacts to errors that occur while processing an OTTL // condition. // Valid values are `ignore` and `propagate`. @@ -37,14 +32,13 @@ type Config struct { // dropped from the collector. // The default value is `propagate`. ErrorMode ottl.ErrorMode `mapstructure:"error_mode"` - + // DefaultPipelines contains the list of pipelines to use when a more specific record can't be + // found in the routing table. + // Optional. + DefaultPipelines []pipeline.ID `mapstructure:"default_pipelines"` // Table contains the routing table for this processor. // Required. Table []RoutingTableItem `mapstructure:"table"` - - // MatchOnce determines whether the connector matches multiple statements. - // Unused. Deprecated in v0.116.0. Will be removed in v0.120.0. - MatchOnce *bool `mapstructure:"match_once"` } // Validate checks if the processor configuration is valid. @@ -68,7 +62,7 @@ func (c *Config) Validate() error { } switch item.Context { - case "", "resource": // ok + case "", "resource", "span", "metric", "datapoint", "log": // ok case "request": if item.Statement != "" || item.Condition == "" { return fmt.Errorf("%q context requires a 'condition'", item.Context) @@ -76,7 +70,6 @@ func (c *Config) Validate() error { if _, err := parseRequestCondition(item.Condition); err != nil { return err } - fallthrough default: return errors.New("invalid context: " + item.Context) } diff --git a/connector/routingconnector/config_test.go b/connector/routingconnector/config_test.go index 0e4e54d19d226..0223fb3e39091 100644 --- a/connector/routingconnector/config_test.go +++ b/connector/routingconnector/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/pipeline" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector/internal/metadata" @@ -19,9 +20,9 @@ import ( func TestLoadConfig(t *testing.T) { testcases := []struct { - configPath string - id component.ID expected component.Config + id component.ID + configPath string }{ { configPath: filepath.Join("testdata", "config", "traces.yaml"), @@ -112,7 +113,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } @@ -233,6 +234,20 @@ func TestValidateConfig(t *testing.T) { }, error: `"request" context requires a 'condition'`, }, + { + name: "request context with condition", + config: &Config{ + Table: []RoutingTableItem{ + { + Context: "request", + Condition: `request["attr"] == "acme"`, + Pipelines: []pipeline.ID{ + pipeline.NewIDWithName(pipeline.SignalTraces, "otlp"), + }, + }, + }, + }, + }, { name: "request context with invalid condition", config: &Config{ @@ -248,14 +263,126 @@ func TestValidateConfig(t *testing.T) { }, error: `condition must have format 'request[""] '`, }, + { + name: "span context with statement", + config: &Config{ + Table: []RoutingTableItem{ + { + Context: "span", + Statement: `route() where attributes["attr"] == "acme"`, + Pipelines: []pipeline.ID{ + pipeline.NewIDWithName(pipeline.SignalTraces, "otlp"), + }, + }, + }, + }, + }, + { + name: "span context with condition", + config: &Config{ + Table: []RoutingTableItem{ + { + Context: "span", + Condition: `attributes["attr"] == "acme"`, + Pipelines: []pipeline.ID{ + pipeline.NewIDWithName(pipeline.SignalTraces, "otlp"), + }, + }, + }, + }, + }, + { + name: "metric context with statement", + config: &Config{ + Table: []RoutingTableItem{ + { + Context: "metric", + Statement: `route() where instrumentation_scope.attributes["attr"] == "acme"`, + Pipelines: []pipeline.ID{ + pipeline.NewIDWithName(pipeline.SignalTraces, "otlp"), + }, + }, + }, + }, + }, + { + name: "metric context with condition", + config: &Config{ + Table: []RoutingTableItem{ + { + Context: "metric", + Condition: `instrumentation_scope.attributes["attr"] == "acme"`, + Pipelines: []pipeline.ID{ + pipeline.NewIDWithName(pipeline.SignalTraces, "otlp"), + }, + }, + }, + }, + }, + { + name: "datapoint context with statement", + config: &Config{ + Table: []RoutingTableItem{ + { + Context: "datapoint", + Statement: `route() where attributes["attr"] == "acme"`, + Pipelines: []pipeline.ID{ + pipeline.NewIDWithName(pipeline.SignalTraces, "otlp"), + }, + }, + }, + }, + }, + { + name: "datapoint context with condition", + config: &Config{ + Table: []RoutingTableItem{ + { + Context: "datapoint", + Condition: `attributes["attr"] == "acme"`, + Pipelines: []pipeline.ID{ + pipeline.NewIDWithName(pipeline.SignalTraces, "otlp"), + }, + }, + }, + }, + }, + { + name: "log context with statement", + config: &Config{ + Table: []RoutingTableItem{ + { + Context: "log", + Statement: `route() where attributes["attr"] == "acme"`, + Pipelines: []pipeline.ID{ + pipeline.NewIDWithName(pipeline.SignalTraces, "otlp"), + }, + }, + }, + }, + }, + { + name: "log context with condition", + config: &Config{ + Table: []RoutingTableItem{ + { + Context: "log", + Condition: `attributes["attr"] == "acme"`, + Pipelines: []pipeline.ID{ + pipeline.NewIDWithName(pipeline.SignalTraces, "otlp"), + }, + }, + }, + }, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { if tt.error == "" { - assert.NoError(t, component.ValidateConfig(tt.config)) + assert.NoError(t, xconfmap.Validate(tt.config)) } else { - assert.EqualError(t, component.ValidateConfig(tt.config), tt.error) + assert.EqualError(t, xconfmap.Validate(tt.config), tt.error) } }) } diff --git a/connector/routingconnector/generated_component_test.go b/connector/routingconnector/generated_component_test.go index 13b2196f27e24..94b6db2da279e 100644 --- a/connector/routingconnector/generated_component_test.go +++ b/connector/routingconnector/generated_component_test.go @@ -6,11 +6,14 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" ) +var typ = component.MustNewType("routing") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "routing", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { diff --git a/connector/routingconnector/go.mod b/connector/routingconnector/go.mod index 7fea129f78b91..a98142f88737a 100644 --- a/connector/routingconnector/go.mod +++ b/connector/routingconnector/go.mod @@ -3,22 +3,23 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/connector/routi go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -33,7 +34,7 @@ require ( github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/goccy/go-json v0.10.4 // indirect + github.com/goccy/go-json v0.10.5 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/google/uuid v1.6.0 // indirect @@ -48,29 +49,29 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/routingconnector/go.sum b/connector/routingconnector/go.sum index 5adf51bc0afea..204823b703f3b 100644 --- a/connector/routingconnector/go.sum +++ b/connector/routingconnector/go.sum @@ -27,8 +27,8 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= @@ -74,8 +74,8 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -85,52 +85,54 @@ github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6/go.mod h1:BUbeWZi github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -209,8 +211,9 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -223,12 +226,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/connector/routingconnector/internal/plogutil/logs_test.go b/connector/routingconnector/internal/plogutil/logs_test.go index b428e2e8583e6..eb0f004c73d3a 100644 --- a/connector/routingconnector/internal/plogutil/logs_test.go +++ b/connector/routingconnector/internal/plogutil/logs_test.go @@ -16,12 +16,12 @@ import ( func TestMoveResourcesIf(t *testing.T) { testCases := []struct { - name string - moveIf func(plog.ResourceLogs) bool from plog.Logs to plog.Logs expectFrom plog.Logs expectTo plog.Logs + moveIf func(plog.ResourceLogs) bool + name string }{ { name: "move_none", @@ -86,12 +86,12 @@ func TestMoveResourcesIf(t *testing.T) { func TestMoveRecordsWithContextIf(t *testing.T) { testCases := []struct { - name string - moveIf func(plog.ResourceLogs, plog.ScopeLogs, plog.LogRecord) bool from plog.Logs to plog.Logs expectFrom plog.Logs expectTo plog.Logs + moveIf func(plog.ResourceLogs, plog.ScopeLogs, plog.LogRecord) bool + name string }{ { name: "move_none", diff --git a/connector/routingconnector/internal/pmetricutil/metrics_test.go b/connector/routingconnector/internal/pmetricutil/metrics_test.go index 371377cf33bb0..958b227d5e8de 100644 --- a/connector/routingconnector/internal/pmetricutil/metrics_test.go +++ b/connector/routingconnector/internal/pmetricutil/metrics_test.go @@ -16,12 +16,12 @@ import ( func TestMoveResourcesIf(t *testing.T) { testCases := []struct { - name string - moveIf func(pmetric.ResourceMetrics) bool from pmetric.Metrics to pmetric.Metrics expectFrom pmetric.Metrics expectTo pmetric.Metrics + moveIf func(pmetric.ResourceMetrics) bool + name string }{ { name: "move_none", @@ -83,12 +83,12 @@ func TestMoveResourcesIf(t *testing.T) { func TestMoveMetricsWithContextIf(t *testing.T) { testCases := []struct { - name string - moveIf func(pmetric.ResourceMetrics, pmetric.ScopeMetrics, pmetric.Metric) bool from pmetric.Metrics to pmetric.Metrics expectFrom pmetric.Metrics expectTo pmetric.Metrics + moveIf func(pmetric.ResourceMetrics, pmetric.ScopeMetrics, pmetric.Metric) bool + name string }{ { name: "move_none", @@ -265,12 +265,12 @@ func TestMoveMetricsWithContextIf(t *testing.T) { func TestMoveDataPointsWithContextIf(t *testing.T) { testCases := []struct { - name string - moveIf func(pmetric.ResourceMetrics, pmetric.ScopeMetrics, pmetric.Metric, any) bool from pmetric.Metrics to pmetric.Metrics expectFrom pmetric.Metrics expectTo pmetric.Metrics + moveIf func(pmetric.ResourceMetrics, pmetric.ScopeMetrics, pmetric.Metric, any) bool + name string }{ // gauge { diff --git a/connector/routingconnector/internal/ptraceutil/traces_test.go b/connector/routingconnector/internal/ptraceutil/traces_test.go index 9baca4fda0a1e..3fd00cec81fda 100644 --- a/connector/routingconnector/internal/ptraceutil/traces_test.go +++ b/connector/routingconnector/internal/ptraceutil/traces_test.go @@ -16,12 +16,12 @@ import ( func TestMoveResourcesIf(t *testing.T) { testCases := []struct { - name string - moveIf func(ptrace.ResourceSpans) bool from ptrace.Traces to ptrace.Traces expectFrom ptrace.Traces expectTo ptrace.Traces + moveIf func(ptrace.ResourceSpans) bool + name string }{ { name: "move_none", @@ -83,12 +83,12 @@ func TestMoveResourcesIf(t *testing.T) { func TestMoveSpansWithContextIf(t *testing.T) { testCases := []struct { - name string - moveIf func(ptrace.ResourceSpans, ptrace.ScopeSpans, ptrace.Span) bool from ptrace.Traces to ptrace.Traces expectFrom ptrace.Traces expectTo ptrace.Traces + moveIf func(ptrace.ResourceSpans, ptrace.ScopeSpans, ptrace.Span) bool + name string }{ { name: "move_none", diff --git a/connector/routingconnector/logs.go b/connector/routingconnector/logs.go index 040bcd145312e..f32c5adfac64a 100644 --- a/connector/routingconnector/logs.go +++ b/connector/routingconnector/logs.go @@ -34,11 +34,6 @@ func newLogsConnector( logs consumer.Logs, ) (*logsConnector, error) { cfg := config.(*Config) - - if cfg.MatchOnce != nil { - set.Logger.Error("The 'match_once' field has been deprecated and no longer has any effect. It will be removed in v0.120.0.") - } - lr, ok := logs.(connector.LogsRouterAndConsumer) if !ok { return nil, errUnexpectedConsumer @@ -61,7 +56,7 @@ func newLogsConnector( } func (c *logsConnector) Capabilities() consumer.Capabilities { - return consumer.Capabilities{MutatesData: false} + return consumer.Capabilities{MutatesData: true} } func (c *logsConnector) ConsumeLogs(ctx context.Context, ld plog.Logs) error { diff --git a/connector/routingconnector/logs_test.go b/connector/routingconnector/logs_test.go index 19e6e6947a813..9dc0e7ddfa21d 100644 --- a/connector/routingconnector/logs_test.go +++ b/connector/routingconnector/logs_test.go @@ -54,7 +54,7 @@ func TestLogsRegisterConsumersForValidRoute(t *testing.T) { require.NoError(t, err) require.NotNil(t, conn) - assert.False(t, conn.Capabilities().MutatesData) + assert.True(t, conn.Capabilities().MutatesData) rtConn := conn.(*logsConnector) require.NoError(t, err) @@ -413,7 +413,7 @@ func TestLogsConnectorCapabilities(t *testing.T) { ) require.NoError(t, err) - assert.False(t, conn.Capabilities().MutatesData) + assert.True(t, conn.Capabilities().MutatesData) } func TestLogsConnectorDetailed(t *testing.T) { @@ -439,13 +439,13 @@ func TestLogsConnectorDetailed(t *testing.T) { isResourceBFromLowerContext := `resource.attributes["resourceName"] == "resourceB"` testCases := []struct { - name string - cfg *Config ctx context.Context input plog.Logs expectSink0 plog.Logs expectSink1 plog.Logs expectSinkD plog.Logs + cfg *Config + name string }{ { name: "request/no_request_values", diff --git a/connector/routingconnector/metrics.go b/connector/routingconnector/metrics.go index 9141e264703b0..9b52250f94eaf 100644 --- a/connector/routingconnector/metrics.go +++ b/connector/routingconnector/metrics.go @@ -35,11 +35,6 @@ func newMetricsConnector( metrics consumer.Metrics, ) (*metricsConnector, error) { cfg := config.(*Config) - - if cfg.MatchOnce != nil { - set.Logger.Error("The 'match_once' field has been deprecated and no longer has any effect. It will be removed in v0.120.0.") - } - mr, ok := metrics.(connector.MetricsRouterAndConsumer) if !ok { return nil, errUnexpectedConsumer @@ -62,7 +57,7 @@ func newMetricsConnector( } func (c *metricsConnector) Capabilities() consumer.Capabilities { - return consumer.Capabilities{MutatesData: false} + return consumer.Capabilities{MutatesData: true} } func (c *metricsConnector) ConsumeMetrics(ctx context.Context, md pmetric.Metrics) error { diff --git a/connector/routingconnector/metrics_test.go b/connector/routingconnector/metrics_test.go index a0fb90467d7fd..b623098c278da 100644 --- a/connector/routingconnector/metrics_test.go +++ b/connector/routingconnector/metrics_test.go @@ -54,7 +54,7 @@ func TestMetricsRegisterConsumersForValidRoute(t *testing.T) { require.NoError(t, err) require.NotNil(t, conn) - assert.False(t, conn.Capabilities().MutatesData) + assert.True(t, conn.Capabilities().MutatesData) rtConn := conn.(*metricsConnector) require.NoError(t, err) @@ -435,7 +435,7 @@ func TestMetricsConnectorCapabilities(t *testing.T) { ) require.NoError(t, err) - assert.False(t, conn.Capabilities().MutatesData) + assert.True(t, conn.Capabilities().MutatesData) } func TestMetricsConnectorDetailed(t *testing.T) { @@ -465,13 +465,13 @@ func TestMetricsConnectorDetailed(t *testing.T) { isResourceBFromLowerContext := `resource.attributes["resourceName"] == "resourceB"` testCases := []struct { - name string - cfg *Config ctx context.Context input pmetric.Metrics expectSink0 pmetric.Metrics expectSink1 pmetric.Metrics expectSinkD pmetric.Metrics + cfg *Config + name string }{ { name: "request/no_request_values", diff --git a/connector/routingconnector/request.go b/connector/routingconnector/request.go index ab7b70615025c..50fb19f2e450d 100644 --- a/connector/routingconnector/request.go +++ b/connector/routingconnector/request.go @@ -25,8 +25,8 @@ var ( ) type requestCondition struct { - attributeName string compareFunc func(string) bool + attributeName string } func parseRequestCondition(condition string) (*requestCondition, error) { diff --git a/connector/routingconnector/router.go b/connector/routingconnector/router.go index 665bc59fa8215..ce87caf6e5cd0 100644 --- a/connector/routingconnector/router.go +++ b/connector/routingconnector/router.go @@ -32,19 +32,17 @@ type consumerProvider[C any] func(...pipeline.ID) (C, error) // parameter C is expected to be one of: consumer.Traces, consumer.Metrics, or // consumer.Logs. type router[C any] struct { - logger *zap.Logger - resourceParser ottl.Parser[ottlresource.TransformContext] - spanParser ottl.Parser[ottlspan.TransformContext] - metricParser ottl.Parser[ottlmetric.TransformContext] - dataPointParser ottl.Parser[ottldatapoint.TransformContext] - logParser ottl.Parser[ottllog.TransformContext] - - table []RoutingTableItem - routes map[string]routingItem[C] - routeSlice []routingItem[C] - + resourceParser ottl.Parser[ottlresource.TransformContext] + spanParser ottl.Parser[ottlspan.TransformContext] + metricParser ottl.Parser[ottlmetric.TransformContext] + dataPointParser ottl.Parser[ottldatapoint.TransformContext] + logParser ottl.Parser[ottllog.TransformContext] defaultConsumer C + logger *zap.Logger + routes map[string]routingItem[C] consumerProvider consumerProvider[C] + table []RoutingTableItem + routeSlice []routingItem[C] } // newRouter creates a new router instance with based on type parameters C and K. @@ -75,13 +73,13 @@ func newRouter[C any]( type routingItem[C any] struct { consumer C - statementContext string requestCondition *requestCondition resourceStatement *ottl.Statement[ottlresource.TransformContext] spanStatement *ottl.Statement[ottlspan.TransformContext] metricStatement *ottl.Statement[ottlmetric.TransformContext] dataPointStatement *ottl.Statement[ottldatapoint.TransformContext] logStatement *ottl.Statement[ottllog.TransformContext] + statementContext string } func (r *router[C]) buildParsers(table []RoutingTableItem, settings component.TelemetrySettings) error { diff --git a/connector/routingconnector/traces.go b/connector/routingconnector/traces.go index fb9350e5abebe..1e4a1d29779a4 100644 --- a/connector/routingconnector/traces.go +++ b/connector/routingconnector/traces.go @@ -34,11 +34,6 @@ func newTracesConnector( traces consumer.Traces, ) (*tracesConnector, error) { cfg := config.(*Config) - - if cfg.MatchOnce != nil { - set.Logger.Error("The 'match_once' field has been deprecated and no longer has any effect. It will be removed in v0.120.0.") - } - tr, ok := traces.(connector.TracesRouterAndConsumer) if !ok { return nil, errUnexpectedConsumer @@ -61,7 +56,7 @@ func newTracesConnector( } func (*tracesConnector) Capabilities() consumer.Capabilities { - return consumer.Capabilities{MutatesData: false} + return consumer.Capabilities{MutatesData: true} } func (c *tracesConnector) ConsumeTraces(ctx context.Context, td ptrace.Traces) error { diff --git a/connector/routingconnector/traces_test.go b/connector/routingconnector/traces_test.go index dd70f958f1676..dfd0d2e973664 100644 --- a/connector/routingconnector/traces_test.go +++ b/connector/routingconnector/traces_test.go @@ -54,7 +54,7 @@ func TestTracesRegisterConsumersForValidRoute(t *testing.T) { require.NoError(t, err) require.NotNil(t, conn) - assert.False(t, conn.Capabilities().MutatesData) + assert.True(t, conn.Capabilities().MutatesData) rtConn := conn.(*tracesConnector) require.NoError(t, err) @@ -393,7 +393,7 @@ func TestTraceConnectorCapabilities(t *testing.T) { ) require.NoError(t, err) - assert.False(t, conn.Capabilities().MutatesData) + assert.True(t, conn.Capabilities().MutatesData) } func TestTracesConnectorDetailed(t *testing.T) { @@ -419,13 +419,13 @@ func TestTracesConnectorDetailed(t *testing.T) { isResourceBFromLowerContext := `resource.attributes["resourceName"] == "resourceB"` testCases := []struct { - name string - cfg *Config ctx context.Context input ptrace.Traces expectSink0 ptrace.Traces expectSink1 ptrace.Traces expectSinkD ptrace.Traces + cfg *Config + name string }{ { name: "request/no_request_values", diff --git a/connector/servicegraphconnector/config_test.go b/connector/servicegraphconnector/config_test.go index 1b8ee6d12ef05..58513942a9af4 100644 --- a/connector/servicegraphconnector/config_test.go +++ b/connector/servicegraphconnector/config_test.go @@ -22,8 +22,6 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) factories.Connectors[metadata.Type] = NewFactory() - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck cfg, err := otelcoltest.LoadConfigAndValidate(filepath.Join("testdata", "service-graph-connector-config.yaml"), factories) // Verify diff --git a/connector/servicegraphconnector/connector_test.go b/connector/servicegraphconnector/connector_test.go index 8cdecfa761dea..4117b4185b518 100644 --- a/connector/servicegraphconnector/connector_test.go +++ b/connector/servicegraphconnector/connector_test.go @@ -571,8 +571,8 @@ func TestValidateOwnTelemetry(t *testing.T) { } mockMetricsExporter := newMockMetricsExporter() - set := metadatatest.SetupTelemetry() - p, err := newConnector(set.NewTelemetrySettings(), cfg, mockMetricsExporter) + tel := componenttest.NewTelemetry() + p, err := newConnector(tel.NewTelemetrySettings(), cfg, mockMetricsExporter) require.NoError(t, err) assert.NoError(t, p.Start(context.Background(), componenttest.NewNopHost())) @@ -594,21 +594,10 @@ func TestValidateOwnTelemetry(t *testing.T) { // Shutdown the connector assert.NoError(t, p.Shutdown(context.Background())) - set.AssertMetrics(t, []metricdata.Metrics{ - { - Name: "otelcol_connector_servicegraph_total_edges", - Description: "Total number of unique edges", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {Value: 2}, - }, - }, - }, + metadatatest.AssertEqualConnectorServicegraphTotalEdges(t, tel, []metricdata.DataPoint[int64]{ + {Value: 2}, }, metricdatatest.IgnoreTimestamp()) - require.NoError(t, set.Shutdown(context.Background())) + require.NoError(t, tel.Shutdown(context.Background())) } func TestExtraDimensionsLabels(t *testing.T) { diff --git a/connector/servicegraphconnector/generated_component_test.go b/connector/servicegraphconnector/generated_component_test.go index 032249cf2cde3..d2a9f47a5bee6 100644 --- a/connector/servicegraphconnector/generated_component_test.go +++ b/connector/servicegraphconnector/generated_component_test.go @@ -17,8 +17,10 @@ import ( "go.opentelemetry.io/collector/pipeline" ) +var typ = component.MustNewType("servicegraph") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "servicegraph", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -29,8 +31,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/connector/servicegraphconnector/go.mod b/connector/servicegraphconnector/go.mod index 93f1bacb42f17..19f09c1653f03 100644 --- a/connector/servicegraphconnector/go.mod +++ b/connector/servicegraphconnector/go.mod @@ -3,28 +3,27 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/connector/servi go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel/metric v1.32.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -34,14 +33,14 @@ require ( github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -55,71 +54,76 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect github.com/prometheus/client_golang v1.20.5 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.61.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect - github.com/shirou/gopsutil/v4 v4.24.12 // indirect + github.com/shirou/gopsutil/v4 v4.25.1 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 // indirect - go.opentelemetry.io/contrib/config v0.10.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.31.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.54.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 // indirect - go.opentelemetry.io/otel/log v0.8.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.7.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 // indirect + go.opentelemetry.io/contrib/config v0.14.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.34.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.56.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 // indirect + go.opentelemetry.io/otel/log v0.10.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.10.0 // indirect + go.opentelemetry.io/proto/otlp v1.5.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sys v0.29.0 // indirect + golang.org/x/sys v0.30.0 // indirect golang.org/x/text v0.21.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/servicegraphconnector/go.sum b/connector/servicegraphconnector/go.sum index 0155c54bbd8e7..57fe7e163fb67 100644 --- a/connector/servicegraphconnector/go.sum +++ b/connector/servicegraphconnector/go.sum @@ -8,8 +8,8 @@ github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46t github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= @@ -35,8 +35,8 @@ github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DWPB5BEWfZISOzSP5K2sbLea0= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= @@ -82,8 +82,8 @@ github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+ github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= @@ -91,8 +91,8 @@ github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWN github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= @@ -109,152 +109,160 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector v0.117.0 h1:nj/Q89KGmev1l4YxWJt4JH3+fV1YFmci9MRmr9bULf4= -go.opentelemetry.io/collector v0.117.0/go.mod h1:z8XawVuKONaUkJW5w1GrfAXokrgxdF8mGtekK0sFIyQ= -go.opentelemetry.io/collector/client v1.23.0 h1:X11yEZ2T3T1Cr1CfDPI0xjZgw7ekes7CVbF/NVYxGG0= -go.opentelemetry.io/collector/client v1.23.0/go.mod h1:pfhOGJ13n5xH3HgmFwUHa1nBE1kCIa9X/DLTJVxtbVM= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.0 h1:o+sEz1aeS01XD3procwMmvDAhGHFFH1dxmC6XHwxG6s= -go.opentelemetry.io/collector/config/configauth v0.117.0/go.mod h1:oWkIayfVGS/ED6jEDTILSypW8MVNZ/bHd11lXrt7fsQ= -go.opentelemetry.io/collector/config/configcompression v1.23.0 h1:KCEztOb+2L4+dUCCadOW/byRiw7LbgguNqHD5LxJcwY= -go.opentelemetry.io/collector/config/configcompression v1.23.0/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.0 h1:0BRGo1aivqIsGtAMmxTZ0u3rlGJ073+iyHD5RvUOtQk= -go.opentelemetry.io/collector/config/confighttp v0.117.0/go.mod h1:iNCp62v5k9SPTOdOxQlPfs/4gLGh7YLGpjP//9uvT0A= -go.opentelemetry.io/collector/config/configopaque v1.23.0 h1:SEnEzOHufGc4KGOjQq8zKIQuDBmRFl9ncZ3qs1SRpJk= -go.opentelemetry.io/collector/config/configopaque v1.23.0/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.0 h1:0Ox2KvTZyNdgureAs3kJzsNIa6ttrx9bwlKjj/p4fGU= -go.opentelemetry.io/collector/config/configretry v1.23.0/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.0 h1:52q9dAV923hHn1aoYQyKGnrRXCPvTTT3DXurtxcpZaQ= -go.opentelemetry.io/collector/config/configtls v1.23.0/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:wwU9mwIYrXqrYqHCF7rjpI15/3+2IUo91CA909Rh9ag= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:c1zdel/NZJumOWY8RhKfOuF/uxihNxQrJzBQcnY0HFw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:yZYkV8MKAmnOdA50N7h62o31v6Bo6h93X8L+B/BTMe0= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:lvljQaUjATZhFghYNPGNjIO3lsedzv7lOlkQfOdiung= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:aJKQBPFDw3PNFO899DUlwa4tKlyK+VHwkSBWwYqOE4U= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:WrlXU+lshUTmsgyacD7jijs0Nh85Xf0xU/0sqtkHDNs= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.0 h1:tXQdYIdcABXalWyFZP22pREY7+nWUNurx8Y6FseWs7w= -go.opentelemetry.io/collector/extension/auth v0.117.0/go.mod h1:ofrV2BuE46+k7Su/h0ccrMl5Zk5Y7NVlzOb3AwU7Dzw= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.0 h1:ADUKWHGaVvvmebJHiNRuX6YAfQXFDW/UaXK9W1hCo1k= -go.opentelemetry.io/collector/extension/xextension v0.117.0/go.mod h1:BmR8xN7Ja+El4IJ9aVmtON2miudjsbq2COZ9azVXsNg= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0 h1:TNSMgnCYZ1He2ANJQDoBEQ2tuHMa97qM5cpLErNLous= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0/go.mod h1:c82ly0hN5nMEtXY9mNdS9xVToYxbUjXblnXZCoICwCc= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 h1:ie6Rs0gMpW9ej5rvPBbdAysnyhy1IAGkZX4lsUKwaU8= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UC23L5Tm0Didme4gigsOCDY2Ub5dcXIMcZ4ZQWf5bRc= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 h1:FrTrYO2RKe9i4Na1Ck+z26FGWFJLm+BgNorh2+U6SOU= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:43udafCtVvIM8HjPev5yP7CvJy84AwZxdGQmdJSPn/U= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 h1:/A7wQEmCiSeZhEM8cAQZk7Nbe9QqFF7/tU/i8BhMyXk= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:GPbMoI/2QaOF1AEvMUVMqJeajmxMkhFfVsHo2opYjns= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 h1:A67hYeV2UrCVBLVZMmYltRw1yPkUtvJzlTWfpnuTU3s= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yuJcMtExWgL4ctRy82bWNoFPk0tx+xu7zLFL4Ml54D8= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:QhumRmy8uffBhZGac4Y3VqmjD9Q06TBnQ5ZMlYP9R/Y= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:njL7tM1+2Dcs6PHV33pyqbSfBQyX5h/kXeWbKopNx9o= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 h1:DcnhWOV0nftco/weNhZXbdw38unHI7WkYAW0mTC/Fyw= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MSPJX2EwTZqz6CItqRYWUQvEYIotR/apf3144dxllJI= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 h1:j8icMXyyqNf6HGuwlYhniPnVsbJIq7n+WirDu3VAJdQ= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0/go.mod h1:evIOZpl+kAlU5IsaYX2Siw+IbpacAZvXemVsgt70uvw= -go.opentelemetry.io/contrib/config v0.10.0 h1:2JknAzMaYjxrHkTnZh3eOme/Y2P5eHE2SWfhfV6Xd6c= -go.opentelemetry.io/contrib/config v0.10.0/go.mod h1:aND2M6/KfNkntI5cyvHriR/zvZgPf8j9yETdSmvpfmc= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0 h1:PQPXYscmwbCp76QDvO4hMngF2j8Bx/OTV86laEl8uqo= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0/go.mod h1:jbqfV8wDdqSDrAYxVpXQnpM0XFMq2FtDesblJ7blOwQ= -go.opentelemetry.io/contrib/zpages v0.56.0 h1:W7vP6s3juzL5KiHpr41zLNmsJ0QAZudYu8ay0zGAoko= -go.opentelemetry.io/contrib/zpages v0.56.0/go.mod h1:IxPRP4TYHw9jLeaEOSDIiA9zmyJNZNO6sbW55iMvSXs= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 h1:mMOmtYie9Fx6TSVzw4W+NTpvoaS1JWWga37oI1a/4qQ= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0/go.mod h1:yy7nDsMMBUkD+jeekJ36ur5f3jJIrmCwUrY67VFhNpA= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 h1:K0XaT3DwHAcV4nKLzcQvwAgSyisUghWoY20I7huthMk= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0/go.mod h1:B5Ki776z/MBnVha1Nzwp5arlzBbE3+1jk+pGmaP5HME= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 h1:FFeLy03iVTXP6ffeN2iXrxfGsZGCjVx0/4KlizjyBwU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0/go.mod h1:TMu73/k1CP8nBUpDLc71Wj/Kf7ZS9FK5b53VapRsP9o= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 h1:lUsI2TYsQw2r1IASwoROaCnjdj2cvC2+Jbxvk6nHnWU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0/go.mod h1:2HpZxxQurfGxJlJDblybejHB6RX6pmExPNe517hREw4= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9XaMICI6TsofWWPcBDKwlsU= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 h1:TwmL3O3fRR80m8EshBrd8YydEZMcUCsZXzOUlnFohwM= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0/go.mod h1:tH98dDv5KPmPThswbXA0fr0Lwfs+OhK8HgaCo7PjRrk= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 h1:UGZ1QwZWY67Z6BmckTU+9Rxn04m2bD3gD6Mk0OIOCPk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0/go.mod h1:fcwWuDuaObkkChiDlhEpSq9+X1C0omv+s5mBtToAQ64= -go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWertk= -go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/log v0.7.0 h1:dXkeI2S0MLc5g0/AwxTZv6EUEjctiH8aG14Am56NTmQ= -go.opentelemetry.io/otel/sdk/log v0.7.0/go.mod h1:oIRXpW+WD6M8BuGj5rtS0aRu/86cbDV/dAfNaZBIjYM= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector v0.119.0 h1:n8ltRLteaUKjyY3E+3JbiaPG4gwL2pjNIcUvXmRA0Ko= +go.opentelemetry.io/collector v0.119.0/go.mod h1:w+qO3hp/mLR2wL4v06MWonGcj4p2/kPSNcU3R7+06p8= +go.opentelemetry.io/collector/client v1.25.0 h1:7IS+b3Xm2ymgmQj9UbnZmVF4jIw6F7tQjJP7lFc+GoM= +go.opentelemetry.io/collector/client v1.25.0/go.mod h1:IPyOnO7K0ztuZOV1i+WXShvq4tpbLp45tTDdIDvlZvM= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 h1:0EWRer58Lju8UNCDpDAxA3l5m6/nN5YeqzJ31a8qjG8= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86/go.mod h1:tkdH+RFhdgVaBqlxDkHcIyUhLKqJBT90SHDqBF9Cqrc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.0 h1:w/Ln2l6TSgadtRLEZ7mlmOsW/6Q4ITIrjwxR7Tbnfzg= +go.opentelemetry.io/collector/config/configauth v0.119.0/go.mod h1:B3DFUBTSGdwAjxbWtY/tQ+03QwousCMLM9s26+Kb9Xw= +go.opentelemetry.io/collector/config/configcompression v1.25.0 h1:iYeeYiKbTQu9lqWDpszeAc5gRkWBImDrBVe7u5gnoqw= +go.opentelemetry.io/collector/config/configcompression v1.25.0/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.0 h1:slt4Msm2D4qdu2Nvy2E+ccgrAS0T64zl6eTuWiiCxGg= +go.opentelemetry.io/collector/config/confighttp v0.119.0/go.mod h1:Tnfo1UP1OZPVfvYriaP187aS3FHfwVXNLjBZ799AUFk= +go.opentelemetry.io/collector/config/configopaque v1.25.0 h1:raFi+CC8Sn4KzKCPhtnnrnkDQ0eFzJCN8xJpQh9d1sU= +go.opentelemetry.io/collector/config/configopaque v1.25.0/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.0 h1:PelzRkTJ9zGxwdJha7pPtvR91GrgL/OzkY/MwyXYRUE= +go.opentelemetry.io/collector/config/configretry v1.25.0/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/config/configtls v1.25.0 h1:x915Us8mhYWGB025LBMH8LT9ZPdvg2WKAyCQ7IDUSfw= +go.opentelemetry.io/collector/config/configtls v1.25.0/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c h1:1O9EHhY85vB3dOvph7k6p6TLRLRIYUe5iXI2WKAK8kY= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:uIRrCsNI9hx6/AehW0MpB0oEPzRt2QIn6rCbFQkBbbQ= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c h1:uXmEplpjNTRpTA8ImUv6kldGJiCEve+0ek1T9LOu104= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:tAn9Ahbs+y/lBv0etEnVg401hhiHGIXneALyD2I3qIs= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c h1:0ppSb3ys8iZ5m/5otvsoN8cWtbHn12+iY7K5iLlAudQ= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3+woatuB5xT10fnmHu5DPujf/rBVi2sntNu2cjqFtYs= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1 h1:BgAdd947V9z5fnOb3mQf/5UhFFA3dhYKdG78t4mWIuo= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.0 h1:URPkjeo3aKmlYGgeFCZK6kLK+D1XGfDUGSAwFaHn+QQ= +go.opentelemetry.io/collector/extension/auth v0.119.0/go.mod h1:8mGcTLfgmf2QNrdumP7g7nnNtyrpHiPRZect1tdXYJQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.0 h1:uSUvha4yxk5jWevhepsQ56QSAOkk3Z4M0vcPEJeZ6UU= +go.opentelemetry.io/collector/extension/xextension v0.119.0/go.mod h1:2DSTP2IEFfCC+2IFzl1eG9bCKsBkxIQjIphziJ0+vuo= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0 h1:NUmze3n47EhqWwM/GA0o98OFntsYialinKJABRw2Ri4= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0/go.mod h1:M2zapnlbhlJbuLU7edsDfokszyDIrqrOpIt0IEWxcJ8= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c h1:iU73ekJb08VoTwgPEClxHUZqMr+B5cGHhIZUyONeysc= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:sQCgWvJPr1CjHoTDuiIR93GllDuVAuxVI2uQGhYjnpQ= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c h1:EN7p4IWjBGcbExji9aBFwyIoTGnEjRMqQisqsGE5MIo= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:lqVegDjx47wxE9TgcG01C1Td/57knQTo1+Avr1cae+A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c h1:VGcWcSqnHp0h6eiTTtR6GhjIdRHgSR5jRoXPNjUBnI0= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:dpdXEiHFP/8dXC/8JTrwt1fn4F7mBKLhmaffNGiyUmU= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c h1:5p4tdAYNxhekpACxjLpfBs5Mdft3ZfDzALmnvu4Qe30= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6UJc2rw3nTCTEqOzRhEODZvZTDaALNa5uGHRe5EtPd0= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:ZlJqsWiciJ3EoVNOQSOtN7M6zFdV7hihV9Hz+Fb7xcI= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SJHYDbfHCyUB31c4IjtwcG1tXQCcIj/pe8JaIde9SL0= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c h1:/cDZY34GBuAUp+O535zyUnYk2Q8+FGpo4wdXpTpzA30= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gxFajmnBl2h/RoBJwqc3XOaKoB6uC9N55RASDkSpxV8= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 h1:f+xpAfhQTjR8beiSMe1bnT/25PkeyWmOcI+SjXWguNw= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0/go.mod h1:T1Z1jyS5FttgQoF6UcGhnM+gF9wU32B4lHO69nXw4FE= +go.opentelemetry.io/contrib/config v0.14.0 h1:QAG8uHNp5ZiCkpT7XggSmg5AyW1sA0LgypMoXgBB1+4= +go.opentelemetry.io/contrib/config v0.14.0/go.mod h1:77rDmFPqBae5jtQ2C78RuDTHz4P27C8LzoN0MZyumYQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0 h1:9pQdCEvV/6RWQmag94D6rhU+A4rzUhYBEJ8bpscx5p8= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0/go.mod h1:FwM71WS8i1/mAK4n48t0KU6qUS/OZRBgDrHZv3RlJ+w= +go.opentelemetry.io/contrib/zpages v0.59.0 h1:t0H5zUy8fifIhRuVwm2FrA/D70Kk10SSpAEvvbaNscw= +go.opentelemetry.io/contrib/zpages v0.59.0/go.mod h1:9wo+yUPvHnBQEzoHJ8R3nA/Q5rkef7HjtLlSFI0Tgrc= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0/go.mod h1:leO2CSTg0Y+LyvmR7Wm4pUxE8KAmaM2GCVx7O+RATLA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 h1:opwv08VbCZ8iecIWs+McMdHRcAXzjAeda3uG2kI/hcA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0/go.mod h1:oOP3ABpW7vFHulLpE8aYtNBodrHhMTrvfxUXGvqm7Ac= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0 h1:GnCIi0QyG0yy2MrJLzVrIM7laaJstj//flf1zEJCG+E= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0/go.mod h1:JQcVZtbIIPM+7SWBB+T6FK+xunlyidwLp++fN0sUaOk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 h1:GKCEAZLEpEf78cUvudQdTg0aET2ObOZRB2HtXA0qPAI= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0/go.mod h1:9/zqSWLCmHT/9Jo6fYeUDRRogOLL60ABLsHWS99lF8s= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 h1:czJDQwFrMbOr9Kk+BPo1y8WZIIFIK58SA1kykuVeiOU= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0/go.mod h1:lT7bmsxOe58Tq+JIOkTQMCGXdu47oA+VJKLZHbaBKbs= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= +go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= +go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= +go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= +go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -284,8 +292,8 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -300,14 +308,14 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0= gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/connector/servicegraphconnector/internal/metadata/generated_telemetry.go b/connector/servicegraphconnector/internal/metadata/generated_telemetry.go index 024886dc66f5b..29c06509a4153 100644 --- a/connector/servicegraphconnector/internal/metadata/generated_telemetry.go +++ b/connector/servicegraphconnector/internal/metadata/generated_telemetry.go @@ -4,13 +4,12 @@ package metadata import ( "errors" + "sync" "go.opentelemetry.io/otel/metric" - noopmetric "go.opentelemetry.io/otel/metric/noop" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/config/configtelemetry" ) func Meter(settings component.TelemetrySettings) metric.Meter { @@ -25,6 +24,8 @@ func Tracer(settings component.TelemetrySettings) trace.Tracer { // as defined in metadata and user config. type TelemetryBuilder struct { meter metric.Meter + mu sync.Mutex + registrations []metric.Registration ConnectorServicegraphDroppedSpans metric.Int64Counter ConnectorServicegraphExpiredEdges metric.Int64Counter ConnectorServicegraphTotalEdges metric.Int64Counter @@ -41,6 +42,15 @@ func (tbof telemetryBuilderOptionFunc) apply(mb *TelemetryBuilder) { tbof(mb) } +// Shutdown unregister all registered callbacks for async instruments. +func (builder *TelemetryBuilder) Shutdown() { + builder.mu.Lock() + defer builder.mu.Unlock() + for _, reg := range builder.registrations { + reg.Unregister() + } +} + // NewTelemetryBuilder provides a struct with methods to update all internal telemetry // for a component func NewTelemetryBuilder(settings component.TelemetrySettings, options ...TelemetryBuilderOption) (*TelemetryBuilder, error) { @@ -50,19 +60,19 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme } builder.meter = Meter(settings) var err, errs error - builder.ConnectorServicegraphDroppedSpans, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.ConnectorServicegraphDroppedSpans, err = builder.meter.Int64Counter( "otelcol_connector_servicegraph_dropped_spans", metric.WithDescription("Number of spans dropped when trying to add edges"), metric.WithUnit("1"), ) errs = errors.Join(errs, err) - builder.ConnectorServicegraphExpiredEdges, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.ConnectorServicegraphExpiredEdges, err = builder.meter.Int64Counter( "otelcol_connector_servicegraph_expired_edges", metric.WithDescription("Number of edges that expired before finding its matching span"), metric.WithUnit("1"), ) errs = errors.Join(errs, err) - builder.ConnectorServicegraphTotalEdges, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.ConnectorServicegraphTotalEdges, err = builder.meter.Int64Counter( "otelcol_connector_servicegraph_total_edges", metric.WithDescription("Total number of unique edges"), metric.WithUnit("1"), @@ -70,10 +80,3 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme errs = errors.Join(errs, err) return &builder, errs } - -func getLeveledMeter(meter metric.Meter, cfgLevel, srvLevel configtelemetry.Level) metric.Meter { - if cfgLevel <= srvLevel { - return meter - } - return noopmetric.Meter{} -} diff --git a/connector/servicegraphconnector/internal/metadatatest/generated_telemetrytest.go b/connector/servicegraphconnector/internal/metadatatest/generated_telemetrytest.go index 16a503153fbcb..83c246219d6b8 100644 --- a/connector/servicegraphconnector/internal/metadatatest/generated_telemetrytest.go +++ b/connector/servicegraphconnector/internal/metadatatest/generated_telemetrytest.go @@ -3,65 +3,73 @@ package metadatatest import ( - "context" "testing" "github.com/stretchr/testify/require" - sdkmetric "go.opentelemetry.io/otel/sdk/metric" - "go.opentelemetry.io/otel/sdk/metric/metricdata" - "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" - "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" - "go.opentelemetry.io/collector/config/configtelemetry" "go.opentelemetry.io/collector/connector" "go.opentelemetry.io/collector/connector/connectortest" + "go.opentelemetry.io/otel/sdk/metric/metricdata" + "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" ) -type Telemetry struct { - reader *sdkmetric.ManualReader - meterProvider *sdkmetric.MeterProvider -} - -func SetupTelemetry() Telemetry { - reader := sdkmetric.NewManualReader() - return Telemetry{ - reader: reader, - meterProvider: sdkmetric.NewMeterProvider(sdkmetric.WithReader(reader)), - } -} -func (tt *Telemetry) NewSettings() connector.Settings { +func NewSettings(tt *componenttest.Telemetry) connector.Settings { set := connectortest.NewNopSettings() set.ID = component.NewID(component.MustNewType("servicegraph")) set.TelemetrySettings = tt.NewTelemetrySettings() return set } -func (tt *Telemetry) NewTelemetrySettings() component.TelemetrySettings { - set := componenttest.NewNopTelemetrySettings() - set.MeterProvider = tt.meterProvider - set.MetricsLevel = configtelemetry.LevelDetailed - return set +func AssertEqualConnectorServicegraphDroppedSpans(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_connector_servicegraph_dropped_spans", + Description: "Number of spans dropped when trying to add edges", + Unit: "1", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_connector_servicegraph_dropped_spans") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func (tt *Telemetry) AssertMetrics(t *testing.T, expected []metricdata.Metrics, opts ...metricdatatest.Option) { - var md metricdata.ResourceMetrics - require.NoError(t, tt.reader.Collect(context.Background(), &md)) - // ensure all required metrics are present - for _, want := range expected { - got := getMetric(want.Name, md) - metricdatatest.AssertEqual(t, want, got, opts...) +func AssertEqualConnectorServicegraphExpiredEdges(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_connector_servicegraph_expired_edges", + Description: "Number of edges that expired before finding its matching span", + Unit: "1", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, } - - // ensure no additional metrics are emitted - require.Equal(t, len(expected), lenMetrics(md)) + got, err := tt.GetMetric("otelcol_connector_servicegraph_expired_edges") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func (tt *Telemetry) Shutdown(ctx context.Context) error { - return tt.meterProvider.Shutdown(ctx) +func AssertEqualConnectorServicegraphTotalEdges(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_connector_servicegraph_total_edges", + Description: "Total number of unique edges", + Unit: "1", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_connector_servicegraph_total_edges") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func getMetric(name string, got metricdata.ResourceMetrics) metricdata.Metrics { +func getMetricFromResource(name string, got metricdata.ResourceMetrics) metricdata.Metrics { for _, sm := range got.ScopeMetrics { for _, m := range sm.Metrics { if m.Name == name { diff --git a/connector/servicegraphconnector/internal/metadatatest/generated_telemetrytest_test.go b/connector/servicegraphconnector/internal/metadatatest/generated_telemetrytest_test.go index 95dcd999f4315..d389dacac01db 100644 --- a/connector/servicegraphconnector/internal/metadatatest/generated_telemetrytest_test.go +++ b/connector/servicegraphconnector/internal/metadatatest/generated_telemetrytest_test.go @@ -11,56 +11,27 @@ import ( "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector/internal/metadata" + + "go.opentelemetry.io/collector/component/componenttest" ) func TestSetupTelemetry(t *testing.T) { - testTel := SetupTelemetry() - tb, err := metadata.NewTelemetryBuilder( - testTel.NewTelemetrySettings(), - ) + testTel := componenttest.NewTelemetry() + tb, err := metadata.NewTelemetryBuilder(testTel.NewTelemetrySettings()) require.NoError(t, err) - require.NotNil(t, tb) + defer tb.Shutdown() tb.ConnectorServicegraphDroppedSpans.Add(context.Background(), 1) tb.ConnectorServicegraphExpiredEdges.Add(context.Background(), 1) tb.ConnectorServicegraphTotalEdges.Add(context.Background(), 1) + AssertEqualConnectorServicegraphDroppedSpans(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualConnectorServicegraphExpiredEdges(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualConnectorServicegraphTotalEdges(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) - testTel.AssertMetrics(t, []metricdata.Metrics{ - { - Name: "otelcol_connector_servicegraph_dropped_spans", - Description: "Number of spans dropped when trying to add edges", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_connector_servicegraph_expired_edges", - Description: "Number of edges that expired before finding its matching span", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_connector_servicegraph_total_edges", - Description: "Total number of unique edges", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - }, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue()) require.NoError(t, testTel.Shutdown(context.Background())) } diff --git a/connector/servicegraphconnector/internal/store/store.go b/connector/servicegraphconnector/internal/store/store.go index 3c095703984d0..f1266c7bb885d 100644 --- a/connector/servicegraphconnector/internal/store/store.go +++ b/connector/servicegraphconnector/internal/store/store.go @@ -110,7 +110,7 @@ func (s *Store) Expire() { defer s.mtx.Unlock() // Iterates until no more items can be evicted - for s.tryEvictHead() { // nolint + for s.tryEvictHead() { } } diff --git a/connector/servicegraphconnector/internal/store/store_test.go b/connector/servicegraphconnector/internal/store/store_test.go index c4cb02a398c77..fb4bc77ef1aec 100644 --- a/connector/servicegraphconnector/internal/store/store_test.go +++ b/connector/servicegraphconnector/internal/store/store_test.go @@ -5,7 +5,7 @@ package store import ( "encoding/hex" - "math/rand" + "math/rand/v2" "testing" "time" @@ -146,7 +146,7 @@ func TestStoreConcurrency(t *testing.T) { } go accessor(func() { - key := NewKey(pcommon.TraceID([16]byte{byte(rand.Intn(32))}), pcommon.SpanID([8]byte{1, 2, 3})) + key := NewKey(pcommon.TraceID([16]byte{byte(rand.IntN(32))}), pcommon.SpanID([8]byte{1, 2, 3})) _, err := s.UpsertEdge(key, func(e *Edge) { e.ClientService = hex.EncodeToString(key.tid[:]) diff --git a/connector/signaltometricsconnector/README.md b/connector/signaltometricsconnector/README.md index be38b041b7169..96d17e4f9188a 100644 --- a/connector/signaltometricsconnector/README.md +++ b/connector/signaltometricsconnector/README.md @@ -6,19 +6,20 @@ logs, or metrics). | Status | | | ------------- |-----------| -| Distributions | [] | +| Distributions | [contrib] | | Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aconnector%2Fsignaltometrics%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aconnector%2Fsignaltometrics) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aconnector%2Fsignaltometrics%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aconnector%2Fsignaltometrics) | | [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@ChrsMark](https://www.github.com/ChrsMark), [@lahsivjar](https://www.github.com/lahsivjar) | -[development]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#development +[alpha]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#alpha +[contrib]: https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol-contrib ## Supported Pipeline Types | [Exporter Pipeline Type] | [Receiver Pipeline Type] | [Stability Level] | | ------------------------ | ------------------------ | ----------------- | -| traces | metrics | [development] | -| logs | metrics | [development] | -| metrics | metrics | [development] | +| traces | metrics | [alpha] | +| logs | metrics | [alpha] | +| metrics | metrics | [alpha] | [Exporter Pipeline Type]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/connector/README.md#exporter-pipeline-type [Receiver Pipeline Type]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/connector/README.md#receiver-pipeline-type diff --git a/connector/signaltometricsconnector/config/config_test.go b/connector/signaltometricsconnector/config/config_test.go index 202fa4f70a3b3..a7fb1aa216986 100644 --- a/connector/signaltometricsconnector/config/config_test.go +++ b/connector/signaltometricsconnector/config/config_test.go @@ -12,6 +12,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/signaltometricsconnector/internal/metadata" ) @@ -179,7 +180,7 @@ func TestConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) - err = component.ValidateConfig(cfg) + err = xconfmap.Validate(cfg) if len(tc.errorMsgs) > 0 { for _, errMsg := range tc.errorMsgs { assert.ErrorContains(t, err, errMsg) diff --git a/connector/signaltometricsconnector/connector_test.go b/connector/signaltometricsconnector/connector_test.go index 0464492f131f7..b036e6fcb3b41 100644 --- a/connector/signaltometricsconnector/connector_test.go +++ b/connector/signaltometricsconnector/connector_test.go @@ -13,6 +13,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/connector" "go.opentelemetry.io/collector/connector/connectortest" "go.opentelemetry.io/collector/consumer" @@ -297,7 +298,7 @@ func setupConnector( sub, err := cm.Sub(component.NewIDWithName(metadata.Type, "").String()) require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) - require.NoError(t, component.ValidateConfig(cfg)) + require.NoError(t, xconfmap.Validate(cfg)) return factory, settings, cfg } diff --git a/connector/signaltometricsconnector/generated_component_test.go b/connector/signaltometricsconnector/generated_component_test.go index 751f8f306fd98..987fe16976566 100644 --- a/connector/signaltometricsconnector/generated_component_test.go +++ b/connector/signaltometricsconnector/generated_component_test.go @@ -17,8 +17,10 @@ import ( "go.opentelemetry.io/collector/pipeline" ) +var typ = component.MustNewType("signaltometrics") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "signaltometrics", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -29,8 +31,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/connector/signaltometricsconnector/go.mod b/connector/signaltometricsconnector/go.mod index 846b26743fc5a..19f927c1a2054 100644 --- a/connector/signaltometricsconnector/go.mod +++ b/connector/signaltometricsconnector/go.mod @@ -4,22 +4,23 @@ go 1.22.0 require ( github.com/lightstep/go-expohisto v1.0.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -36,7 +37,7 @@ require ( github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/goccy/go-json v0.10.4 // indirect + github.com/goccy/go-json v0.10.5 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/google/uuid v1.6.0 // indirect @@ -51,28 +52,28 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/signaltometricsconnector/go.sum b/connector/signaltometricsconnector/go.sum index ab51795ff1536..4e9542ca03aa1 100644 --- a/connector/signaltometricsconnector/go.sum +++ b/connector/signaltometricsconnector/go.sum @@ -26,8 +26,8 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= @@ -74,8 +74,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -85,50 +85,52 @@ github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6/go.mod h1:BUbeWZi github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -207,8 +209,9 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -221,12 +224,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/connector/signaltometricsconnector/internal/metadata/generated_status.go b/connector/signaltometricsconnector/internal/metadata/generated_status.go index bb48af2b993fc..7a9683567d369 100644 --- a/connector/signaltometricsconnector/internal/metadata/generated_status.go +++ b/connector/signaltometricsconnector/internal/metadata/generated_status.go @@ -12,7 +12,7 @@ var ( ) const ( - TracesToMetricsStability = component.StabilityLevelDevelopment - LogsToMetricsStability = component.StabilityLevelDevelopment - MetricsToMetricsStability = component.StabilityLevelDevelopment + TracesToMetricsStability = component.StabilityLevelAlpha + LogsToMetricsStability = component.StabilityLevelAlpha + MetricsToMetricsStability = component.StabilityLevelAlpha ) diff --git a/connector/signaltometricsconnector/metadata.yaml b/connector/signaltometricsconnector/metadata.yaml index e677dde4d8ae2..fd5c9ce6105ae 100644 --- a/connector/signaltometricsconnector/metadata.yaml +++ b/connector/signaltometricsconnector/metadata.yaml @@ -3,8 +3,8 @@ type: signaltometrics status: class: connector stability: - development: [traces_to_metrics, logs_to_metrics, metrics_to_metrics] - distributions: [] + alpha: [traces_to_metrics, logs_to_metrics, metrics_to_metrics] + distributions: [contrib] codeowners: active: [ChrsMark, lahsivjar] diff --git a/connector/spanmetricsconnector/config.go b/connector/spanmetricsconnector/config.go index 2fb5bd9118f61..b5e9f54ea2b8f 100644 --- a/connector/spanmetricsconnector/config.go +++ b/connector/spanmetricsconnector/config.go @@ -8,7 +8,7 @@ import ( "fmt" "time" - "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/pdata/pmetric" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector/internal/metrics" @@ -114,7 +114,7 @@ type EventsConfig struct { Dimensions []Dimension `mapstructure:"dimensions"` } -var _ component.ConfigValidator = (*Config)(nil) +var _ xconfmap.Validator = (*Config)(nil) // Validate checks if the processor configuration is valid func (c Config) Validate() error { diff --git a/connector/spanmetricsconnector/config_test.go b/connector/spanmetricsconnector/config_test.go index 79c823f9b5746..035efe52c9bd7 100644 --- a/connector/spanmetricsconnector/config_test.go +++ b/connector/spanmetricsconnector/config_test.go @@ -14,6 +14,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/pdata/pmetric" "github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector/internal/metadata" @@ -176,11 +177,11 @@ func TestLoadConfig(t *testing.T) { err = sub.Unmarshal(cfg) if tt.expected == nil { - err = errors.Join(err, component.ValidateConfig(cfg)) + err = errors.Join(err, xconfmap.Validate(cfg)) assert.ErrorContains(t, err, tt.errorMessage) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) if tt.extraAssertions != nil { tt.extraAssertions(cfg.(*Config)) diff --git a/connector/spanmetricsconnector/generated_component_test.go b/connector/spanmetricsconnector/generated_component_test.go index e7cc57f77531f..86cd6a1c61162 100644 --- a/connector/spanmetricsconnector/generated_component_test.go +++ b/connector/spanmetricsconnector/generated_component_test.go @@ -17,8 +17,10 @@ import ( "go.opentelemetry.io/collector/pipeline" ) +var typ = component.MustNewType("spanmetrics") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "spanmetrics", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -29,8 +31,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/connector/spanmetricsconnector/go.mod b/connector/spanmetricsconnector/go.mod index 531f93386ec1a..a19d04575800b 100644 --- a/connector/spanmetricsconnector/go.mod +++ b/connector/spanmetricsconnector/go.mod @@ -6,24 +6,25 @@ require ( github.com/hashicorp/golang-lru/v2 v2.0.7 github.com/jonboulle/clockwork v0.4.0 github.com/lightstep/go-expohisto v1.0.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -44,23 +45,23 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/spanmetricsconnector/go.sum b/connector/spanmetricsconnector/go.sum index d2120d74088f0..105128adc588a 100644 --- a/connector/spanmetricsconnector/go.sum +++ b/connector/spanmetricsconnector/go.sum @@ -52,60 +52,62 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -129,12 +131,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -143,12 +145,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/connector/sumconnector/README.md b/connector/sumconnector/README.md index 77788c446d49a..d52f6dd645f01 100644 --- a/connector/sumconnector/README.md +++ b/connector/sumconnector/README.md @@ -59,7 +59,7 @@ service: The sum connector has three required configuration settings and numerous optional settings -- Telemetry type: Nested below the `sum:` connector declaration. Declared as `logs:` in the [Basic Example](#basic-configuration). +- Telemetry type: Nested below the `sum:` connector declaration. Declared as `spans:` in the [Basic Example](#basic-configuration). - Can be any of `spans`, `spanevents`, `datapoints`, or `logs`. - For metrics use `datapoints` - For traces use `spans` or `spanevents` diff --git a/connector/sumconnector/config.go b/connector/sumconnector/config.go index 5ca87a03a7bd0..efae41639a9c2 100644 --- a/connector/sumconnector/config.go +++ b/connector/sumconnector/config.go @@ -8,6 +8,7 @@ import ( "fmt" "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.uber.org/zap" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter/filterottl" @@ -119,4 +120,4 @@ func (i *MetricInfo) validateAttributes() error { return nil } -var _ component.ConfigValidator = (*Config)(nil) +var _ xconfmap.Validator = (*Config)(nil) diff --git a/connector/sumconnector/generated_component_test.go b/connector/sumconnector/generated_component_test.go index 1b2cdafd6f3f7..83f83bd2f6714 100644 --- a/connector/sumconnector/generated_component_test.go +++ b/connector/sumconnector/generated_component_test.go @@ -17,8 +17,10 @@ import ( "go.opentelemetry.io/collector/pipeline" ) +var typ = component.MustNewType("sum") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "sum", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -29,8 +31,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set connector.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/connector/sumconnector/go.mod b/connector/sumconnector/go.mod index f5d0df57422c6..dc2d442703583 100644 --- a/connector/sumconnector/go.mod +++ b/connector/sumconnector/go.mod @@ -3,21 +3,22 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/connector/sumco go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9 + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -34,7 +35,7 @@ require ( github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/goccy/go-json v0.10.4 // indirect + github.com/goccy/go-json v0.10.5 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/google/uuid v1.6.0 // indirect @@ -50,29 +51,29 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/connector/sumconnector/go.sum b/connector/sumconnector/go.sum index 69b3a021a5aa3..16fa0dd2cda1a 100644 --- a/connector/sumconnector/go.sum +++ b/connector/sumconnector/go.sum @@ -26,8 +26,8 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= @@ -74,8 +74,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -85,50 +85,52 @@ github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6/go.mod h1:BUbeWZi github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9 h1:O7epAcnTym3VYcdNcLpL1OEur7glV23c+ji4WC36KTk= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -207,8 +209,9 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -221,12 +224,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/distributions.yaml b/distributions.yaml index 2a6e9670c7ce1..7f5f57f825f14 100644 --- a/distributions.yaml +++ b/distributions.yaml @@ -7,4 +7,6 @@ - name: contrib url: https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol-contrib - name: k8s - url: https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol-k8s \ No newline at end of file + url: https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol-k8s + - name: otlp + url: https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol-otlp diff --git a/examples/couchbase/docker-compose.yaml b/examples/couchbase/docker-compose.yaml index 68bae4af1bd7e..1f5a2e0fab70b 100644 --- a/examples/couchbase/docker-compose.yaml +++ b/examples/couchbase/docker-compose.yaml @@ -10,7 +10,7 @@ services: cpus: "0.50" memory: 1512M opentelemetry-collector-contrib: - image: otel/opentelemetry-collector-contrib:0.117.0 + image: otel/opentelemetry-collector-contrib:0.119.0 command: ["--config=/etc/otel-collector-config.yml"] volumes: - ./otel-collector-config.yaml:/etc/otel-collector-config.yml diff --git a/examples/demo/client/go.mod b/examples/demo/client/go.mod index 68b1effefb3ca..e8e7509af9c70 100644 --- a/examples/demo/client/go.mod +++ b/examples/demo/client/go.mod @@ -3,14 +3,14 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/examples/demo/c go 1.22.0 require ( - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 - go.opentelemetry.io/otel v1.33.0 - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0 - go.opentelemetry.io/otel/metric v1.33.0 - go.opentelemetry.io/otel/sdk v1.32.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 ) require ( @@ -19,17 +19,17 @@ require ( github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect - golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect + go.opentelemetry.io/proto/otlp v1.5.0 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.67.1 // indirect - google.golang.org/protobuf v1.35.1 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.69.4 // indirect + google.golang.org/protobuf v1.36.3 // indirect ) retract ( diff --git a/examples/demo/client/go.sum b/examples/demo/client/go.sum index 4789385a28ca3..111d6f95bbe55 100644 --- a/examples/demo/client/go.sum +++ b/examples/demo/client/go.sum @@ -9,53 +9,55 @@ github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DWPB5BEWfZISOzSP5K2sbLea0= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 h1:IJFEoHiytixx8cMiVAO+GmHR6Frwu+u5Ur8njpFO6Ac= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0/go.mod h1:3rHrKNtLIoS0oZwkY2vxi+oJcwFRWdtUyRII+so45p8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0 h1:9kV11HXBHZAvuPUZxmMWrH8hZn/6UnHX4K0mu36vNsU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0/go.mod h1:JyA0FHXe22E1NeNiHmVp7kFHglnexDQ7uRWDiiJ1hKQ= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= +go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E= -google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA= -google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= -google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= +google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/protobuf v1.36.3 h1:82DV7MYdb8anAVi3qge1wSnMDrnKK7ebr+I0hHRN1BU= +google.golang.org/protobuf v1.36.3/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/examples/demo/client/main.go b/examples/demo/client/main.go index ae3f311e84347..1ca3639b2a3f9 100644 --- a/examples/demo/client/main.go +++ b/examples/demo/client/main.go @@ -9,7 +9,7 @@ import ( "context" "fmt" "log" - "math/rand" + "math/rand/v2" "net/http" "os" "time" @@ -150,16 +150,15 @@ func main() { ) defaultCtx := baggage.ContextWithBaggage(context.Background(), bag) - rng := rand.New(rand.NewSource(time.Now().UnixNano())) for { startTime := time.Now() ctx, span := tracer.Start(defaultCtx, "ExecuteRequest") makeRequest(ctx) span.End() latencyMs := float64(time.Since(startTime)) / 1e6 - nr := int(rng.Int31n(7)) + nr := rand.IntN(7) for i := 0; i < nr; i++ { - randLineLength := rng.Int63n(999) + randLineLength := rand.Int64N(999) lineCounts.Add(ctx, 1, metric.WithAttributes(commonLabels...)) lineLengths.Record(ctx, randLineLength, metric.WithAttributes(commonLabels...)) fmt.Printf("#%d: LineLength: %dBy\n", i, randLineLength) diff --git a/examples/demo/docker-compose.yaml b/examples/demo/docker-compose.yaml index ed724586fea7f..eef56bb591a22 100644 --- a/examples/demo/docker-compose.yaml +++ b/examples/demo/docker-compose.yaml @@ -21,7 +21,7 @@ services: # Collector otel-collector: - image: otel/opentelemetry-collector:0.117.0 + image: otel/opentelemetry-collector:0.119.0 restart: always command: ["--config=/etc/otel-collector-config.yaml"] volumes: diff --git a/examples/demo/server/go.mod b/examples/demo/server/go.mod index 9618c92008583..9de50ea48ee6d 100644 --- a/examples/demo/server/go.mod +++ b/examples/demo/server/go.mod @@ -3,15 +3,15 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/examples/demo/s go 1.22.0 require ( - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 - go.opentelemetry.io/otel v1.33.0 - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0 - go.opentelemetry.io/otel/metric v1.33.0 - go.opentelemetry.io/otel/sdk v1.32.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 - go.opentelemetry.io/otel/trace v1.33.0 + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 ) require ( @@ -20,16 +20,16 @@ require ( github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect - golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + go.opentelemetry.io/proto/otlp v1.5.0 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.67.1 // indirect - google.golang.org/protobuf v1.35.1 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.69.4 // indirect + google.golang.org/protobuf v1.36.3 // indirect ) retract ( diff --git a/examples/demo/server/go.sum b/examples/demo/server/go.sum index 4789385a28ca3..111d6f95bbe55 100644 --- a/examples/demo/server/go.sum +++ b/examples/demo/server/go.sum @@ -9,53 +9,55 @@ github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DWPB5BEWfZISOzSP5K2sbLea0= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 h1:IJFEoHiytixx8cMiVAO+GmHR6Frwu+u5Ur8njpFO6Ac= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0/go.mod h1:3rHrKNtLIoS0oZwkY2vxi+oJcwFRWdtUyRII+so45p8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0 h1:9kV11HXBHZAvuPUZxmMWrH8hZn/6UnHX4K0mu36vNsU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0/go.mod h1:JyA0FHXe22E1NeNiHmVp7kFHglnexDQ7uRWDiiJ1hKQ= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= +go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E= -google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA= -google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= -google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= +google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/protobuf v1.36.3 h1:82DV7MYdb8anAVi3qge1wSnMDrnKK7ebr+I0hHRN1BU= +google.golang.org/protobuf v1.36.3/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/examples/demo/server/main.go b/examples/demo/server/main.go index 74fb81e7d1a0f..38c58b3e28c92 100644 --- a/examples/demo/server/main.go +++ b/examples/demo/server/main.go @@ -8,7 +8,7 @@ package main import ( "context" "log" - "math/rand" + "math/rand/v2" "net/http" "os" "time" @@ -29,8 +29,6 @@ import ( "go.opentelemetry.io/otel/trace" ) -var rng = rand.New(rand.NewSource(time.Now().UnixNano())) - // Initializes an OTLP exporter, and configures the corresponding trace and // metric providers. func initProvider() func() { @@ -125,15 +123,15 @@ func main() { switch modulus := time.Now().Unix() % 5; modulus { case 0: - sleep = rng.Int63n(2000) + sleep = rand.Int64N(2000) case 1: - sleep = rng.Int63n(15) + sleep = rand.Int64N(15) case 2: - sleep = rng.Int63n(917) + sleep = rand.Int64N(917) case 3: - sleep = rng.Int63n(87) + sleep = rand.Int64N(87) case 4: - sleep = rng.Int63n(1173) + sleep = rand.Int64N(1173) } time.Sleep(time.Duration(sleep) * time.Millisecond) ctx := req.Context() diff --git a/examples/secure-tracing/docker-compose.yaml b/examples/secure-tracing/docker-compose.yaml index cca941be80a6b..b87fff68c9379 100644 --- a/examples/secure-tracing/docker-compose.yaml +++ b/examples/secure-tracing/docker-compose.yaml @@ -12,7 +12,7 @@ services: - ./certs/ca.crt:/etc/ca.crt - ./envoy-config.yaml:/etc/envoy-config.yaml otel-collector: - image: otel/opentelemetry-collector:0.117.0 + image: otel/opentelemetry-collector:0.119.0 command: ["--config=/etc/otel-collector-config.yaml"] volumes: - ./certs/otel-collector.crt:/etc/otel-collector.crt diff --git a/exporter/alertmanagerexporter/alertmanager_exporter_test.go b/exporter/alertmanagerexporter/alertmanager_exporter_test.go index 991d14c04432e..f80516145ae22 100644 --- a/exporter/alertmanagerexporter/alertmanager_exporter_test.go +++ b/exporter/alertmanagerexporter/alertmanager_exporter_test.go @@ -278,7 +278,7 @@ func TestAlertManagerTracesExporterNoErrors(t *testing.T) { type ( MockServer struct { - mockserver *httptest.Server // this means MockServer aggreagates 'httptest.Server', but can it's more like inheritance in C++ + mockserver *httptest.Server // this means MockServer aggregates 'httptest.Server', but can it's more like inheritance in C++ fooCalledSuccessfully bool // this is false by default } ) diff --git a/exporter/alertmanagerexporter/config_test.go b/exporter/alertmanagerexporter/config_test.go index 0766c02704b69..eb357be6ccb83 100644 --- a/exporter/alertmanagerexporter/config_test.go +++ b/exporter/alertmanagerexporter/config_test.go @@ -17,6 +17,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/alertmanagerexporter/internal/metadata" @@ -92,7 +93,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/alertmanagerexporter/generated_component_test.go b/exporter/alertmanagerexporter/generated_component_test.go index 02546f60ac931..f281f085e4bbb 100644 --- a/exporter/alertmanagerexporter/generated_component_test.go +++ b/exporter/alertmanagerexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("alertmanager") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "alertmanager", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/alertmanagerexporter/go.mod b/exporter/alertmanagerexporter/go.mod index 4d777e319461a..a256843104bbc 100644 --- a/exporter/alertmanagerexporter/go.mod +++ b/exporter/alertmanagerexporter/go.mod @@ -4,21 +4,22 @@ go 1.22.0 require ( github.com/cenkalti/backoff/v4 v4.3.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 - github.com/prometheus/common v0.61.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/prometheus/common v0.62.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -47,36 +48,36 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/alertmanagerexporter/go.sum b/exporter/alertmanagerexporter/go.sum index 4fb3c35f03fb2..0ba29499ae354 100644 --- a/exporter/alertmanagerexporter/go.sum +++ b/exporter/alertmanagerexporter/go.sum @@ -58,10 +58,10 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -70,82 +70,84 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -183,12 +185,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/alibabacloudlogserviceexporter/config_test.go b/exporter/alibabacloudlogserviceexporter/config_test.go index 3af84173c7ddd..ff349df6ba523 100644 --- a/exporter/alibabacloudlogserviceexporter/config_test.go +++ b/exporter/alibabacloudlogserviceexporter/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/alibabacloudlogserviceexporter/internal/metadata" ) @@ -54,7 +55,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/alibabacloudlogserviceexporter/generated_component_test.go b/exporter/alibabacloudlogserviceexporter/generated_component_test.go index bebf1ec666a8b..0f565281aa2aa 100644 --- a/exporter/alibabacloudlogserviceexporter/generated_component_test.go +++ b/exporter/alibabacloudlogserviceexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("alibabacloud_logservice") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "alibabacloud_logservice", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/alibabacloudlogserviceexporter/go.mod b/exporter/alibabacloudlogserviceexporter/go.mod index 1e3afeee3397c..cd65cc1d06fcf 100644 --- a/exporter/alibabacloudlogserviceexporter/go.mod +++ b/exporter/alibabacloudlogserviceexporter/go.mod @@ -5,17 +5,18 @@ go 1.22.0 require ( github.com/aliyun/aliyun-log-go-sdk v0.1.83 github.com/gogo/protobuf v1.3.2 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/zap v1.27.0 ) @@ -44,35 +45,34 @@ require ( github.com/pierrec/lz4 v2.6.0+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/alibabacloudlogserviceexporter/go.sum b/exporter/alibabacloudlogserviceexporter/go.sum index 4962597f657ce..543aa483da5fd 100644 --- a/exporter/alibabacloudlogserviceexporter/go.sum +++ b/exporter/alibabacloudlogserviceexporter/go.sum @@ -91,8 +91,8 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -101,66 +101,68 @@ github.com/tjfoc/gmsm v1.3.2 h1:7JVkAn5bvUJ7HtU08iW6UiD+UTmJTIToHCfeFzkcCxM= github.com/tjfoc/gmsm v1.3.2/go.mod h1:HaUcFuY0auTiaHB9MHFGCPx5IaLhTUd2atbCFBQXn9w= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -186,12 +188,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -200,12 +202,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/alibabacloudlogserviceexporter/logsdata_to_logservice_test.go b/exporter/alibabacloudlogserviceexporter/logsdata_to_logservice_test.go index 9a1b4ab37d407..1247c6e399fa9 100644 --- a/exporter/alibabacloudlogserviceexporter/logsdata_to_logservice_test.go +++ b/exporter/alibabacloudlogserviceexporter/logsdata_to_logservice_test.go @@ -29,7 +29,7 @@ func createLogData(numberOfLogs int) plog.Logs { logs := plog.NewLogs() logs.ResourceLogs().AppendEmpty() // Add an empty ResourceLogs rl := logs.ResourceLogs().AppendEmpty() - rl.Resource().Attributes().PutStr("resouceKey", "resourceValue") + rl.Resource().Attributes().PutStr("resourceKey", "resourceValue") rl.Resource().Attributes().PutStr(conventions.AttributeServiceName, "test-log-service-exporter") rl.Resource().Attributes().PutStr(conventions.AttributeHostName, "test-host") sl := rl.ScopeLogs().AppendEmpty() diff --git a/exporter/alibabacloudlogserviceexporter/metrics_exporter.go b/exporter/alibabacloudlogserviceexporter/metrics_exporter.go index cf1dbb241c599..3abe96b6d5323 100644 --- a/exporter/alibabacloudlogserviceexporter/metrics_exporter.go +++ b/exporter/alibabacloudlogserviceexporter/metrics_exporter.go @@ -13,7 +13,7 @@ import ( "go.uber.org/zap" ) -// newMetricsExporter return a new LogSerice metrics exporter. +// newMetricsExporter return a new LogService metrics exporter. func newMetricsExporter(set exporter.Settings, cfg component.Config) (exporter.Metrics, error) { l := &logServiceMetricsSender{ logger: set.Logger, diff --git a/exporter/alibabacloudlogserviceexporter/testdata/logservice_log_data.json b/exporter/alibabacloudlogserviceexporter/testdata/logservice_log_data.json index 41e91951965e0..305d527733e0b 100644 --- a/exporter/alibabacloudlogserviceexporter/testdata/logservice_log_data.json +++ b/exporter/alibabacloudlogserviceexporter/testdata/logservice_log_data.json @@ -10,7 +10,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -64,7 +64,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -118,7 +118,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -172,7 +172,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -226,7 +226,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -280,7 +280,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -334,7 +334,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -388,7 +388,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -442,7 +442,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", diff --git a/exporter/alibabacloudlogserviceexporter/trace_exporter.go b/exporter/alibabacloudlogserviceexporter/trace_exporter.go index cfc685561ac7e..90d8f7f9b69d6 100644 --- a/exporter/alibabacloudlogserviceexporter/trace_exporter.go +++ b/exporter/alibabacloudlogserviceexporter/trace_exporter.go @@ -13,7 +13,7 @@ import ( "go.uber.org/zap" ) -// newTracesExporter return a new LogSerice trace exporter. +// newTracesExporter return a new LogService trace exporter. func newTracesExporter(set exporter.Settings, cfg component.Config) (exporter.Traces, error) { l := &logServiceTraceSender{ logger: set.Logger, diff --git a/exporter/awscloudwatchlogsexporter/config.go b/exporter/awscloudwatchlogsexporter/config.go index 24cce8c0f9bdd..b5a095c6bdf56 100644 --- a/exporter/awscloudwatchlogsexporter/config.go +++ b/exporter/awscloudwatchlogsexporter/config.go @@ -37,7 +37,7 @@ type Config struct { // Possible values are 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 2192, 2557, 2922, 3288, or 3653 LogRetention int64 `mapstructure:"log_retention"` - // Tags is the option to set tags for the CloudWatch Log Group. If specified, please add add at least 1 and at most 50 tags. Input is a string to string map like so: { 'key': 'value' } + // Tags is the option to set tags for the CloudWatch Log Group. If specified, please add at least 1 and at most 50 tags. Input is a string to string map like so: { 'key': 'value' } // Keys must be between 1-128 characters and follow the regex pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]+)$ // Values must be between 1-256 characters and follow the regex pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ Tags map[string]*string `mapstructure:"tags"` diff --git a/exporter/awscloudwatchlogsexporter/config_test.go b/exporter/awscloudwatchlogsexporter/config_test.go index 749207e502f97..f52818f158793 100644 --- a/exporter/awscloudwatchlogsexporter/config_test.go +++ b/exporter/awscloudwatchlogsexporter/config_test.go @@ -15,6 +15,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "go.uber.org/multierr" @@ -99,11 +100,11 @@ func TestLoadConfig(t *testing.T) { err = sub.Unmarshal(cfg) if tt.expected == nil { - err = multierr.Append(err, component.ValidateConfig(cfg)) + err = multierr.Append(err, xconfmap.Validate(cfg)) assert.ErrorContains(t, err, tt.errorMessage) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } @@ -124,7 +125,7 @@ func TestRetentionValidateCorrect(t *testing.T) { QueueSize: exporterhelper.NewDefaultQueueConfig().QueueSize, }, } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) } func TestRetentionValidateWrong(t *testing.T) { @@ -141,7 +142,7 @@ func TestRetentionValidateWrong(t *testing.T) { QueueSize: exporterhelper.NewDefaultQueueConfig().QueueSize, }, } - assert.Error(t, component.ValidateConfig(wrongcfg)) + assert.Error(t, xconfmap.Validate(wrongcfg)) } func TestValidateTags(t *testing.T) { @@ -226,10 +227,10 @@ func TestValidateTags(t *testing.T) { }, } if tt.errorMessage != "" { - assert.EqualError(t, component.ValidateConfig(cfg), tt.errorMessage) + assert.ErrorContains(t, xconfmap.Validate(cfg), tt.errorMessage) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) }) } } diff --git a/exporter/awscloudwatchlogsexporter/generated_component_test.go b/exporter/awscloudwatchlogsexporter/generated_component_test.go index ab9b996eea55e..37a854e4436c2 100644 --- a/exporter/awscloudwatchlogsexporter/generated_component_test.go +++ b/exporter/awscloudwatchlogsexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("awscloudwatchlogs") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "awscloudwatchlogs", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/awscloudwatchlogsexporter/go.mod b/exporter/awscloudwatchlogsexporter/go.mod index f8f014abf630b..a6f4bfb006dbe 100644 --- a/exporter/awscloudwatchlogsexporter/go.mod +++ b/exporter/awscloudwatchlogsexporter/go.mod @@ -3,20 +3,21 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsclo go 1.22.0 require ( - github.com/aws/aws-sdk-go v1.55.5 + github.com/aws/aws-sdk-go v1.55.6 github.com/cenkalti/backoff/v4 v4.3.0 github.com/google/uuid v1.6.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/cwlogs v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/cwlogs v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 @@ -39,32 +40,31 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/stretchr/objx v0.5.2 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/awscloudwatchlogsexporter/go.sum b/exporter/awscloudwatchlogsexporter/go.sum index 4d1ab679f1077..e373cfbe388f5 100644 --- a/exporter/awscloudwatchlogsexporter/go.sum +++ b/exporter/awscloudwatchlogsexporter/go.sum @@ -1,5 +1,5 @@ -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -52,8 +52,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= @@ -62,62 +62,64 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -155,12 +157,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/awsemfexporter/README.md b/exporter/awsemfexporter/README.md index 6eb5d1dd4ebff..77a06400341ce 100644 --- a/exporter/awsemfexporter/README.md +++ b/exporter/awsemfexporter/README.md @@ -41,7 +41,7 @@ The following exporter configuration parameters are supported. | `role_arn` | IAM role to upload segments to a different account. | | | `max_retries` | Maximum number of retries before abandoning an attempt to post data. | 1 | | `dimension_rollup_option` | DimensionRollupOption is the option for metrics dimension rollup. Three options are available: `NoDimensionRollup`, `SingleDimensionRollupOnly` and `ZeroAndSingleDimensionRollup`. The default value is `ZeroAndSingleDimensionRollup`. Enabling feature gate `awsemf.nodimrollupdefault` will set default to `NoDimensionRollup`. |"ZeroAndSingleDimensionRollup" (Enable both zero dimension rollup and single dimension rollup)| -| `resource_to_telemetry_conversion` | "resource_to_telemetry_conversion" is the option for converting resource attributes to telemetry attributes. It has only one config onption- `enabled`. For metrics, if `enabled=true`, all the resource attributes will be converted to metric labels by default. See `Resource Attributes to Metric Labels` section below for examples. | `enabled=false` | +| `resource_to_telemetry_conversion` | "resource_to_telemetry_conversion" is the option for converting resource attributes to telemetry attributes. It has only one config option- `enabled`. For metrics, if `enabled=true`, all the resource attributes will be converted to metric labels by default. See `Resource Attributes to Metric Labels` section below for examples. | `enabled=false` | | `output_destination` | "output_destination" is an option to specify the EMFExporter output. Currently, two options are available. "cloudwatch" or "stdout" | `cloudwatch` | | `detailed_metrics` | Retain detailed datapoint values in exported metrics (e.g instead of exporting a quantile as a statistical value, preserve the quantile's population) | `false` | | `parse_json_encoded_attr_values` | List of attribute keys whose corresponding values are JSON-encoded strings and will be converted to JSON structures in emf logs. For example, the attribute string value "{\\"x\\":5,\\"y\\":6}" will be converted to a json object: ```{"x": 5, "y": 6}``` | [ ] | @@ -73,7 +73,7 @@ A metric descriptor section allows the schema of a metric to be overwritten befo | Name | Description | Default | | :---------------- | :--------------------------------------------------------------------- | ------- | | `metric_name` | The name of the metric to be overwritten. | | -| `unit` | The overwritten value of unit. The [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) contains a ful list of supported unit values. | | +| `unit` | The overwritten value of unit. The [MetricDatum](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_MetricDatum.html) contains a full list of supported unit values. | | | `overwrite` | `true` if the schema should be overwritten with the given specification, otherwise it will only be configured if empty. | false | diff --git a/exporter/awsemfexporter/config.go b/exporter/awsemfexporter/config.go index 7495277e1c2ad..3ce05be0ee57a 100644 --- a/exporter/awsemfexporter/config.go +++ b/exporter/awsemfexporter/config.go @@ -73,7 +73,7 @@ type Config struct { // Note that at the moment in order to use this feature the value "kubernetes" must also be added to the ParseJSONEncodedAttributeValues array in order to be used EKSFargateContainerInsightsEnabled bool `mapstructure:"eks_fargate_container_insights_enabled"` - // ResourceToTelemetrySettings is an option for converting resource attrihutes to telemetry attributes. + // ResourceToTelemetrySettings is an option for converting resource attributes to telemetry attributes. // "Enabled" - A boolean field to enable/disable this option. Default is `false`. // If enabled, all the resource attributes will be converted to metric labels by default. ResourceToTelemetrySettings resourcetotelemetry.Settings `mapstructure:"resource_to_telemetry_conversion"` @@ -124,7 +124,7 @@ func (config *Config) Validate() error { if _, ok := eMFSupportedUnits[descriptor.Unit]; ok { validDescriptors = append(validDescriptors, descriptor) } else { - config.logger.Warn("Dropped unsupported metric desctriptor.", zap.String("unit", descriptor.Unit)) + config.logger.Warn("Dropped unsupported metric descriptor.", zap.String("unit", descriptor.Unit)) } } config.MetricDescriptors = validDescriptors diff --git a/exporter/awsemfexporter/config_test.go b/exporter/awsemfexporter/config_test.go index 0bd93d6dfc276..bdcfa5f39e202 100644 --- a/exporter/awsemfexporter/config_test.go +++ b/exporter/awsemfexporter/config_test.go @@ -13,6 +13,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/featuregate" "go.uber.org/zap" @@ -115,7 +116,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } @@ -138,7 +139,7 @@ func TestConfigValidate(t *testing.T) { MetricDescriptors: incorrectDescriptor, logger: zap.NewNop(), } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Len(t, cfg.MetricDescriptors, 2) assert.Equal(t, []MetricDescriptor{ @@ -158,7 +159,7 @@ func TestRetentionValidateCorrect(t *testing.T) { ResourceToTelemetrySettings: resourcetotelemetry.Settings{Enabled: true}, logger: zap.NewNop(), } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) } func TestRetentionValidateWrong(t *testing.T) { @@ -172,7 +173,7 @@ func TestRetentionValidateWrong(t *testing.T) { ResourceToTelemetrySettings: resourcetotelemetry.Settings{Enabled: true}, logger: zap.NewNop(), } - assert.Error(t, component.ValidateConfig(wrongcfg)) + assert.Error(t, xconfmap.Validate(wrongcfg)) } func TestValidateTags(t *testing.T) { @@ -252,10 +253,10 @@ func TestValidateTags(t *testing.T) { logger: zap.NewNop(), } if tt.errorMessage != "" { - assert.EqualError(t, component.ValidateConfig(cfg), tt.errorMessage) + assert.ErrorContains(t, xconfmap.Validate(cfg), tt.errorMessage) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) }) } } diff --git a/exporter/awsemfexporter/datapoint.go b/exporter/awsemfexporter/datapoint.go index 36d16b62de881..eb6ccc2b87b8a 100644 --- a/exporter/awsemfexporter/datapoint.go +++ b/exporter/awsemfexporter/datapoint.go @@ -567,7 +567,7 @@ func getDataPoints(pmd pmetric.Metric, metadata cWMetricMetadata, logger *zap.Lo // For summaries coming from the prometheus receiver, the sum and count are cumulative, whereas for summaries // coming from other sources, e.g. SDK, the sum and count are delta by being accumulated and reset periodically. // In order to ensure metrics are sent as deltas, we check the receiver attribute (which can be injected by - // attribute processor) from resource metrics. If it exists, and equals to prometheus, the sum and count will be + // attribute processor) from resource metrics. If it exists, and is equal to prometheus, the sum and count will be // converted. // For more information: https://github.com/open-telemetry/opentelemetry-collector/blob/main/receiver/prometheusreceiver/DESIGN.md#summary metricMetadata.adjustToDelta = metadata.receiver == prometheusReceiver diff --git a/exporter/awsemfexporter/datapoint_test.go b/exporter/awsemfexporter/datapoint_test.go index b182011386b29..9de974c8156d6 100644 --- a/exporter/awsemfexporter/datapoint_test.go +++ b/exporter/awsemfexporter/datapoint_test.go @@ -1968,7 +1968,7 @@ func TestCreateLabels(t *testing.T) { labels := createLabels(labelsMap, "") assert.Equal(t, expectedLabels, labels) - // With isntrumentation library name + // With instrumentation library name labels = createLabels(labelsMap, "cloudwatch-otel") expectedLabels[oTellibDimensionKey] = "cloudwatch-otel" assert.Equal(t, expectedLabels, labels) @@ -1977,7 +1977,7 @@ func TestCreateLabels(t *testing.T) { func TestGetDataPoints(t *testing.T) { logger := zap.NewNop() - normalDeltraMetricMetadata := generateDeltaMetricMetadata(false, "foo", false) + normalDeltaMetricMetadata := generateDeltaMetricMetadata(false, "foo", false) cumulativeDeltaMetricMetadata := generateDeltaMetricMetadata(true, "foo", false) testCases := []struct { @@ -1991,7 +1991,7 @@ func TestGetDataPoints(t *testing.T) { name: "Int gauge", isPrometheusMetrics: false, metric: generateTestGaugeMetric("foo", intValueType), - expectedDatapointSlice: numberDataPointSlice{normalDeltraMetricMetadata, pmetric.NumberDataPointSlice{}}, + expectedDatapointSlice: numberDataPointSlice{normalDeltaMetricMetadata, pmetric.NumberDataPointSlice{}}, expectedAttributes: map[string]any{"label1": "value1"}, }, { @@ -2019,7 +2019,7 @@ func TestGetDataPoints(t *testing.T) { name: "Summary from SDK", isPrometheusMetrics: false, metric: generateTestSummaryMetric("foo"), - expectedDatapointSlice: summaryDataPointSlice{normalDeltraMetricMetadata, pmetric.SummaryDataPointSlice{}}, + expectedDatapointSlice: summaryDataPointSlice{normalDeltaMetricMetadata, pmetric.SummaryDataPointSlice{}}, expectedAttributes: map[string]any{"label1": "value1"}, }, { diff --git a/exporter/awsemfexporter/emf_exporter_test.go b/exporter/awsemfexporter/emf_exporter_test.go index a031d3d2b160b..f57b941891c78 100644 --- a/exporter/awsemfexporter/emf_exporter_test.go +++ b/exporter/awsemfexporter/emf_exporter_test.go @@ -71,7 +71,7 @@ func TestConsumeMetricsWithNaNValues(t *testing.T) { generateFunc func(string) pmetric.Metrics }{ { - "histograme-with-nan", + "histogram-with-nan", generateTestHistogramMetricWithNaNs, }, { "gauge-with-nan", @@ -110,7 +110,7 @@ func TestConsumeMetricsWithInfValues(t *testing.T) { generateFunc func(string) pmetric.Metrics }{ { - "histograme-with-inf", + "histogram-with-inf", generateTestHistogramMetricWithInfs, }, { "gauge-with-inf", diff --git a/exporter/awsemfexporter/generated_component_test.go b/exporter/awsemfexporter/generated_component_test.go index de32738b43169..963c60fdb046c 100644 --- a/exporter/awsemfexporter/generated_component_test.go +++ b/exporter/awsemfexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("awsemf") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "awsemf", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/awsemfexporter/go.mod b/exporter/awsemfexporter/go.mod index b1dce07288c4b..a3a7a97e50b18 100644 --- a/exporter/awsemfexporter/go.mod +++ b/exporter/awsemfexporter/go.mod @@ -3,23 +3,24 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsemf go 1.22.0 require ( - github.com/aws/aws-sdk-go v1.55.5 + github.com/aws/aws-sdk-go v1.55.6 github.com/google/uuid v1.6.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/cwlogs v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/metrics v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/cwlogs v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/metrics v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 @@ -43,32 +44,31 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/stretchr/objx v0.5.2 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/awsemfexporter/go.sum b/exporter/awsemfexporter/go.sum index d865c0174a896..b162e9a0c0304 100644 --- a/exporter/awsemfexporter/go.sum +++ b/exporter/awsemfexporter/go.sum @@ -1,5 +1,5 @@ -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -52,8 +52,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= @@ -62,64 +62,66 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -149,8 +151,8 @@ golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -159,12 +161,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/awsemfexporter/grouped_metric_test.go b/exporter/awsemfexporter/grouped_metric_test.go index c72f9b53e9939..35b2ffff3f672 100644 --- a/exporter/awsemfexporter/grouped_metric_test.go +++ b/exporter/awsemfexporter/grouped_metric_test.go @@ -454,7 +454,7 @@ func TestAddKubernetesWrapper(t *testing.T) { dockerObj := struct { ContainerID string `json:"container_id"` }{ - ContainerID: "Container mccontainter the third", + ContainerID: "Container mccontainer the third", } expectedCreatedObj := struct { ContainerName string `json:"container_name"` @@ -469,7 +469,7 @@ func TestAddKubernetesWrapper(t *testing.T) { } inputs := make(map[string]string) - inputs["container_id"] = "Container mccontainter the third" + inputs["container_id"] = "Container mccontainer the third" inputs["container"] = "container mccontainer" inputs["NodeName"] = "hosty de la host" inputs["PodId"] = "Le id de Pod" diff --git a/exporter/awskinesisexporter/README.md b/exporter/awskinesisexporter/README.md index 64edd9fc41ea8..85cd75436f1ec 100644 --- a/exporter/awskinesisexporter/README.md +++ b/exporter/awskinesisexporter/README.md @@ -13,7 +13,7 @@ The kinesis exporter currently exports dynamic encodings to the configured kinesis stream. -The exporter relies heavily on the kinesis.PutRecords api to reduce network I/O and and reduces records into smallest atomic representation +The exporter relies heavily on the kinesis.PutRecords api to reduce network I/O and reduces records into smallest atomic representation to avoid hitting the hard limits placed on Records (No greater than 1Mb). This producer will block until the operation is done to allow for retryable and queued data to help during high loads. diff --git a/exporter/awskinesisexporter/config_test.go b/exporter/awskinesisexporter/config_test.go index 344fa304046e8..1063e05f4fbe6 100644 --- a/exporter/awskinesisexporter/config_test.go +++ b/exporter/awskinesisexporter/config_test.go @@ -15,6 +15,7 @@ import ( "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awskinesisexporter/internal/batch" @@ -86,7 +87,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/awskinesisexporter/generated_component_test.go b/exporter/awskinesisexporter/generated_component_test.go index facbeaf82ae8d..74ea87ee362bc 100644 --- a/exporter/awskinesisexporter/generated_component_test.go +++ b/exporter/awskinesisexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("awskinesis") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "awskinesis", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/awskinesisexporter/go.mod b/exporter/awskinesisexporter/go.mod index 69f587b51e1b0..60a096b2a185f 100644 --- a/exporter/awskinesisexporter/go.mod +++ b/exporter/awskinesisexporter/go.mod @@ -3,26 +3,27 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awskin go 1.22.7 require ( - github.com/aws/aws-sdk-go-v2 v1.32.8 - github.com/aws/aws-sdk-go-v2/config v1.28.11 - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 - github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.11 - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 + github.com/aws/aws-sdk-go-v2 v1.36.1 + github.com/aws/aws-sdk-go-v2/config v1.29.6 + github.com/aws/aws-sdk-go-v2/credentials v1.17.59 + github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.18 + github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 github.com/cenkalti/backoff/v4 v4.3.0 github.com/gogo/protobuf v1.3.2 github.com/google/uuid v1.6.0 - github.com/jaegertracing/jaeger v1.65.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.117.0 + github.com/jaegertracing/jaeger-idl v0.5.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 @@ -30,22 +31,21 @@ require ( require ( github.com/apache/thrift v0.21.0 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 // indirect + github.com/aws/smithy-go v1.22.2 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/hashicorp/go-version v1.7.0 // indirect - github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect @@ -54,35 +54,35 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.119.0 // indirect github.com/openzipkin/zipkin-go v0.4.3 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.33.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) @@ -92,6 +92,8 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../pkg/core/xidutils + retract ( v0.76.2 v0.76.1 diff --git a/exporter/awskinesisexporter/go.sum b/exporter/awskinesisexporter/go.sum index a83b84e5837ae..a43d8be68766d 100644 --- a/exporter/awskinesisexporter/go.sum +++ b/exporter/awskinesisexporter/go.sum @@ -1,35 +1,35 @@ github.com/apache/thrift v0.21.0 h1:tdPmh/ptjE1IJnhbhrcl2++TauVjy242rkV/UzJChnE= github.com/apache/thrift v0.21.0/go.mod h1:W1H8aR/QRtYNvrPeFXBtobyRkd0/YVhTc6i07XIAgDw= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 h1:lL7IfaFzngfx0ZwUGOZdsFFnQ5uLvR0hWqqhyE7Q9M8= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7/go.mod h1:QraP0UcVlQJsmHfioCrveWOC1nbiWUl3ej08h4mXWoc= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.11 h1:wP8R/DyBpOQl20fvt6yQaTRmlOgwjLoc4l7jN7j3gBQ= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.11/go.mod h1:3lVA1gq/xCUFFJQ2IP3fLzSGOH6Gwv8qJCoX/DTWZuw= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8 h1:zAxi9p3wsZMIaVCdoiQp2uZ9k1LsZvmAnoTBeZPXom0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8/go.mod h1:3XkePX5dSaxveLAYY7nsbsZZrKxCyEuE5pM4ziFxyGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6 h1:fqgqEKK5HaZVWLQoLiC9Q+xDlSp+1LYidp6ybGE2OGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6/go.mod h1:Ft+WLODzDQmCTHDvqAH1JfC2xxbZ0MxpZAcJqmE1LTQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59 h1:9btwmrt//Q6JcSdgJOLI98sdr5p7tssS9yAsGe8aKP4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59/go.mod h1:NM8fM6ovI3zak23UISdWidyZuI1ghNe2xjzUZAyT+08= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 h1:BjUcr3X3K0wZPGFg2bxOWW3VPN8rkE3/61zhP+IHviA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32/go.mod h1:80+OGC/bgzzFFTUmcuwD0lb4YutwQeKLFpmt6hoWapU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 h1:m1GeXHVMJsRsUAqG6HjZWx9dj7F5TR+cF1bjyfYyBd4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32/go.mod h1:IitoQxGfaKdVLNg0hD8/DXmAqNy0H4K2H2Sf91ti8sI= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 h1:SYVGSFQHlchIcy6e7x12bsrxClCXSP5et8cqVhL8cuw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13/go.mod h1:kizuDaLX37bG5WZaoxGPQR/LNFXpxp0vsUnqfkWXfNE= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.18 h1:tOfBavxIttUkRtPgiT0rReIBdDV+EhQacTSGIER2C+o= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.18/go.mod h1:OMKlu/wk8th7hjE0xbbT7ltHcJxgnON/mgLIdML3cNI= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 h1:/eE3DogBjYlvlbhd2ssWyeuovWunHLxfgw3s/OJa4GQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15/go.mod h1:2PCJYpi7EKeA5SkStAmZlF6fi0uUABuhtF8ILHjGc3Y= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 h1:M/zwXiL2iXUrHputuXgmO94TVNmcenPHxgLXLutodKE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14/go.mod h1:RVwIw3y/IqxC2YEXSIkAzRDdEU1iRabDPaYjpGCbCGQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 h1:TzeR06UCMUq+KA3bDkujxK1GVGy+G8qQN/QVYzGLkQE= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14/go.mod h1:dspXf/oYWGWo6DEvj98wpaTeqt5+DMidZD0A9BYTizc= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -54,12 +54,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/jaegertracing/jaeger v1.65.0 h1:phDrZzaPUbomlN8VfxGWuPwkipYh7cU6V9q6Obf+7Fc= -github.com/jaegertracing/jaeger v1.65.0/go.mod h1:EkEqyIzI0xCjexVHURWJmZZxjswTUKSriW57eVG44yo= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jaegertracing/jaeger-idl v0.5.0 h1:zFXR5NL3Utu7MhPg8ZorxtCBjHrL3ReM1VoB65FOFGE= +github.com/jaegertracing/jaeger-idl v0.5.0/go.mod h1:ON90zFo9eoyXrt9F/KN8YeF3zxcnujaisMweFY/rg5k= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= @@ -98,65 +94,64 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.116.0 h1:Dscd6Nsnc7hjFQosO0SofcPQsXRfcj5N5PjQAslnmj4= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/sdk/metric v1.33.0 h1:Gs5VK9/WUJhNXZgn8MR6ITatvAmKeIuCtNbsP3JkNqU= -go.opentelemetry.io/otel/sdk/metric v1.33.0/go.mod h1:dL5ykHZmm1B1nVRk9dDjChwDmt81MjVp3gLkQRwKf/Q= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -180,12 +175,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -194,17 +189,14 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 h1:Z7FRVJPSMaHQxD0uXU8WdgFh8PseLM8Q8NzhnpMrBhQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/exporter/awskinesisexporter/internal/batch/batch.go b/exporter/awskinesisexporter/internal/batch/batch.go index 2c3d716f991a7..272f0e4cce886 100644 --- a/exporter/awskinesisexporter/internal/batch/batch.go +++ b/exporter/awskinesisexporter/internal/batch/batch.go @@ -7,7 +7,7 @@ import ( "errors" "github.com/aws/aws-sdk-go-v2/aws" - "github.com/aws/aws-sdk-go-v2/service/kinesis/types" //nolint:staticcheck // Some encoding types uses legacy prototype version + "github.com/aws/aws-sdk-go-v2/service/kinesis/types" "go.opentelemetry.io/collector/consumer/consumererror" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awskinesisexporter/internal/compress" @@ -101,7 +101,7 @@ func (b *Batch) AddRecord(raw []byte, key string) error { return nil } -// Chunk breaks up the iternal queue into blocks that can be used +// Chunk breaks up the internal queue into blocks that can be used // to be written to he kinesis.PutRecords endpoint func (b *Batch) Chunk() (chunks [][]types.PutRecordsRequestEntry) { // Using local copies to avoid mutating internal data diff --git a/exporter/awskinesisexporter/internal/batch/encode_jaeger.go b/exporter/awskinesisexporter/internal/batch/encode_jaeger.go index 50f4662a05751..4f2370afb4d41 100644 --- a/exporter/awskinesisexporter/internal/batch/encode_jaeger.go +++ b/exporter/awskinesisexporter/internal/batch/encode_jaeger.go @@ -5,7 +5,7 @@ package batch // import "github.com/open-telemetry/opentelemetry-collector-contr import ( "github.com/gogo/protobuf/proto" - "github.com/jaegertracing/jaeger/model" + "github.com/jaegertracing/jaeger-idl/model/v1" "go.opentelemetry.io/collector/pdata/plog" "go.opentelemetry.io/collector/pdata/pmetric" "go.opentelemetry.io/collector/pdata/ptrace" diff --git a/exporter/awskinesisexporter/internal/compress/compresser_test.go b/exporter/awskinesisexporter/internal/compress/compresser_test.go index 082427bb61332..21651360adb06 100644 --- a/exporter/awskinesisexporter/internal/compress/compresser_test.go +++ b/exporter/awskinesisexporter/internal/compress/compresser_test.go @@ -10,7 +10,7 @@ import ( "compress/zlib" "fmt" "io" - "math/rand" + "math/rand/v2" "sync" "testing" "time" @@ -77,7 +77,7 @@ func createRandomString(length int) string { b := make([]byte, length) for i := range b { - b[i] = letterBytes[rand.Intn(len(letterBytes))] + b[i] = letterBytes[rand.IntN(len(letterBytes))] } return string(b) @@ -118,16 +118,13 @@ func BenchmarkGzipCompressor_1Mb(b *testing.B) { func benchmarkCompressor(b *testing.B, format string, length int) { b.Helper() - source := rand.NewSource(time.Now().UnixMilli()) - genRand := rand.New(source) - compressor, err := compress.NewCompressor(format) require.NoError(b, err, "Must not error when given a valid format") require.NotNil(b, compressor, "Must have a valid compressor") data := make([]byte, length) for i := 0; i < length; i++ { - data[i] = byte(genRand.Int31()) + data[i] = byte(rand.Int32()) } b.ReportAllocs() b.ResetTimer() @@ -185,12 +182,9 @@ func concurrentCompressFunc(t *testing.T) { go func() { defer wg.Done() - source := rand.NewSource(time.Now().UnixMilli()) - genRand := rand.New(source) - data := make([]byte, dataLength) for i := 0; i < dataLength; i++ { - data[i] = byte(genRand.Int31()) + data[i] = byte(rand.Int32()) } result, localErr := compressFunc(data) diff --git a/exporter/awskinesisexporter/internal/producer/batcher_test.go b/exporter/awskinesisexporter/internal/producer/batcher_test.go index 9fd08c8691390..f9b61e0eee175 100644 --- a/exporter/awskinesisexporter/internal/producer/batcher_test.go +++ b/exporter/awskinesisexporter/internal/producer/batcher_test.go @@ -49,7 +49,7 @@ func HardFailedPutRecordsOperation(r *kinesis.PutRecordsInput) (*kinesis.PutReco &types.ResourceNotFoundException{Message: aws.String("testing incorrect kinesis configuration")} } -func TransiantPutRecordsOperation(recoverAfter int) func(_ *kinesis.PutRecordsInput) (*kinesis.PutRecordsOutput, error) { +func TransientPutRecordsOperation(recoverAfter int) func(_ *kinesis.PutRecordsInput) (*kinesis.PutRecordsOutput, error) { attempt := 0 return func(r *kinesis.PutRecordsInput) (*kinesis.PutRecordsOutput, error) { if attempt < recoverAfter { @@ -74,7 +74,7 @@ func TestBatchedExporter(t *testing.T) { }{ {name: "Successful put to kinesis", PutRecordsOP: SuccessfulPutRecordsOperation, shouldErr: false, isPermanent: false}, {name: "Invalid kinesis configuration", PutRecordsOP: HardFailedPutRecordsOperation, shouldErr: true, isPermanent: true}, - {name: "Test throttled kinesis operation", PutRecordsOP: TransiantPutRecordsOperation(2), shouldErr: true, isPermanent: false}, + {name: "Test throttled kinesis operation", PutRecordsOP: TransientPutRecordsOperation(2), shouldErr: true, isPermanent: false}, } bt := batch.New() diff --git a/exporter/awss3exporter/README.md b/exporter/awss3exporter/README.md index 1a9dbc44c9ee9..a7de9e11e94b9 100644 --- a/exporter/awss3exporter/README.md +++ b/exporter/awss3exporter/README.md @@ -19,21 +19,23 @@ This exporter targets to support proto/json format. The following exporter configuration parameters are supported. -| Name | Description | Default | -|:----------------------|:-------------------------------------------------------------------------------------------------------------------------------------------|-------------| -| `region` | AWS region. | "us-east-1" | -| `s3_bucket` | S3 bucket | | -| `s3_prefix` | prefix for the S3 key (root directory inside bucket). | | -| `s3_partition` | time granularity of S3 key: hour or minute | "minute" | -| `role_arn` | the Role ARN to be assumed | | -| `file_prefix` | file prefix defined by user | | -| `marshaler` | marshaler used to produce output data | `otlp_json` | -| `encoding` | Encoding extension to use to marshal data. Overrides the `marshaler` configuration option if set. | | +| Name | Description | Default | +|:--------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------|-------------| +| `region` | AWS region. | "us-east-1" | +| `s3_bucket` | S3 bucket | | +| `s3_prefix` | prefix for the S3 key (root directory inside bucket). | | +| `s3_partition` | time granularity of S3 key: hour or minute | "minute" | +| `role_arn` | the Role ARN to be assumed | | +| `file_prefix` | file prefix defined by user | | +| `marshaler` | marshaler used to produce output data | `otlp_json` | +| `encoding` | Encoding extension to use to marshal data. Overrides the `marshaler` configuration option if set. | | | `encoding_file_extension` | file format extension suffix when using the `encoding` configuration option. May be left empty for no suffix to be appended. | | -| `endpoint` | (REST API endpoint) overrides the endpoint used by the exporter instead of constructing it from `region` and `s3_bucket` | | -| `s3_force_path_style` | [set this to `true` to force the request to use path-style addressing](http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html) | false | -| `disable_ssl` | set this to `true` to disable SSL when sending requests | false | -| `compression` | should the file be compressed | none | +| `endpoint` | (REST API endpoint) overrides the endpoint used by the exporter instead of constructing it from `region` and `s3_bucket` | | +| `storage_class` | [S3 storageclass](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html) | STANDARD | +| `s3_force_path_style` | [set this to `true` to force the request to use path-style addressing](http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html) | false | +| `disable_ssl` | set this to `true` to disable SSL when sending requests | false | +| `compression` | should the file be compressed | none | +| `sending_queue` | [exporters common queuing](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md) | disabled | ### Marshaler @@ -68,6 +70,12 @@ exporters: s3_bucket: 'databucket' s3_prefix: 'metric' s3_partition: 'minute' + + # Optional (disabled by default) + sending_queue: + enabled: true + num_consumers: 10 + queue_size: 100 ``` Logs and traces will be stored inside 'databucket' in the following path format. diff --git a/exporter/awss3exporter/config.go b/exporter/awss3exporter/config.go index 4514d2bb7643c..2755b4a1f16b8 100644 --- a/exporter/awss3exporter/config.go +++ b/exporter/awss3exporter/config.go @@ -8,6 +8,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/configcompression" + "go.opentelemetry.io/collector/exporter/exporterhelper" "go.uber.org/multierr" ) @@ -32,6 +33,8 @@ type S3UploaderConfig struct { S3ForcePathStyle bool `mapstructure:"s3_force_path_style"` // DisableSLL forces communication to happen via HTTP instead of HTTPS. DisableSSL bool `mapstructure:"disable_ssl"` + + StorageClass string `mapstructure:"storage_class"` // Compression sets the algorithm used to process the payload // before uploading to S3. // Valid values are: `gzip` or no value set. @@ -49,6 +52,8 @@ const ( // Config contains the main configuration options for the s3 exporter type Config struct { + QueueSettings exporterhelper.QueueConfig `mapstructure:"sending_queue"` + S3Uploader S3UploaderConfig `mapstructure:"s3uploader"` MarshalerName MarshalerType `mapstructure:"marshaler"` @@ -59,12 +64,26 @@ type Config struct { func (c *Config) Validate() error { var errs error + validStorageClasses := map[string]bool{ + "STANDARD": true, + "STANDARD_IA": true, + "ONEZONE_IA": true, + "INTELLIGENT_TIERING": true, + "GLACIER": true, + "DEEP_ARCHIVE": true, + } + if c.S3Uploader.Region == "" { errs = multierr.Append(errs, errors.New("region is required")) } if c.S3Uploader.S3Bucket == "" && c.S3Uploader.Endpoint == "" { errs = multierr.Append(errs, errors.New("bucket or endpoint is required")) } + + if !validStorageClasses[c.S3Uploader.StorageClass] { + errs = multierr.Append(errs, errors.New("invalid StorageClass")) + } + compression := c.S3Uploader.Compression if compression.IsCompressed() { if compression != configcompression.TypeGzip { diff --git a/exporter/awss3exporter/config_test.go b/exporter/awss3exporter/config_test.go index cd08539581c5c..d66103fbe3549 100644 --- a/exporter/awss3exporter/config_test.go +++ b/exporter/awss3exporter/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/exporter/exporterhelper" "go.opentelemetry.io/collector/otelcol/otelcoltest" "go.uber.org/multierr" @@ -23,8 +24,6 @@ func TestLoadConfig(t *testing.T) { factory := NewFactory() factories.Exporters[metadata.Type] = factory - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck cfg, err := otelcoltest.LoadConfigAndValidate(filepath.Join("testdata", "default.yaml"), factories) require.NoError(t, err) @@ -32,13 +31,19 @@ func TestLoadConfig(t *testing.T) { e := cfg.Exporters[component.MustNewID("awss3")].(*Config) encoding := component.MustNewIDWithName("foo", "bar") + + queueCfg := exporterhelper.NewDefaultQueueConfig() + queueCfg.Enabled = false + assert.Equal(t, &Config{ + QueueSettings: queueCfg, Encoding: &encoding, EncodingFileExtension: "baz", S3Uploader: S3UploaderConfig{ - Region: "us-east-1", - S3Bucket: "foo", - S3Partition: "minute", + Region: "us-east-1", + S3Bucket: "foo", + S3Partition: "minute", + StorageClass: "STANDARD", }, MarshalerName: "otlp_json", }, e, @@ -51,46 +56,86 @@ func TestConfig(t *testing.T) { factory := NewFactory() factories.Exporters[factory.Type()] = factory - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck cfg, err := otelcoltest.LoadConfigAndValidate( filepath.Join("testdata", "config.yaml"), factories) require.NoError(t, err) require.NotNil(t, cfg) + queueCfg := exporterhelper.QueueConfig{ + Enabled: true, + NumConsumers: 23, + QueueSize: 42, + } + e := cfg.Exporters[component.MustNewID("awss3")].(*Config) assert.Equal(t, &Config{ + QueueSettings: queueCfg, S3Uploader: S3UploaderConfig{ - Region: "us-east-1", - S3Bucket: "foo", - S3Prefix: "bar", - S3Partition: "minute", - Endpoint: "http://endpoint.com", + Region: "us-east-1", + S3Bucket: "foo", + S3Prefix: "bar", + S3Partition: "minute", + Endpoint: "http://endpoint.com", + StorageClass: "STANDARD", }, MarshalerName: "otlp_json", }, e, ) } -func TestConfigForS3CompatibleSystems(t *testing.T) { +func TestConfigS3StorageClaas(t *testing.T) { factories, err := otelcoltest.NopFactories() assert.NoError(t, err) factory := NewFactory() factories.Exporters[factory.Type()] = factory // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck + cfg, err := otelcoltest.LoadConfigAndValidate( + filepath.Join("testdata", "config-s3_storage_class.yaml"), factories) + + require.NoError(t, err) + require.NotNil(t, cfg) + + e := cfg.Exporters[component.MustNewID("awss3")].(*Config) + queueCfg := exporterhelper.NewDefaultQueueConfig() + queueCfg.Enabled = false + + assert.Equal(t, &Config{ + S3Uploader: S3UploaderConfig{ + Region: "us-east-1", + S3Bucket: "foo", + S3Prefix: "bar", + S3Partition: "minute", + Endpoint: "http://endpoint.com", + StorageClass: "STANDARD_IA", + }, + QueueSettings: queueCfg, + MarshalerName: "otlp_json", + }, e, + ) +} + +func TestConfigForS3CompatibleSystems(t *testing.T) { + factories, err := otelcoltest.NopFactories() + assert.NoError(t, err) + + factory := NewFactory() + factories.Exporters[factory.Type()] = factory cfg, err := otelcoltest.LoadConfigAndValidate( filepath.Join("testdata", "config-s3-compatible-systems.yaml"), factories) require.NoError(t, err) require.NotNil(t, cfg) + queueCfg := exporterhelper.NewDefaultQueueConfig() + queueCfg.Enabled = false + e := cfg.Exporters[component.MustNewID("awss3")].(*Config) assert.Equal(t, &Config{ + QueueSettings: queueCfg, S3Uploader: S3UploaderConfig{ Region: "us-east-1", S3Bucket: "foo", @@ -99,6 +144,7 @@ func TestConfigForS3CompatibleSystems(t *testing.T) { Endpoint: "alternative-s3-system.example.com", S3ForcePathStyle: true, DisableSSL: true, + StorageClass: "STANDARD", }, MarshalerName: "otlp_json", }, e, @@ -192,21 +238,24 @@ func TestMarshallerName(t *testing.T) { factory := NewFactory() factories.Exporters[factory.Type()] = factory - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck cfg, err := otelcoltest.LoadConfigAndValidate( filepath.Join("testdata", "marshaler.yaml"), factories) require.NoError(t, err) require.NotNil(t, cfg) + queueCfg := exporterhelper.NewDefaultQueueConfig() + queueCfg.Enabled = false + e := cfg.Exporters[component.MustNewID("awss3")].(*Config) assert.Equal(t, &Config{ + QueueSettings: queueCfg, S3Uploader: S3UploaderConfig{ - Region: "us-east-1", - S3Bucket: "foo", - S3Partition: "minute", + Region: "us-east-1", + S3Bucket: "foo", + S3Partition: "minute", + StorageClass: "STANDARD", }, MarshalerName: "sumo_ic", }, e, @@ -215,10 +264,12 @@ func TestMarshallerName(t *testing.T) { e = cfg.Exporters[component.MustNewIDWithName("awss3", "proto")].(*Config) assert.Equal(t, &Config{ + QueueSettings: queueCfg, S3Uploader: S3UploaderConfig{ - Region: "us-east-1", - S3Bucket: "bar", - S3Partition: "minute", + Region: "us-east-1", + S3Bucket: "bar", + S3Partition: "minute", + StorageClass: "STANDARD", }, MarshalerName: "otlp_proto", }, e, @@ -231,22 +282,25 @@ func TestCompressionName(t *testing.T) { factory := NewFactory() factories.Exporters[factory.Type()] = factory - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck cfg, err := otelcoltest.LoadConfigAndValidate( filepath.Join("testdata", "compression.yaml"), factories) require.NoError(t, err) require.NotNil(t, cfg) + queueCfg := exporterhelper.NewDefaultQueueConfig() + queueCfg.Enabled = false + e := cfg.Exporters[component.MustNewID("awss3")].(*Config) assert.Equal(t, &Config{ + QueueSettings: queueCfg, S3Uploader: S3UploaderConfig{ - Region: "us-east-1", - S3Bucket: "foo", - S3Partition: "minute", - Compression: "gzip", + Region: "us-east-1", + S3Bucket: "foo", + S3Partition: "minute", + Compression: "gzip", + StorageClass: "STANDARD", }, MarshalerName: "otlp_json", }, e, @@ -255,11 +309,13 @@ func TestCompressionName(t *testing.T) { e = cfg.Exporters[component.MustNewIDWithName("awss3", "proto")].(*Config) assert.Equal(t, &Config{ + QueueSettings: queueCfg, S3Uploader: S3UploaderConfig{ - Region: "us-east-1", - S3Bucket: "bar", - S3Partition: "minute", - Compression: "none", + Region: "us-east-1", + S3Bucket: "bar", + S3Partition: "minute", + Compression: "none", + StorageClass: "STANDARD", }, MarshalerName: "otlp_proto", }, e, diff --git a/exporter/awss3exporter/factory.go b/exporter/awss3exporter/factory.go index da343d63ba0ad..bd6e4a8fe66b6 100644 --- a/exporter/awss3exporter/factory.go +++ b/exporter/awss3exporter/factory.go @@ -26,10 +26,15 @@ func NewFactory() exporter.Factory { } func createDefaultConfig() component.Config { + queueCfg := exporterhelper.NewDefaultQueueConfig() + queueCfg.Enabled = false + return &Config{ + QueueSettings: queueCfg, S3Uploader: S3UploaderConfig{ - Region: "us-east-1", - S3Partition: "minute", + Region: "us-east-1", + S3Partition: "minute", + StorageClass: "STANDARD", }, MarshalerName: "otlp_json", } @@ -39,19 +44,31 @@ func createLogsExporter(ctx context.Context, params exporter.Settings, config component.Config, ) (exporter.Logs, error) { - s3Exporter := newS3Exporter(config.(*Config), "logs", params) + cfg, err := checkAndCastConfig(config) + if err != nil { + return nil, err + } + + s3Exporter := newS3Exporter(cfg, "logs", params) return exporterhelper.NewLogs(ctx, params, config, s3Exporter.ConsumeLogs, - exporterhelper.WithStart(s3Exporter.start)) + exporterhelper.WithStart(s3Exporter.start), + exporterhelper.WithQueue(cfg.QueueSettings), + ) } func createMetricsExporter(ctx context.Context, params exporter.Settings, config component.Config, ) (exporter.Metrics, error) { - s3Exporter := newS3Exporter(config.(*Config), "metrics", params) + cfg, err := checkAndCastConfig(config) + if err != nil { + return nil, err + } + + s3Exporter := newS3Exporter(cfg, "metrics", params) if config.(*Config).MarshalerName == SumoIC { return nil, fmt.Errorf("metrics are not supported by sumo_ic output format") @@ -60,14 +77,21 @@ func createMetricsExporter(ctx context.Context, return exporterhelper.NewMetrics(ctx, params, config, s3Exporter.ConsumeMetrics, - exporterhelper.WithStart(s3Exporter.start)) + exporterhelper.WithStart(s3Exporter.start), + exporterhelper.WithQueue(cfg.QueueSettings), + ) } func createTracesExporter(ctx context.Context, params exporter.Settings, config component.Config, ) (exporter.Traces, error) { - s3Exporter := newS3Exporter(config.(*Config), "traces", params) + cfg, err := checkAndCastConfig(config) + if err != nil { + return nil, err + } + + s3Exporter := newS3Exporter(cfg, "traces", params) if config.(*Config).MarshalerName == SumoIC { return nil, fmt.Errorf("traces are not supported by sumo_ic output format") @@ -77,5 +101,16 @@ func createTracesExporter(ctx context.Context, params, config, s3Exporter.ConsumeTraces, - exporterhelper.WithStart(s3Exporter.start)) + exporterhelper.WithStart(s3Exporter.start), + exporterhelper.WithQueue(cfg.QueueSettings), + ) +} + +// checkAndCastConfig checks the configuration type and casts it to the S3 exporter Config struct. +func checkAndCastConfig(c component.Config) (*Config, error) { + cfg, ok := c.(*Config) + if !ok { + return nil, fmt.Errorf("config structure is not of type *awss3exporter.Config") + } + return cfg, nil } diff --git a/exporter/awss3exporter/generated_component_test.go b/exporter/awss3exporter/generated_component_test.go index ee4ba12129731..0f95b357a24be 100644 --- a/exporter/awss3exporter/generated_component_test.go +++ b/exporter/awss3exporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("awss3") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "awss3", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/awss3exporter/go.mod b/exporter/awss3exporter/go.mod index 5ae19247a632d..abeb57709f392 100644 --- a/exporter/awss3exporter/go.mod +++ b/exporter/awss3exporter/go.mod @@ -3,54 +3,54 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3e go 1.22.0 require ( - github.com/aws/aws-sdk-go-v2 v1.32.8 - github.com/aws/aws-sdk-go-v2/config v1.28.11 - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.49 - github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3 - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 + github.com/aws/aws-sdk-go-v2 v1.36.1 + github.com/aws/aws-sdk-go-v2/config v1.29.6 + github.com/aws/aws-sdk-go-v2/credentials v1.17.59 + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.61 + github.com/aws/aws-sdk-go-v2/service/s3 v1.76.1 + github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 github.com/stretchr/testify v1.10.0 github.com/tilinna/clock v1.1.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 ) require ( - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.6.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 // indirect + github.com/aws/smithy-go v1.22.2 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -68,77 +68,81 @@ require ( github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect github.com/prometheus/client_golang v1.20.5 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.61.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect - github.com/shirou/gopsutil/v4 v4.24.12 // indirect + github.com/shirou/gopsutil/v4 v4.25.1 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 // indirect - go.opentelemetry.io/contrib/config v0.10.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.31.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.54.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 // indirect - go.opentelemetry.io/otel/log v0.8.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.7.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1 // indirect + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 // indirect + go.opentelemetry.io/contrib/config v0.14.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.34.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.56.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 // indirect + go.opentelemetry.io/otel/log v0.10.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.10.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect + go.opentelemetry.io/proto/otlp v1.5.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sys v0.29.0 // indirect + golang.org/x/sys v0.30.0 // indirect golang.org/x/text v0.21.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/awss3exporter/go.sum b/exporter/awss3exporter/go.sum index f78f1e89291f9..a759200814eb9 100644 --- a/exporter/awss3exporter/go.sum +++ b/exporter/awss3exporter/go.sum @@ -1,41 +1,41 @@ -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 h1:lL7IfaFzngfx0ZwUGOZdsFFnQ5uLvR0hWqqhyE7Q9M8= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7/go.mod h1:QraP0UcVlQJsmHfioCrveWOC1nbiWUl3ej08h4mXWoc= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.49 h1:7gss+6H2mrrFtBrkokJRR2TzQD9qkpGA4N6BvIP/pCM= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.49/go.mod h1:30PBx0ENoUCJm2AxzgCue8j7KEjb9ci4enxy6CCOjbE= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.27 h1:AmB5QxnD+fBFrg9LcqzkgF/CaYvMyU/BTlejG4t1S7Q= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.27/go.mod h1:Sai7P3xTiyv9ZUYO3IFxMnmiIP759/67iQbU4kdmkyU= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8 h1:iwYS40JnrBeA9e9aI5S6KKN4EB2zR4iUVYN0nwVivz4= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8/go.mod h1:Fm9Mi+ApqmFiknZtGpohVcBGvpTu542VC4XO9YudRi0= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8 h1:/Mn7gTedG86nbpjT4QEKsN1D/fThiYe1qvq7WsBGNHg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8/go.mod h1:Ae3va9LPmvjj231ukHB6UeT8nS7wTPfC3tMZSZMwNYg= -github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3 h1:WZOmJfCDV+4tYacLxpiojoAdT5sxTfB3nTqQNtZu+J4= -github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3/go.mod h1:xMekrnhmJ5aqmyxtmALs7mlvXw5xRh+eYjOjvrIIFJ4= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8 h1:zAxi9p3wsZMIaVCdoiQp2uZ9k1LsZvmAnoTBeZPXom0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8/go.mod h1:3XkePX5dSaxveLAYY7nsbsZZrKxCyEuE5pM4ziFxyGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6 h1:fqgqEKK5HaZVWLQoLiC9Q+xDlSp+1LYidp6ybGE2OGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6/go.mod h1:Ft+WLODzDQmCTHDvqAH1JfC2xxbZ0MxpZAcJqmE1LTQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59 h1:9btwmrt//Q6JcSdgJOLI98sdr5p7tssS9yAsGe8aKP4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59/go.mod h1:NM8fM6ovI3zak23UISdWidyZuI1ghNe2xjzUZAyT+08= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.61 h1:BBIPjlEWLxX1huGTkBu/eeqyaXC0pVwDCYbQuE/JPfU= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.61/go.mod h1:6dkLZQM1D/wKKFJEvyB1OCXJ0f68wcIPDOiXm0KyT8A= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 h1:BjUcr3X3K0wZPGFg2bxOWW3VPN8rkE3/61zhP+IHviA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32/go.mod h1:80+OGC/bgzzFFTUmcuwD0lb4YutwQeKLFpmt6hoWapU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 h1:m1GeXHVMJsRsUAqG6HjZWx9dj7F5TR+cF1bjyfYyBd4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32/go.mod h1:IitoQxGfaKdVLNg0hD8/DXmAqNy0H4K2H2Sf91ti8sI= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.32 h1:OIHj/nAhVzIXGzbAE+4XmZ8FPvro3THr6NlqErJc3wY= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.32/go.mod h1:LiBEsDo34OJXqdDlRGsilhlIiXR7DL+6Cx2f4p1EgzI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.6.0 h1:kT2WeWcFySdYpPgyqJMSUE7781Qucjtn6wBvrgm9P+M= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.6.0/go.mod h1:WYH1ABybY7JK9TITPnk6ZlP7gQB8psI4c9qDmMsnLSA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 h1:SYVGSFQHlchIcy6e7x12bsrxClCXSP5et8cqVhL8cuw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13/go.mod h1:kizuDaLX37bG5WZaoxGPQR/LNFXpxp0vsUnqfkWXfNE= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.13 h1:OBsrtam3rk8NfBEq7OLOMm5HtQ9Yyw32X4UQMya/wjw= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.13/go.mod h1:3U4gFA5pmoCOja7aq4nSaIAGbaOHv2Yl2ug018cmC+Q= +github.com/aws/aws-sdk-go-v2/service/s3 v1.76.1 h1:d4ZG8mELlLeUWFBMCqPtRfEP3J6aQgg/KTC9jLSlkMs= +github.com/aws/aws-sdk-go-v2/service/s3 v1.76.1/go.mod h1:uZoEIR6PzGOZEjgAZE4hfYfsqK2zOHhq68JLKEvvXj4= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 h1:/eE3DogBjYlvlbhd2ssWyeuovWunHLxfgw3s/OJa4GQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15/go.mod h1:2PCJYpi7EKeA5SkStAmZlF6fi0uUABuhtF8ILHjGc3Y= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 h1:M/zwXiL2iXUrHputuXgmO94TVNmcenPHxgLXLutodKE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14/go.mod h1:RVwIw3y/IqxC2YEXSIkAzRDdEU1iRabDPaYjpGCbCGQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 h1:TzeR06UCMUq+KA3bDkujxK1GVGy+G8qQN/QVYzGLkQE= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14/go.mod h1:dspXf/oYWGWo6DEvj98wpaTeqt5+DMidZD0A9BYTizc= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= @@ -46,8 +46,8 @@ github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46t github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= @@ -73,8 +73,8 @@ github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DWPB5BEWfZISOzSP5K2sbLea0= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= @@ -120,8 +120,8 @@ github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+ github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= @@ -129,8 +129,8 @@ github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWN github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= @@ -149,152 +149,160 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector v0.117.0 h1:nj/Q89KGmev1l4YxWJt4JH3+fV1YFmci9MRmr9bULf4= -go.opentelemetry.io/collector v0.117.0/go.mod h1:z8XawVuKONaUkJW5w1GrfAXokrgxdF8mGtekK0sFIyQ= -go.opentelemetry.io/collector/client v1.23.0 h1:X11yEZ2T3T1Cr1CfDPI0xjZgw7ekes7CVbF/NVYxGG0= -go.opentelemetry.io/collector/client v1.23.0/go.mod h1:pfhOGJ13n5xH3HgmFwUHa1nBE1kCIa9X/DLTJVxtbVM= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.0 h1:o+sEz1aeS01XD3procwMmvDAhGHFFH1dxmC6XHwxG6s= -go.opentelemetry.io/collector/config/configauth v0.117.0/go.mod h1:oWkIayfVGS/ED6jEDTILSypW8MVNZ/bHd11lXrt7fsQ= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.0 h1:0BRGo1aivqIsGtAMmxTZ0u3rlGJ073+iyHD5RvUOtQk= -go.opentelemetry.io/collector/config/confighttp v0.117.0/go.mod h1:iNCp62v5k9SPTOdOxQlPfs/4gLGh7YLGpjP//9uvT0A= -go.opentelemetry.io/collector/config/configopaque v1.23.0 h1:SEnEzOHufGc4KGOjQq8zKIQuDBmRFl9ncZ3qs1SRpJk= -go.opentelemetry.io/collector/config/configopaque v1.23.0/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.0 h1:52q9dAV923hHn1aoYQyKGnrRXCPvTTT3DXurtxcpZaQ= -go.opentelemetry.io/collector/config/configtls v1.23.0/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:wwU9mwIYrXqrYqHCF7rjpI15/3+2IUo91CA909Rh9ag= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:c1zdel/NZJumOWY8RhKfOuF/uxihNxQrJzBQcnY0HFw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:yZYkV8MKAmnOdA50N7h62o31v6Bo6h93X8L+B/BTMe0= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:lvljQaUjATZhFghYNPGNjIO3lsedzv7lOlkQfOdiung= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:aJKQBPFDw3PNFO899DUlwa4tKlyK+VHwkSBWwYqOE4U= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:WrlXU+lshUTmsgyacD7jijs0Nh85Xf0xU/0sqtkHDNs= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.0 h1:tXQdYIdcABXalWyFZP22pREY7+nWUNurx8Y6FseWs7w= -go.opentelemetry.io/collector/extension/auth v0.117.0/go.mod h1:ofrV2BuE46+k7Su/h0ccrMl5Zk5Y7NVlzOb3AwU7Dzw= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0 h1:TNSMgnCYZ1He2ANJQDoBEQ2tuHMa97qM5cpLErNLous= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0/go.mod h1:c82ly0hN5nMEtXY9mNdS9xVToYxbUjXblnXZCoICwCc= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 h1:ie6Rs0gMpW9ej5rvPBbdAysnyhy1IAGkZX4lsUKwaU8= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UC23L5Tm0Didme4gigsOCDY2Ub5dcXIMcZ4ZQWf5bRc= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 h1:FrTrYO2RKe9i4Na1Ck+z26FGWFJLm+BgNorh2+U6SOU= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:43udafCtVvIM8HjPev5yP7CvJy84AwZxdGQmdJSPn/U= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 h1:/A7wQEmCiSeZhEM8cAQZk7Nbe9QqFF7/tU/i8BhMyXk= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:GPbMoI/2QaOF1AEvMUVMqJeajmxMkhFfVsHo2opYjns= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 h1:A67hYeV2UrCVBLVZMmYltRw1yPkUtvJzlTWfpnuTU3s= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yuJcMtExWgL4ctRy82bWNoFPk0tx+xu7zLFL4Ml54D8= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:QhumRmy8uffBhZGac4Y3VqmjD9Q06TBnQ5ZMlYP9R/Y= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:njL7tM1+2Dcs6PHV33pyqbSfBQyX5h/kXeWbKopNx9o= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 h1:DcnhWOV0nftco/weNhZXbdw38unHI7WkYAW0mTC/Fyw= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MSPJX2EwTZqz6CItqRYWUQvEYIotR/apf3144dxllJI= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 h1:j8icMXyyqNf6HGuwlYhniPnVsbJIq7n+WirDu3VAJdQ= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0/go.mod h1:evIOZpl+kAlU5IsaYX2Siw+IbpacAZvXemVsgt70uvw= -go.opentelemetry.io/contrib/config v0.10.0 h1:2JknAzMaYjxrHkTnZh3eOme/Y2P5eHE2SWfhfV6Xd6c= -go.opentelemetry.io/contrib/config v0.10.0/go.mod h1:aND2M6/KfNkntI5cyvHriR/zvZgPf8j9yETdSmvpfmc= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0 h1:PQPXYscmwbCp76QDvO4hMngF2j8Bx/OTV86laEl8uqo= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0/go.mod h1:jbqfV8wDdqSDrAYxVpXQnpM0XFMq2FtDesblJ7blOwQ= -go.opentelemetry.io/contrib/zpages v0.56.0 h1:W7vP6s3juzL5KiHpr41zLNmsJ0QAZudYu8ay0zGAoko= -go.opentelemetry.io/contrib/zpages v0.56.0/go.mod h1:IxPRP4TYHw9jLeaEOSDIiA9zmyJNZNO6sbW55iMvSXs= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 h1:mMOmtYie9Fx6TSVzw4W+NTpvoaS1JWWga37oI1a/4qQ= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0/go.mod h1:yy7nDsMMBUkD+jeekJ36ur5f3jJIrmCwUrY67VFhNpA= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 h1:K0XaT3DwHAcV4nKLzcQvwAgSyisUghWoY20I7huthMk= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0/go.mod h1:B5Ki776z/MBnVha1Nzwp5arlzBbE3+1jk+pGmaP5HME= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 h1:FFeLy03iVTXP6ffeN2iXrxfGsZGCjVx0/4KlizjyBwU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0/go.mod h1:TMu73/k1CP8nBUpDLc71Wj/Kf7ZS9FK5b53VapRsP9o= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 h1:lUsI2TYsQw2r1IASwoROaCnjdj2cvC2+Jbxvk6nHnWU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0/go.mod h1:2HpZxxQurfGxJlJDblybejHB6RX6pmExPNe517hREw4= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9XaMICI6TsofWWPcBDKwlsU= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 h1:TwmL3O3fRR80m8EshBrd8YydEZMcUCsZXzOUlnFohwM= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0/go.mod h1:tH98dDv5KPmPThswbXA0fr0Lwfs+OhK8HgaCo7PjRrk= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 h1:UGZ1QwZWY67Z6BmckTU+9Rxn04m2bD3gD6Mk0OIOCPk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0/go.mod h1:fcwWuDuaObkkChiDlhEpSq9+X1C0omv+s5mBtToAQ64= -go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWertk= -go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/log v0.7.0 h1:dXkeI2S0MLc5g0/AwxTZv6EUEjctiH8aG14Am56NTmQ= -go.opentelemetry.io/otel/sdk/log v0.7.0/go.mod h1:oIRXpW+WD6M8BuGj5rtS0aRu/86cbDV/dAfNaZBIjYM= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector v0.119.0 h1:n8ltRLteaUKjyY3E+3JbiaPG4gwL2pjNIcUvXmRA0Ko= +go.opentelemetry.io/collector v0.119.0/go.mod h1:w+qO3hp/mLR2wL4v06MWonGcj4p2/kPSNcU3R7+06p8= +go.opentelemetry.io/collector/client v1.25.0 h1:7IS+b3Xm2ymgmQj9UbnZmVF4jIw6F7tQjJP7lFc+GoM= +go.opentelemetry.io/collector/client v1.25.0/go.mod h1:IPyOnO7K0ztuZOV1i+WXShvq4tpbLp45tTDdIDvlZvM= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 h1:0EWRer58Lju8UNCDpDAxA3l5m6/nN5YeqzJ31a8qjG8= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86/go.mod h1:tkdH+RFhdgVaBqlxDkHcIyUhLKqJBT90SHDqBF9Cqrc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.0 h1:w/Ln2l6TSgadtRLEZ7mlmOsW/6Q4ITIrjwxR7Tbnfzg= +go.opentelemetry.io/collector/config/configauth v0.119.0/go.mod h1:B3DFUBTSGdwAjxbWtY/tQ+03QwousCMLM9s26+Kb9Xw= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.0 h1:slt4Msm2D4qdu2Nvy2E+ccgrAS0T64zl6eTuWiiCxGg= +go.opentelemetry.io/collector/config/confighttp v0.119.0/go.mod h1:Tnfo1UP1OZPVfvYriaP187aS3FHfwVXNLjBZ799AUFk= +go.opentelemetry.io/collector/config/configopaque v1.25.0 h1:raFi+CC8Sn4KzKCPhtnnrnkDQ0eFzJCN8xJpQh9d1sU= +go.opentelemetry.io/collector/config/configopaque v1.25.0/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/config/configtls v1.25.0 h1:x915Us8mhYWGB025LBMH8LT9ZPdvg2WKAyCQ7IDUSfw= +go.opentelemetry.io/collector/config/configtls v1.25.0/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c h1:1O9EHhY85vB3dOvph7k6p6TLRLRIYUe5iXI2WKAK8kY= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:uIRrCsNI9hx6/AehW0MpB0oEPzRt2QIn6rCbFQkBbbQ= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c h1:uXmEplpjNTRpTA8ImUv6kldGJiCEve+0ek1T9LOu104= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:tAn9Ahbs+y/lBv0etEnVg401hhiHGIXneALyD2I3qIs= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c h1:0ppSb3ys8iZ5m/5otvsoN8cWtbHn12+iY7K5iLlAudQ= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3+woatuB5xT10fnmHu5DPujf/rBVi2sntNu2cjqFtYs= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1 h1:BgAdd947V9z5fnOb3mQf/5UhFFA3dhYKdG78t4mWIuo= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.0 h1:URPkjeo3aKmlYGgeFCZK6kLK+D1XGfDUGSAwFaHn+QQ= +go.opentelemetry.io/collector/extension/auth v0.119.0/go.mod h1:8mGcTLfgmf2QNrdumP7g7nnNtyrpHiPRZect1tdXYJQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0 h1:NUmze3n47EhqWwM/GA0o98OFntsYialinKJABRw2Ri4= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0/go.mod h1:M2zapnlbhlJbuLU7edsDfokszyDIrqrOpIt0IEWxcJ8= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c h1:iU73ekJb08VoTwgPEClxHUZqMr+B5cGHhIZUyONeysc= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:sQCgWvJPr1CjHoTDuiIR93GllDuVAuxVI2uQGhYjnpQ= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c h1:EN7p4IWjBGcbExji9aBFwyIoTGnEjRMqQisqsGE5MIo= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:lqVegDjx47wxE9TgcG01C1Td/57knQTo1+Avr1cae+A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c h1:VGcWcSqnHp0h6eiTTtR6GhjIdRHgSR5jRoXPNjUBnI0= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:dpdXEiHFP/8dXC/8JTrwt1fn4F7mBKLhmaffNGiyUmU= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c h1:5p4tdAYNxhekpACxjLpfBs5Mdft3ZfDzALmnvu4Qe30= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6UJc2rw3nTCTEqOzRhEODZvZTDaALNa5uGHRe5EtPd0= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:ZlJqsWiciJ3EoVNOQSOtN7M6zFdV7hihV9Hz+Fb7xcI= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SJHYDbfHCyUB31c4IjtwcG1tXQCcIj/pe8JaIde9SL0= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c h1:/cDZY34GBuAUp+O535zyUnYk2Q8+FGpo4wdXpTpzA30= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gxFajmnBl2h/RoBJwqc3XOaKoB6uC9N55RASDkSpxV8= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 h1:f+xpAfhQTjR8beiSMe1bnT/25PkeyWmOcI+SjXWguNw= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0/go.mod h1:T1Z1jyS5FttgQoF6UcGhnM+gF9wU32B4lHO69nXw4FE= +go.opentelemetry.io/contrib/config v0.14.0 h1:QAG8uHNp5ZiCkpT7XggSmg5AyW1sA0LgypMoXgBB1+4= +go.opentelemetry.io/contrib/config v0.14.0/go.mod h1:77rDmFPqBae5jtQ2C78RuDTHz4P27C8LzoN0MZyumYQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0 h1:9pQdCEvV/6RWQmag94D6rhU+A4rzUhYBEJ8bpscx5p8= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0/go.mod h1:FwM71WS8i1/mAK4n48t0KU6qUS/OZRBgDrHZv3RlJ+w= +go.opentelemetry.io/contrib/zpages v0.59.0 h1:t0H5zUy8fifIhRuVwm2FrA/D70Kk10SSpAEvvbaNscw= +go.opentelemetry.io/contrib/zpages v0.59.0/go.mod h1:9wo+yUPvHnBQEzoHJ8R3nA/Q5rkef7HjtLlSFI0Tgrc= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0/go.mod h1:leO2CSTg0Y+LyvmR7Wm4pUxE8KAmaM2GCVx7O+RATLA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 h1:opwv08VbCZ8iecIWs+McMdHRcAXzjAeda3uG2kI/hcA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0/go.mod h1:oOP3ABpW7vFHulLpE8aYtNBodrHhMTrvfxUXGvqm7Ac= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0 h1:GnCIi0QyG0yy2MrJLzVrIM7laaJstj//flf1zEJCG+E= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0/go.mod h1:JQcVZtbIIPM+7SWBB+T6FK+xunlyidwLp++fN0sUaOk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 h1:GKCEAZLEpEf78cUvudQdTg0aET2ObOZRB2HtXA0qPAI= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0/go.mod h1:9/zqSWLCmHT/9Jo6fYeUDRRogOLL60ABLsHWS99lF8s= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 h1:czJDQwFrMbOr9Kk+BPo1y8WZIIFIK58SA1kykuVeiOU= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0/go.mod h1:lT7bmsxOe58Tq+JIOkTQMCGXdu47oA+VJKLZHbaBKbs= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= +go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= +go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= +go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= +go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -324,8 +332,8 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -340,14 +348,14 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0= gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/awss3exporter/internal/upload/partition.go b/exporter/awss3exporter/internal/upload/partition.go index 86bdab5c65115..eef559637d79d 100644 --- a/exporter/awss3exporter/internal/upload/partition.go +++ b/exporter/awss3exporter/internal/upload/partition.go @@ -37,7 +37,7 @@ type PartitionKeyBuilder struct { // body before uploaded. Compression configcompression.Type // UniqueKeyFunc allows for overwritting the default behavior of - // generating a new unique string to avoid collosions on file upload + // generating a new unique string to avoid collisions on file upload // across many different instances. // // TODO: Expose the ability to config additional UniqueKeyField via config @@ -81,7 +81,7 @@ func (pki *PartitionKeyBuilder) uniqueKey() string { } // This follows the original "uniqueness" algorithm - // to avoid collosions on file uploads across different nodes. + // to avoid collisions on file uploads across different nodes. const ( uniqueValues = 999999999 minOffset = 100000000 diff --git a/exporter/awss3exporter/internal/upload/partition_test.go b/exporter/awss3exporter/internal/upload/partition_test.go index 293fa58aa8c2c..175388c7c6c77 100644 --- a/exporter/awss3exporter/internal/upload/partition_test.go +++ b/exporter/awss3exporter/internal/upload/partition_test.go @@ -82,14 +82,14 @@ func TestPartitionKeyInputsBucketPrefix(t *testing.T) { expect: "/year=2024/month=01/day=24/hour=06", }, { - name: "parition by minutes", + name: "partition by minutes", inputs: &PartitionKeyBuilder{ PartitionTruncation: "minute", }, expect: "/year=2024/month=01/day=24/hour=06/minute=40", }, { - name: "unknown partition trunction value", + name: "unknown partition truncation value", inputs: &PartitionKeyBuilder{ PartitionTruncation: "weekly", }, @@ -180,7 +180,7 @@ func TestPartitionKeyInputsUniqueKey(t *testing.T) { for i := 0; i < 500; i++ { uv := (&PartitionKeyBuilder{}).uniqueKey() _, ok := seen[uv] - assert.False(t, ok, "Must not have repeated parition key %q", uv) + assert.False(t, ok, "Must not have repeated partition key %q", uv) seen[uv] = struct{}{} } } diff --git a/exporter/awss3exporter/internal/upload/writer.go b/exporter/awss3exporter/internal/upload/writer.go index 282b1e96b8817..47c016908c1bb 100644 --- a/exporter/awss3exporter/internal/upload/writer.go +++ b/exporter/awss3exporter/internal/upload/writer.go @@ -11,6 +11,7 @@ import ( "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/feature/s3/manager" "github.com/aws/aws-sdk-go-v2/service/s3" + s3types "github.com/aws/aws-sdk-go-v2/service/s3/types" "github.com/tilinna/clock" "go.opentelemetry.io/collector/config/configcompression" ) @@ -20,18 +21,20 @@ type Manager interface { } type s3manager struct { - bucket string - builder *PartitionKeyBuilder - uploader *manager.Uploader + bucket string + builder *PartitionKeyBuilder + uploader *manager.Uploader + storageClass s3types.StorageClass } var _ Manager = (*s3manager)(nil) -func NewS3Manager(bucket string, builder *PartitionKeyBuilder, service *s3.Client) Manager { +func NewS3Manager(bucket string, builder *PartitionKeyBuilder, service *s3.Client, storageClass s3types.StorageClass) Manager { return &s3manager{ - bucket: bucket, - builder: builder, - uploader: manager.NewUploader(service), + bucket: bucket, + builder: builder, + uploader: manager.NewUploader(service), + storageClass: storageClass, } } @@ -57,13 +60,14 @@ func (sw *s3manager) Upload(ctx context.Context, data []byte) error { Key: aws.String(sw.builder.Build(now)), Body: content, ContentEncoding: aws.String(encoding), + StorageClass: sw.storageClass, }) return err } func (sw *s3manager) contentBuffer(raw []byte) (*bytes.Buffer, error) { - //nolint: gocritic // Leaving this as a switch statemenet to make it easier to add more later compressions + //nolint:gocritic // Leaving this as a switch statement to make it easier to add more later compressions switch sw.builder.Compression { case configcompression.TypeGzip: content := bytes.NewBuffer(nil) diff --git a/exporter/awss3exporter/internal/upload/writer_test.go b/exporter/awss3exporter/internal/upload/writer_test.go index cb722933aa815..59a9ee66a7de8 100644 --- a/exporter/awss3exporter/internal/upload/writer_test.go +++ b/exporter/awss3exporter/internal/upload/writer_test.go @@ -26,6 +26,7 @@ func TestNewS3Manager(t *testing.T) { "my-bucket", &PartitionKeyBuilder{}, s3.New(s3.Options{}), + "STANDARD", ) assert.NotNil(t, sm, "Must have a valid client returned") @@ -35,11 +36,12 @@ func TestS3ManagerUpload(t *testing.T) { t.Parallel() for _, tc := range []struct { - name string - handler func(t *testing.T) http.Handler - compression configcompression.Type - data []byte - errVal string + name string + handler func(t *testing.T) http.Handler + compression configcompression.Type + data []byte + errVal string + storageClass string }{ { name: "successful upload", @@ -115,6 +117,18 @@ func TestS3ManagerUpload(t *testing.T) { data: []byte("good payload"), errVal: "operation error S3: PutObject, https response error StatusCode: 401, RequestID: , HostID: , api error Unauthorized: Unauthorized", }, + { + name: "STANDARD_IA storage class", + handler: func(t *testing.T) http.Handler { + return http.HandlerFunc(func(_ http.ResponseWriter, r *http.Request) { + // Example of validating that the S3 storage class header is set correctly + assert.Equal(t, "STANDARD_IA", r.Header.Get("x-amz-storage-class")) + }) + }, + storageClass: "STANDARD_IA", + data: []byte("some data"), + errVal: "", + }, } { t.Run(tc.name, func(t *testing.T) { t.Parallel() @@ -139,10 +153,11 @@ func TestS3ManagerUpload(t *testing.T) { BaseEndpoint: aws.String(s.URL), Region: "local", }), + "STANDARD_IA", ) // Using a mocked virtual clock to fix the timestamp used - // to reduce the potential of flakey tests + // to reduce the potential of flaky tests mc := clock.NewMock(time.Date(2024, 0o1, 10, 10, 30, 40, 100, time.Local)) err := sm.Upload( diff --git a/exporter/awss3exporter/s3_writer.go b/exporter/awss3exporter/s3_writer.go index e85e755f3ff99..69e5a19eec18d 100644 --- a/exporter/awss3exporter/s3_writer.go +++ b/exporter/awss3exporter/s3_writer.go @@ -10,6 +10,7 @@ import ( "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/credentials/stscreds" "github.com/aws/aws-sdk-go-v2/service/s3" + s3types "github.com/aws/aws-sdk-go-v2/service/s3/types" "github.com/aws/aws-sdk-go-v2/service/sts" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter/internal/upload" @@ -70,5 +71,6 @@ func newUploadManager( Compression: conf.S3Uploader.Compression, }, s3.NewFromConfig(cfg, s3Opts...), + s3types.StorageClass(conf.S3Uploader.StorageClass), ), nil } diff --git a/exporter/awss3exporter/testdata/config-s3_storage_class.yaml b/exporter/awss3exporter/testdata/config-s3_storage_class.yaml new file mode 100644 index 0000000000000..bfc591057bcf8 --- /dev/null +++ b/exporter/awss3exporter/testdata/config-s3_storage_class.yaml @@ -0,0 +1,22 @@ +receivers: + nop: + +exporters: + awss3: + s3uploader: + region: 'us-east-1' + s3_bucket: 'foo' + s3_prefix: 'bar' + s3_partition: 'minute' + endpoint: "http://endpoint.com" + storage_class: "STANDARD_IA" + +processors: + nop: + +service: + pipelines: + traces: + receivers: [nop] + processors: [nop] + exporters: [awss3] diff --git a/exporter/awss3exporter/testdata/config.yaml b/exporter/awss3exporter/testdata/config.yaml index 3f0d5808033e9..c373fe878cb9a 100644 --- a/exporter/awss3exporter/testdata/config.yaml +++ b/exporter/awss3exporter/testdata/config.yaml @@ -3,6 +3,11 @@ receivers: exporters: awss3: + sending_queue: + enabled: true + num_consumers: 23 + queue_size: 42 + s3uploader: region: 'us-east-1' s3_bucket: 'foo' diff --git a/exporter/awsxrayexporter/config_test.go b/exporter/awsxrayexporter/config_test.go index ce11f651eee58..0446b154d098d 100644 --- a/exporter/awsxrayexporter/config_test.go +++ b/exporter/awsxrayexporter/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsxrayexporter/internal/metadata" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil" @@ -62,7 +63,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/awsxrayexporter/generated_component_test.go b/exporter/awsxrayexporter/generated_component_test.go index dfe5c0c2c2d6c..6346203a59905 100644 --- a/exporter/awsxrayexporter/generated_component_test.go +++ b/exporter/awsxrayexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("awsxray") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "awsxray", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/awsxrayexporter/go.mod b/exporter/awsxrayexporter/go.mod index 6c321c0934463..f7c0c60c7b9b8 100644 --- a/exporter/awsxrayexporter/go.mod +++ b/exporter/awsxrayexporter/go.mod @@ -3,20 +3,21 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awsxra go 1.22.0 require ( - github.com/aws/aws-sdk-go v1.55.5 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/xray v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/aws/aws-sdk-go v1.55.6 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/xray v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -40,32 +41,31 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/awsxrayexporter/go.sum b/exporter/awsxrayexporter/go.sum index 47663a04434f2..bd32a025aeb32 100644 --- a/exporter/awsxrayexporter/go.sum +++ b/exporter/awsxrayexporter/go.sum @@ -1,5 +1,5 @@ -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -52,8 +52,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= @@ -62,64 +62,66 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -147,8 +149,8 @@ golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -157,12 +159,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/awsxrayexporter/internal/translator/aws.go b/exporter/awsxrayexporter/internal/translator/aws.go index 9563b5a00ba09..e11bcb721e1c7 100644 --- a/exporter/awsxrayexporter/internal/translator/aws.go +++ b/exporter/awsxrayexporter/internal/translator/aws.go @@ -124,9 +124,9 @@ func makeAws(attributes map[string]pcommon.Value, resource pcommon.Resource, log for key, value := range attributes { switch key { case conventionsv112.AttributeRPCMethod: - // Determinstically handled with if else above + // Deterministically handled with if else above case awsxray.AWSOperationAttribute: - // Determinstically handled with if else above + // Deterministically handled with if else above case awsxray.AWSAccountAttribute: if value.Type() != pcommon.ValueTypeEmpty { account = value.Str() diff --git a/exporter/awsxrayexporter/internal/translator/cause.go b/exporter/awsxrayexporter/internal/translator/cause.go index 4f6989b136e38..af1028b887c05 100644 --- a/exporter/awsxrayexporter/internal/translator/cause.go +++ b/exporter/awsxrayexporter/internal/translator/cause.go @@ -301,7 +301,7 @@ func fillJavaStacktrace(stacktrace string, exceptions []awsxray.Exception) []aws // when append causes `exceptions` to outgrow its existing // capacity, re-allocation will happen so the place // `exception` points to is no longer `exceptions[len(exceptions)-2]`, - // consequently, we can not write `exception.Cause = newException.ID` + // consequently, we cannot write `exception.Cause = newException.ID` // below. newException := &exceptions[len(exceptions)-1] exceptions[len(exceptions)-2].Cause = newException.ID @@ -398,7 +398,7 @@ func fillPythonStacktrace(stacktrace string, exceptions []awsxray.Exception) []a // when append causes `exceptions` to outgrow its existing // capacity, re-allocation will happen so the place // `exception` points to is no longer `exceptions[len(exceptions)-2]`, - // consequently, we can not write `exception.Cause = newException.ID` + // consequently, we cannot write `exception.Cause = newException.ID` // below. newException := &exceptions[len(exceptions)-1] exceptions[len(exceptions)-2].Cause = newException.ID diff --git a/exporter/awsxrayexporter/internal/translator/cause_test.go b/exporter/awsxrayexporter/internal/translator/cause_test.go index f6511d835aeef..a24ad9f660564 100644 --- a/exporter/awsxrayexporter/internal/translator/cause_test.go +++ b/exporter/awsxrayexporter/internal/translator/cause_test.go @@ -1072,7 +1072,7 @@ func TestParseExceptionWithStacktraceNotJavaScript(t *testing.T) { assert.Equal(t, isRemote, *exceptions[0].Remote) } -func TestParseExceptionWithJavaScriptStactracekMalformedLines(t *testing.T) { +func TestParseExceptionWithJavaScriptStacktraceMalformedLines(t *testing.T) { exceptionType := "TypeError" message := "Cannot read property 'value' of null" // We ignore the exception type / message from the stacktrace diff --git a/exporter/awsxrayexporter/internal/translator/http.go b/exporter/awsxrayexporter/internal/translator/http.go index ccf865423d303..347f77f1cd36f 100644 --- a/exporter/awsxrayexporter/internal/translator/http.go +++ b/exporter/awsxrayexporter/internal/translator/http.go @@ -147,7 +147,7 @@ func makeHTTP(span ptrace.Span) (map[string]pcommon.Value, *awsxray.HTTPData) { } func extractResponseSizeFromEvents(span ptrace.Span) int64 { - // Support insrumentation that sets response size in span or as an event. + // Support instrumentation that sets response size in span or as an event. size := extractResponseSizeFromAttributes(span.Attributes()) if size != 0 { return size diff --git a/exporter/awsxrayexporter/internal/translator/segment.go b/exporter/awsxrayexporter/internal/translator/segment.go index fb134dd7abf99..df94f4ed411e9 100644 --- a/exporter/awsxrayexporter/internal/translator/segment.go +++ b/exporter/awsxrayexporter/internal/translator/segment.go @@ -739,7 +739,7 @@ func fixSegmentName(name string) string { return name } -// fixAnnotationKey removes any invalid characters from the annotaiton key. AWS X-Ray defines +// fixAnnotationKey removes any invalid characters from the annotation key. AWS X-Ray defines // the list of valid characters here: // https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html func fixAnnotationKey(key string) string { diff --git a/exporter/azuredataexplorerexporter/README.md b/exporter/azuredataexplorerexporter/README.md index 6257b43e0f83a..3f6311dc89229 100644 --- a/exporter/azuredataexplorerexporter/README.md +++ b/exporter/azuredataexplorerexporter/README.md @@ -30,7 +30,7 @@ One authentication method is required: - `application_key` (no default): The cluster secret corresponding to the client id. - `tenant_id` (no default): The tenant id where the application_id is referenced from. - Managed identity: - - `managed_identity_id` (no default): The managed identity id to authenticate with. Set to "system" for system-assigned managed identity. Set the MI client Id (GUID) for user-assigned managed identity. + - `managed_identity_id` (no default): The managed identity id to authenticate with. Set to "system" for system-assigned managed identity. Set the MI client ID (GUID) for user-assigned managed identity. - Default authentication: - `use_azure_auth` (default: false): Set to true to use the Azure [default authentication](https://learn.microsoft.com/en-us/azure/developer/go/azure-sdk-authentication?tabs=bash#2-authenticate-with-azure). @@ -61,7 +61,7 @@ exporters: azuredataexplorer: # Kusto cluster uri cluster_uri: "https://CLUSTER.kusto.windows.net" - # Client Id + # Client ID application_id: "f80da32c-108c-415c-a19e-643f461a677a" # The client secret for the client application_key: "xx-xx-xx-xx" @@ -69,7 +69,7 @@ exporters: tenant_id: "21ff9e36-fbaa-43c8-98ba-00431ea10bc3" # A managed identity id to authenticate with. # Set to "system" for system-assigned managed identity. - # Set the MI client Id (GUID) for user-assigned managed identity. + # Set the MI client ID (GUID) for user-assigned managed identity. managed_identity_id: "z80da32c-108c-415c-a19e-643f461a677a" # Database for the logs db_name: "oteldb" @@ -214,16 +214,16 @@ with ( docstring = "Histo sum count processing function", folder = "UpdatePolicy @'[{ "IsEnabled": true, "Source": "RawMetricsData","Query": "ExtractHistoCountColumns()", "IsTransactional": false, "PropagateIngestionProperties": false}]' ``` -### Opentelemetry Exporter Helper Configurations +### OpenTelemetry Exporter Helper Configurations -The ADX exporter now includes support for Opentelemetry exporter helper configurations. This feature allows you to leverage the exporter helper capabilities(retries, timeout etc.) provided natively by Otel. Read more [here](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md). +The ADX exporter now includes support for OpenTelemetry exporter helper configurations. This feature allows you to leverage the exporter helper capabilities(retries, timeout etc.) provided natively by Otel. Read more about the [exporterhelper](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md). -Please note that this configuration is not enabled by default. To utilize the Opentelemetry exporter helper, you will need to add it manually to the configuration. +Please note that this configuration is not enabled by default. To utilize the OpenTelemetry exporter helper, you will need to add it manually to the configuration. #### Example Configuration ```yaml -# Example Opentelemetry Exporter Configuration +# Example OpenTelemetry Exporter Configuration timeout: 10s sending_queue: enabled: true diff --git a/exporter/azuredataexplorerexporter/adx_exporter_test.go b/exporter/azuredataexplorerexporter/adx_exporter_test.go index 85d3735c009f3..3ea8944ddf0fd 100644 --- a/exporter/azuredataexplorerexporter/adx_exporter_test.go +++ b/exporter/azuredataexplorerexporter/adx_exporter_test.go @@ -6,7 +6,7 @@ package azuredataexplorerexporter // import "github.com/open-telemetry/opentelem import ( "context" "io" - "math/rand" + "math/rand/v2" "strings" "testing" "time" @@ -164,9 +164,7 @@ func TestIngestedDataRecordCount(t *testing.T) { ingestOptions: ingestOptions, logger: logger, } - source := rand.NewSource(time.Now().UTC().UnixNano()) - genRand := rand.New(source) - recordstoingest := genRand.Intn(20) + recordstoingest := rand.IntN(20) err := adxDataProducer.metricsDataPusher(context.Background(), createMetricsData(recordstoingest)) ingestedrecordsactual := ingestor.Records() assert.Len(t, ingestedrecordsactual, recordstoingest, "Number of metrics created should match number of records ingested") diff --git a/exporter/azuredataexplorerexporter/config_test.go b/exporter/azuredataexplorerexporter/config_test.go index d124e01fc163a..511d29c7d548c 100644 --- a/exporter/azuredataexplorerexporter/config_test.go +++ b/exporter/azuredataexplorerexporter/config_test.go @@ -13,6 +13,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/azuredataexplorerexporter/internal/metadata" @@ -135,10 +136,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, sub.Unmarshal(cfg)) if tt.expected == nil { - assert.EqualError(t, component.ValidateConfig(cfg), tt.errorMessage) + assert.EqualError(t, xconfmap.Validate(cfg), tt.errorMessage) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/azuredataexplorerexporter/generated_component_test.go b/exporter/azuredataexplorerexporter/generated_component_test.go index cf00e12f68b82..d6423d1fca54f 100644 --- a/exporter/azuredataexplorerexporter/generated_component_test.go +++ b/exporter/azuredataexplorerexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("azuredataexplorer") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "azuredataexplorer", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/azuredataexplorerexporter/go.mod b/exporter/azuredataexplorerexporter/go.mod index d741b46a10317..a4ca14f9b322b 100644 --- a/exporter/azuredataexplorerexporter/go.mod +++ b/exporter/azuredataexplorerexporter/go.mod @@ -6,16 +6,17 @@ require ( github.com/Azure/azure-kusto-go v0.16.1 github.com/google/uuid v1.6.0 github.com/json-iterator/go v1.1.12 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -58,34 +59,34 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/samber/lo v1.38.1 // indirect github.com/shopspring/decimal v1.3.1 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/crypto v0.31.0 // indirect golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/azuredataexplorerexporter/go.sum b/exporter/azuredataexplorerexporter/go.sum index 5cf49aafd1b27..2a078ed30a055 100644 --- a/exporter/azuredataexplorerexporter/go.sum +++ b/exporter/azuredataexplorerexporter/go.sum @@ -104,8 +104,8 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/samber/lo v1.38.1 h1:j2XEAqXKb09Am4ebOg31SpvzUTTs6EN3VfgeLUhPdXM= github.com/samber/lo v1.38.1/go.mod h1:+m/ZKRl6ClXCE2Lgf3MsQlWfh4bn1bz6CXEOxnEXnEA= github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= @@ -124,64 +124,66 @@ github.com/tj/assert v0.0.3/go.mod h1:Ne6X72Q+TB1AteidzQncjw9PabbMp4PBMZ1k+vd1Pv github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -227,8 +229,8 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -238,8 +240,8 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -249,12 +251,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/exporter/azuredataexplorerexporter/testdata/config.yaml b/exporter/azuredataexplorerexporter/testdata/config.yaml index 33ca1d14793d5..766c9ad1a5115 100644 --- a/exporter/azuredataexplorerexporter/testdata/config.yaml +++ b/exporter/azuredataexplorerexporter/testdata/config.yaml @@ -1,7 +1,7 @@ azuredataexplorer: # Kusto cluster uri cluster_uri: "https://CLUSTER.kusto.windows.net" - # Client Id + # Client ID application_id: "f80da32c-108c-415c-a19e-643f461a677a" # The client secret for the client application_key: "xx-xx-xx-xx" @@ -20,7 +20,7 @@ azuredataexplorer: azuredataexplorer/2: # Kusto cluster uri cluster_uri: "https://CLUSTER.kusto.windows.net" - # Client Id + # Client ID application_id: "" # The client secret for the client application_key: "xx-xx-xx-xx" @@ -40,7 +40,7 @@ azuredataexplorer/2: azuredataexplorer/3: # Kusto cluster uri cluster_uri: "https://CLUSTER.kusto.windows.net" - # Client Id + # Client ID application_id: "f80da32c-108c-415c-a19e-643f461a677a" # The client secret for the client application_key: "xx-xx-xx-xx" @@ -119,7 +119,7 @@ azuredataexplorer/7: azuredataexplorer/8: # Kusto cluster uri cluster_uri: "https://CLUSTER.kusto.windows.net" - # Client Id + # Client ID application_id: "f80da32c-108c-415c-a19e-643f461a677a" # The client secret for the client application_key: "xx-xx-xx-xx" diff --git a/exporter/azuremonitorexporter/README.md b/exporter/azuremonitorexporter/README.md index 27c5bc1993bf6..0b937a4c67888 100644 --- a/exporter/azuremonitorexporter/README.md +++ b/exporter/azuremonitorexporter/README.md @@ -103,7 +103,7 @@ The exporter follows the semantic conventions to fill the Application Insights s | Dependency.ResultCode | `http.status_code` or `status_code` | `"0"` | | Dependency.Success | `http.status_code` or `status_code` | `true` | -The exact mapping can be found [here](trace_to_envelope.go). +The exact mapping can be found in [trace_to_envelope.go](trace_to_envelope.go). All attributes are also mapped to custom properties if they are booleans or strings and to custom measurements if they are ints or doubles. diff --git a/exporter/azuremonitorexporter/config_test.go b/exporter/azuremonitorexporter/config_test.go index 6172b23a1b7eb..4bc15312a3f25 100644 --- a/exporter/azuremonitorexporter/config_test.go +++ b/exporter/azuremonitorexporter/config_test.go @@ -12,6 +12,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/azuremonitorexporter/internal/metadata" @@ -61,7 +62,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/azuremonitorexporter/generated_component_test.go b/exporter/azuremonitorexporter/generated_component_test.go index 749831d1766b5..dbac4eed65206 100644 --- a/exporter/azuremonitorexporter/generated_component_test.go +++ b/exporter/azuremonitorexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("azuremonitor") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "azuremonitor", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/azuremonitorexporter/go.mod b/exporter/azuremonitorexporter/go.mod index 5e1363828baba..bfc7105b73302 100644 --- a/exporter/azuremonitorexporter/go.mod +++ b/exporter/azuremonitorexporter/go.mod @@ -4,17 +4,18 @@ go 1.22.0 require ( github.com/microsoft/ApplicationInsights-Go v0.4.4 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/zap v1.27.0 golang.org/x/net v0.34.0 ) @@ -39,33 +40,32 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/stretchr/objx v0.5.2 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/azuremonitorexporter/go.sum b/exporter/azuremonitorexporter/go.sum index b4421b6aa9fad..6a8ad1f5df942 100644 --- a/exporter/azuremonitorexporter/go.sum +++ b/exporter/azuremonitorexporter/go.sum @@ -62,8 +62,8 @@ github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+W github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= @@ -73,66 +73,68 @@ github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf github.com/tedsuo/ifrit v0.0.0-20180802180643-bea94bb476cc/go.mod h1:eyZnKCc955uh98WQvzOm0dgAeLnf2O0Rz0LPoC5ze+0= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -163,8 +165,8 @@ golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -173,12 +175,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/exporter/bmchelixexporter/README.md b/exporter/bmchelixexporter/README.md index c66eea196c5fb..cf330feab783e 100644 --- a/exporter/bmchelixexporter/README.md +++ b/exporter/bmchelixexporter/README.md @@ -3,12 +3,13 @@ | Status | | | ------------- |-----------| -| Stability | [development]: metrics | -| Distributions | [] | +| Stability | [alpha]: metrics | +| Distributions | [contrib] | | Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aexporter%2Fbmchelix%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aexporter%2Fbmchelix) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aexporter%2Fbmchelix%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aexporter%2Fbmchelix) | -| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@bertysentry](https://www.github.com/bertysentry), [@NassimBtk](https://www.github.com/NassimBtk) | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@bertysentry](https://www.github.com/bertysentry), [@NassimBtk](https://www.github.com/NassimBtk), [@MovieStoreGuy](https://www.github.com/MovieStoreGuy) | -[development]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#development +[alpha]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#alpha +[contrib]: https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol-contrib This exporter supports sending metrics to [BMC Helix Operations Management](https://www.bmc.com/it-solutions/bmc-helix-operations-management.html) through its [metric ingestion REST API](https://docs.bmc.com/docs/helixoperationsmanagement/244/en/metric-operation-management-endpoints-in-the-rest-api-1392780044.html). diff --git a/exporter/bmchelixexporter/config.go b/exporter/bmchelixexporter/config.go index 35590af2d8802..c0c4eb7ebf347 100644 --- a/exporter/bmchelixexporter/config.go +++ b/exporter/bmchelixexporter/config.go @@ -5,17 +5,17 @@ package bmchelixexporter // import "github.com/open-telemetry/opentelemetry-coll import ( "errors" - "time" + "go.opentelemetry.io/collector/config/confighttp" + "go.opentelemetry.io/collector/config/configopaque" "go.opentelemetry.io/collector/config/configretry" ) // Config struct is used to store the configuration of the exporter type Config struct { - Endpoint string `mapstructure:"endpoint"` - APIKey string `mapstructure:"api_key"` - Timeout time.Duration `mapstructure:"timeout"` - RetryConfig configretry.BackOffConfig `mapstructure:"retry_on_failure"` + confighttp.ClientConfig `mapstructure:",squash"` + APIKey configopaque.String `mapstructure:"api_key"` + RetryConfig configretry.BackOffConfig `mapstructure:"retry_on_failure"` } // validate the configuration diff --git a/exporter/bmchelixexporter/config_test.go b/exporter/bmchelixexporter/config_test.go index 140ce5526447b..b08f6c95b3756 100644 --- a/exporter/bmchelixexporter/config_test.go +++ b/exporter/bmchelixexporter/config_test.go @@ -11,8 +11,10 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/bmchelixexporter/internal/metadata" ) @@ -31,18 +33,16 @@ func TestLoadConfig(t *testing.T) { { id: component.NewIDWithName(metadata.Type, "helix1"), expected: &Config{ - Endpoint: "https://helix1:8080", - APIKey: "api_key", - Timeout: 10 * time.Second, - RetryConfig: configretry.NewDefaultBackOffConfig(), + ClientConfig: createDefaultClientConfig("https://helix1:8080", 10*time.Second), + APIKey: "api_key", + RetryConfig: configretry.NewDefaultBackOffConfig(), }, }, { id: component.NewIDWithName(metadata.Type, "helix2"), expected: &Config{ - Endpoint: "https://helix2:8080", - APIKey: "api_key", - Timeout: 20 * time.Second, + ClientConfig: createDefaultClientConfig("https://helix2:8080", 20*time.Second), + APIKey: "api_key", RetryConfig: configretry.BackOffConfig{ Enabled: true, InitialInterval: 5 * time.Second, @@ -64,7 +64,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } @@ -79,9 +79,8 @@ func TestValidateConfig(t *testing.T) { { name: "valid_config", config: &Config{ - Endpoint: "https://helix:8080", - APIKey: "api_key", - Timeout: 10 * time.Second, + ClientConfig: createDefaultClientConfig("https://helix:8080", 10*time.Second), + APIKey: "api_key", }, }, { @@ -94,25 +93,23 @@ func TestValidateConfig(t *testing.T) { { name: "invalid_config2", config: &Config{ - Endpoint: "https://helix:8080", + ClientConfig: createDefaultClientConfig("https://helix:8080", 10*time.Second), }, err: "api key is required", }, { name: "invalid_config3", config: &Config{ - Endpoint: "https://helix:8080", - APIKey: "api_key", - Timeout: -1, + ClientConfig: createDefaultClientConfig("https://helix:8080", -1), + APIKey: "api_key", }, err: "timeout must be a positive integer", }, { name: "invalid_config4", config: &Config{ - Endpoint: "https://helix:8080", - APIKey: "api_key", - Timeout: 0, + ClientConfig: createDefaultClientConfig("https://helix:8080", 0), + APIKey: "api_key", }, err: "timeout must be a positive integer", }, @@ -130,3 +127,11 @@ func TestValidateConfig(t *testing.T) { }) } } + +// createDefaultClientConfig creates a default client config for testing +func createDefaultClientConfig(endpoint string, timeout time.Duration) confighttp.ClientConfig { + cfg := confighttp.NewDefaultClientConfig() + cfg.Endpoint = endpoint + cfg.Timeout = timeout + return cfg +} diff --git a/exporter/bmchelixexporter/exporter_metrics.go b/exporter/bmchelixexporter/exporter_metrics.go new file mode 100644 index 0000000000000..9751c293a112f --- /dev/null +++ b/exporter/bmchelixexporter/exporter_metrics.go @@ -0,0 +1,76 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package bmchelixexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/bmchelixexporter" + +import ( + "context" + "errors" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/exporter" + "go.opentelemetry.io/collector/pdata/pmetric" + "go.uber.org/zap" + + om "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/bmchelixexporter/internal/operationsmanagement" +) + +// metricsExporter is responsible for exporting metrics to BMC Helix +type metricsExporter struct { + config *Config + logger *zap.Logger + version string + telemetrySettings component.TelemetrySettings + producer *om.MetricsProducer + client *om.MetricsClient +} + +// newMetricsExporter instantiates a new metrics exporter for BMC Helix +func newMetricsExporter(config *Config, createSettings exporter.Settings) (*metricsExporter, error) { + if config == nil { + return nil, errors.New("nil config") + } + + return &metricsExporter{ + config: config, + version: createSettings.BuildInfo.Version, + logger: createSettings.Logger, + telemetrySettings: createSettings.TelemetrySettings, + }, nil +} + +// pushMetrics is invoked by the OpenTelemetry Collector to push metrics to BMC Helix +func (me *metricsExporter) pushMetrics(ctx context.Context, md pmetric.Metrics) error { + helixMetrics, err := me.producer.ProduceHelixPayload(md) + if err != nil { + me.logger.Error("Failed to build BMC Helix Metrics payload", zap.Error(err)) + return err + } + + err = me.client.SendHelixPayload(ctx, helixMetrics) + if err != nil { + me.logger.Error("Failed to send BMC Helix Metrics payload", zap.Error(err)) + return err + } + + return nil +} + +// start is invoked during service start +func (me *metricsExporter) start(ctx context.Context, host component.Host) error { + me.logger.Info("Starting BMC Helix Metrics Exporter") + + // Initialize and store the MetricsProducer + me.producer = om.NewMetricsProducer(me.logger) + + // Initialize and store the MetricsClient + client, err := om.NewMetricsClient(ctx, me.config.ClientConfig, me.config.APIKey, host, me.telemetrySettings, me.logger) + if err != nil { + me.logger.Error("Failed to create MetricsClient", zap.Error(err)) + return err + } + me.client = client + + me.logger.Info("Initialized BMC Helix Metrics Exporter") + return nil +} diff --git a/exporter/bmchelixexporter/exporter_metrics_test.go b/exporter/bmchelixexporter/exporter_metrics_test.go new file mode 100644 index 0000000000000..c61f60a587dce --- /dev/null +++ b/exporter/bmchelixexporter/exporter_metrics_test.go @@ -0,0 +1,28 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package bmchelixexporter + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "go.opentelemetry.io/collector/exporter/exportertest" +) + +func TestNewMetricsExporterWithNilConfig(t *testing.T) { + t.Parallel() + + exp, err := newMetricsExporter(nil, exportertest.NewNopSettings()) + assert.Nil(t, exp) + assert.Error(t, err) +} + +func TestNewMetricsExporterWithDefaultConfig(t *testing.T) { + t.Parallel() + + cfg := createDefaultConfig().(*Config) + exp, err := newMetricsExporter(cfg, exportertest.NewNopSettings()) + assert.NotNil(t, exp) + assert.NoError(t, err) +} diff --git a/exporter/bmchelixexporter/factory.go b/exporter/bmchelixexporter/factory.go index 5c2dcf4603e27..afd77e7c6f02d 100644 --- a/exporter/bmchelixexporter/factory.go +++ b/exporter/bmchelixexporter/factory.go @@ -8,10 +8,10 @@ import ( "time" "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/exporter" "go.opentelemetry.io/collector/exporter/exporterhelper" - "go.opentelemetry.io/collector/pdata/pmetric" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/bmchelixexporter/internal/metadata" ) @@ -27,20 +27,30 @@ func NewFactory() exporter.Factory { // creates the default configuration for the BMC Helix exporter func createDefaultConfig() component.Config { + httpClientConfig := confighttp.NewDefaultClientConfig() + httpClientConfig.Timeout = 10 * time.Second + return &Config{ - Timeout: 10 * time.Second, - RetryConfig: configretry.NewDefaultBackOffConfig(), + ClientConfig: httpClientConfig, + RetryConfig: configretry.NewDefaultBackOffConfig(), } } // creates an exporter.Metrics that records observability metrics for BMC Helix func createMetricsExporter(ctx context.Context, set exporter.Settings, cfg component.Config) (exporter.Metrics, error) { + config := cfg.(*Config) + exporter, err := newMetricsExporter(config, set) + if err != nil { + return nil, err + } + return exporterhelper.NewMetrics( ctx, set, - cfg, - func(_ context.Context, _ pmetric.Metrics) error { - return nil - }, + config, + exporter.pushMetrics, + exporterhelper.WithTimeout(exporterhelper.TimeoutConfig{Timeout: 0}), + exporterhelper.WithRetry(config.RetryConfig), + exporterhelper.WithStart(exporter.start), ) } diff --git a/exporter/bmchelixexporter/generated_component_test.go b/exporter/bmchelixexporter/generated_component_test.go index df9fd6a72fc26..05d21c17b17e7 100644 --- a/exporter/bmchelixexporter/generated_component_test.go +++ b/exporter/bmchelixexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("bmchelix") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "bmchelix", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/bmchelixexporter/go.mod b/exporter/bmchelixexporter/go.mod index 96737a4a55431..0c8cfe78e6bbd 100644 --- a/exporter/bmchelixexporter/go.mod +++ b/exporter/bmchelixexporter/go.mod @@ -4,26 +4,35 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 + go.uber.org/zap v1.27.0 ) require ( github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect + github.com/felixge/httpsnoop v1.0.4 // indirect + github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/snappy v0.0.4 // indirect github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/compress v1.17.11 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect github.com/knadh/koanf/v2 v2.1.2 // indirect @@ -31,33 +40,40 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + github.com/rs/cors v1.11.1 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.27.0 // indirect - golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/bmchelixexporter/go.sum b/exporter/bmchelixexporter/go.sum index 4ccdfcee97ed2..80add0e925937 100644 --- a/exporter/bmchelixexporter/go.sum +++ b/exporter/bmchelixexporter/go.sum @@ -3,6 +3,10 @@ github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyY github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= +github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= @@ -14,6 +18,8 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -25,6 +31,8 @@ github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnr github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= +github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs= github.com/knadh/koanf/maps v0.1.1/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= github.com/knadh/koanf/providers/confmap v0.1.0 h1:gOkxhHkemwG4LezxxN8DMOFopOPghxRVp7JbIvdvqzU= @@ -44,72 +52,98 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= +github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= +github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -125,16 +159,16 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -147,12 +181,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/bmchelixexporter/internal/metadata/generated_status.go b/exporter/bmchelixexporter/internal/metadata/generated_status.go index 8df6c7f2cbc70..a62524b5334e9 100644 --- a/exporter/bmchelixexporter/internal/metadata/generated_status.go +++ b/exporter/bmchelixexporter/internal/metadata/generated_status.go @@ -12,5 +12,5 @@ var ( ) const ( - MetricsStability = component.StabilityLevelDevelopment + MetricsStability = component.StabilityLevelAlpha ) diff --git a/exporter/bmchelixexporter/internal/operationsmanagement/metrics_client.go b/exporter/bmchelixexporter/internal/operationsmanagement/metrics_client.go new file mode 100644 index 0000000000000..55b4535759b62 --- /dev/null +++ b/exporter/bmchelixexporter/internal/operationsmanagement/metrics_client.go @@ -0,0 +1,95 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package operationsmanagement // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/bmchelixexporter/internal/operationsmanagement" + +import ( + "bytes" + "context" + "encoding/json" + "fmt" + "net/http" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/config/confighttp" + "go.opentelemetry.io/collector/config/configopaque" + "go.uber.org/zap" +) + +// MetricsClient is responsible for sending the metrics payload to BMC Helix Operations Management +type MetricsClient struct { + url string + httpClient *http.Client + apiKey configopaque.String + logger *zap.Logger +} + +// NewMetricsClient creates a new MetricsClient +func NewMetricsClient(ctx context.Context, clientConfig confighttp.ClientConfig, apiKey configopaque.String, host component.Host, settings component.TelemetrySettings, logger *zap.Logger) (*MetricsClient, error) { + httpClient, err := clientConfig.ToClient(ctx, host, settings) + if err != nil { + return nil, err + } + return &MetricsClient{ + url: clientConfig.Endpoint + "/metrics-gateway-service/api/v1.0/insert", + httpClient: httpClient, + apiKey: apiKey, + logger: logger, + }, nil +} + +// SendHelixPayload sends the metrics payload to BMC Helix Operations Management +func (mc *MetricsClient) SendHelixPayload(ctx context.Context, payload []BMCHelixOMMetric) error { + if len(payload) == 0 { + mc.logger.Warn("Payload is empty, nothing to send") + return nil + } + + // Log the payload being sent + mc.logger.Debug("Sending payload to BMC Helix Operations Management", zap.Any("payload", payload)) + + // Get the JSON encoded payload + payloadBytes, err := json.Marshal(payload) + if err != nil { + mc.logger.Error("Failed to marshal metrics payload", zap.Error(err)) + return fmt.Errorf("failed to marshal payload: %w", err) + } + + // Create a new HTTP request to send the payload + req, err := mc.createNewHTTPRequest(ctx, payloadBytes) + if err != nil { + return err + } + + // Send the request + resp, err := mc.httpClient.Do(req) + if err != nil { + mc.logger.Error("Failed to send request to BMC Helix Operations Management", zap.Error(err)) + return fmt.Errorf("failed to send request: %w", err) + } + defer resp.Body.Close() + + // Check the response status code + if resp.StatusCode < 200 || resp.StatusCode >= 300 { + mc.logger.Error("Received non-2xx response from BMC Helix Operations Management", zap.Int("status_code", resp.StatusCode)) + return fmt.Errorf("received non-2xx response: %d", resp.StatusCode) + } + + mc.logger.Debug("Successfully sent payload to BMC Helix Operations Management", zap.String("url", mc.url)) + return nil +} + +// createNewHTTPRequest creates a new HTTP request with the payload +func (mc *MetricsClient) createNewHTTPRequest(ctx context.Context, payloadBytes []byte) (*http.Request, error) { + req, err := http.NewRequestWithContext(ctx, http.MethodPost, mc.url, bytes.NewBuffer(payloadBytes)) + if err != nil { + mc.logger.Error("Failed to create HTTP request", zap.Error(err)) + return nil, err + } + + // Set required headers + req.Header.Set("Content-Type", "application/json") + req.Header.Set("Authorization", "Bearer "+string(mc.apiKey)) + + return req, nil +} diff --git a/exporter/bmchelixexporter/internal/operationsmanagement/metrics_client_test.go b/exporter/bmchelixexporter/internal/operationsmanagement/metrics_client_test.go new file mode 100644 index 0000000000000..453fa55f7e3ac --- /dev/null +++ b/exporter/bmchelixexporter/internal/operationsmanagement/metrics_client_test.go @@ -0,0 +1,217 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package operationsmanagement + +import ( + "context" + "encoding/json" + "net" + "net/http" + "net/http/httptest" + "strconv" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "go.opentelemetry.io/collector/component/componenttest" + "go.opentelemetry.io/collector/config/confighttp" + "go.opentelemetry.io/collector/config/configopaque" + "go.uber.org/zap" +) + +func TestNewMetricsClient(t *testing.T) { + t.Parallel() + + endpoint := "https://helix1:8080" + var apiKey configopaque.String = "api_key" + + cfg := confighttp.NewDefaultClientConfig() + cfg.Endpoint = endpoint + cfg.Timeout = 10 * time.Second + + ctx := context.Background() + host := componenttest.NewNopHost() + settings := componenttest.NewNopTelemetrySettings() + + metricsClient, err := NewMetricsClient(ctx, cfg, apiKey, host, settings, zap.NewNop()) + assert.NoError(t, err) + assert.NotNil(t, metricsClient) + + assert.Equal(t, "https://helix1:8080/metrics-gateway-service/api/v1.0/insert", metricsClient.url) + assert.Equal(t, apiKey, metricsClient.apiKey) + assert.NotNil(t, metricsClient.httpClient) +} + +func TestSendHelixPayload200(t *testing.T) { + t.Parallel() + + // Mock payload + sample := BMCHelixOMSample{ + Value: 42, + Timestamp: 1634236000, + } + + metric := BMCHelixOMMetric{ + Labels: map[string]string{ + "isDeviceMappingEnabled": "true", + "entityTypeId": "test-entity-type-id", + "entityName": "test-entity", + "source": "OTEL", + "unit": "ms", + "hostType": "server", + "metricName": "test_metric", + "hostname": "test-hostname", + "instanceName": "test-entity-Name", + "entityId": "OTEL:test-hostname:test-entity-type-id:test-entity", + "parentEntityName": "test-entity-type-id_container", + "parentEntityTypeId": "test-entity-type-id_container", + }, + Samples: []BMCHelixOMSample{sample}, + } + + parent := BMCHelixOMMetric{ + Labels: map[string]string{ + "entityTypeId": "test-entity-type-id_container", + "entityName": "test-entity-type-id_container", + "isDeviceMappingEnabled": "true", + "source": "OTEL", + "hostType": "server", + "hostname": "test-hostname", + "entityId": "OTEL:test-hostname:test-entity-type-id_container:test-entity-type-id_container", + "metricName": "identity", + }, + Samples: []BMCHelixOMSample{}, + } + + payload := []BMCHelixOMMetric{parent, metric} + + var apiKey configopaque.String = "apiKey" + + // Create a mock HTTP server + mockServer := mockHTTPServer(t, apiKey, payload, http.StatusOK) + defer mockServer.Close() + + cfg := confighttp.NewDefaultClientConfig() + cfg.Endpoint = mockServer.URL + cfg.Timeout = 10 * time.Second + + ctx := context.Background() + host := componenttest.NewNopHost() + settings := componenttest.NewNopTelemetrySettings() + + client, err := NewMetricsClient(ctx, cfg, apiKey, host, settings, zap.NewNop()) + assert.NoError(t, err) + assert.NotNil(t, client) + + // Call SendHelixPayload + err = client.SendHelixPayload(ctx, payload) + assert.NoError(t, err) +} + +func TestSendHelixPayloadEmpty(t *testing.T) { + t.Parallel() + + cfg := confighttp.NewDefaultClientConfig() + cfg.Endpoint = "https://helix1:8080" + cfg.Timeout = 10 * time.Second + + ctx := context.Background() + host := componenttest.NewNopHost() + settings := componenttest.NewNopTelemetrySettings() + + client, err := NewMetricsClient(ctx, cfg, "apiKey", host, settings, zap.NewNop()) + assert.NoError(t, err) + assert.NotNil(t, client) + + // Call SendHelixPayload + err = client.SendHelixPayload(ctx, []BMCHelixOMMetric{}) + assert.NoError(t, err) +} + +func TestSendHelixPayload400(t *testing.T) { + t.Parallel() + + var apiKey configopaque.String = "apiKey" + payload := []BMCHelixOMMetric{ + { + Labels: map[string]string{}, + Samples: []BMCHelixOMSample{}, + }, + } + + // Create a mock HTTP server + mockServer := mockHTTPServer(t, apiKey, payload, http.StatusBadRequest) + defer mockServer.Close() + + cfg := confighttp.NewDefaultClientConfig() + cfg.Endpoint = mockServer.URL + cfg.Timeout = 10 * time.Second + + ctx := context.Background() + host := componenttest.NewNopHost() + settings := componenttest.NewNopTelemetrySettings() + + client, err := NewMetricsClient(ctx, cfg, apiKey, host, settings, zap.NewNop()) + assert.NoError(t, err) + assert.NotNil(t, client) + + // Call SendHelixPayload + err = client.SendHelixPayload(ctx, payload) + assert.Error(t, err) + assert.Equal(t, "received non-2xx response: 400", err.Error()) +} + +func TestSendHelixPayloadConnectionRefused(t *testing.T) { + t.Parallel() + + cfg := confighttp.NewDefaultClientConfig() + + // Generate a random available port + listener, err := net.Listen("tcp", "localhost:0") + assert.NoError(t, err) + listener.Close() + + randomPort := listener.Addr().(*net.TCPAddr).Port + cfg.Endpoint = "https://localhost:" + strconv.Itoa(randomPort) + cfg.Timeout = 500 * time.Millisecond + + ctx := context.Background() + host := componenttest.NewNopHost() + settings := componenttest.NewNopTelemetrySettings() + + client, err := NewMetricsClient(ctx, cfg, "apiKey", host, settings, zap.NewNop()) + assert.NoError(t, err) + assert.NotNil(t, client) + + payload := []BMCHelixOMMetric{ + { + Labels: map[string]string{}, + Samples: []BMCHelixOMSample{}, + }, + } + + // Call SendHelixPayload + err = client.SendHelixPayload(ctx, payload) + assert.Error(t, err) +} + +// mockHTTPServer creates a new mock HTTP server that verifies the request headers, body, and responds with the given status code +func mockHTTPServer(t *testing.T, apiKey configopaque.String, payload []BMCHelixOMMetric, httpStatusCode int) *httptest.Server { + mockServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + // Verify the request headers + assert.Equal(t, "application/json", r.Header.Get("Content-Type")) + assert.Equal(t, r.Header.Get("Authorization"), "Bearer "+string(apiKey)) + + // Verify the request body + var receivedPayload []BMCHelixOMMetric + err := json.NewDecoder(r.Body).Decode(&receivedPayload) + assert.NoError(t, err) + assert.NotEmpty(t, receivedPayload) + assert.Equal(t, payload, receivedPayload) + + // Respond with a success status + w.WriteHeader(httpStatusCode) + })) + return mockServer +} diff --git a/exporter/bmchelixexporter/internal/operationsmanagement/metrics_producer.go b/exporter/bmchelixexporter/internal/operationsmanagement/metrics_producer.go new file mode 100644 index 0000000000000..a580d4e22946d --- /dev/null +++ b/exporter/bmchelixexporter/internal/operationsmanagement/metrics_producer.go @@ -0,0 +1,262 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package operationsmanagement // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/bmchelixexporter/internal/operationsmanagement" + +import ( + "fmt" + + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/pmetric" + conventions "go.opentelemetry.io/collector/semconv/v1.27.0" + "go.uber.org/zap" +) + +// BMCHelixOMMetric represents the structure of the payload that will be sent to BMC Helix Operations Management +type BMCHelixOMMetric struct { + Labels map[string]string `json:"labels"` + Samples []BMCHelixOMSample `json:"samples"` +} + +// BMCHelixOMSample represents the individual sample for a metric +type BMCHelixOMSample struct { + Value float64 `json:"value"` + Timestamp int64 `json:"timestamp"` +} + +// MetricsProducer is responsible for converting OpenTelemetry metrics into BMC Helix Operations Management metrics +type MetricsProducer struct { + logger *zap.Logger +} + +// NewMetricsProducer creates a new MetricsProducer +func NewMetricsProducer(logger *zap.Logger) *MetricsProducer { + return &MetricsProducer{ + logger: logger, + } +} + +// ProduceHelixPayload takes the OpenTelemetry metrics and converts them into the BMC Helix Operations Management metric format +func (mp *MetricsProducer) ProduceHelixPayload(metrics pmetric.Metrics) ([]BMCHelixOMMetric, error) { + helixMetrics := []BMCHelixOMMetric{} + containerParentEntities := map[string]BMCHelixOMMetric{} + + // Iterate through each pmetric.ResourceMetrics instance + rmetrics := metrics.ResourceMetrics() + for i := 0; i < rmetrics.Len(); i++ { + resourceMetric := rmetrics.At(i) + resource := resourceMetric.Resource() + + // Extract resource-level attributes (e.g., "host.name", "service.instance.id") + resourceAttrs := extractResourceAttributes(resource) + + // Iterate through each pmetric.ScopeMetrics within the pmetric.ResourceMetrics instance + scopeMetrics := resourceMetric.ScopeMetrics() + for j := 0; j < scopeMetrics.Len(); j++ { + scopeMetric := scopeMetrics.At(j) + + // Iterate through each individual pmetric.Metric instance + metrics := scopeMetric.Metrics() + for k := 0; k < metrics.Len(); k++ { + metric := metrics.At(k) + + // Create the payload for each metric + newHelixMetric, err := mp.createHelixMetric(metric, resourceAttrs) + if err != nil { + mp.logger.Warn("Failed to create Helix metric", zap.Error(err)) + continue + } + + helixMetrics = appendMetricWithParentEntity(helixMetrics, *newHelixMetric, containerParentEntities) + } + } + } + return helixMetrics, nil +} + +// appends the metric to the helixMetrics slice and creates a parent entity if it doesn't exist +func appendMetricWithParentEntity(helixMetrics []BMCHelixOMMetric, helixMetric BMCHelixOMMetric, containerParentEntities map[string]BMCHelixOMMetric) []BMCHelixOMMetric { + // Extract parent entity information + parentEntityTypeID := fmt.Sprintf("%s_container", helixMetric.Labels["entityTypeId"]) + parentEntityID := fmt.Sprintf("%s:%s:%s:%s", helixMetric.Labels["source"], helixMetric.Labels["hostname"], parentEntityTypeID, parentEntityTypeID) + + // Create a parent entity if not already created + if _, exists := containerParentEntities[parentEntityID]; !exists { + parentMetric := BMCHelixOMMetric{ + Labels: map[string]string{ + "entityId": parentEntityID, + "entityName": parentEntityTypeID, + "entityTypeId": parentEntityTypeID, + "hostname": helixMetric.Labels["hostname"], + "source": helixMetric.Labels["source"], + "isDeviceMappingEnabled": helixMetric.Labels["isDeviceMappingEnabled"], + "hostType": helixMetric.Labels["hostType"], + "metricName": "identity", // Represents the parent entity itself + }, + Samples: []BMCHelixOMSample{}, // Parent entities don't have samples + } + containerParentEntities[parentEntityID] = parentMetric + helixMetrics = append(helixMetrics, parentMetric) + } + + // Add parent reference to the child metric + helixMetric.Labels["parentEntityName"] = parentEntityTypeID + helixMetric.Labels["parentEntityTypeId"] = parentEntityTypeID + + return append(helixMetrics, helixMetric) +} + +// createHelixMetric converts a single OpenTelemetry metric into a BMCHelixOMMetric payload +func (mp *MetricsProducer) createHelixMetric(metric pmetric.Metric, resourceAttrs map[string]string) (*BMCHelixOMMetric, error) { + labels := make(map[string]string) + labels["source"] = "OTEL" + + // Add resource attributes as labels + for k, v := range resourceAttrs { + labels[k] = v + } + + // Set the metric unit + labels["unit"] = metric.Unit() + + // Set the host type + labels["hostType"] = "server" + + // Indicates the monitor in the hierarchy that is mapped to the device + labels["isDeviceMappingEnabled"] = "true" + + // Update the metric name for the BMC Helix Operations Management payload + labels["metricName"] = metric.Name() + + // Samples to hold the metric values + samples := []BMCHelixOMSample{} + + // Handle different types of metrics (sum and gauge) + // BMC Helix Operations Management only supports simple metrics (sum, gauge, etc.) and not histograms or summaries + switch metric.Type() { + case pmetric.MetricTypeSum: + dataPoints := metric.Sum().DataPoints() + for i := 0; i < dataPoints.Len(); i++ { + samples = mp.processDatapoint(samples, dataPoints.At(i), labels, metric, resourceAttrs) + } + case pmetric.MetricTypeGauge: + dataPoints := metric.Gauge().DataPoints() + for i := 0; i < dataPoints.Len(); i++ { + samples = mp.processDatapoint(samples, dataPoints.At(i), labels, metric, resourceAttrs) + } + default: + return nil, fmt.Errorf("unsupported metric type %s", metric.Type()) + } + + // Check if the hostname is set + if labels["hostname"] == "" { + return nil, fmt.Errorf("hostname is required for the BMC Helix Operations Management payload but not set for metric %s", metric.Name()) + } + + // Check if the entityTypeId is set + if labels["entityTypeId"] == "" { + return nil, fmt.Errorf("entityTypeId is required for the BMC Helix Operations Management payload but not set for metric %s", metric.Name()) + } + + // Check if the entityName is set + if labels["entityName"] == "" { + return nil, fmt.Errorf("entityName is required for the BMC Helix Operations Management payload but not set for metric %s", metric.Name()) + } + + return &BMCHelixOMMetric{ + Labels: labels, + Samples: samples, + }, nil +} + +// Updates the metric information for the BMC Helix Operations Management payload and returns the updated samples +func (mp *MetricsProducer) processDatapoint(samples []BMCHelixOMSample, dp pmetric.NumberDataPoint, labels map[string]string, metric pmetric.Metric, resourceAttrs map[string]string) []BMCHelixOMSample { + // Update the entity information for the BMC Helix Operations Management payload + err := mp.updateEntityInformation(labels, metric.Name(), resourceAttrs, dp.Attributes().AsRaw()) + if err != nil { + mp.logger.Warn("Failed to update entity information", zap.Error(err)) + } + + return append(samples, newSample(dp)) +} + +// Update the entity information for the BMC Helix Operations Management payload +func (mp *MetricsProducer) updateEntityInformation(labels map[string]string, metricName string, resourceAttrs map[string]string, dpAttributes map[string]any) error { + // Try to get the hostname from resource attributes first + hostname, found := resourceAttrs[conventions.AttributeHostName] + if !found || hostname == "" { + // Fallback to metric attributes if not found or empty in resource attributes + if maybeHostname, ok := dpAttributes[conventions.AttributeHostName].(string); ok && maybeHostname != "" { + hostname = maybeHostname + } else { + return fmt.Errorf("the hostname is required for the BMC Helix Operations Management payload but not set for metric %s. Metric datapoint will be skipped", metricName) + } + } + + // Add the hostname as a label (required for BMC Helix Operations Management payload) + labels["hostname"] = hostname + + // Convert metricAttrs from map[string]any to map[string]string for compatibility + stringMetricAttrs := make(map[string]string) + for k, v := range dpAttributes { + stringMetricAttrs[k] = fmt.Sprintf("%v", v) + labels[k] = fmt.Sprintf("%v", v) + } + + // Add the resource attributes to the metric attributes + for k, v := range resourceAttrs { + stringMetricAttrs[k] = v + } + + // entityTypeId is required for the BMC Helix Operations Management payload + entityTypeID := stringMetricAttrs["entityTypeId"] + if entityTypeID == "" { + return fmt.Errorf("the entityTypeId is required for the BMC Helix Operations Management payload but not set for metric %s. Metric datapoint will be skipped", metricName) + } + + // entityName is required for the BMC Helix Operations Management payload + entityName := stringMetricAttrs["entityName"] + if entityName == "" { + return fmt.Errorf("the entityName is required for the BMC Helix Operations Management payload but not set for metric %s. Metric datapoint will be skipped", metricName) + } + + instanceName := stringMetricAttrs["instanceName"] + if instanceName == "" { + instanceName = entityName + } + + // Set the entityTypeId, entityId, instanceName and entityName in labels + labels["entityTypeId"] = entityTypeID + labels["entityName"] = entityName + labels["instanceName"] = instanceName + labels["entityId"] = fmt.Sprintf("%s:%s:%s:%s", labels["source"], labels["hostname"], entityTypeID, entityName) + return nil +} + +// newSample creates a new BMCHelixOMSample from the OpenTelemetry data point +func newSample(dp pmetric.NumberDataPoint) BMCHelixOMSample { + var value float64 + switch dp.ValueType() { + case pmetric.NumberDataPointValueTypeDouble: + value = dp.DoubleValue() + case pmetric.NumberDataPointValueTypeInt: + value = float64(dp.IntValue()) // convert int to float for consistency + } + + return BMCHelixOMSample{ + Value: value, + Timestamp: dp.Timestamp().AsTime().Unix() * 1000, + } +} + +// extractResourceAttributes extracts the resource attributes from OpenTelemetry resource data +func extractResourceAttributes(resource pcommon.Resource) map[string]string { + attributes := make(map[string]string) + + resource.Attributes().Range(func(k string, v pcommon.Value) bool { + attributes[k] = v.AsString() + return true + }) + + return attributes +} diff --git a/exporter/bmchelixexporter/internal/operationsmanagement/metrics_producer_test.go b/exporter/bmchelixexporter/internal/operationsmanagement/metrics_producer_test.go new file mode 100644 index 0000000000000..801385aa580be --- /dev/null +++ b/exporter/bmchelixexporter/internal/operationsmanagement/metrics_producer_test.go @@ -0,0 +1,120 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package operationsmanagement + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "go.opentelemetry.io/collector/pdata/pmetric" + conventions "go.opentelemetry.io/collector/semconv/v1.27.0" + "go.uber.org/zap" +) + +// Test for the ProduceHelixPayload method +func TestProduceHelixPayload(t *testing.T) { + t.Parallel() + + sample := BMCHelixOMSample{ + Value: 42, + Timestamp: 1634236000, + } + + metric := BMCHelixOMMetric{ + Labels: map[string]string{ + "isDeviceMappingEnabled": "true", + "entityTypeId": "test-entity-type-id", + "entityName": "test-entity", + "source": "OTEL", + "unit": "s", + "hostType": "server", + "metricName": "test_metric", + "hostname": "test-hostname", + "instanceName": "test-entity-Name", + "entityId": "OTEL:test-hostname:test-entity-type-id:test-entity", + "parentEntityName": "test-entity-type-id_container", + "parentEntityTypeId": "test-entity-type-id_container", + "host.name": "test-hostname", + }, + Samples: []BMCHelixOMSample{sample}, + } + + parent := BMCHelixOMMetric{ + Labels: map[string]string{ + "entityTypeId": "test-entity-type-id_container", + "entityName": "test-entity-type-id_container", + "isDeviceMappingEnabled": "true", + "source": "OTEL", + "hostType": "server", + "hostname": "test-hostname", + "entityId": "OTEL:test-hostname:test-entity-type-id_container:test-entity-type-id_container", + "metricName": "identity", + }, + Samples: []BMCHelixOMSample{}, + } + + expectedPayload := []BMCHelixOMMetric{parent, metric} + + producer := NewMetricsProducer(zap.NewExample()) + + tests := []struct { + name string + generateMockMetrics func() pmetric.Metrics + expectedPayload []BMCHelixOMMetric + }{ + { + name: "SetGauge", + generateMockMetrics: func() pmetric.Metrics { + return generateMockMetrics(func(metric pmetric.Metric) pmetric.NumberDataPoint { + return metric.SetEmptyGauge().DataPoints().AppendEmpty() + }) + }, + expectedPayload: expectedPayload, + }, + { + name: "SetSum", + generateMockMetrics: func() pmetric.Metrics { + return generateMockMetrics(func(metric pmetric.Metric) pmetric.NumberDataPoint { + return metric.SetEmptySum().DataPoints().AppendEmpty() + }) + }, + expectedPayload: expectedPayload, + }, + { + name: "emptyPayload", + generateMockMetrics: pmetric.NewMetrics, + expectedPayload: []BMCHelixOMMetric{}, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + mockMetrics := tt.generateMockMetrics() + payload, err := producer.ProduceHelixPayload(mockMetrics) + assert.NoError(t, err, "Expected no error during payload production") + assert.NotNil(t, payload, "Payload should not be nil") + + assert.Equal(t, tt.expectedPayload, payload, "Payload should match the expected payload") + }) + } +} + +// Mock data generation for testing +func generateMockMetrics(dpCreator func(metric pmetric.Metric) pmetric.NumberDataPoint) pmetric.Metrics { + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + il := rm.ScopeMetrics().AppendEmpty().Metrics() + metric := il.AppendEmpty() + metric.SetName("test_metric") + metric.SetDescription("This is a test metric") + metric.SetUnit("s") + dp := dpCreator(metric) + dp.Attributes().PutStr(conventions.AttributeHostName, "test-hostname") + dp.Attributes().PutStr("entityName", "test-entity") + dp.Attributes().PutStr("entityTypeId", "test-entity-type-id") + dp.Attributes().PutStr("instanceName", "test-entity-Name") + dp.SetTimestamp(1634236000000000) // Example timestamp + dp.SetDoubleValue(42.0) + return metrics +} diff --git a/exporter/bmchelixexporter/metadata.yaml b/exporter/bmchelixexporter/metadata.yaml index a44ba57a0ac68..c28c3d7f1f168 100644 --- a/exporter/bmchelixexporter/metadata.yaml +++ b/exporter/bmchelixexporter/metadata.yaml @@ -3,7 +3,7 @@ type: bmchelix status: class: exporter stability: - development: [metrics] - distributions: [] + alpha: [metrics] + distributions: [contrib] codeowners: - active: [bertysentry, NassimBtk] \ No newline at end of file + active: [bertysentry, NassimBtk, MovieStoreGuy] \ No newline at end of file diff --git a/exporter/carbonexporter/README.md b/exporter/carbonexporter/README.md index 8c37bebf218c0..8e02f26b73be8 100644 --- a/exporter/carbonexporter/README.md +++ b/exporter/carbonexporter/README.md @@ -39,8 +39,8 @@ exporters: timeout: 10s ``` -The full list of settings exposed for this receiver are documented [here](./config.go) -with detailed sample configurations [here](./testdata/config.yaml). +The full list of settings exposed for this receiver are documented in [config.go](./config.go) +with detailed sample configurations in [testdata/config.yaml](./testdata/config.yaml). ## Advanced Configuration diff --git a/exporter/carbonexporter/config_test.go b/exporter/carbonexporter/config_test.go index 795f0622d7020..4b1b8ed9bdf5e 100644 --- a/exporter/carbonexporter/config_test.go +++ b/exporter/carbonexporter/config_test.go @@ -14,6 +14,7 @@ import ( "go.opentelemetry.io/collector/config/confignet" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbonexporter/internal/metadata" @@ -74,7 +75,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/carbonexporter/generated_component_test.go b/exporter/carbonexporter/generated_component_test.go index 5bb0838bc3353..89ba535d2f3b7 100644 --- a/exporter/carbonexporter/generated_component_test.go +++ b/exporter/carbonexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("carbon") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "carbon", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/carbonexporter/go.mod b/exporter/carbonexporter/go.mod index 7f42fe0841c4f..a6e8cd798ee3c 100644 --- a/exporter/carbonexporter/go.mod +++ b/exporter/carbonexporter/go.mod @@ -3,18 +3,19 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/carbon go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 ) @@ -37,33 +38,32 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/carbonexporter/go.sum b/exporter/carbonexporter/go.sum index 734b2154d5624..36658dc4360c8 100644 --- a/exporter/carbonexporter/go.sum +++ b/exporter/carbonexporter/go.sum @@ -46,74 +46,76 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -137,12 +139,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -151,12 +153,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/cassandraexporter/config_test.go b/exporter/cassandraexporter/config_test.go index a00d6d21e7af5..63c8e409bb643 100644 --- a/exporter/cassandraexporter/config_test.go +++ b/exporter/cassandraexporter/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/cassandraexporter/internal/metadata" ) @@ -49,7 +50,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/cassandraexporter/generated_component_test.go b/exporter/cassandraexporter/generated_component_test.go index 02f1260728611..b409ed82c6567 100644 --- a/exporter/cassandraexporter/generated_component_test.go +++ b/exporter/cassandraexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("cassandra") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "cassandra", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/cassandraexporter/go.mod b/exporter/cassandraexporter/go.mod index 718495ecb6539..a3989e7f057e3 100644 --- a/exporter/cassandraexporter/go.mod +++ b/exporter/cassandraexporter/go.mod @@ -4,15 +4,16 @@ go 1.22.0 require ( github.com/gocql/gocql v1.7.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -37,34 +38,33 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/cassandraexporter/go.sum b/exporter/cassandraexporter/go.sum index 5bb2fc6cff4ca..fb2a5f01a47b2 100644 --- a/exporter/cassandraexporter/go.sum +++ b/exporter/cassandraexporter/go.sum @@ -60,72 +60,74 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -149,12 +151,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -163,12 +165,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/clickhouseexporter/README.md b/exporter/clickhouseexporter/README.md index aa8d8ea9808db..4beea98f17f47 100644 --- a/exporter/clickhouseexporter/README.md +++ b/exporter/clickhouseexporter/README.md @@ -36,7 +36,7 @@ as [ClickHouse document says:](https://clickhouse.com/docs/en/introduction/perfo #### Official ClickHouse Plugin for Grafana The official [ClickHouse Datasource for Grafana](https://grafana.com/grafana/plugins/grafana-clickhouse-datasource/) contains features that integrate directly with this exporter. -You can view associated [logs](https://clickhouse.com/docs/en/integrations/grafana/query-builder#logs) and [traces](https://clickhouse.com/docs/en/integrations/grafana/query-builder#traces), as well as visualize other queries such as tables and time series graphs. Learn how to configure the OpenTelemetry integration [here](https://clickhouse.com/docs/en/integrations/grafana/config#opentelemetry). +You can view associated [logs](https://clickhouse.com/docs/en/integrations/grafana/query-builder#logs) and [traces](https://clickhouse.com/docs/en/integrations/grafana/query-builder#traces), as well as visualize other queries such as tables and time series graphs. Learn [how to configure the OpenTelemetry integration](https://clickhouse.com/docs/en/integrations/grafana/config#opentelemetry). #### Altinity's ClickHouse Plugin for Grafana diff --git a/exporter/clickhouseexporter/config.go b/exporter/clickhouseexporter/config.go index 05ddf2e09903d..cb2a2e4a504db 100644 --- a/exporter/clickhouseexporter/config.go +++ b/exporter/clickhouseexporter/config.go @@ -18,7 +18,7 @@ import ( "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/clickhouseexporter/internal" ) -// Config defines configuration for Elastic exporter. +// Config defines configuration for clickhouse exporter. type Config struct { TimeoutSettings exporterhelper.TimeoutConfig `mapstructure:",squash"` configretry.BackOffConfig `mapstructure:"retry_on_failure"` diff --git a/exporter/clickhouseexporter/config_test.go b/exporter/clickhouseexporter/config_test.go index b3167ed52fc7d..a4a1124727d17 100644 --- a/exporter/clickhouseexporter/config_test.go +++ b/exporter/clickhouseexporter/config_test.go @@ -17,6 +17,7 @@ import ( "go.opentelemetry.io/collector/config/configopaque" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/clickhouseexporter/internal" @@ -94,7 +95,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } @@ -542,7 +543,7 @@ func TestShouldCreateSchema(t *testing.T) { for _, tt := range tests { t.Run(fmt.Sprintf("ShouldCreateSchema case %s", tt.name), func(t *testing.T) { - assert.NoError(t, component.ValidateConfig(tt)) + assert.NoError(t, xconfmap.Validate(tt)) assert.Equal(t, tt.expected, tt.input.shouldCreateSchema()) }) } @@ -584,7 +585,7 @@ func TestTableEngineConfigParsing(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg.(*Config).tableEngineString()) }) } @@ -617,7 +618,7 @@ func TestClusterString(t *testing.T) { cfg.(*Config).Endpoint = defaultEndpoint cfg.(*Config).ClusterName = tt.input - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg.(*Config).clusterString()) }) } diff --git a/exporter/clickhouseexporter/example/default_ddl/exponential_histogram.sql b/exporter/clickhouseexporter/example/default_ddl/exponential_histogram.sql new file mode 100644 index 0000000000000..233b9c05b3b47 --- /dev/null +++ b/exporter/clickhouseexporter/example/default_ddl/exponential_histogram.sql @@ -0,0 +1,44 @@ +CREATE TABLE IF NOT EXISTS otel_metrics_exponential_histogram +( + ResourceAttributes Map(LowCardinality(String), String) CODEC (ZSTD(1)), + ResourceSchemaUrl String CODEC (ZSTD(1)), + ScopeName String CODEC (ZSTD(1)), + ScopeVersion String CODEC (ZSTD(1)), + ScopeAttributes Map(LowCardinality(String), String) CODEC (ZSTD(1)), + ScopeDroppedAttrCount UInt32 CODEC (ZSTD(1)), + ScopeSchemaUrl String CODEC (ZSTD(1)), + ServiceName LowCardinality(String) CODEC (ZSTD(1)), + MetricName String CODEC (ZSTD(1)), + MetricDescription String CODEC (ZSTD(1)), + MetricUnit String CODEC (ZSTD(1)), + Attributes Map(LowCardinality(String), String) CODEC (ZSTD(1)), + StartTimeUnix DateTime64(9) CODEC (Delta, ZSTD(1)), + TimeUnix DateTime64(9) CODEC (Delta, ZSTD(1)), + Count UInt64 CODEC (Delta, ZSTD(1)), + Sum Float64 CODEC (ZSTD(1)), + Scale Int32 CODEC (ZSTD(1)), + ZeroCount UInt64 CODEC (ZSTD(1)), + PositiveOffset Int32 CODEC (ZSTD(1)), + PositiveBucketCounts Array(UInt64) CODEC (ZSTD(1)), + NegativeOffset Int32 CODEC (ZSTD(1)), + NegativeBucketCounts Array(UInt64) CODEC (ZSTD(1)), + Exemplars Nested(FilteredAttributes Map(LowCardinality(String), String), + TimeUnix DateTime64(9), + Value Float64, + SpanId String, + TraceId String) CODEC (ZSTD(1)), + Flags UInt32 CODEC (ZSTD(1)), + Min Float64 CODEC (ZSTD(1)), + Max Float64 CODEC (ZSTD(1)), + AggregationTemporality Int32 CODEC (ZSTD(1)), + INDEX idx_res_attr_key mapKeys(ResourceAttributes) TYPE bloom_filter(0.01) GRANULARITY 1, + INDEX idx_res_attr_value mapValues(ResourceAttributes) TYPE bloom_filter(0.01) GRANULARITY 1, + INDEX idx_scope_attr_key mapKeys(ScopeAttributes) TYPE bloom_filter(0.01) GRANULARITY 1, + INDEX idx_scope_attr_value mapValues(ScopeAttributes) TYPE bloom_filter(0.01) GRANULARITY 1, + INDEX idx_attr_key mapKeys(Attributes) TYPE bloom_filter(0.01) GRANULARITY 1, + INDEX idx_attr_value mapValues(Attributes) TYPE bloom_filter(0.01) GRANULARITY 1 +) ENGINE = MergeTree + TTL toDateTime(TimeUnix) + toIntervalDay(180) + PARTITION BY toDate(TimeUnix) + ORDER BY (ServiceName, MetricName, Attributes, toUnixTimestamp64Nano(TimeUnix)) + SETTINGS index_granularity = 8192, ttl_only_drop_parts = 1; \ No newline at end of file diff --git a/exporter/clickhouseexporter/example/default_ddl/metrics_gauge.sql b/exporter/clickhouseexporter/example/default_ddl/metrics_gauge.sql new file mode 100644 index 0000000000000..01f6ef632205c --- /dev/null +++ b/exporter/clickhouseexporter/example/default_ddl/metrics_gauge.sql @@ -0,0 +1,34 @@ +CREATE TABLE IF NOT EXISTS otel_metrics_gauge +( + ResourceAttributes Map(LowCardinality(String), String) CODEC (ZSTD(1)), + ResourceSchemaUrl String CODEC (ZSTD(1)), + ScopeName String CODEC (ZSTD(1)), + ScopeVersion String CODEC (ZSTD(1)), + ScopeAttributes Map(LowCardinality(String), String) CODEC (ZSTD(1)), + ScopeDroppedAttrCount UInt32 CODEC (ZSTD(1)), + ScopeSchemaUrl String CODEC (ZSTD(1)), + ServiceName LowCardinality(String) CODEC (ZSTD(1)), + MetricName String CODEC (ZSTD(1)), + MetricDescription String CODEC (ZSTD(1)), + MetricUnit String CODEC (ZSTD(1)), + Attributes Map(LowCardinality(String), String) CODEC (ZSTD(1)), + StartTimeUnix DateTime64(9) CODEC (Delta, ZSTD(1)), + TimeUnix DateTime64(9) CODEC (Delta, ZSTD(1)), + Value Float64 CODEC (ZSTD(1)), + Flags UInt32 CODEC (ZSTD(1)), + Exemplars Nested(FilteredAttributes Map(LowCardinality(String), String), + TimeUnix DateTime64(9), + Value Float64, + SpanId String, + TraceId String) CODEC (ZSTD(1)), + INDEX idx_res_attr_key mapKeys(ResourceAttributes) TYPE bloom_filter(0.01) GRANULARITY 1, + INDEX idx_res_attr_value mapValues(ResourceAttributes) TYPE bloom_filter(0.01) GRANULARITY 1, + INDEX idx_scope_attr_key mapKeys(ScopeAttributes) TYPE bloom_filter(0.01) GRANULARITY 1, + INDEX idx_scope_attr_value mapValues(ScopeAttributes) TYPE bloom_filter(0.01) GRANULARITY 1, + INDEX idx_attr_key mapKeys(Attributes) TYPE bloom_filter(0.01) GRANULARITY 1, + INDEX idx_attr_value mapValues(Attributes) TYPE bloom_filter(0.01) GRANULARITY 1 +) ENGINE = MergeTree + PARTITION BY toDate(TimeUnix) + ORDER BY (ServiceName, MetricName, Attributes, toUnixTimestamp64Nano(TimeUnix)) + TTL toDateTime(TimeUnix) + toIntervalDay(180) + SETTINGS index_granularity = 8192, ttl_only_drop_parts = 1; diff --git a/exporter/clickhouseexporter/exporter_metrics_test.go b/exporter/clickhouseexporter/exporter_metrics_test.go index b9b8255bf3552..f875752e69e9e 100644 --- a/exporter/clickhouseexporter/exporter_metrics_test.go +++ b/exporter/clickhouseexporter/exporter_metrics_test.go @@ -518,7 +518,6 @@ func mustPushMetricsData(t *testing.T, exporter *metricsExporter, md pmetric.Met require.NoError(t, err) } -// nolint:unparam // not need to check this func func newTestMetricsExporter(t *testing.T, dsn string, fns ...func(*Config)) *metricsExporter { exporter, err := newMetricsExporter(zaptest.NewLogger(t), withTestExporterConfig(fns...)(dsn)) require.NoError(t, err) diff --git a/exporter/clickhouseexporter/generated_component_test.go b/exporter/clickhouseexporter/generated_component_test.go index 1ef500f83329a..30e5f5e1e23dd 100644 --- a/exporter/clickhouseexporter/generated_component_test.go +++ b/exporter/clickhouseexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("clickhouse") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "clickhouse", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/clickhouseexporter/go.mod b/exporter/clickhouseexporter/go.mod index 2426895c231fd..102f2df01a6fc 100644 --- a/exporter/clickhouseexporter/go.mod +++ b/exporter/clickhouseexporter/go.mod @@ -3,21 +3,22 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/clickh go 1.22.0 require ( - github.com/ClickHouse/clickhouse-go/v2 v2.30.0 + github.com/ClickHouse/clickhouse-go/v2 v2.31.0 github.com/cenkalti/backoff/v4 v4.3.0 github.com/jmoiron/sqlx v1.4.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 github.com/testcontainers/testcontainers-go v0.35.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -25,7 +26,7 @@ require ( require ( dario.cat/mergo v1.0.0 // indirect github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect - github.com/ClickHouse/ch-go v0.61.5 // indirect + github.com/ClickHouse/ch-go v0.64.1 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/andybalholm/brotli v1.1.1 // indirect github.com/containerd/log v0.1.0 // indirect @@ -33,7 +34,7 @@ require ( github.com/cpuguy83/dockercfg v0.3.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/docker v27.3.1+incompatible // indirect + github.com/docker/docker v27.4.1+incompatible // indirect github.com/docker/go-connections v0.5.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect @@ -47,7 +48,7 @@ require ( github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/compress v1.17.9 // indirect + github.com/klauspost/compress v1.17.11 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect github.com/knadh/koanf/v2 v2.1.2 // indirect @@ -67,11 +68,10 @@ require ( github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0 // indirect github.com/paulmach/orb v0.11.1 // indirect - github.com/pierrec/lz4/v4 v4.1.21 // indirect + github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/segmentio/asm v1.2.0 // indirect github.com/shirou/gopsutil/v3 v3.24.5 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect @@ -80,36 +80,36 @@ require ( github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.30.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.opentelemetry.io/proto/otlp v1.3.1 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/crypto v0.31.0 // indirect - golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/crypto v0.32.0 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/clickhouseexporter/go.sum b/exporter/clickhouseexporter/go.sum index b7d90e569e00c..04e7cfa591d6a 100644 --- a/exporter/clickhouseexporter/go.sum +++ b/exporter/clickhouseexporter/go.sum @@ -6,10 +6,10 @@ github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9 github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= -github.com/ClickHouse/ch-go v0.61.5 h1:zwR8QbYI0tsMiEcze/uIMK+Tz1D3XZXLdNrlaOpeEI4= -github.com/ClickHouse/ch-go v0.61.5/go.mod h1:s1LJW/F/LcFs5HJnuogFMta50kKDO0lf9zzfrbl0RQg= -github.com/ClickHouse/clickhouse-go/v2 v2.30.0 h1:AG4D/hW39qa58+JHQIFOSnxyL46H6h2lrmGGk17dhFo= -github.com/ClickHouse/clickhouse-go/v2 v2.30.0/go.mod h1:i9ZQAojcayW3RsdCb3YR+n+wC2h65eJsZCscZ1Z1wyo= +github.com/ClickHouse/ch-go v0.64.1 h1:FWpP+QU4KchgzpEekuv8YoI/fUc4H2r6Bwc5WwrzvcI= +github.com/ClickHouse/ch-go v0.64.1/go.mod h1:RBUynvczWwVzhS6Up9lPKlH1mrk4UAmle6uzCiW4Pkc= +github.com/ClickHouse/clickhouse-go/v2 v2.31.0 h1:9MNHRDYXjFTJizGEJM1DfYAqdra/ohprPoZ+LPiuHXQ= +github.com/ClickHouse/clickhouse-go/v2 v2.31.0/go.mod h1:V1aZaG0ctMbd8KVi+D4loXi97duWYtHiQHMCgipKJcI= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/andybalholm/brotli v1.1.1 h1:PR2pgnyFznKEugtsUo0xLdDop5SKXd5Qf5ysW+7XdTA= @@ -29,8 +29,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v27.3.1+incompatible h1:KttF0XoteNTicmUtBO0L2tP+J7FGRFTjaEF4k6WdhfI= -github.com/docker/docker v27.3.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v27.4.1+incompatible h1:ZJvcY7gfwHn1JF48PfbyXg7Jyt9ZCWDW+GGXOIxEwp4= +github.com/docker/docker v27.4.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= @@ -77,8 +77,8 @@ github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHm github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= -github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= +github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= +github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs= github.com/knadh/koanf/maps v0.1.1/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= github.com/knadh/koanf/providers/confmap v0.1.0 h1:gOkxhHkemwG4LezxxN8DMOFopOPghxRVp7JbIvdvqzU= @@ -131,16 +131,16 @@ github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2sz github.com/paulmach/orb v0.11.1 h1:3koVegMC4X/WeiXYz9iswopaTwMem53NzTJuTF20JzU= github.com/paulmach/orb v0.11.1/go.mod h1:5mULz1xQfs3bmQm63QEJA6lNGujuRafwA5S/EnuLaLU= github.com/paulmach/protoscan v0.2.1/go.mod h1:SpcSwydNLrxUGSDvXvO0P7g7AuhJ7lcKfDlhJCDw2gY= -github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ= -github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= +github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= @@ -179,72 +179,74 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.mongodb.org/mongo-driver v1.11.4/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.30.0 h1:lsInsfvhVIfOI6qHVyysXMNDnjO9Npvl7tlDPJFBVd4= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.30.0/go.mod h1:KQsVNh4OjgjTG0G6EiNi1jVpnaeeKsKMRwbLN+f1+8M= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0 h1:j9+03ymgYhPKmeXGk5Zu+cIZOlVzd9Zv7QIiyItjFBU= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0/go.mod h1:Y5+XiUG4Emn1hTfciPzGPJaSI+RpDts6BnCIir0SLqk= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -257,8 +259,8 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= -golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= +golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc= +golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -266,8 +268,8 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -284,17 +286,17 @@ golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= -golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= +golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= +golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -305,16 +307,16 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 h1:fVoAXEKA4+yufmbdVYv+SE73+cPZbbbe8paLsHfkK+U= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53/go.mod h1:riSXTwQ4+nqmPGtobMFyW5FqVAmIs0St6VPp4Ug7CE4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a h1:OAiGFfOiA0v9MRYsSidp3ubZaBnteRUyn3xB2ZQ5G/E= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a/go.mod h1:jehYqy3+AhJU9ve55aNOaSml7wUXjF9x6z2LcCfpAhY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/exporter/clickhouseexporter/integration_test.go b/exporter/clickhouseexporter/integration_test.go index 74ecd52dde6b5..4f7d01ba5f34e 100644 --- a/exporter/clickhouseexporter/integration_test.go +++ b/exporter/clickhouseexporter/integration_test.go @@ -9,7 +9,7 @@ package clickhouseexporter import ( "context" "fmt" - "math/rand" + "math/rand/v2" "strconv" "testing" "time" @@ -606,7 +606,5 @@ func verifySummaryMetric(t *testing.T, db *sqlx.DB) { } func randPort() string { - rs := rand.NewSource(time.Now().Unix()) - r := rand.New(rs) - return strconv.Itoa(r.Intn(999) + 9000) + return strconv.Itoa(rand.IntN(999) + 9000) } diff --git a/exporter/coralogixexporter/config_test.go b/exporter/coralogixexporter/config_test.go index fe6bf96e79a52..312d0cf56e9be 100644 --- a/exporter/coralogixexporter/config_test.go +++ b/exporter/coralogixexporter/config_test.go @@ -18,6 +18,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "go.opentelemetry.io/collector/exporter/exportertest" "go.opentelemetry.io/collector/pdata/pcommon" @@ -158,7 +159,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } @@ -191,7 +192,7 @@ func TestMetricsExporter(t *testing.T) { sub, err := cm.Sub(component.NewIDWithName(metadata.Type, "metrics").String()) require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - require.NoError(t, component.ValidateConfig(cfg)) + require.NoError(t, xconfmap.Validate(cfg)) params := exportertest.NewNopSettings() @@ -211,7 +212,7 @@ func TestLogsExporter(t *testing.T) { sub, err := cm.Sub(component.NewIDWithName(metadata.Type, "logs").String()) require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - require.NoError(t, component.ValidateConfig(cfg)) + require.NoError(t, xconfmap.Validate(cfg)) params := exportertest.NewNopSettings() @@ -252,13 +253,13 @@ func TestDomainWithAllExporters(t *testing.T) { assert.NoError(t, le.shutdown(context.Background())) } -func TestEndpoindsAndDomainWithAllExporters(t *testing.T) { +func TestEndpointsAndDomainWithAllExporters(t *testing.T) { cm, err := confmaptest.LoadConf(filepath.Join("testdata", "config.yaml")) require.NoError(t, err) factory := NewFactory() cfg := factory.CreateDefaultConfig() - sub, err := cm.Sub(component.NewIDWithName(metadata.Type, "domain_endoints").String()) + sub, err := cm.Sub(component.NewIDWithName(metadata.Type, "domain_endpoints").String()) require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) diff --git a/exporter/coralogixexporter/generated_component_test.go b/exporter/coralogixexporter/generated_component_test.go index aa6e56bf46b28..82c5412f30be6 100644 --- a/exporter/coralogixexporter/generated_component_test.go +++ b/exporter/coralogixexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("coralogix") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "coralogix", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/coralogixexporter/go.mod b/exporter/coralogixexporter/go.mod index 96d933fa2ed99..6e2b43408e02f 100644 --- a/exporter/coralogixexporter/go.mod +++ b/exporter/coralogixexporter/go.mod @@ -3,24 +3,25 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/coralo go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 - google.golang.org/grpc v1.69.4 + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f + google.golang.org/grpc v1.70.0 ) require ( @@ -45,34 +46,34 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mostynb/go-grpc-compression v1.2.3 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect - golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/coralogixexporter/go.sum b/exporter/coralogixexporter/go.sum index 63acb9bf92f5b..710d3d0bcae76 100644 --- a/exporter/coralogixexporter/go.sum +++ b/exporter/coralogixexporter/go.sum @@ -54,90 +54,92 @@ github.com/mostynb/go-grpc-compression v1.2.3 h1:42/BKWMy0KEJGSdWvzqIyOZ95YcR9mL github.com/mostynb/go-grpc-compression v1.2.3/go.mod h1:AghIxF3P57umzqM9yz795+y1Vjs47Km/Y2FE6ouQ7Lg= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -153,16 +155,16 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -175,12 +177,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/coralogixexporter/testdata/config.yaml b/exporter/coralogixexporter/testdata/config.yaml index ca33cbeb4d2b6..162c5839fc7da 100644 --- a/exporter/coralogixexporter/testdata/config.yaml +++ b/exporter/coralogixexporter/testdata/config.yaml @@ -49,7 +49,7 @@ coralogix/domain: subsystem_name: "SUBSYSTEM_NAME" timeout: 5s -coralogix/domain_endoints: +coralogix/domain_endpoints: domain: "coralogix.com" traces: endpoint: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" diff --git a/exporter/datadogexporter/README.md b/exporter/datadogexporter/README.md index 73524f7959853..92b77e2f33e0a 100644 --- a/exporter/datadogexporter/README.md +++ b/exporter/datadogexporter/README.md @@ -6,7 +6,7 @@ | Stability | [beta]: traces, metrics, logs | | Distributions | [contrib] | | Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aexporter%2Fdatadog%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aexporter%2Fdatadog) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aexporter%2Fdatadog%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aexporter%2Fdatadog) | -| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@mx-psi](https://www.github.com/mx-psi), [@dineshg13](https://www.github.com/dineshg13), [@liustanley](https://www.github.com/liustanley), [@songy23](https://www.github.com/songy23), [@mackjmr](https://www.github.com/mackjmr), [@ankitpatel96](https://www.github.com/ankitpatel96), [@jade-guiton-dd](https://www.github.com/jade-guiton-dd) | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@mx-psi](https://www.github.com/mx-psi), [@dineshg13](https://www.github.com/dineshg13), [@liustanley](https://www.github.com/liustanley), [@songy23](https://www.github.com/songy23), [@mackjmr](https://www.github.com/mackjmr), [@ankitpatel96](https://www.github.com/ankitpatel96), [@jade-guiton-dd](https://www.github.com/jade-guiton-dd), [@IbraheemA](https://www.github.com/IbraheemA) | | Emeritus | [@gbbr](https://www.github.com/gbbr) | [beta]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#beta diff --git a/exporter/datadogexporter/examples/collector.yaml b/exporter/datadogexporter/examples/collector.yaml index 711d8b22eda5a..9b4bfa277d209 100644 --- a/exporter/datadogexporter/examples/collector.yaml +++ b/exporter/datadogexporter/examples/collector.yaml @@ -283,7 +283,7 @@ exporters: # # mode: distributions - ## Deprecated [v0.75.0]: use `send_aggreggations` instead. + ## Deprecated [v0.75.0]: use `send_aggregations` instead. ## @param send_count_sum_metrics - boolean - optional - default: false ## Whether to report sum, count, min and max as separate histogram metrics. # diff --git a/exporter/datadogexporter/examples_test.go b/exporter/datadogexporter/examples_test.go index bcfb3ebc7f8be..5db7e56c0cf9c 100644 --- a/exporter/datadogexporter/examples_test.go +++ b/exporter/datadogexporter/examples_test.go @@ -55,8 +55,6 @@ func TestExamples(t *testing.T) { t.Run(filepath.Base(f.Name()), func(t *testing.T) { t.Setenv("DD_API_KEY", "aaaaaaaaa") name := filepath.Join(folder, f.Name()) - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck _, err := otelcoltest.LoadConfigAndValidate(name, factories) require.NoError(t, err, "All yaml config must validate. Please ensure that all necessary component factories are added in newTestComponents()") }) @@ -85,8 +83,6 @@ func TestExamples(t *testing.T) { require.Len(t, data, n) require.NoError(t, f.Close()) defer os.RemoveAll(f.Name()) - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck _, err = otelcoltest.LoadConfigAndValidate(f.Name(), factories) require.NoError(t, err, "All yaml config must validate. Please ensure that all necessary component factories are added in newTestComponents()") }) diff --git a/exporter/datadogexporter/factory.go b/exporter/datadogexporter/factory.go index 5726d889d4039..7361334fd5156 100644 --- a/exporter/datadogexporter/factory.go +++ b/exporter/datadogexporter/factory.go @@ -34,8 +34,8 @@ import ( "go.uber.org/zap" "google.golang.org/protobuf/proto" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/metadata" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata" datadogconfig "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog/config" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry" ) @@ -102,6 +102,8 @@ type factory struct { attributesErr error registry *featuregate.Registry + + gatewayUsage *attributes.GatewayUsage } func (f *factory) SourceProvider(set component.TelemetrySettings, configHostname string, timeout time.Duration) (source.Provider, error) { @@ -160,7 +162,7 @@ func (f *factory) TraceAgent(ctx context.Context, wg *sync.WaitGroup, params exp } func newFactoryWithRegistry(registry *featuregate.Registry) exporter.Factory { - f := &factory{registry: registry} + f := &factory{registry: registry, gatewayUsage: attributes.NewGatewayUsage()} return exporter.NewFactory( metadata.Type, f.createDefaultConfig, @@ -299,7 +301,7 @@ func (f *factory) createMetricsExporter( return nil } } else { - exp, metricsErr := newMetricsExporter(ctx, set, cfg, acfg, &f.onceMetadata, attrsTranslator, hostProvider, metadataReporter, statsIn) + exp, metricsErr := newMetricsExporter(ctx, set, cfg, acfg, &f.onceMetadata, attrsTranslator, hostProvider, metadataReporter, statsIn, f.gatewayUsage) if metricsErr != nil { cancel() // first cancel context wg.Wait() // then wait for shutdown @@ -412,7 +414,7 @@ func (f *factory) createTracesExporter( return nil } } else { - tracex, err2 := newTracesExporter(ctx, set, cfg, &f.onceMetadata, hostProvider, traceagent, metadataReporter) + tracex, err2 := newTracesExporter(ctx, set, cfg, &f.onceMetadata, hostProvider, traceagent, metadataReporter, f.gatewayUsage) if err2 != nil { cancel() wg.Wait() // then wait for shutdown @@ -502,7 +504,7 @@ func (f *factory) createLogsExporter( return nil } case isLogsAgentExporterEnabled(): - la, exp, err := newLogsAgentExporter(ctx, set, cfg, hostProvider) + la, exp, err := newLogsAgentExporter(ctx, set, cfg, hostProvider, f.gatewayUsage) if err != nil { cancel() return nil, err @@ -510,7 +512,7 @@ func (f *factory) createLogsExporter( logsAgent = la pusher = exp.ConsumeLogs default: - exp, err := newLogsExporter(ctx, set, cfg, &f.onceMetadata, attributesTranslator, hostProvider, metadataReporter) + exp, err := newLogsExporter(ctx, set, cfg, &f.onceMetadata, attributesTranslator, hostProvider, metadataReporter, f.gatewayUsage) if err != nil { cancel() return nil, err diff --git a/exporter/datadogexporter/generated_component_test.go b/exporter/datadogexporter/generated_component_test.go index 1c7ba7cb8d22f..4831d2a443f90 100644 --- a/exporter/datadogexporter/generated_component_test.go +++ b/exporter/datadogexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("datadog") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "datadog", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/datadogexporter/go.mod b/exporter/datadogexporter/go.mod index 3b80d1586d35d..1918e128cc5ab 100644 --- a/exporter/datadogexporter/go.mod +++ b/exporter/datadogexporter/go.mod @@ -3,102 +3,98 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datado go 1.22.0 require ( - github.com/DataDog/agent-payload/v5 v5.0.140 - github.com/DataDog/datadog-agent/comp/core/config v0.61.0 - github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.61.0 - github.com/DataDog/datadog-agent/comp/core/log/def v0.61.0 - github.com/DataDog/datadog-agent/comp/logs/agent/config v0.61.0 - github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.61.0 - github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.61.0 + github.com/DataDog/agent-payload/v5 v5.0.144 + github.com/DataDog/datadog-agent/comp/core/config v0.62.2 + github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.62.2 + github.com/DataDog/datadog-agent/comp/core/log/def v0.62.2 + github.com/DataDog/datadog-agent/comp/logs/agent/config v0.62.2 + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.62.2 + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.62.2 github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.62.0-devel.0.20241213165407-f95df913d2b7 - github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.61.0 - github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.61.0 - github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.61.0 - github.com/DataDog/datadog-agent/pkg/config/model v0.61.0 - github.com/DataDog/datadog-agent/pkg/config/setup v0.61.0 - github.com/DataDog/datadog-agent/pkg/logs/auditor v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/client v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/sds v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/sources v0.61.0 - github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/proto v0.61.0 - github.com/DataDog/datadog-agent/pkg/status/health v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/trace v0.61.0 - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0 - github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0 // indirect - github.com/DataDog/datadog-api-client-go/v2 v2.34.0 + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.62.2 + github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2 + github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.62.2 + github.com/DataDog/datadog-agent/pkg/config/model v0.62.2 + github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2 + github.com/DataDog/datadog-agent/pkg/logs/auditor v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/client v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/sds v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/sources v0.62.2 + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel + github.com/DataDog/datadog-agent/pkg/status/health v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/trace v0.64.0-devel.0.20250203170818-31c3d5c28ba0 + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/startstop v0.62.2 // indirect + github.com/DataDog/datadog-api-client-go/v2 v2.35.0 github.com/DataDog/datadog-go/v5 v5.6.0 - github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee - github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.22.0 - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0 - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.22.0 - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0 - github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0 + github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0 + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0 + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.25.0 + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0 + github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0 github.com/DataDog/sketches-go v1.4.6 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.25.0 - github.com/aws/aws-sdk-go v1.55.5 // indirect - github.com/cenkalti/backoff/v4 v4.3.0 - github.com/google/go-cmp v0.6.0 - github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.117.0 + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0 // indirect + github.com/aws/aws-sdk-go v1.55.6 // indirect + github.com/cenkalti/backoff/v4 v4.3.0 // indirect + github.com/google/go-cmp v0.6.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/protobuf v1.36.2 + google.golang.org/protobuf v1.36.5 gopkg.in/yaml.v2 v2.4.0 gopkg.in/zorkian/go-datadog-api.v2 v2.30.0 - k8s.io/apimachinery v0.31.3 - k8s.io/client-go v0.31.3 + k8s.io/apimachinery v0.31.3 // indirect + k8s.io/client-go v0.31.3 // indirect ) require ( - github.com/aws/aws-sdk-go-v2 v1.32.8 - github.com/aws/aws-sdk-go-v2/config v1.28.11 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 - github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.117.0 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 + github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.0.0-00010101000000-000000000000 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.0.0-00010101000000-000000000000 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.119.0 + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c ) require ( @@ -112,45 +108,46 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4 v4.3.0 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect github.com/Code-Hex/go-generics-cache v1.5.1 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/secrets v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/telemetry v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/def v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/trace/compression/def v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/env v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/mock v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/utils v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/message v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/metrics v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/processor v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/sender v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/obfuscate v0.61.0 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.64.0-devel // indirect + github.com/DataDog/datadog-agent/comp/core/telemetry v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/def v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.64.0-devel.0.20250203170818-31c3d5c28ba0 // indirect + github.com/DataDog/datadog-agent/comp/trace/compression/def v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/utils v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/message v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/metrics v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/processor v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/sender v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/obfuscate v0.64.0-devel.0.20250129111638-01c8fb06949e // indirect github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/telemetry v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/backoff v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/telemetry v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/backoff v0.62.2 // indirect github.com/DataDog/datadog-agent/pkg/util/cgroups v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/http v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/optional v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/version v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/http v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.64.0-devel.0.20250129111638-01c8fb06949e // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/statstracker v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/version v0.62.2 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect - github.com/DataDog/go-sqllexer v0.0.16 // indirect + github.com/DataDog/go-sqllexer v0.0.20 // indirect github.com/DataDog/go-tuf v1.1.0-0.5.2 // indirect github.com/DataDog/viper v1.14.0 // indirect github.com/DataDog/zstd v1.5.6 // indirect @@ -161,35 +158,39 @@ require ( github.com/antchfx/xmlquery v1.4.3 // indirect github.com/antchfx/xpath v1.3.3 // indirect github.com/armon/go-metrics v0.4.1 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.6 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.59 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 // indirect + github.com/aws/smithy-go v1.22.2 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/bmatcuk/doublestar/v4 v4.8.0 // indirect + github.com/bmatcuk/doublestar/v4 v4.8.1 // indirect github.com/briandowns/spinner v1.23.0 // indirect github.com/cenkalti/backoff v2.2.1+incompatible // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 // indirect - github.com/containerd/cgroups/v3 v3.0.3 // indirect + github.com/containerd/cgroups/v3 v3.0.5 // indirect github.com/coreos/go-systemd/v22 v22.5.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dennwc/varint v1.0.0 // indirect github.com/digitalocean/godo v1.118.0 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/docker v27.5.0+incompatible // indirect + github.com/docker/docker v27.5.1+incompatible // indirect github.com/docker/go-connections v0.5.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/elastic/go-grok v0.3.1 // indirect github.com/elastic/lunes v0.1.0 // indirect github.com/emicklei/go-restful/v3 v3.11.0 // indirect @@ -205,19 +206,19 @@ require ( github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.3.0 // indirect - github.com/go-openapi/jsonpointer v0.20.2 // indirect + github.com/go-openapi/jsonpointer v0.21.0 // indirect github.com/go-openapi/jsonreference v0.20.4 // indirect - github.com/go-openapi/swag v0.22.9 // indirect + github.com/go-openapi/swag v0.23.0 // indirect github.com/go-resty/resty/v2 v2.13.1 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/go-zookeeper/zk v1.0.3 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/goccy/go-json v0.10.4 // indirect - github.com/godbus/dbus/v5 v5.0.6 // indirect + github.com/goccy/go-json v0.10.5 // indirect + github.com/godbus/dbus/v5 v5.1.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt/v5 v5.2.1 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/mock v1.6.0 // indirect + github.com/golang/mock v1.7.0-rc.1 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/gnostic-models v0.6.8 // indirect @@ -230,7 +231,7 @@ require ( github.com/gophercloud/gophercloud v1.13.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect github.com/hashicorp/consul/api v1.31.0 // indirect github.com/hashicorp/cronexpr v1.1.2 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect @@ -246,7 +247,7 @@ require ( github.com/hashicorp/hcl v1.0.1-vault-5 // indirect github.com/hashicorp/nomad/api v0.0.0-20240717122358-3d93bd3778f3 // indirect github.com/hashicorp/serf v0.10.1 // indirect - github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 // indirect + github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect github.com/hetznercloud/hcloud-go/v2 v2.10.2 // indirect github.com/iancoleman/strcase v0.3.0 // indirect github.com/imdario/mergo v0.3.16 // indirect @@ -268,7 +269,7 @@ require ( github.com/leodido/go-syslog/v4 v4.2.0 // indirect github.com/leodido/ragel-machinery v0.0.0-20190525184631-5f46317e436b // indirect github.com/linode/linodego v1.37.0 // indirect - github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c // indirect + github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 // indirect github.com/magefile/mage v1.15.0 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/mailru/easyjson v0.7.7 // indirect @@ -280,28 +281,29 @@ require ( github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/moby/docker-image-spec v1.3.1 // indirect + github.com/moby/sys/userns v0.1.0 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect github.com/mostynb/go-grpc-compression v1.2.3 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.119.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0 // indirect - github.com/opencontainers/runtime-spec v1.1.0-rc.3 // indirect + github.com/opencontainers/runtime-spec v1.2.0 // indirect github.com/openshift/api v3.9.0+incompatible // indirect github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 // indirect - github.com/outcaste-io/ristretto v0.2.1 // indirect + github.com/outcaste-io/ristretto v0.2.3 // indirect github.com/ovh/go-ovh v1.6.0 // indirect github.com/patrickmn/go-cache v2.1.0+incompatible // indirect github.com/pelletier/go-toml v1.9.5 // indirect @@ -311,19 +313,19 @@ require ( github.com/pkg/errors v0.9.1 // indirect github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus-community/windows_exporter v0.27.2 // indirect github.com/prometheus/client_golang v1.20.5 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.61.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/common/sigv4 v0.1.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/prometheus/prometheus v0.54.1 // indirect github.com/rs/cors v1.11.1 // indirect github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29 // indirect - github.com/secure-systems-lab/go-securesystemslib v0.7.0 // indirect + github.com/secure-systems-lab/go-securesystemslib v0.9.0 // indirect github.com/shirou/gopsutil/v3 v3.24.5 // indirect - github.com/shirou/gopsutil/v4 v4.24.12 // indirect + github.com/shirou/gopsutil/v4 v4.25.1 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect github.com/spf13/afero v1.11.0 // indirect github.com/spf13/cast v1.7.0 // indirect @@ -332,100 +334,105 @@ require ( github.com/spf13/pflag v1.0.5 // indirect github.com/stormcat24/protodep v0.1.8 // indirect github.com/stretchr/objx v0.5.2 // indirect - github.com/tinylib/msgp v1.2.4 // indirect + github.com/tilinna/clock v1.1.0 // indirect + github.com/tinylib/msgp v1.2.5 // indirect github.com/tklauser/go-sysconf v0.3.14 // indirect - github.com/tklauser/numcpus v0.8.0 // indirect + github.com/tklauser/numcpus v0.9.0 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect github.com/valyala/fastjson v1.6.4 // indirect github.com/vultr/govultr/v2 v2.17.2 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - github.com/zorkian/go-datadog-api v2.30.0+incompatible // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/filter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/memorylimiter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/scraper v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/scraper/scraperhelper v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 // indirect - go.opentelemetry.io/contrib/config v0.10.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.31.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.54.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 // indirect - go.opentelemetry.io/otel/log v0.8.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.7.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 // indirect + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/filter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/memorylimiter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/scraper v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/scraper/scraperhelper v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 // indirect + go.opentelemetry.io/contrib/config v0.14.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.34.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.56.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 // indirect + go.opentelemetry.io/otel/log v0.10.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.10.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/proto/otlp v1.5.0 // indirect go.uber.org/dig v1.18.0 // indirect - go.uber.org/fx v1.22.2 // indirect + go.uber.org/fx v1.23.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/crypto v0.32.0 // indirect - golang.org/x/exp v0.0.0-20241210194714-1829a127f884 // indirect + golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c // indirect golang.org/x/mod v0.22.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/oauth2 v0.24.0 // indirect - golang.org/x/sync v0.10.0 // indirect - golang.org/x/sys v0.29.0 // indirect + golang.org/x/oauth2 v0.25.0 // indirect + golang.org/x/sync v0.11.0 // indirect + golang.org/x/sys v0.30.0 // indirect golang.org/x/term v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - golang.org/x/time v0.8.0 // indirect - golang.org/x/tools v0.28.0 // indirect + golang.org/x/text v0.22.0 // indirect + golang.org/x/time v0.9.0 // indirect + golang.org/x/tools v0.29.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect google.golang.org/api v0.188.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 // indirect + google.golang.org/grpc v1.70.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/api v0.31.3 // indirect k8s.io/klog/v2 v2.130.1 // indirect - k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect - k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect + k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect + k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.5.0 // indirect sigs.k8s.io/yaml v1.4.0 // indirect ) @@ -439,6 +446,8 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/e replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../pkg/core/xidutils + replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/common => ../../internal/common replace github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor => ../../processor/k8sattributesprocessor @@ -471,7 +480,7 @@ replace github.com/openshift/api v3.9.0+incompatible => github.com/openshift/api replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest => ../../pkg/pdatatest -replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8stest => ../../internal/k8stest +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/xk8stest => ../../pkg/xk8stest replace github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver => ../../receiver/dockerstatsreceiver @@ -504,3 +513,5 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdata replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata => ../../pkg/experimentalmetricmetadata replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog => ../../pkg/datadog + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog => ../../internal/datadog diff --git a/exporter/datadogexporter/go.sum b/exporter/datadogexporter/go.sum index df46e4d93668c..476b473f2c21f 100644 --- a/exporter/datadogexporter/go.sum +++ b/exporter/datadogexporter/go.sum @@ -68,177 +68,179 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/Code-Hex/go-generics-cache v1.5.1 h1:6vhZGc5M7Y/YD8cIUcY8kcuQLB4cHR7U+0KMqAA0KcU= github.com/Code-Hex/go-generics-cache v1.5.1/go.mod h1:qxcC9kRVrct9rHeiYpFWSoW1vxyillCVzX13KZG8dl4= -github.com/DataDog/agent-payload/v5 v5.0.140 h1:JYsTcIKTWeidF11gtT4v+IRgL6y/XIKUc4MJWIMTgPE= -github.com/DataDog/agent-payload/v5 v5.0.140/go.mod h1:lxh9lb5xYrBXjblpIWYUi4deJqVbkIfkjwesi5nskDc= -github.com/DataDog/datadog-agent/comp/api/api/def v0.61.0 h1:gMvKuTE5aeXW7pHqx+2SOWmHvlyD0yQWHGBD3tUfvrk= -github.com/DataDog/datadog-agent/comp/api/api/def v0.61.0/go.mod h1:Uhrn1RIKROBu1Cx/PieW+RRmd9G7LQM75d2BEA4bu9g= -github.com/DataDog/datadog-agent/comp/core/config v0.61.0 h1:mm8N1LA52HMSw4OwwAmCNDwOANbDGdduhspmq/m5LLY= -github.com/DataDog/datadog-agent/comp/core/config v0.61.0/go.mod h1:n25dk1AvLB3MbbYKl55AbAQ/2DUeHO5oixT8jqxDQxI= -github.com/DataDog/datadog-agent/comp/core/flare/builder v0.61.0 h1:TS5uErR4EHFePE9dKqgtAIHDwVMAmVm0ZSDCOuXrF24= -github.com/DataDog/datadog-agent/comp/core/flare/builder v0.61.0/go.mod h1:ncfF11Gjy+oWsOvFM6XlWZfM9fiuSRbHHiYO6GqHwTw= -github.com/DataDog/datadog-agent/comp/core/flare/types v0.61.0 h1:kaAHk+U+hwbYVBVTlAaOset6qAI7HhozJ5n/LdyDK44= -github.com/DataDog/datadog-agent/comp/core/flare/types v0.61.0/go.mod h1:YEsYAYQxAlhDKfEtmA+VzlKCZ5ObOlGuCjdGhfRFISM= -github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.61.0 h1:uNwy9OUKwp2yV7pYEbMyINJ3hsrsAYySKtiOa11CvkA= -github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.61.0/go.mod h1:c3zQbzaFvBx+0TebAV+qvfBkjxQ2ve6iMj5Ud6R4dQw= -github.com/DataDog/datadog-agent/comp/core/log/def v0.61.0 h1:8nKQZjczcaTzWkdPMjO+lYPxLsOrSXlg7lNR9q8hFW4= -github.com/DataDog/datadog-agent/comp/core/log/def v0.61.0/go.mod h1:whwu6s25VYIY2LfAJ3VveXHzkxgcP6ClMP3I+Z0h7NY= -github.com/DataDog/datadog-agent/comp/core/log/mock v0.61.0 h1:u/0dAfkPoJ1bVZ1TSbDQZbXhaeNX+1zoNhTTE5xcbYc= -github.com/DataDog/datadog-agent/comp/core/log/mock v0.61.0/go.mod h1:6L9q/0ggudhRk3SpW2KTGftDmFG+2xpA64DZrYJDbLo= -github.com/DataDog/datadog-agent/comp/core/secrets v0.61.0 h1:kfMGN5fiCax/WGz17g2P3TXN+O4ZZffIj7FvVYRJU3w= -github.com/DataDog/datadog-agent/comp/core/secrets v0.61.0/go.mod h1:m8UNUeodIKWsBoAqLBgFis/g1NgLAsVc11gId70gGq4= -github.com/DataDog/datadog-agent/comp/core/telemetry v0.61.0 h1:XRm+96G2uveQmRQeeCTZiwJ7LumfsiP+tXVse4i3V1w= -github.com/DataDog/datadog-agent/comp/core/telemetry v0.61.0/go.mod h1:OqtdBmyPGJ3M0Kk1l+gPdOGGshUc6wT66e078q9d1MA= -github.com/DataDog/datadog-agent/comp/def v0.61.0 h1:0XJNBZBw3P5Y4ndxaxwS/PZXbb+8cKSCmy+QHE8OXng= -github.com/DataDog/datadog-agent/comp/def v0.61.0/go.mod h1:JV+/hnXYHt2jIBQGGYmg9BPtCJX8N7bY8pJmFfulNGA= -github.com/DataDog/datadog-agent/comp/logs/agent/config v0.61.0 h1:ZNunpj3AsqvLGXP08dSsumAgnA4A9FzcRx/FY82KCe4= -github.com/DataDog/datadog-agent/comp/logs/agent/config v0.61.0/go.mod h1:i5tH+b3vxlkOimPT/zx7QGspUz1WTfa2/WVWZnkt2hs= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.61.0 h1:Tu2XHmSC6R2fIyAEukm/hpDIp2l3QwiCvljdHVHGCeE= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.61.0/go.mod h1:Lk2Nbraq7NiqrETEogfkE81XSp7dEjfG3wR9knArs7I= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.61.0 h1:Htbx6ebDv/g6dHTAKNu21Y2tYbjIKAJZXdrlMKjSr+c= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.61.0/go.mod h1:6krlzJP+s0UTYMEOOzE8R04fEbTh5E9TWdgPlmH7htw= +github.com/DataDog/agent-payload/v5 v5.0.144 h1:WKwLhpxlFJqaeMUnFy70PFlcYcLIRBFIRFSFIxyshio= +github.com/DataDog/agent-payload/v5 v5.0.144/go.mod h1:lxh9lb5xYrBXjblpIWYUi4deJqVbkIfkjwesi5nskDc= +github.com/DataDog/datadog-agent/comp/api/api/def v0.62.2 h1:js+/NxocWGSn1w5VB6NM7SJTMlPsWQHQof+vBHTQLMM= +github.com/DataDog/datadog-agent/comp/api/api/def v0.62.2/go.mod h1:JG0utWl5JJP8ywN+RJNAucsI44VF3KMWJ/PZk4nTSAI= +github.com/DataDog/datadog-agent/comp/core/config v0.62.2 h1:C13PYInl2q0zuivuVUXwfBLP6YIGiUw6GhEpknwVdms= +github.com/DataDog/datadog-agent/comp/core/config v0.62.2/go.mod h1:wMx9ZIvApNqkeINaHGl6WKaGYCQ9kopNh8ck74tBWdw= +github.com/DataDog/datadog-agent/comp/core/flare/builder v0.62.2 h1:io2Zt6VaEnRssK5K5IoHUJ2FEoOO6ZZimFXJUsP0Ql8= +github.com/DataDog/datadog-agent/comp/core/flare/builder v0.62.2/go.mod h1:ncfF11Gjy+oWsOvFM6XlWZfM9fiuSRbHHiYO6GqHwTw= +github.com/DataDog/datadog-agent/comp/core/flare/types v0.62.2 h1:Pq9WXUoS22YZsFKVNo1FsayNbT2RFd7z8FJg8lRALtI= +github.com/DataDog/datadog-agent/comp/core/flare/types v0.62.2/go.mod h1:QbC3+oML4/L+agAnB/kC5n5Wm/JEmM3h4pl6vOc4YII= +github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.62.2 h1:ebAaEgwSSb0NcYFNvqPAtrgg3Ki//zh7uge9AMFL4BU= +github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.62.2/go.mod h1:73NtITQfjyjyRAmaFKWZkV1Gp9TeyreY7+ZUDZ0E9fU= +github.com/DataDog/datadog-agent/comp/core/log/def v0.62.2 h1:0EwCknp2mq7kB56lQar+K0vsMUXUbxbSXLT7YQ353e8= +github.com/DataDog/datadog-agent/comp/core/log/def v0.62.2/go.mod h1:FnSrJIcgYIKYy/MBNzfvdeH7jd83EI7dlIOvBwES6yo= +github.com/DataDog/datadog-agent/comp/core/log/mock v0.62.2 h1:rQ2EBMCqFv7g+SvAI9NcpLPJokNzpNYbyA0RYSo2/Gs= +github.com/DataDog/datadog-agent/comp/core/log/mock v0.62.2/go.mod h1:85tAkWuQ5hyh8inhiazLD+Ibc6XtFdzJJo0xW+nd160= +github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2 h1:iqmJc/OgWbXVbzTjLXy94OVZZskKJ1CJUel+eGgCHo0= +github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2/go.mod h1:rCnA+w3SgrZKnabSRvvCMAPJ62KtPcDDezDr9xDNz8Q= +github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.64.0-devel h1:/+G69psnfINVo5ZlmHv+AfZYQREDz/cxceFJQ+Fempc= +github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.64.0-devel/go.mod h1:fR7wi8IRh4M/rC4B4xbW7JE3lc2KizvGR8lsp4cf/Gk= +github.com/DataDog/datadog-agent/comp/core/telemetry v0.62.2 h1:g1NBMu0OypqHb2caWn7yVJ0zaNrDeAQa1ch/onjOKWU= +github.com/DataDog/datadog-agent/comp/core/telemetry v0.62.2/go.mod h1:nUKd0s0uiV4BIBxE5ACG1kC0HggCDwN8QUCskaZwynw= +github.com/DataDog/datadog-agent/comp/def v0.62.2 h1:SbfvwWL86Fx4jqmux4egSn/+V5AN+6dWEO9iCuT3E5s= +github.com/DataDog/datadog-agent/comp/def v0.62.2/go.mod h1:Lq0GsiqMvi7ZIA/eWCHI7PzfyuMf2j3hJl7ghxA5bBg= +github.com/DataDog/datadog-agent/comp/logs/agent/config v0.62.2 h1:S2leIMB+X8FKNvJJKJsZE0Mkow2zApzkh8ZboSjgIMo= +github.com/DataDog/datadog-agent/comp/logs/agent/config v0.62.2/go.mod h1:4pvCYcACZUMLry7Efhcs6fx2WS/RZFNTovFXVx9Z7r4= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.62.2 h1:V+p1plLyqCuvxUuCmG8m593Cg+pRe5GBjIiF/8aaTB0= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.62.2/go.mod h1:cel0Rud/2dur9/pyMf2S+D9slIVjQUCoV7KowlzM+Yc= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.62.2 h1:ViO6W3a7ahLULxrad3Vg+BhTk5Zzgbov3qQsL3XNGZw= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.62.2/go.mod h1:iKfYkWRnX4vvAT0McfLF7Ll3P9Pxd0Pk+1xMjPy/6KY= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.62.0-devel.0.20241213165407-f95df913d2b7 h1:SsisBoKdz1hfQQpfOa1XuVMksKRHOgZ84LRuadAS2LU= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.62.0-devel.0.20241213165407-f95df913d2b7/go.mod h1:Zt7cD4W15XoFigBKDbLeOjho0IyP2Qo8c41QWy/kgRM= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.61.0 h1:8dilaUw7v2uPKCgQ1/zVpTURReF2tEbzKz/KpFUJJmg= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.61.0/go.mod h1:0ef8uNhI32EZpnB5J21xveuGLP8K1d+g8EI0WHSKZ5g= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.61.0 h1:tydxJWLwxq953gUg2VJBg1UoOXozChCr9dzVhvYy1VA= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.61.0/go.mod h1:DdKs1slmTHcRC0u3+W/Qqg5HkGB++AGpnjcxBZhe1bc= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.61.0 h1:AFp0Gm4/oWuTjygskUNP/VBxLwqsjHYWmSF99Kve8Lo= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.61.0/go.mod h1:4x0W2IZnXa2Qmd8Yz2MVJivIvyxDZrGUn2o1N0TPnqU= -github.com/DataDog/datadog-agent/comp/trace/compression/def v0.61.0 h1:OPmk2cCWwN9RqtSSoTMGVgj0+HyBiayCbzKbB+E3exU= -github.com/DataDog/datadog-agent/comp/trace/compression/def v0.61.0/go.mod h1:samFXdP0HVSwD223LPLzcPKUjRQ6/uwr/1wMPo2HhRg= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.61.0 h1:0yEljJ1wF04jUgjNsIu/GZh9B0U9J/5puFOXYLPeM8o= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.61.0/go.mod h1:PxmP25AdAoNttl2qduGev+SsWCosLgc+lDyYp+Hds10= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.61.0 h1:unNXNZQzzmbV8JCx4eASjO7L7J5zqnQKWAFXBOmlD1U= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.61.0/go.mod h1:fE8U/oDWTC00VxnN7nZYjdZmUhLqhzT0znlyEOeITcM= -github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0 h1:M5hhncibSM4466uViSY2pEOTSxdxeOM8VGQ+4ezcFZI= -github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0/go.mod h1:s9QBNtoBURzy/0FeBInQ7kawNj04OnBNUo8xYr26z3E= -github.com/DataDog/datadog-agent/pkg/config/env v0.61.0 h1:+dSub8UNnLmOl7YZR/7YyAgE0xNdscb86EAvW0dZqY0= -github.com/DataDog/datadog-agent/pkg/config/env v0.61.0/go.mod h1:s/V1yGwKm+bxl9qO8TXtIWpj/NeQU/vrtgAiNxzwc3s= -github.com/DataDog/datadog-agent/pkg/config/mock v0.61.0 h1:7846C8PdOqsJAB1K+72UNqYuV1yjq5GYLVIMMxCbefk= -github.com/DataDog/datadog-agent/pkg/config/mock v0.61.0/go.mod h1:3mQPBYPpFHh9Chn0U51dsWhe2bg9w2xX9TOFlMXcbp8= -github.com/DataDog/datadog-agent/pkg/config/model v0.61.0 h1:h/NmQknNjmVrIpxHfnHj/C1jjgCuv8Bq//MIJ8vVnZ4= -github.com/DataDog/datadog-agent/pkg/config/model v0.61.0/go.mod h1:DHebtswAV44pbysqMpToWsPUjrX0qnvPoO92ySxRtSo= -github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.61.0 h1:36mTybosqgIiBHyrfcTs3TzgW4QcGazyFMVbsbKiMrI= -github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.61.0/go.mod h1:zMX9jknA5Usfsey3E1A+3PInOYeZ4bcA3RjWj+jPfM8= -github.com/DataDog/datadog-agent/pkg/config/setup v0.61.0 h1:6pw9hsAU4HJYRJ7dmYwWi9+RHbqPpHbJayHcno22EWE= -github.com/DataDog/datadog-agent/pkg/config/setup v0.61.0/go.mod h1:FPXHLUvpaC7YmpTwdA71aWBmMUN0RaIPJ4q0Dp6E2is= -github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0 h1:+paKC5zePNPxDIkei1o/GbN5CevIeOnkCtXmN/X4Hms= -github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0/go.mod h1:qF7S9DfmKw0x2Nb9riszfPbBWt6yQR7oofeFUPKAg8I= -github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.61.0 h1:rUgZvq9+mr78zUo+r+julfhLqoGl6M/Za0NGqyweBoQ= -github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.61.0/go.mod h1:tVIQ/81YiLuE8pcNb5O/K9CYLl5U//X+AxOiNXI6kws= -github.com/DataDog/datadog-agent/pkg/config/utils v0.61.0 h1:GEynu9cy/c3JiGLRubYR4BUzA5+juoatk+O6qA6qDbE= -github.com/DataDog/datadog-agent/pkg/config/utils v0.61.0/go.mod h1:Y6l4VbkAtCnbx1Z2Wjg+bBvIC+tj+RYQCWVWF0a0iX0= -github.com/DataDog/datadog-agent/pkg/logs/auditor v0.61.0 h1:CsZoUDdNcUieMFjC72ijP7+utw43kTP2hiR0VcX5Ryg= -github.com/DataDog/datadog-agent/pkg/logs/auditor v0.61.0/go.mod h1:7TF2Qw9HTjQL7hNMbLAdDJ78sm1UKm7AqtodEeJ6agM= -github.com/DataDog/datadog-agent/pkg/logs/client v0.61.0 h1:aJwV5RkSiW9+e7htZY31tgt5mFc8xUElPhaCfhWy4Yg= -github.com/DataDog/datadog-agent/pkg/logs/client v0.61.0/go.mod h1:3AlLy+qTEcE6uHOJZbKC3tNljXdIaNzNwGL9udgFqlY= -github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.61.0 h1:BxOeadxsq5ZfvyOi84QMGzZ3yJBdASPQltn6Y/lBPX4= -github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.61.0/go.mod h1:Xcg5gv+J8OxMiW8SKI8i4audj3v9/P5yUSoYxH7FdG0= -github.com/DataDog/datadog-agent/pkg/logs/message v0.61.0 h1:G+KiQOUl6W3fHc4uGgVzwZv/NAgtsoyBB1slVD8uHrs= -github.com/DataDog/datadog-agent/pkg/logs/message v0.61.0/go.mod h1:ACf+fB8PdUTxi1mwQ5KxVyBjuQcv7aVWlhkk21X2y+E= -github.com/DataDog/datadog-agent/pkg/logs/metrics v0.61.0 h1:uQBD+MoFX11ag6ryjP0PRAAvXDUXQeH0/lBzVuqKUuM= -github.com/DataDog/datadog-agent/pkg/logs/metrics v0.61.0/go.mod h1:nyDGbWBbyGfxZiDcq0Y3ILuKk92BbGByuv+CFOF1sJg= -github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.61.0 h1:/QJlau5/YvCeyn6jjxsfVRt3LsAwPh60tdmZSOgabOI= -github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.61.0/go.mod h1:lHmLLC7osWDmgaMbs2pGx5YtOPGXOk0EYd2AY8jR6gE= -github.com/DataDog/datadog-agent/pkg/logs/processor v0.61.0 h1:hQg/dLLq/f+L6R2ww1P2FOcW3g1n3foYI5dzuT7AQW0= -github.com/DataDog/datadog-agent/pkg/logs/processor v0.61.0/go.mod h1:iTJuu9lDkSwbL+/fNg4iE3vP3TtblJbol4e4ewrRMuw= -github.com/DataDog/datadog-agent/pkg/logs/sds v0.61.0 h1:m5H1W3avmRtKRUdqNQQ+LsUgBp2HsjPsWm5MTFPuJ7g= -github.com/DataDog/datadog-agent/pkg/logs/sds v0.61.0/go.mod h1:RVXCXHdrDfd6vgBnTe+P/mveqvsmf7W0+tF6BoIdOx0= -github.com/DataDog/datadog-agent/pkg/logs/sender v0.61.0 h1:E0JS4WTLlREJUXrjghwA2ruoAZo7Pux3RsP85WZkrFA= -github.com/DataDog/datadog-agent/pkg/logs/sender v0.61.0/go.mod h1:6nJZeXvcple86fl5d9izqRHCGSWV3DPPNPgA6MjjWtI= -github.com/DataDog/datadog-agent/pkg/logs/sources v0.61.0 h1:DHN2U8dR/w7Rs39684Dj6NeENtqdHzY4bKFVr164KI8= -github.com/DataDog/datadog-agent/pkg/logs/sources v0.61.0/go.mod h1:e72io08787NLy1D4HgUL5kdxGKQ1jQmnQCBsW9MygGc= -github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.61.0 h1:mq9KQsI2iiHMjp06sDwCuCEchbSkSUEPKIDc7lg7+QM= -github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.61.0/go.mod h1:PaduNrh0GJ3UEKG30VMu0M6hi7KuYf3VviLdIG9xV9k= -github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.61.0 h1:+UjSDJiYsM2ACvev9iu0mym4OwQWvwy+HjOYpgzsFXc= -github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.61.0/go.mod h1:CNXHbaYsbK6wGqlCe0oq7xPoujUvdl/GQBK1oUfxz0E= -github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.61.0 h1:UurcFW+Oau4N+kzx9L+pcw+QGvpcxgfw3jt/pLC2U5w= -github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.61.0/go.mod h1:CL4G7P4YqIyDmQW/otY5puTrzZwSmOG8tFxvwhu1FfE= -github.com/DataDog/datadog-agent/pkg/obfuscate v0.61.0 h1:4V7iJhRv4xh/PVpws8B1w4e/j9OX2+uEGWPT6y13ufM= -github.com/DataDog/datadog-agent/pkg/obfuscate v0.61.0/go.mod h1:uVvjVjH0bcYy30xq97t3UvDRrlfnLfvXujVtMaZW9sE= -github.com/DataDog/datadog-agent/pkg/proto v0.61.0 h1:CS0QhiHFNEWjixvNoan1c1wDCvCoCPo/eBHDOzUOdKc= -github.com/DataDog/datadog-agent/pkg/proto v0.61.0/go.mod h1:DRlQmy6REnEngQoIWJXyARV4h1hlT2sr5N//fBOhUBU= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.62.2 h1:x4bd3hPpvaS1bBsT6LzhWnTq2ywCb9y08nr7yAs5QLM= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.62.2/go.mod h1:ZbUtLymuq0uc58CEkvo6DnIi0xbv5zwbGVU/dNFXeTI= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.64.0-devel.0.20250203170818-31c3d5c28ba0 h1:+Uohel2pxipylEL3k48pPTUDxtbtzzFIDFEgmXfR/AA= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.64.0-devel.0.20250203170818-31c3d5c28ba0/go.mod h1:9SK0jzkp3YI7xvvcS31/QkQeCYO9tcRdhvxhOSpKCRg= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2 h1:0nceZbeCX5mP/oq13rpa6IuqdUdQdBQUxud1U870sBE= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2/go.mod h1:qVxXDlA4HikFOqO/peyDiCdsXVlIcSNXwcVq9I0Vv7Y= +github.com/DataDog/datadog-agent/comp/trace/compression/def v0.62.2 h1:E/4TvlormI1Gd/fMlggQjlI89ZHn0FKjvcCAX6nmAMI= +github.com/DataDog/datadog-agent/comp/trace/compression/def v0.62.2/go.mod h1:samFXdP0HVSwD223LPLzcPKUjRQ6/uwr/1wMPo2HhRg= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.62.2 h1:goiLPnz5OrEEJZKFlWsi1BozdsOy2Xix50VwT0eLa6w= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.62.2/go.mod h1:Nzlml56IGYCGOwRnvs6HtdCcAzXplcBjmd3C5wn0X0A= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.56.0-rc.3 h1:Hq2tQTaFcEJy9o1QFb9Ql/gm0uRzrYQkFEZGPVKLMHI= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.56.0-rc.3/go.mod h1:TOlu5v8b46+aW9h3KLZdOiwz3gJkoQerT3+F3st6ZRA= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2 h1:k5poFcCl0IjPx79b5V49lcSNyNjPsGHcUiSumAAEFII= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2/go.mod h1:s9QBNtoBURzy/0FeBInQ7kawNj04OnBNUo8xYr26z3E= +github.com/DataDog/datadog-agent/pkg/config/env v0.62.2 h1:823Q3S5ndLykq9gljW7G3ML950E6ZDwLSIp2XjjqIzc= +github.com/DataDog/datadog-agent/pkg/config/env v0.62.2/go.mod h1:fDTG7wevd5myZ/T7PyTDto5/hMaWGeDte3V4q/E+/10= +github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2 h1:Qq1XQYw4OxajxusjtFlK5rKGuXvKl9q1poFaKUM6+vI= +github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2/go.mod h1:ZC/TgULWg85UpBaNEkFvsxLsJg1IBdXTIV2ICriOmA0= +github.com/DataDog/datadog-agent/pkg/config/model v0.62.2 h1:A7F5R97pqnv2ZYfxWKPIV9Lff6Qo1gMWi81sWjjEe0w= +github.com/DataDog/datadog-agent/pkg/config/model v0.62.2/go.mod h1:kWs+xR/rWq4o+kZplxfYMxAGSX6972MIyEBhstoGzMM= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2 h1:P+vh2Xo5XG3bjcbtXkO2RB9p0S7s53VdP2G/g8ZxTfI= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2/go.mod h1:pK5Wf5sR/pLaqb4m+0gZ+xkOkZf9h5mn50/LaHamCWA= +github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2 h1:OSVV0Q0nAK33eeyhb19n0g11bkrbUHx0ZvF6w5bKOZQ= +github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2/go.mod h1:Ls9pLD03gLI30pqhA3EPZVC+Gz2mm5rJiz+tT1eJXbY= +github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2 h1:+bM8JZrPo2v2VUJa1BnhtnF+KRSvBTfRrJwCHoYiKqU= +github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2/go.mod h1:MjHoXcqgxyvSRPFQRRMv9Q+/Qd+3tN8Q2C96mPvcyYc= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2 h1:u2rELKT/fpFFOEdo2bHDaOrLKf9NGwOk9SmOzeIH3Do= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2/go.mod h1:EO/0NFsoCnH2oc89rlojW4EizU1BwKJKfIwaH0vA6og= +github.com/DataDog/datadog-agent/pkg/config/utils v0.62.2 h1:WctdAuoRAMCD3AWmqy9VXyhlVyrsvYB1iUxil8lSaOA= +github.com/DataDog/datadog-agent/pkg/config/utils v0.62.2/go.mod h1:uJfoAAGV3Rma+O7ShcVp407+zwozB4WIqeX6zBgjYr4= +github.com/DataDog/datadog-agent/pkg/logs/auditor v0.62.2 h1:mnVUqIu3BYybN/Px+p2CsMqiqb6skXySWGHyZ1pNE5I= +github.com/DataDog/datadog-agent/pkg/logs/auditor v0.62.2/go.mod h1:84N7SDN5m/jFyHXdJDdetWJvhUQHWV4Uj1E6qaSTrVc= +github.com/DataDog/datadog-agent/pkg/logs/client v0.62.2 h1:alpoL4Eas/ppZ91IjJn1tddsvnqqK+7vXjrpH2DzIWY= +github.com/DataDog/datadog-agent/pkg/logs/client v0.62.2/go.mod h1:IYpcnYB4omAbp6C+vRnOI98UmDMDdhEwu5DQJ1mlGUs= +github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.62.2 h1:0fY+VhPkSwwuB6g3ZkqKYAuPDA+10hcCe7VLy+3qotQ= +github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.62.2/go.mod h1:oUE/NHnloUTdzUygrZx2vl7bonNBKdmlF1w03xHYGCs= +github.com/DataDog/datadog-agent/pkg/logs/message v0.62.2 h1:kZpC5QzbNdr8HcqRHQvBj6OximV+JGQLtHJ83NwccZ8= +github.com/DataDog/datadog-agent/pkg/logs/message v0.62.2/go.mod h1:H3tFwQ1Hxn6ODVu4uDw8kN22Jd844a3HIW3IDQkNrgc= +github.com/DataDog/datadog-agent/pkg/logs/metrics v0.62.2 h1:hQpvZrsebI+0x3StSBAof03IGbe0G+hz0woN0UpWKvc= +github.com/DataDog/datadog-agent/pkg/logs/metrics v0.62.2/go.mod h1:kxEJCasrEMVR1As/tHVCzf136ziP3M9TbZr0dNnY2TA= +github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.62.2 h1:eyBlMIQYul0rxIEJfaZPDi8CAuZfZlLLxShYVyN53R0= +github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.62.2/go.mod h1:LDDKYgyWxc4P0KQLMCUZ3CpZBJ+yTeWN6E1QzW3J8IY= +github.com/DataDog/datadog-agent/pkg/logs/processor v0.62.2 h1:BJ6KV0mKtMhB2y7rDew7fd9RCq9cfqljKIKcbzJUZko= +github.com/DataDog/datadog-agent/pkg/logs/processor v0.62.2/go.mod h1:mD2dYI0qIwerZ+VSytMhIONFEG2V+3DMjBIMP3O9t28= +github.com/DataDog/datadog-agent/pkg/logs/sds v0.62.2 h1:LGnElh9mwLT8ze9EJv3SvNnb1uLZ4dh6PQrMuuiTrls= +github.com/DataDog/datadog-agent/pkg/logs/sds v0.62.2/go.mod h1:keMUXXCmTEfwXBPOpKHJ/5dWxOqMqkINCbPot/tatUI= +github.com/DataDog/datadog-agent/pkg/logs/sender v0.62.2 h1:sVjQsLmiHNp0793TBzVmmIi4u7pWecSy88++YUKjaD4= +github.com/DataDog/datadog-agent/pkg/logs/sender v0.62.2/go.mod h1:g+UuRcSPjO9+jPBWZ1dGNHAsav6YTRdlatNEHDH1l7Y= +github.com/DataDog/datadog-agent/pkg/logs/sources v0.62.2 h1:1xmxUFIyJcLAjhHFI9Ds9UsPm6Z1UHfarwwymn5ofZs= +github.com/DataDog/datadog-agent/pkg/logs/sources v0.62.2/go.mod h1:A3qHYxLyJr5Acy01kn4VXtmJ7OU2ibQc1o4/iqeYudc= +github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.62.2 h1:NTzRxyybHyNz/zt02ncd6HByeKyLitc8qH7h655F4TY= +github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.62.2/go.mod h1:PaduNrh0GJ3UEKG30VMu0M6hi7KuYf3VviLdIG9xV9k= +github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.62.2 h1:oO6R54ZKFeDXax9gNNuNAcghDsS9qIwpPcL3UbLtkUU= +github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.62.2/go.mod h1:+O+VCK7Awdx+v2e97xWymLhyn6kXJHQnlW0/LOU2OOY= +github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.62.2 h1:cn1HitXugTIOy9MZJcsa6i1lkIX8MRJfpi8s2UnAhlc= +github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.62.2/go.mod h1:0KQ+TdSNNFp3OEwWz7Qs6W7Elb7qXfkOp+e5Mswx6Dc= +github.com/DataDog/datadog-agent/pkg/obfuscate v0.64.0-devel.0.20250129111638-01c8fb06949e h1:8iiB3abzpvdpc4w9+8se+mPhgcOUqHOEDPdimCcvtrA= +github.com/DataDog/datadog-agent/pkg/obfuscate v0.64.0-devel.0.20250129111638-01c8fb06949e/go.mod h1:I6QWxMjT4/bmoghhsRsbRViNIJgHK/5cOhxoeEj/1JE= +github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel h1:tkoy0fLsNkSDDxszdm9EDpzQFGnWUzwjanselsIAC+U= +github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel/go.mod h1:QOAaPRsuM4WNXtP3Rbw+gWamge9lGnDH8ZKB6HdzoAs= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.61.0 h1:ojR8Cl+LJBmeRWjICN/8GVZh3rEbZPiQUBPn5rsVDCA= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.61.0/go.mod h1:4EU+rg98uRkNrBYu/erOZ/GcUDd5rWT7oLNCA4dVlqg= -github.com/DataDog/datadog-agent/pkg/status/health v0.61.0 h1:qMrc4qvum2GfZW1yRbIf9YKhH6i+y01ztkEu/f1nDSQ= -github.com/DataDog/datadog-agent/pkg/status/health v0.61.0/go.mod h1:u7btrms/cuXnU5HAmEauHLXdsiVqUS9TfGGiYCwdpTs= -github.com/DataDog/datadog-agent/pkg/telemetry v0.61.0 h1:5eqDN9YnIm1Y7TNzc+y3rLGIKA08tz2sqS8y3VqjAc0= -github.com/DataDog/datadog-agent/pkg/telemetry v0.61.0/go.mod h1:6L8df1TdfYzCI0EGo0BPFgf4k2OJ19d2At96VbtTHgk= -github.com/DataDog/datadog-agent/pkg/trace v0.61.0 h1:ouQ638x3D3ZbuiVPN9l7ZhMLa4/0jNqIOvsgAXMNZrA= -github.com/DataDog/datadog-agent/pkg/trace v0.61.0/go.mod h1:ceoieLtu2s/ke83BBTlc2fg2aj0hmU7KEIO/8LgDLgk= -github.com/DataDog/datadog-agent/pkg/util/backoff v0.61.0 h1:VP1r5qulh6MwzcoWeMhOT197/QSY1t94U4MXLqnJM30= -github.com/DataDog/datadog-agent/pkg/util/backoff v0.61.0/go.mod h1:7qKGHdQGovGp3EeuleYs6Fuh8/7J1cp2FEcObvw7ZZo= +github.com/DataDog/datadog-agent/pkg/status/health v0.62.2 h1:7rwET+FT1uAMtqabuEyHwUk+BDqOEa2I5fdDpDFgzDo= +github.com/DataDog/datadog-agent/pkg/status/health v0.62.2/go.mod h1:FM6yW4KSAiqW+MGWLssuTmzQhW3by1eTvXuFf3hLjNo= +github.com/DataDog/datadog-agent/pkg/telemetry v0.62.2 h1:xyw4/myix8sZee5WhbewmDWKqEPqykKKed9cL+lr1gA= +github.com/DataDog/datadog-agent/pkg/telemetry v0.62.2/go.mod h1:7GRNGzu/LoRL+UfLyfEh60ZwUprksLRuNiJ02TXXO8E= +github.com/DataDog/datadog-agent/pkg/trace v0.64.0-devel.0.20250203170818-31c3d5c28ba0 h1:i0azcA5VrnrssuzAbn19fD4HpADVp+ZoGQoWitjcRBA= +github.com/DataDog/datadog-agent/pkg/trace v0.64.0-devel.0.20250203170818-31c3d5c28ba0/go.mod h1:v7IuAookyDvdotxGea25gPR28uIq6OfibdKEizRe1go= +github.com/DataDog/datadog-agent/pkg/util/backoff v0.62.2 h1:jfC2o77rPmP4Bs3q83wSJYwkaAW8RoE5ncvLYJICRMU= +github.com/DataDog/datadog-agent/pkg/util/backoff v0.62.2/go.mod h1:PkqJNc8VRNlPSEI2swL5QEDokp1zZSH9fscpweP2bFQ= github.com/DataDog/datadog-agent/pkg/util/cgroups v0.61.0 h1:i2RyhdAma2TNMKoohQC+uXZvHODhBfx6VtMACFlfkgM= github.com/DataDog/datadog-agent/pkg/util/cgroups v0.61.0/go.mod h1:Ysxwnjug+Y7H0Hc8zk4Ytk0WeuoVfP62IczAi3BTzBA= -github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.61.0 h1:DpOP9P2zREof8X7yDlIvs5KVJYZLsJU54ectC2caI/0= -github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.61.0/go.mod h1:iK6BjbiQjQaG6upvcy9riLIx60NjNxill+eksVzPEO4= -github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0 h1:fuiJjFo0kQuRy5fPGbmRrkrEsUVAroMS1Dr9OhUwdzQ= -github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0/go.mod h1:zbjFksHXg8M7uqeQ1zO4GgSRGmwZaM+NqNXZobDIodg= -github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0 h1:KBjoaH9Rekoes6GKiQxPE2odSboKI3sSyV1lcTXtbmY= -github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0/go.mod h1:ShbcnNsmyCnEOwtO3hBiaK44URY1mWRMsOEAxWjYuKg= -github.com/DataDog/datadog-agent/pkg/util/fxutil v0.61.0 h1:n3oeRR/cbVPV5x7p19FBtXcJGKajawj/gO8KrzAjoOU= -github.com/DataDog/datadog-agent/pkg/util/fxutil v0.61.0/go.mod h1:m7Z3tGOodQ1PzPw4SnN56ef4i/rXu5G2qw7pdnjH/vY= -github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0 h1:zC8NtbxGPGTzrQFFXFPB10reDk947zlAY7n3z0dCWoM= -github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0/go.mod h1:zjoCgrVWUvgYw4lTN15TO9+sWXWYqKF8IL3fqxPRMCg= -github.com/DataDog/datadog-agent/pkg/util/http v0.61.0 h1:SKkvCxmBFEgxESbDPSP2KSdJb6+6U47FIOnTJHNdQg8= -github.com/DataDog/datadog-agent/pkg/util/http v0.61.0/go.mod h1:P9IRzibna2VRFEYkPqTIVK7Zihgw3IocNdoZUG4tjYQ= -github.com/DataDog/datadog-agent/pkg/util/log v0.61.0 h1:6HD4T+ZfERcc0hrpnYWtWlmqv6e9nWWu+x+iu0XtdYc= -github.com/DataDog/datadog-agent/pkg/util/log v0.61.0/go.mod h1:+pdYGRmjvO7JwubO3ayCsnHjpb6M50r5cwHM2CCtLeE= -github.com/DataDog/datadog-agent/pkg/util/log/setup v0.61.0 h1:gZBsUcdCueboYct3nhHNw/dRd6DooxkPEW02tpT41UQ= -github.com/DataDog/datadog-agent/pkg/util/log/setup v0.61.0/go.mod h1:dI6IE10d66JWuqgsfZeSHdfQG9zyenbAnb/jEPTjf6k= -github.com/DataDog/datadog-agent/pkg/util/optional v0.61.0 h1:vxor8ib6nyi5qRtbwNSI9XS7TvA7gTGLKAMcv55Ynno= -github.com/DataDog/datadog-agent/pkg/util/optional v0.61.0/go.mod h1:Ix149k0OhLbQDauhDWFIJGHHHQyexB0JdS77Xee1tAc= -github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 h1:zjZ9v9ZxG1ePDUzi0VeAj99qXFotjPP2dwW7KVl9nZE= -github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0/go.mod h1:t1DlnUEMltkvwPLc7zCtP1u5cBDu+30daR2VhQO5bvA= -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0 h1:N/TnXyW4eRbpmncS6BnLwe/qjk9VWAq3tATzYcTeKOE= -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0/go.mod h1:oFt5UaRGKUA8N6AUEU6d9Cz/dVZo7oN/m8MyKTA5zfk= -github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0 h1:1JD5sb0nktom20CcN1+wK9WKMtbIaH9/RrOLvMZX8GI= -github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0/go.mod h1:Xd7HnGP6K42VP7MDm9W+JkxmHyz3Ifk+Qzga2eSXHLw= -github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 h1:Sg4eojU+eCi31W+Uk4QA3IV1i433hIsPe/eQGrS9TdI= -github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0/go.mod h1:opskDDA2d5mCQea0MEwsjRswYMDnTwDTQ4b46ev9xrM= -github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 h1:SUB8Eh+HlTIJz4a4Q1SwkNrmudso+aw8n69Ki6nr+tg= -github.com/DataDog/datadog-agent/pkg/util/system v0.61.0/go.mod h1:JTrxvpLCbwQ916e85hLHx8DigH/yjw5Y9TOX42mw4mE= -github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0 h1:6YRN34ZAI8U6IJXKB27wL+a/UNqot6DECjK9fkkws8g= -github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0/go.mod h1:s0RCR4MP6GNjoZgroDFPwIZz+epLJsAFiaflg2wkt5k= -github.com/DataDog/datadog-agent/pkg/util/testutil v0.61.0 h1:SePz5VbFrxrah+kzF00mw38Qn2cbXGSZO9yDS/U6VPE= -github.com/DataDog/datadog-agent/pkg/util/testutil v0.61.0/go.mod h1:dJV8bAIGMR4WsEWA8nI5iVnMGkxEp62L6/rM9vclwmw= -github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 h1:UBZUkgEqOipzGEROb2vi/16G6JSiE0I/GHQrY2J7WWQ= -github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0/go.mod h1:HbFQp5azAsNoWSf1wyMlNNyLrr4haID4uWqssM3uwOw= -github.com/DataDog/datadog-agent/pkg/version v0.61.0 h1:QraYcSeuOp54ZNNCU4aQoLKCpQmqFlHTWK6F41T+5OY= -github.com/DataDog/datadog-agent/pkg/version v0.61.0/go.mod h1:gtMZWc12TgFDzDb/CTqKtOIemG4Dcz3VBYJYCaWtX1s= -github.com/DataDog/datadog-api-client-go/v2 v2.34.0 h1:0VVmv8uZg8vdBuEpiF2nBGUezl2QITrxdEsLgh38j8M= -github.com/DataDog/datadog-api-client-go/v2 v2.34.0/go.mod h1:d3tOEgUd2kfsr9uuHQdY+nXrWp4uikgTgVCPdKNK30U= +github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.62.2 h1:R8yUZswcgcfljNysX3knUO9GtKcmBTy3jrV4rOJGqF4= +github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.62.2/go.mod h1:6KB9NrmCQY+hUw9L7DEFw2eA1lIiYaH0rJLlcLR79gs= +github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2 h1:vEhhL6nIQppnU71aPG5YDcNf1DFFO4iPZ0belWsoxOE= +github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2/go.mod h1:qW5HWFQdos50jsH0LoPlWdtP15G5wRCat65YLeyOzf0= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2 h1:Woz3vmafCy33ilL0EzhxvUtpgUcjbmnwap5P1saZURY= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2/go.mod h1:019AscZbyVmSY2RaCNYrVqRJJe2sjLhMSIJfIHrDlqk= +github.com/DataDog/datadog-agent/pkg/util/fxutil v0.62.2 h1:tlOjGMdpzhbqlTeY9tESMSaODWsZD8ovp6H5aEy5jN0= +github.com/DataDog/datadog-agent/pkg/util/fxutil v0.62.2/go.mod h1:TcHpwepXJCgq7eruApm1qXz6M3bW9WJvyDZlUYVWr6k= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2 h1:my3tgwAFqF/gjHohGeMMehKtLl8vYru6dM+HAq0yECA= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2/go.mod h1:ZsBf6i6iBTUad4P9cLmUAYCR/UZLs0iG75/AcAvotds= +github.com/DataDog/datadog-agent/pkg/util/http v0.62.2 h1:uG8/Lte/N5aW0VriJKLTn6ZpCjNqfD9TYu2SQkYWnVI= +github.com/DataDog/datadog-agent/pkg/util/http v0.62.2/go.mod h1:HsgALZg0aK7TU5l8a7ONdvtNn/tAdgLLSrc9LFAs3FQ= +github.com/DataDog/datadog-agent/pkg/util/log v0.64.0-devel.0.20250129111638-01c8fb06949e h1:yqVW8XQwFEwXGZ+IWy49in1brK6nKD/Ol0N+PrUP0TM= +github.com/DataDog/datadog-agent/pkg/util/log v0.64.0-devel.0.20250129111638-01c8fb06949e/go.mod h1:GIwaONyqp/4sVfcss+F32u+N+2PtR8llbwlkM5y8vbQ= +github.com/DataDog/datadog-agent/pkg/util/log/setup v0.62.2 h1:GTclOngVdHqPb6si+n4CLjAy3l4Rz7iuPIdd2msdlNk= +github.com/DataDog/datadog-agent/pkg/util/log/setup v0.62.2/go.mod h1:b2kVyvTYqDbDyciy6agafD+X+d/GXqMaI2RrSCivxJI= +github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2 h1:rLx5T+otJsk1KgF6ZjZoni9d6SmnKWs1rBYH+UNPgEo= +github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2/go.mod h1:5+UBpjp6tLqxAld821dyT9zlnnD+iBlBMflcisJExX4= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2 h1:QKjUquJbQ31G8xJG3MzqVkiXZ1YZvyH3tKPHt9EOph4= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2/go.mod h1:t1DlnUEMltkvwPLc7zCtP1u5cBDu+30daR2VhQO5bvA= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2 h1:YqbfzXtie+P4JDS6yaZS5WUkyR5vbV+gaIaAVAhCazY= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2/go.mod h1:r4cae1vRIDYFt1utBLbwB4VUWa146nk2ukee1rL7/eo= +github.com/DataDog/datadog-agent/pkg/util/startstop v0.62.2 h1:p3kReLMQC3gS8lyQTgUUSBdoUtr5Z+e6zuSKQD3iD8g= +github.com/DataDog/datadog-agent/pkg/util/startstop v0.62.2/go.mod h1:gwsAeMSfyOTmUOqydpvUH75+Fhu4m868B2N/cyyi+Pk= +github.com/DataDog/datadog-agent/pkg/util/statstracker v0.62.2 h1:hUVkxhBPc0ijwBhWlrFVS5pwQHtCKpSQrEgCJmKBbsA= +github.com/DataDog/datadog-agent/pkg/util/statstracker v0.62.2/go.mod h1:lug+tP1v1B3OaPpf3GDmqjNNeFt5Hbxra+PZnNHPIYg= +github.com/DataDog/datadog-agent/pkg/util/system v0.62.2 h1:30Yd54jLs0zbC+Vdh4qjBqCWcY6wE0hUOEXMp1KjMEA= +github.com/DataDog/datadog-agent/pkg/util/system v0.62.2/go.mod h1:sLrPmlon5DhJ4UtJ+wKKw/OmnETpUrrGi3hap/Y1XNQ= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2 h1:70Ckdmy21kZp3RkduSsDzQqXPLVfe8+wUQRFIybNQc0= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2/go.mod h1:deRttPNBpw92UxlJSLk+pARlY7Pxn5bu0NQSMykA9y0= +github.com/DataDog/datadog-agent/pkg/util/testutil v0.62.2 h1:hWsbbVJEhHDvzcXsMVcU0Vzsg0MMPpXIC4oOP3kEv+k= +github.com/DataDog/datadog-agent/pkg/util/testutil v0.62.2/go.mod h1:y1l7iTMENfjfgV4L3a5RtsMiQAVeu6B/0SEo6A8XDFQ= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2 h1:OKRi1ph1mD9D69tgbtqjgBYFL4nvBhjEcU3KR8n1OVs= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2/go.mod h1:WDFut7qpR8546tnEVfHPS8pGIpaerWmLGXNIihp7+RA= +github.com/DataDog/datadog-agent/pkg/version v0.62.2 h1:mMLbKCLjm0q56Lv5AhXDWCzsG4ZAsk3xj841vtevQ2E= +github.com/DataDog/datadog-agent/pkg/version v0.62.2/go.mod h1:0QxQBxO7XWp9eYRLp56wdK56YAkcrLVeMyt81waPYBY= +github.com/DataDog/datadog-api-client-go/v2 v2.35.0 h1:Fj0C0HH5nAolFVdagLOBYMqaYPQ7iy7hLEmS/6gJ9QE= +github.com/DataDog/datadog-api-client-go/v2 v2.35.0/go.mod h1:d3tOEgUd2kfsr9uuHQdY+nXrWp4uikgTgVCPdKNK30U= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/datadog-go/v5 v5.6.0 h1:2oCLxjF/4htd55piM75baflj/KoE6VYS7alEUqFvRDw= github.com/DataDog/datadog-go/v5 v5.6.0/go.mod h1:K9kcYBlxkcPP8tvvjZZKs/m1edNAUFzBbdpTUKfCsuw= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 h1:RoH7VLzTnxHEugRPIgnGlxwDFszFGI7b3WZZUtWuPRM= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= -github.com/DataDog/go-sqllexer v0.0.16 h1:RoSUMS6MECyB3gTUIdydzXwK5NhEhv6GMJkS7ptsgRA= -github.com/DataDog/go-sqllexer v0.0.16/go.mod h1:KwkYhpFEVIq+BfobkTC1vfqm4gTi65skV/DpDBXtexc= +github.com/DataDog/go-sqllexer v0.0.20 h1:0fBknHo42yuhawZS3GtuQSdqcwaiojWjYNT6OdsZRfI= +github.com/DataDog/go-sqllexer v0.0.20/go.mod h1:KwkYhpFEVIq+BfobkTC1vfqm4gTi65skV/DpDBXtexc= github.com/DataDog/go-tuf v1.1.0-0.5.2 h1:4CagiIekonLSfL8GMHRHcHudo1fQnxELS9g4tiAupQ4= github.com/DataDog/go-tuf v1.1.0-0.5.2/go.mod h1:zBcq6f654iVqmkk8n2Cx81E1JnNTMOAx1UEO/wZR+P0= github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee h1:tXibLZk3G6HncIFJKaNItsdzcrk4YqILNDZlXPTNt4k= github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee/go.mod h1:nTot/Iy0kW16bXgXr6blEc8gFeAS7vTqYlhAxh+dbc0= -github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.22.0 h1:r1Dx2cRHCBWkVluSZA41i4eoI/nOGbcrrZdkqWjoFCc= -github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.22.0/go.mod h1:+/dkO8ZiMa8rfm4SmtTF6qPUdBbBcvsWWKaO4xPKAIk= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.22.0 h1:cXcKVEU1D0HlguR7GunnvuI70TghkarCa9DApqzMY94= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.22.0/go.mod h1:ES00EXfyEKgUkjd93tAXCxJA6i0seeOhZoS5Cj2qzzg= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0 h1:yfk2cF8Bx98fSFpGrehEHh1FRqewfxcCTAbUDt5r3F8= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0/go.mod h1:9qzpnBSxSOnKzbF/uHket3SSlQihQHix/ZRC2nZUUYQ= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.22.0 h1:Zqj8YUZ/ualUhM8GDCQX6xKnUJKEiG0eYdFGWmIDG30= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.22.0/go.mod h1:lpr4q6g2TB0BHeLHaz/XleKm8YXQjuxiQEb9Q9HXXE0= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0 h1:w9+ngZDYUMLW+GSRA8x1DvVbuMR+cwlGb8VLwZfgBGs= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0/go.mod h1:UsfqLgiD6Sjhpjkg+YzAd+TdKUZ2m6ZZ8t+tEkLNTMA= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0 h1:63SzQz9Ab8XJj8fQKQz6UZNBhOm8rucwzbDfwTVF6dQ= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0/go.mod h1:E/PY/aQ6S/N5hBPHXZRGmovs5b1BSi4RHGNcB4yP/Z0= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0 h1:QK9gxKgKBQxxTv0T+rMbPq9vmOlVXQnRTtTMBXiedHc= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0/go.mod h1:B+qUotFz+m8XAVTg/pwMuBXtJ8x36HtMtnhzt+LxUjk= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.25.0 h1:/wOQjWq8awCmtRMlxjWlXPlpSR0Qo8bOCII1WljCoek= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.25.0/go.mod h1:FpUbxBqKdi16CDJnRifUzmkETaEYR75xvh2Vo8vvJN0= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0 h1:w3xjWrxSB91I1tVutVGwEK80AB+nwrT8pgWB+UL8aI0= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0/go.mod h1:yZM7PFH3niM0ATH4SM1BBZd+6+k3cjZhxTIz6AvujCI= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.25.0 h1:ndtOwmXq69lZtkvJz4O2h83qyEBS1Fzp5svjKm+FRA8= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.25.0/go.mod h1:bLUn2qkOVomdLfNKG94vSqmDpWrN8MqSyvDekBsB/8w= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0 h1:tOcpGwtxO0gMqO0wYArFt+l2Iz8rZ/xywD461eJYA68= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0/go.mod h1:RJ8U3HWuJiw9iaXU1aVpy99UjtZxIw1sbOEzqDt4/lQ= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0 h1:8DS1kBMTWDubU7MZiP57MLQWxJEQnsKtXYtRPjZk0Rw= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0/go.mod h1:xJsTiSGH/yz+mElJ4eU7S1m9iYvPxZELGwFe5VBKuNs= github.com/DataDog/sketches-go v1.4.6 h1:acd5fb+QdUzGrosfNLwrIhqyrbMORpvBy7mE+vHlT3I= github.com/DataDog/sketches-go v1.4.6/go.mod h1:7Y8GN8Jf66DLyDhc94zuWA3uHEt/7ttt8jHOBWWrSOg= github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.25.0 h1:3c8yed4lgqTt+oTQ+JNMDo+F4xprBf+O/il4ZC0nRLw= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.25.0/go.mod h1:obipzmGjfSjam60XLwGfqUkJsfiheAl+TUjG+4yzyPM= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0 h1:f2Qw/Ehhimh5uO1fayV0QIW7DShEQqhtUfhYc+cBPlw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0/go.mod h1:2bIszWvQRlJVmJLiuLhukLImRjKPcYdzzsx6darK02A= github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= @@ -275,36 +277,36 @@ github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1 h1:mkMGH9aAhOdil0hbcABRJkxR6/bMf2845ruVIk5KzCE= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1/go.mod h1:WAFpTnWeO2BNfwpQ8LTTTx9l9/bTztMPrA8gkh41PvI= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/config v1.29.6 h1:fqgqEKK5HaZVWLQoLiC9Q+xDlSp+1LYidp6ybGE2OGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6/go.mod h1:Ft+WLODzDQmCTHDvqAH1JfC2xxbZ0MxpZAcJqmE1LTQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59 h1:9btwmrt//Q6JcSdgJOLI98sdr5p7tssS9yAsGe8aKP4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59/go.mod h1:NM8fM6ovI3zak23UISdWidyZuI1ghNe2xjzUZAyT+08= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 h1:BjUcr3X3K0wZPGFg2bxOWW3VPN8rkE3/61zhP+IHviA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32/go.mod h1:80+OGC/bgzzFFTUmcuwD0lb4YutwQeKLFpmt6hoWapU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 h1:m1GeXHVMJsRsUAqG6HjZWx9dj7F5TR+cF1bjyfYyBd4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32/go.mod h1:IitoQxGfaKdVLNg0hD8/DXmAqNy0H4K2H2Sf91ti8sI= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4 h1:gdFRXlTMgV0+yrhQLAJKb+vX2K32Vw3n2TntDd+8AEM= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4/go.mod h1:nSbxgPGhyI9j/cMVSHUEEtNQzEYeNOkbHnHNeTuQqt0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 h1:SYVGSFQHlchIcy6e7x12bsrxClCXSP5et8cqVhL8cuw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13/go.mod h1:kizuDaLX37bG5WZaoxGPQR/LNFXpxp0vsUnqfkWXfNE= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 h1:/eE3DogBjYlvlbhd2ssWyeuovWunHLxfgw3s/OJa4GQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15/go.mod h1:2PCJYpi7EKeA5SkStAmZlF6fi0uUABuhtF8ILHjGc3Y= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 h1:M/zwXiL2iXUrHputuXgmO94TVNmcenPHxgLXLutodKE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14/go.mod h1:RVwIw3y/IqxC2YEXSIkAzRDdEU1iRabDPaYjpGCbCGQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 h1:TzeR06UCMUq+KA3bDkujxK1GVGy+G8qQN/QVYzGLkQE= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14/go.mod h1:dspXf/oYWGWo6DEvj98wpaTeqt5+DMidZD0A9BYTizc= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/bboreham/go-loser v0.0.0-20230920113527-fcc2c21820a3 h1:6df1vn4bBlDDo4tARvBm7l6KA9iVMnE3NWizDeWSrps= github.com/bboreham/go-loser v0.0.0-20230920113527-fcc2c21820a3/go.mod h1:CIWtjkly68+yqLPbvwwR/fjNJA/idrtULjZWh2v1ys0= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= @@ -314,8 +316,8 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bmatcuk/doublestar/v4 v4.8.0 h1:DSXtrypQddoug1459viM9X9D3dp1Z7993fw36I2kNcQ= -github.com/bmatcuk/doublestar/v4 v4.8.0/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= +github.com/bmatcuk/doublestar/v4 v4.8.1 h1:54Bopc5c2cAvhLRAzqOGCYHYyhcDHsFF4wWIR5wKP38= +github.com/bmatcuk/doublestar/v4 v4.8.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= github.com/briandowns/spinner v1.23.0 h1:alDF2guRWqa/FOZZYWjlMIx2L6H0wyewPxo/CH4Pt2A= github.com/briandowns/spinner v1.23.0/go.mod h1:rPG4gmXeN3wQV/TsAY4w8lPdIM6RX3yqeBQJSrbXjuE= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= @@ -339,8 +341,8 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 h1:QVw89YDxXxEe+l8gU8ETbOasdwEV+avkR75ZzsVV9WI= github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= -github.com/containerd/cgroups/v3 v3.0.3 h1:S5ByHZ/h9PMe5IOQoN7E+nMc2UcLEM/V48DGDJ9kip0= -github.com/containerd/cgroups/v3 v3.0.3/go.mod h1:8HBe7V3aWGLFPd/k03swSIsGjZhHI2WzJmticMgVuz0= +github.com/containerd/cgroups/v3 v3.0.5 h1:44na7Ud+VwyE7LIoJ8JTNQOa549a8543BmzaJHo6Bzo= +github.com/containerd/cgroups/v3 v3.0.5/go.mod h1:SA5DLYnXO8pTGYiAHXz94qvLQTKfVM5GEVisn4jpins= github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= @@ -376,8 +378,8 @@ github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5Qvfr github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= -github.com/docker/docker v27.5.0+incompatible h1:um++2NcQtGRTz5eEgO6aJimo6/JxrTXC941hd05JO6U= -github.com/docker/docker v27.5.0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v27.5.1+incompatible h1:4PYU5dnBYqRQi0294d1FBECqT9ECWeQAIfE8q4YnPY8= +github.com/docker/docker v27.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= @@ -386,8 +388,8 @@ github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3 github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/elastic/go-grok v0.3.1 h1:WEhUxe2KrwycMnlvMimJXvzRa7DoByJB4PVUIE1ZD/U= github.com/elastic/go-grok v0.3.1/go.mod h1:n38ls8ZgOboZRgKcjMY8eFeZFMmcL9n2lP0iHhIDk64= github.com/elastic/lunes v0.1.0 h1:amRtLPjwkWtzDF/RKzcEPMvSsSseLDLW+bnhfNSLRe4= @@ -450,8 +452,8 @@ github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.20.2 h1:mQc3nmndL8ZBzStEo3JYF8wzmeWffDH4VbXz58sAx6Q= -github.com/go-openapi/jsonpointer v0.20.2/go.mod h1:bHen+N0u1KEO3YlmqOjTT9Adn1RfD91Ar825/PuiRVs= +github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= +github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= github.com/go-openapi/jsonreference v0.20.4 h1:bKlDxQxQJgwpUSgOENiMPzCTBVuc7vTdXSSgNeAhojU= @@ -460,8 +462,8 @@ github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8 github.com/go-openapi/spec v0.19.5/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.22.9 h1:XX2DssF+mQKM2DHsbgZK74y/zj4mo9I99+89xUmuZCE= -github.com/go-openapi/swag v0.22.9/go.mod h1:3/OXnFfnMAwBD099SwYRk7GD3xOrr1iL7d/XNLXVVwE= +github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= +github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= github.com/go-resty/resty/v2 v2.13.1 h1:x+LHXBI2nMB1vqndymf26quycC4aggYJ7DECYbiz03g= github.com/go-resty/resty/v2 v2.13.1/go.mod h1:GznXlLxkq6Nh4sU59rPmUw3VtgpO3aS96ORAI6Q7d+0= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= @@ -473,11 +475,11 @@ github.com/go-zookeeper/zk v1.0.3 h1:7M2kwOsc//9VeeFiPtf+uSJlVpU66x9Ba5+8XK7/TDg github.com/go-zookeeper/zk v1.0.3/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.6 h1:mkgN1ofwASrYnJ5W6U/BxG15eXXXjirgZc7CLqkcaro= -github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= @@ -499,8 +501,9 @@ github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/mock v1.7.0-rc.1 h1:YojYx61/OLFsiv6Rw1Z96LpldJIy31o+UHmwAUMJ6/U= +github.com/golang/mock v1.7.0-rc.1/go.mod h1:s42URUywIqd+OcERslBJvOjepvNymP31m3q8d/GkuRs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -555,8 +558,8 @@ github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20240711041743-f6c9dda6c6da h1:xRmpO92tb8y+Z85iUOMOicpCfaYcv7o3Cg3wKrIpg8g= -github.com/google/pprof v0.0.0-20240711041743-f6c9dda6c6da/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= @@ -586,8 +589,8 @@ github.com/grpc-ecosystem/go-grpc-middleware v1.2.0/go.mod h1:mJzapYve32yjrKlk9G github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.13.0/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DWPB5BEWfZISOzSP5K2sbLea0= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/hashicorp/consul/api v1.31.0 h1:32BUNLembeSRek0G/ZAM6WNfdEwYdYo8oQ4+JoqGkNQ= github.com/hashicorp/consul/api v1.31.0/go.mod h1:2ZGIiXM3A610NmDULmCHd/aqBJj8CkMfOhswhOafxRg= github.com/hashicorp/consul/sdk v0.16.1 h1:V8TxTnImoPD5cj0U9Spl0TUxcytjcbbJeADFF07KdHg= @@ -645,8 +648,8 @@ github.com/hashicorp/nomad/api v0.0.0-20240717122358-3d93bd3778f3 h1:fgVfQ4AC1av github.com/hashicorp/nomad/api v0.0.0-20240717122358-3d93bd3778f3/go.mod h1:svtxn6QnrQ69P23VvIWMR34tg3vmwLz4UdUzm1dSCgE= github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY= github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= -github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 h1:S4qyfL2sEm5Budr4KVMyEniCy+PbS55651I/a+Kn/NQ= -github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb h1:PGufWXXDq9yaev6xX1YQauaO1MV90e6Mpoq1I7Lz/VM= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= github.com/hetznercloud/hcloud-go/v2 v2.10.2 h1:9gyTUPhfNbfbS40Spgij5mV5k37bOZgt8iHKCbfGs5I= github.com/hetznercloud/hcloud-go/v2 v2.10.2/go.mod h1:xQ+8KhIS62W0D78Dpi57jsufWh844gUw1az5OUvaeq8= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= @@ -727,8 +730,8 @@ github.com/lightstep/go-expohisto v1.0.0/go.mod h1:xDXD0++Mu2FOaItXtdDfksfgxfV0z github.com/linode/linodego v1.37.0 h1:B/2Spzv9jYXzKA+p+GD8fVCNJ7Wuw6P91ZDD9eCkkso= github.com/linode/linodego v1.37.0/go.mod h1:L7GXKFD3PoN2xSEtFc04wIXP5WK65O10jYQx0PQISWQ= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c h1:VtwQ41oftZwlMnOEbMWQtSEUgU64U4s+GHk7hZK+jtY= -github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c/go.mod h1:JKx41uQRwqlTZabZc+kILPrO/3jlKnQ2Z8b7YiVw5cE= +github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 h1:7UMa6KCCMjZEMDtTVdcGu0B1GmmC7QJKiCCjyTAWQy0= +github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= github.com/magefile/mage v1.15.0 h1:BvGheCMAsG3bWUDbZ8AyXXpCNwU9u5CB6sM+HNb9HYg= github.com/magefile/mage v1.15.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -818,14 +821,14 @@ github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw= -github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= +github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= +github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug= github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM= -github.com/opencontainers/runtime-spec v1.1.0-rc.3 h1:l04uafi6kxByhbxev7OWiuUv0LZxEsYUfDWZ6bztAuU= -github.com/opencontainers/runtime-spec v1.1.0-rc.3/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.2.0 h1:z97+pHb3uELt/yiAWD691HNHQIF07bE7dzrbT927iTk= +github.com/opencontainers/runtime-spec v1.2.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/openshift/api v0.0.0-20180801171038-322a19404e37 h1:05irGU4HK4IauGGDbsk+ZHrm1wOzMLYjMlfaiqMrBYc= github.com/openshift/api v0.0.0-20180801171038-322a19404e37/go.mod h1:dh9o4Fs58gpFXGSYfnVxGR9PnV53I8TW84pQaJDdGiY= github.com/openshift/api v0.0.0-20210521075222-e273a339932a/go.mod h1:izBmoXbUu3z5kUa4FjZhvekTsyzIWiOoaIgJiZBBMQs= @@ -833,8 +836,8 @@ github.com/openshift/build-machinery-go v0.0.0-20210423112049-9415d7ebd33e/go.mo github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 h1:ZHRIMCFIJN1p9LsJt4HQ+akDrys4PrYnXzOWI5LK03I= github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142/go.mod h1:fjS8r9mqDVsPb5td3NehsNOAWa4uiFkYEfVZioQ2gH0= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/outcaste-io/ristretto v0.2.1 h1:KCItuNIGJZcursqHr3ghO7fc5ddZLEHspL9UR0cQM64= -github.com/outcaste-io/ristretto v0.2.1/go.mod h1:W8HywhmtlopSB1jeMg3JtdIhf+DYkLAr0VN/s4+MHac= +github.com/outcaste-io/ristretto v0.2.3 h1:AK4zt/fJ76kjlYObOeNwh4T3asEuaCmp26pOvUOL9w0= +github.com/outcaste-io/ristretto v0.2.3/go.mod h1:W8HywhmtlopSB1jeMg3JtdIhf+DYkLAr0VN/s4+MHac= github.com/ovh/go-ovh v1.6.0 h1:ixLOwxQdzYDx296sXcgS35TOPEahJkpjMGtzPadCjQI= github.com/ovh/go-ovh v1.6.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= @@ -864,8 +867,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c h1:NRoLoZvkBTKvR5gQLgA3e0hqjkY9u1wm+iOL45VN/qI= -github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/prometheus-community/windows_exporter v0.27.2 h1:/tdRTouPMVsC4qt8+s9NOPEm7L/9qdDxmasiETlx+Wk= github.com/prometheus-community/windows_exporter v0.27.2/go.mod h1:8+T6hfv71nvgVIzguouXkIGoa15ni+uXHHULBOA2bZo= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -890,8 +893,8 @@ github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8b github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.29.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4= github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= @@ -918,13 +921,13 @@ github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29 h1:BkTk4gynLjguayxrYxZoMZjBnA github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/secure-systems-lab/go-securesystemslib v0.7.0 h1:OwvJ5jQf9LnIAS83waAjPbcMsODrTQUpJ02eNLUoxBg= -github.com/secure-systems-lab/go-securesystemslib v0.7.0/go.mod h1:/2gYnlnHVQ6xeGtfIqFy7Do03K4cdCY0A/GlJLDKLHI= +github.com/secure-systems-lab/go-securesystemslib v0.9.0 h1:rf1HIbL64nUpEIZnjLZ3mcNEL9NBPB0iuVjyxvq3LZc= +github.com/secure-systems-lab/go-securesystemslib v0.9.0/go.mod h1:DVHKMcZ+V4/woA/peqr+L0joiRXbPpQ042GgJckkFgw= github.com/shirou/gopsutil/v3 v3.22.12/go.mod h1:Xd7P1kwZcp5VW52+9XsirIKd/BROzbb2wdX3Kqlz9uI= github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= github.com/shoenig/test v1.7.1 h1:UJcjSAI3aUKx52kfcfhblgyhZceouhvvs3OYdWgn+PY= @@ -992,14 +995,16 @@ github.com/tidwall/tinylru v1.1.0 h1:XY6IUfzVTU9rpwdhKUF6nQdChgCdGjkMfLzbWyiau6I github.com/tidwall/tinylru v1.1.0/go.mod h1:3+bX+TJ2baOLMWTnlyNWHh4QMnFyARg2TLTQ6OFbzw8= github.com/tidwall/wal v1.1.8 h1:2qDSGdAdjaY3PEvHRva+9UFqgk+ef7cOiW1Qn5JH1y0= github.com/tidwall/wal v1.1.8/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= -github.com/tinylib/msgp v1.2.4 h1:yLFeUGostXXSGW5vxfT5dXG/qzkn4schv2I7at5+hVU= -github.com/tinylib/msgp v1.2.4/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= +github.com/tilinna/clock v1.1.0 h1:6IQQQCo6KoBxVudv6gwtY8o4eDfhHo8ojA5dP0MfhSs= +github.com/tilinna/clock v1.1.0/go.mod h1:ZsP7BcY7sEEz7ktc0IVy8Us6boDrK8VradlKRUGfOao= +github.com/tinylib/msgp v1.2.5 h1:WeQg1whrXRFiZusidTQqzETkRpGjFjcIhW6uqWH09po= +github.com/tinylib/msgp v1.2.5/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4= -github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= -github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= +github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= +github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20200122045848-3419fae592fc/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= @@ -1010,8 +1015,8 @@ github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVM github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXVQ= github.com/valyala/fastjson v1.6.4/go.mod h1:CLCAqky6SMuOcxStkYQvblddUtoRxhYMGLrsQns1aXY= -github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvCazn8G65U= -github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/msgpack/v4 v4.3.13 h1:A2wsiTbvp63ilDaWmsk2wjx6xZdxQOvpiNlKBGKKXKI= +github.com/vmihailenco/msgpack/v4 v4.3.13/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.2 h1:gnjoVuB/kljJ5wICEEOpx98oXMWPLj22G67Vbd1qPqc= github.com/vmihailenco/tagparser v0.1.2/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= github.com/vultr/govultr/v2 v2.17.2 h1:gej/rwr91Puc/tgh+j33p/BLR16UrIPnSr+AIwYWZQs= @@ -1025,6 +1030,7 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= @@ -1039,186 +1045,194 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8 h1:/dzYEnNCRh6nLlGjGMT85gxUpOg4XGnz/bIIb7xd+to= -go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yxfijW5k9dwd9sifTBAEoItE+ahFEtOlyvex1B99uno= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:wwU9mwIYrXqrYqHCF7rjpI15/3+2IUo91CA909Rh9ag= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:c1zdel/NZJumOWY8RhKfOuF/uxihNxQrJzBQcnY0HFw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:yZYkV8MKAmnOdA50N7h62o31v6Bo6h93X8L+B/BTMe0= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:lvljQaUjATZhFghYNPGNjIO3lsedzv7lOlkQfOdiung= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:aJKQBPFDw3PNFO899DUlwa4tKlyK+VHwkSBWwYqOE4U= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:WrlXU+lshUTmsgyacD7jijs0Nh85Xf0xU/0sqtkHDNs= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:f2N8LQ+jyTDzOcnEbPiB0qkxenIedgmt5oWUOlQs4pc= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yGh332kmGTPS9R8TLDmG7LaqIVHwDrripub1KxwGNjA= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/debugexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:78QhJRmXafgNye8bLSiXRoTQu5UGymvbbEv5pF8Lx7c= -go.opentelemetry.io/collector/exporter/debugexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EzYyEVqXzdYtZyY3XA8o4anszpZ8pG9qidyH8XX+2nI= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:973GcZJfS3cjQzeuoyCS4tnkwefJHyWaw6LncXsOfQ4= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:2fqAoylHU66akRVZYvahL/4GJ6Uf0YYbdX/bTaCwIEM= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0 h1:TNSMgnCYZ1He2ANJQDoBEQ2tuHMa97qM5cpLErNLous= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0/go.mod h1:c82ly0hN5nMEtXY9mNdS9xVToYxbUjXblnXZCoICwCc= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/filter v0.117.1-0.20250114172347-71aae791d7f8 h1:8rxaQ81/XSmoQ8F6SyQNuy7gTk/V35nx2YVPCCPYz6Q= -go.opentelemetry.io/collector/filter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MUyBRsy3IKVixSWIfA9BXzHhx24LHo4y38uQmFlqddA= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/internal/memorylimiter v0.117.1-0.20250114172347-71aae791d7f8 h1:aoD9U6PAPYgdPjlzWzjBLK55w3qLmA7KLQhAUUOqb80= -go.opentelemetry.io/collector/internal/memorylimiter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:oDWrp4rZdTBK/hMnSZo7DZpXgguZJXLS/Sy5DqDyxNg= -go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8 h1:weQKKMtO5GkID9dpoNLQZrT2pHF0pYm+mm7Ka5BoFUc= -go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8EGtLBN+WeYAndsRIecX7vDyXN5br5Q/MpjNoFY3xmk= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 h1:ie6Rs0gMpW9ej5rvPBbdAysnyhy1IAGkZX4lsUKwaU8= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UC23L5Tm0Didme4gigsOCDY2Ub5dcXIMcZ4ZQWf5bRc= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 h1:FrTrYO2RKe9i4Na1Ck+z26FGWFJLm+BgNorh2+U6SOU= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:43udafCtVvIM8HjPev5yP7CvJy84AwZxdGQmdJSPn/U= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/pipelineprofiles v0.116.0 h1:vRdnwIU40bYtxntVOmxg4Bhrh9QVKtx5wwlxK21rc1s= -go.opentelemetry.io/collector/pipeline/pipelineprofiles v0.116.0/go.mod h1:KxDMUOfbVy8lzZ85CZEG3gCJEYMyWiBKdN+HWUwQWTM= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 h1:/A7wQEmCiSeZhEM8cAQZk7Nbe9QqFF7/tU/i8BhMyXk= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:GPbMoI/2QaOF1AEvMUVMqJeajmxMkhFfVsHo2opYjns= -go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:z6UD3f5kaDNHcdDl4bSV9sVs/0rYQTIyH+tsCo7wu4k= -go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TWdwBRf7930BgNRo5di1UGZsRXAfb9S0ocZUwWb2gjw= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:hDEzw7a6SmofQXzezVZKb4MIjcqd9J+MJF90KcrV3i8= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ts2tSM8PjX7ezwPrqWcaND/owIHPugh5N3zFvU+NEFk= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:TyfLjk2WLnyHWtG2JjQ3FjmUiO3e39Zl2ZbAc63Ue4Q= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:BLhKkQc2CRVZhGtvvlt47eeNnwiPHz2r9GG8820h/F4= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 h1:A67hYeV2UrCVBLVZMmYltRw1yPkUtvJzlTWfpnuTU3s= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yuJcMtExWgL4ctRy82bWNoFPk0tx+xu7zLFL4Ml54D8= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:QhumRmy8uffBhZGac4Y3VqmjD9Q06TBnQ5ZMlYP9R/Y= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:njL7tM1+2Dcs6PHV33pyqbSfBQyX5h/kXeWbKopNx9o= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:8Kk+/zA/3GDWYH7phCL2pLRJyc81ar8rJpE6zxIcCV0= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WJq6Eakg6WL4yYPo+UZ/RamdhzcFup9MDvaYNR/aVzU= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/scraper v0.117.1-0.20250114172347-71aae791d7f8 h1:5IY1+jbTk83YPj7nzEzb/7A18IPkd1Sut+vZLlpJOGE= -go.opentelemetry.io/collector/scraper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EPk7kbf8/222ni0zQJ/a9qBSx2Tjay6yzAg1BNDt8hU= -go.opentelemetry.io/collector/scraper/scraperhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:l1Y5Esp7Qf+TYIl/Z3UHvWYfB1bGImpE5D7CNtymcb4= -go.opentelemetry.io/collector/scraper/scraperhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:uF/wyxA3QvJlrE737LSOo8hn+R/A46myrRRK4DbO9D4= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 h1:DcnhWOV0nftco/weNhZXbdw38unHI7WkYAW0mTC/Fyw= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MSPJX2EwTZqz6CItqRYWUQvEYIotR/apf3144dxllJI= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 h1:j8icMXyyqNf6HGuwlYhniPnVsbJIq7n+WirDu3VAJdQ= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0/go.mod h1:evIOZpl+kAlU5IsaYX2Siw+IbpacAZvXemVsgt70uvw= -go.opentelemetry.io/contrib/config v0.10.0 h1:2JknAzMaYjxrHkTnZh3eOme/Y2P5eHE2SWfhfV6Xd6c= -go.opentelemetry.io/contrib/config v0.10.0/go.mod h1:aND2M6/KfNkntI5cyvHriR/zvZgPf8j9yETdSmvpfmc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0 h1:PQPXYscmwbCp76QDvO4hMngF2j8Bx/OTV86laEl8uqo= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0/go.mod h1:jbqfV8wDdqSDrAYxVpXQnpM0XFMq2FtDesblJ7blOwQ= -go.opentelemetry.io/contrib/zpages v0.56.0 h1:W7vP6s3juzL5KiHpr41zLNmsJ0QAZudYu8ay0zGAoko= -go.opentelemetry.io/contrib/zpages v0.56.0/go.mod h1:IxPRP4TYHw9jLeaEOSDIiA9zmyJNZNO6sbW55iMvSXs= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 h1:mMOmtYie9Fx6TSVzw4W+NTpvoaS1JWWga37oI1a/4qQ= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0/go.mod h1:yy7nDsMMBUkD+jeekJ36ur5f3jJIrmCwUrY67VFhNpA= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 h1:K0XaT3DwHAcV4nKLzcQvwAgSyisUghWoY20I7huthMk= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0/go.mod h1:B5Ki776z/MBnVha1Nzwp5arlzBbE3+1jk+pGmaP5HME= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 h1:FFeLy03iVTXP6ffeN2iXrxfGsZGCjVx0/4KlizjyBwU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0/go.mod h1:TMu73/k1CP8nBUpDLc71Wj/Kf7ZS9FK5b53VapRsP9o= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 h1:lUsI2TYsQw2r1IASwoROaCnjdj2cvC2+Jbxvk6nHnWU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0/go.mod h1:2HpZxxQurfGxJlJDblybejHB6RX6pmExPNe517hREw4= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9XaMICI6TsofWWPcBDKwlsU= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 h1:TwmL3O3fRR80m8EshBrd8YydEZMcUCsZXzOUlnFohwM= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0/go.mod h1:tH98dDv5KPmPThswbXA0fr0Lwfs+OhK8HgaCo7PjRrk= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 h1:UGZ1QwZWY67Z6BmckTU+9Rxn04m2bD3gD6Mk0OIOCPk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0/go.mod h1:fcwWuDuaObkkChiDlhEpSq9+X1C0omv+s5mBtToAQ64= -go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWertk= -go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/log v0.7.0 h1:dXkeI2S0MLc5g0/AwxTZv6EUEjctiH8aG14Am56NTmQ= -go.opentelemetry.io/otel/sdk/log v0.7.0/go.mod h1:oIRXpW+WD6M8BuGj5rtS0aRu/86cbDV/dAfNaZBIjYM= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c h1:A30YqMcy2O+2jVef90c/WxhJJUkWyA8MKAZQdCWGARM= +go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+qO3hp/mLR2wL4v06MWonGcj4p2/kPSNcU3R7+06p8= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 h1:0EWRer58Lju8UNCDpDAxA3l5m6/nN5YeqzJ31a8qjG8= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86/go.mod h1:tkdH+RFhdgVaBqlxDkHcIyUhLKqJBT90SHDqBF9Cqrc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c h1:1O9EHhY85vB3dOvph7k6p6TLRLRIYUe5iXI2WKAK8kY= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:uIRrCsNI9hx6/AehW0MpB0oEPzRt2QIn6rCbFQkBbbQ= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c h1:uXmEplpjNTRpTA8ImUv6kldGJiCEve+0ek1T9LOu104= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:tAn9Ahbs+y/lBv0etEnVg401hhiHGIXneALyD2I3qIs= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c h1:0ppSb3ys8iZ5m/5otvsoN8cWtbHn12+iY7K5iLlAudQ= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3+woatuB5xT10fnmHu5DPujf/rBVi2sntNu2cjqFtYs= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c h1:mLUTJ6LHjPJ7R9IRMyl/P/uluBGz4+wyX7gsd9cq+sQ= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:PU682ehBugZlpb5wx6TrKNx9bCTRmV77x0/+oaXvLQk= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c h1:HOneGG+JnXYSlDKgNyC1fA2Odr8mlMO/XQyZp+1i0E8= +go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uHkaymS5ec83yylyyufB006qaNIzQlqMwDgg3mULwfM= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c h1:FG5MsWKE7gS4A7bAZwhoMHMs66Rm+PiWe4U9owAT2C0= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:7qd9JihRnhkya5e/oIEVSNjiWGgxsMEvLsBt2APw1kY= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0 h1:NUmze3n47EhqWwM/GA0o98OFntsYialinKJABRw2Ri4= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0/go.mod h1:M2zapnlbhlJbuLU7edsDfokszyDIrqrOpIt0IEWxcJ8= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/filter v0.119.1-0.20250210123122-44b3eeda354c h1:pvzISh7Qb7zhw5aI0jXx2UPnwGcp6mH2vK6+zMDl7Lw= +go.opentelemetry.io/collector/filter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mRiDt6ZAi+uN11FBwQ8z86k/SBn3PMwzP46cGz2thEc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/internal/memorylimiter v0.119.1-0.20250210123122-44b3eeda354c h1:tCDfdycesGn+OiLEQOhfGGjQ6Ntv4ri1HlkTOmY6Y/g= +go.opentelemetry.io/collector/internal/memorylimiter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:NDJxng24zc4ckSUvNtsTXEM786ljYIrj+YEi0Sv7BYs= +go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c h1:vsYI4/oAws4gYUtBDp9du6XAO9Nyntj0mThuSTpKp0I= +go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gUMVa8zZjtv+O4kjArfvivuwAWa8MZd0nHasdE0JQOY= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c h1:iU73ekJb08VoTwgPEClxHUZqMr+B5cGHhIZUyONeysc= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:sQCgWvJPr1CjHoTDuiIR93GllDuVAuxVI2uQGhYjnpQ= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c h1:EN7p4IWjBGcbExji9aBFwyIoTGnEjRMqQisqsGE5MIo= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:lqVegDjx47wxE9TgcG01C1Td/57knQTo1+Avr1cae+A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c h1:VGcWcSqnHp0h6eiTTtR6GhjIdRHgSR5jRoXPNjUBnI0= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:dpdXEiHFP/8dXC/8JTrwt1fn4F7mBKLhmaffNGiyUmU= +go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:treQpfcyDn2oqOxhcQc6nxC7fvx+in8G8C6FAF8kObI= +go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:a192dfb0jQWcIBRPT51ZIsuLbXI92l+hj2AtvolfaXE= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:CP2ASS5RiOrSIae9GJJqcr+9FaFsq1D7KwHyuhbgKHk= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:pHcXR/oNK9J42creMPr0zG3bT8I3cMc3RT3v3qzT8+Y= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.119.1-0.20250210123122-44b3eeda354c h1:ChbM4NS/G5m07pcu0LmqwkLr5Ma5ao/rbcZKK0xZ4ZM= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:UAcpaxtt3n/4+foHTmctok+YKb8lrGzCX7M04CmBbkU= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c h1:5p4tdAYNxhekpACxjLpfBs5Mdft3ZfDzALmnvu4Qe30= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6UJc2rw3nTCTEqOzRhEODZvZTDaALNa5uGHRe5EtPd0= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:ZlJqsWiciJ3EoVNOQSOtN7M6zFdV7hihV9Hz+Fb7xcI= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SJHYDbfHCyUB31c4IjtwcG1tXQCcIj/pe8JaIde9SL0= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:jF16yL7zMoWeU7G+obSiy2lJs+uYV+oDH2nSRXsYNOY= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:UEJNeovhneveWTSYs2sKZp44uWRM5IhgtTM0mdCmEl8= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/scraper v0.119.1-0.20250210123122-44b3eeda354c h1:mpv+mrn/SoP+onmOzRCd9A7FgRzfb4BmxTUWjiYlb4M= +go.opentelemetry.io/collector/scraper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:VhtDISOJAfQTrx3L9OYS6MLrI2qFDheC6Hw+DLnM2QU= +go.opentelemetry.io/collector/scraper/scraperhelper v0.119.1-0.20250210123122-44b3eeda354c h1:M7MIgzjHeyVESxgwwYEnftii6oA0tmdJaoV5nGpd2R8= +go.opentelemetry.io/collector/scraper/scraperhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:nnbuqNnmtYhjKT+wlj7PB1qvbotE1bN89f1+/YfCBmc= +go.opentelemetry.io/collector/scraper/scrapertest v0.119.1-0.20250210123122-44b3eeda354c h1:qlFUGkEBIV9vPO/R/4SmTWv8ntlJv6VGCktHY8aCGgE= +go.opentelemetry.io/collector/scraper/scrapertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:5huKmgG8seOXOjPvo8n3KAJ2IH2xdsRoCrPjJdhYcxY= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c h1:/cDZY34GBuAUp+O535zyUnYk2Q8+FGpo4wdXpTpzA30= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gxFajmnBl2h/RoBJwqc3XOaKoB6uC9N55RASDkSpxV8= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 h1:f+xpAfhQTjR8beiSMe1bnT/25PkeyWmOcI+SjXWguNw= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0/go.mod h1:T1Z1jyS5FttgQoF6UcGhnM+gF9wU32B4lHO69nXw4FE= +go.opentelemetry.io/contrib/config v0.14.0 h1:QAG8uHNp5ZiCkpT7XggSmg5AyW1sA0LgypMoXgBB1+4= +go.opentelemetry.io/contrib/config v0.14.0/go.mod h1:77rDmFPqBae5jtQ2C78RuDTHz4P27C8LzoN0MZyumYQ= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0 h1:9pQdCEvV/6RWQmag94D6rhU+A4rzUhYBEJ8bpscx5p8= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0/go.mod h1:FwM71WS8i1/mAK4n48t0KU6qUS/OZRBgDrHZv3RlJ+w= +go.opentelemetry.io/contrib/zpages v0.59.0 h1:t0H5zUy8fifIhRuVwm2FrA/D70Kk10SSpAEvvbaNscw= +go.opentelemetry.io/contrib/zpages v0.59.0/go.mod h1:9wo+yUPvHnBQEzoHJ8R3nA/Q5rkef7HjtLlSFI0Tgrc= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0/go.mod h1:leO2CSTg0Y+LyvmR7Wm4pUxE8KAmaM2GCVx7O+RATLA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 h1:opwv08VbCZ8iecIWs+McMdHRcAXzjAeda3uG2kI/hcA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0/go.mod h1:oOP3ABpW7vFHulLpE8aYtNBodrHhMTrvfxUXGvqm7Ac= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0 h1:GnCIi0QyG0yy2MrJLzVrIM7laaJstj//flf1zEJCG+E= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0/go.mod h1:JQcVZtbIIPM+7SWBB+T6FK+xunlyidwLp++fN0sUaOk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 h1:GKCEAZLEpEf78cUvudQdTg0aET2ObOZRB2HtXA0qPAI= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0/go.mod h1:9/zqSWLCmHT/9Jo6fYeUDRRogOLL60ABLsHWS99lF8s= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 h1:czJDQwFrMbOr9Kk+BPo1y8WZIIFIK58SA1kykuVeiOU= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0/go.mod h1:lT7bmsxOe58Tq+JIOkTQMCGXdu47oA+VJKLZHbaBKbs= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= +go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= +go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= +go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= +go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= @@ -1226,8 +1240,8 @@ go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= -go.uber.org/fx v1.22.2 h1:iPW+OPxv0G8w75OemJ1RAnTUrF55zOJlXlo1TbJ0Buw= -go.uber.org/fx v1.22.2/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= +go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= +go.uber.org/fx v1.23.0/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -1267,8 +1281,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQaJe62U9bkDZKKyhPCU= -golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= +golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c h1:KL/ZBHXgKGVmuZBZ01Lt57yE5ws8ZPSkkihmEyq7FXc= +golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1291,6 +1305,7 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= @@ -1339,6 +1354,7 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= @@ -1355,8 +1371,8 @@ golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= -golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= +golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1373,8 +1389,9 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1431,6 +1448,7 @@ golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220627191245-f75cf1eec38b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1448,8 +1466,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -1476,15 +1494,16 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg= -golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= +golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1537,12 +1556,13 @@ golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= -golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= -golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= +golang.org/x/tools v0.29.0 h1:Xx0h3TtM9rzQpQuR4dKLrdglAmCEN5Oi+P74JdhdzXE= +golang.org/x/tools v0.29.0/go.mod h1:KMQVMRsVxU6nHCFXrBPhDB8XncLNLM0lIy/F14RP588= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1605,10 +1625,10 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 h1:J1H9f+LEdWAfHcez/4cvaVBox7cOYT+IU6rgqj5x++8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287/go.mod h1:8BS3B93F/U1juMFq9+EDk+qOT5CO1R9IzXxG3PTqiRk= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1624,8 +1644,8 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1637,8 +1657,8 @@ google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpAD google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -1699,11 +1719,11 @@ k8s.io/klog/v2 v2.8.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= k8s.io/kube-openapi v0.0.0-20210305001622-591a79e4bda7/go.mod h1:wXW5VT87nVfh/iLV8FpR2uDvrFyomxbtb1KivDbvPTE= -k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag= -k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340/go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4= k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A= -k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= @@ -1711,8 +1731,8 @@ sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMm sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.1.0/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= -sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= +sigs.k8s.io/structured-merge-diff/v4 v4.5.0 h1:nbCitCK2hfnhyiKo6uf2HxUPTCodY6Qaf85SbDIaMBk= +sigs.k8s.io/structured-merge-diff/v4 v4.5.0/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/exporter/datadogexporter/hostmetadata.go b/exporter/datadogexporter/hostmetadata.go index ead1696a44982..a667f4b7b186e 100644 --- a/exporter/datadogexporter/hostmetadata.go +++ b/exporter/datadogexporter/hostmetadata.go @@ -4,7 +4,7 @@ package datadogexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter" import ( - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata" ) // newMetadataConfigfromConfig creates a new metadata pusher config from the main diff --git a/exporter/datadogexporter/integrationtest/go.mod b/exporter/datadogexporter/integrationtest/go.mod index 245d5a4ed5279..6d70fcc56f8b0 100644 --- a/exporter/datadogexporter/integrationtest/go.mod +++ b/exporter/datadogexporter/integrationtest/go.mod @@ -3,35 +3,36 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datado go 1.22.0 require ( - github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.61.0 - github.com/DataDog/datadog-agent/pkg/proto v0.61.0 - github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.117.0 + github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2 + github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel + github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.119.0 github.com/stretchr/testify v1.10.0 github.com/tinylib/msgp v1.2.5 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/debugexporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel v1.32.0 - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.8.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0 - go.opentelemetry.io/otel/sdk v1.32.0 - go.opentelemetry.io/otel/sdk/log v0.8.0 - go.opentelemetry.io/otel/trace v1.32.0 - google.golang.org/protobuf v1.36.2 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 + go.opentelemetry.io/otel/sdk v1.34.0 + go.opentelemetry.io/otel/sdk/log v0.10.0 + go.opentelemetry.io/otel/trace v1.34.0 + google.golang.org/protobuf v1.36.5 ) require ( @@ -45,102 +46,103 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4 v4.3.0 // indirect github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect github.com/Code-Hex/go-generics-cache v1.5.1 // indirect - github.com/DataDog/agent-payload/v5 v5.0.140 // indirect - github.com/DataDog/datadog-agent/comp/core/config v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/builder v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/flare/types v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/log/def v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/secrets v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/core/telemetry v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/def v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/logs/agent/config v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.61.0 // indirect + github.com/DataDog/agent-payload/v5 v5.0.144 // indirect + github.com/DataDog/datadog-agent/comp/core/config v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/builder v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/flare/types v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/log/def v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.64.0-devel // indirect + github.com/DataDog/datadog-agent/comp/core/telemetry v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/def v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/logs/agent/config v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.62.2 // indirect github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.62.0-devel.0.20241213165407-f95df913d2b7 // indirect - github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/trace/compression/def v0.61.0 // indirect - github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/env v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/mock v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/model v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/setup v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/config/utils v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/auditor v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/client v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/message v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/metrics v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/processor v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/sds v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/sender v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/sources v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/obfuscate v0.61.0 // indirect + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.64.0-devel.0.20250203170818-31c3d5c28ba0 // indirect + github.com/DataDog/datadog-agent/comp/trace/compression/def v0.62.2 // indirect + github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/model v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/utils v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/auditor v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/client v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/message v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/metrics v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/processor v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/sds v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/sender v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/sources v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/obfuscate v0.64.0-devel.0.20250129111638-01c8fb06949e // indirect github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/status/health v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/telemetry v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/trace v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/backoff v0.61.0 // indirect + github.com/DataDog/datadog-agent/pkg/status/health v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/telemetry v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/trace v0.64.0-devel.0.20250203170818-31c3d5c28ba0 // indirect + github.com/DataDog/datadog-agent/pkg/util/backoff v0.62.2 // indirect github.com/DataDog/datadog-agent/pkg/util/cgroups v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/fxutil v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/http v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/optional v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/version v0.61.0 // indirect - github.com/DataDog/datadog-api-client-go/v2 v2.34.0 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/fxutil v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/http v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.64.0-devel.0.20250129111638-01c8fb06949e // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/startstop v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/statstracker v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/version v0.62.2 // indirect + github.com/DataDog/datadog-api-client-go/v2 v2.35.0 // indirect github.com/DataDog/datadog-go/v5 v5.6.0 // indirect github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 // indirect - github.com/DataDog/go-sqllexer v0.0.16 // indirect + github.com/DataDog/go-sqllexer v0.0.20 // indirect github.com/DataDog/go-tuf v1.1.0-0.5.2 // indirect github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.22.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.22.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.25.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0 // indirect github.com/DataDog/sketches-go v1.4.6 // indirect github.com/DataDog/viper v1.14.0 // indirect github.com/DataDog/zstd v1.5.6 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.25.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/alecthomas/participle/v2 v2.1.1 // indirect github.com/alecthomas/units v0.0.0-20240626203959-61d1e3462e30 // indirect github.com/antchfx/xmlquery v1.4.3 // indirect github.com/antchfx/xpath v1.3.3 // indirect github.com/armon/go-metrics v0.4.1 // indirect - github.com/aws/aws-sdk-go v1.55.5 // indirect - github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/config v1.28.11 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/aws-sdk-go v1.55.6 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.6 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.59 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 // indirect + github.com/aws/smithy-go v1.22.2 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/briandowns/spinner v1.23.0 // indirect @@ -149,17 +151,17 @@ require ( github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 // indirect - github.com/containerd/cgroups/v3 v3.0.3 // indirect + github.com/containerd/cgroups/v3 v3.0.5 // indirect github.com/coreos/go-systemd/v22 v22.5.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dennwc/varint v1.0.0 // indirect github.com/digitalocean/godo v1.118.0 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/docker v27.5.0+incompatible // indirect + github.com/docker/docker v27.5.1+incompatible // indirect github.com/docker/go-connections v0.5.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/elastic/go-grok v0.3.1 // indirect github.com/elastic/lunes v0.1.0 // indirect github.com/emicklei/go-restful/v3 v3.11.0 // indirect @@ -174,19 +176,19 @@ require ( github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.3.0 // indirect - github.com/go-openapi/jsonpointer v0.20.2 // indirect + github.com/go-openapi/jsonpointer v0.21.0 // indirect github.com/go-openapi/jsonreference v0.20.4 // indirect - github.com/go-openapi/swag v0.22.9 // indirect + github.com/go-openapi/swag v0.23.0 // indirect github.com/go-resty/resty/v2 v2.13.1 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/go-zookeeper/zk v1.0.3 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/goccy/go-json v0.10.4 // indirect - github.com/godbus/dbus/v5 v5.0.6 // indirect + github.com/goccy/go-json v0.10.5 // indirect + github.com/godbus/dbus/v5 v5.1.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt/v5 v5.2.1 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/mock v1.6.0 // indirect + github.com/golang/mock v1.7.0-rc.1 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/gnostic-models v0.6.8 // indirect @@ -200,7 +202,7 @@ require ( github.com/gophercloud/gophercloud v1.13.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect github.com/hashicorp/consul/api v1.31.0 // indirect github.com/hashicorp/cronexpr v1.1.2 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect @@ -216,7 +218,7 @@ require ( github.com/hashicorp/hcl v1.0.1-vault-5 // indirect github.com/hashicorp/nomad/api v0.0.0-20240717122358-3d93bd3778f3 // indirect github.com/hashicorp/serf v0.10.1 // indirect - github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 // indirect + github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect github.com/hetznercloud/hcloud-go/v2 v2.10.2 // indirect github.com/iancoleman/strcase v0.3.0 // indirect github.com/imdario/mergo v0.3.16 // indirect @@ -235,7 +237,7 @@ require ( github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/linode/linodego v1.37.0 // indirect - github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c // indirect + github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 // indirect github.com/magefile/mage v1.15.0 // indirect github.com/magiconair/properties v1.8.7 // indirect github.com/mailru/easyjson v0.7.7 // indirect @@ -247,29 +249,30 @@ require ( github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/moby/docker-image-spec v1.3.1 // indirect + github.com/moby/sys/userns v0.1.0 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect github.com/mostynb/go-grpc-compression v1.2.3 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.0.0-00010101000000-000000000000 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.119.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0 // indirect - github.com/opencontainers/runtime-spec v1.1.0-rc.3 // indirect + github.com/opencontainers/runtime-spec v1.2.0 // indirect github.com/openshift/api v3.9.0+incompatible // indirect github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 // indirect - github.com/outcaste-io/ristretto v0.2.1 // indirect + github.com/outcaste-io/ristretto v0.2.3 // indirect github.com/ovh/go-ovh v1.6.0 // indirect github.com/patrickmn/go-cache v2.1.0+incompatible // indirect github.com/pelletier/go-toml v1.9.5 // indirect @@ -279,18 +282,18 @@ require ( github.com/pkg/errors v0.9.1 // indirect github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/client_golang v1.20.5 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.61.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/common/sigv4 v0.1.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/prometheus/prometheus v0.54.1 // indirect github.com/rs/cors v1.11.1 // indirect github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29 // indirect - github.com/secure-systems-lab/go-securesystemslib v0.7.0 // indirect + github.com/secure-systems-lab/go-securesystemslib v0.9.0 // indirect github.com/shirou/gopsutil/v3 v3.24.5 // indirect - github.com/shirou/gopsutil/v4 v4.24.12 // indirect + github.com/shirou/gopsutil/v4 v4.25.1 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect github.com/spf13/afero v1.11.0 // indirect github.com/spf13/cast v1.7.0 // indirect @@ -300,94 +303,97 @@ require ( github.com/stormcat24/protodep v0.1.8 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/tklauser/go-sysconf v0.3.14 // indirect - github.com/tklauser/numcpus v0.8.0 // indirect + github.com/tklauser/numcpus v0.9.0 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect github.com/vultr/govultr/v2 v2.17.2 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 // indirect - go.opentelemetry.io/contrib/config v0.10.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.54.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 // indirect - go.opentelemetry.io/otel/log v0.8.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 // indirect + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 // indirect + go.opentelemetry.io/contrib/config v0.14.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.56.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 // indirect + go.opentelemetry.io/otel/log v0.10.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/proto/otlp v1.5.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/dig v1.18.0 // indirect - go.uber.org/fx v1.22.2 // indirect + go.uber.org/fx v1.23.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/crypto v0.32.0 // indirect - golang.org/x/exp v0.0.0-20241210194714-1829a127f884 // indirect + golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c // indirect golang.org/x/mod v0.22.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/oauth2 v0.24.0 // indirect - golang.org/x/sync v0.10.0 // indirect - golang.org/x/sys v0.29.0 // indirect + golang.org/x/oauth2 v0.25.0 // indirect + golang.org/x/sync v0.11.0 // indirect + golang.org/x/sys v0.30.0 // indirect golang.org/x/term v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - golang.org/x/time v0.8.0 // indirect - golang.org/x/tools v0.28.0 // indirect + golang.org/x/text v0.22.0 // indirect + golang.org/x/time v0.9.0 // indirect + golang.org/x/tools v0.29.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect google.golang.org/api v0.188.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 // indirect + google.golang.org/grpc v1.70.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect @@ -397,10 +403,10 @@ require ( k8s.io/apimachinery v0.31.3 // indirect k8s.io/client-go v0.31.3 // indirect k8s.io/klog/v2 v2.130.1 // indirect - k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect - k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect + k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect + k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.5.0 // indirect sigs.k8s.io/yaml v1.4.0 // indirect ) @@ -448,7 +454,7 @@ replace github.com/openshift/api v3.9.0+incompatible => github.com/openshift/api replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest => ../../../pkg/pdatatest -replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8stest => ../../../internal/k8stest +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/xk8stest => ../../../pkg/xk8stest replace github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver => ../../../receiver/dockerstatsreceiver @@ -475,3 +481,7 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdata replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata => ../../../pkg/experimentalmetricmetadata replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog => ../../../pkg/datadog/ + +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../../pkg/core/xidutils + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog => ../../../internal/datadog diff --git a/exporter/datadogexporter/integrationtest/go.sum b/exporter/datadogexporter/integrationtest/go.sum index 3208501ff4f0e..034d9fece353f 100644 --- a/exporter/datadogexporter/integrationtest/go.sum +++ b/exporter/datadogexporter/integrationtest/go.sum @@ -66,177 +66,179 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/Code-Hex/go-generics-cache v1.5.1 h1:6vhZGc5M7Y/YD8cIUcY8kcuQLB4cHR7U+0KMqAA0KcU= github.com/Code-Hex/go-generics-cache v1.5.1/go.mod h1:qxcC9kRVrct9rHeiYpFWSoW1vxyillCVzX13KZG8dl4= -github.com/DataDog/agent-payload/v5 v5.0.140 h1:JYsTcIKTWeidF11gtT4v+IRgL6y/XIKUc4MJWIMTgPE= -github.com/DataDog/agent-payload/v5 v5.0.140/go.mod h1:lxh9lb5xYrBXjblpIWYUi4deJqVbkIfkjwesi5nskDc= -github.com/DataDog/datadog-agent/comp/api/api/def v0.61.0 h1:gMvKuTE5aeXW7pHqx+2SOWmHvlyD0yQWHGBD3tUfvrk= -github.com/DataDog/datadog-agent/comp/api/api/def v0.61.0/go.mod h1:Uhrn1RIKROBu1Cx/PieW+RRmd9G7LQM75d2BEA4bu9g= -github.com/DataDog/datadog-agent/comp/core/config v0.61.0 h1:mm8N1LA52HMSw4OwwAmCNDwOANbDGdduhspmq/m5LLY= -github.com/DataDog/datadog-agent/comp/core/config v0.61.0/go.mod h1:n25dk1AvLB3MbbYKl55AbAQ/2DUeHO5oixT8jqxDQxI= -github.com/DataDog/datadog-agent/comp/core/flare/builder v0.61.0 h1:TS5uErR4EHFePE9dKqgtAIHDwVMAmVm0ZSDCOuXrF24= -github.com/DataDog/datadog-agent/comp/core/flare/builder v0.61.0/go.mod h1:ncfF11Gjy+oWsOvFM6XlWZfM9fiuSRbHHiYO6GqHwTw= -github.com/DataDog/datadog-agent/comp/core/flare/types v0.61.0 h1:kaAHk+U+hwbYVBVTlAaOset6qAI7HhozJ5n/LdyDK44= -github.com/DataDog/datadog-agent/comp/core/flare/types v0.61.0/go.mod h1:YEsYAYQxAlhDKfEtmA+VzlKCZ5ObOlGuCjdGhfRFISM= -github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.61.0 h1:uNwy9OUKwp2yV7pYEbMyINJ3hsrsAYySKtiOa11CvkA= -github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.61.0/go.mod h1:c3zQbzaFvBx+0TebAV+qvfBkjxQ2ve6iMj5Ud6R4dQw= -github.com/DataDog/datadog-agent/comp/core/log/def v0.61.0 h1:8nKQZjczcaTzWkdPMjO+lYPxLsOrSXlg7lNR9q8hFW4= -github.com/DataDog/datadog-agent/comp/core/log/def v0.61.0/go.mod h1:whwu6s25VYIY2LfAJ3VveXHzkxgcP6ClMP3I+Z0h7NY= -github.com/DataDog/datadog-agent/comp/core/log/mock v0.61.0 h1:u/0dAfkPoJ1bVZ1TSbDQZbXhaeNX+1zoNhTTE5xcbYc= -github.com/DataDog/datadog-agent/comp/core/log/mock v0.61.0/go.mod h1:6L9q/0ggudhRk3SpW2KTGftDmFG+2xpA64DZrYJDbLo= -github.com/DataDog/datadog-agent/comp/core/secrets v0.61.0 h1:kfMGN5fiCax/WGz17g2P3TXN+O4ZZffIj7FvVYRJU3w= -github.com/DataDog/datadog-agent/comp/core/secrets v0.61.0/go.mod h1:m8UNUeodIKWsBoAqLBgFis/g1NgLAsVc11gId70gGq4= -github.com/DataDog/datadog-agent/comp/core/telemetry v0.61.0 h1:XRm+96G2uveQmRQeeCTZiwJ7LumfsiP+tXVse4i3V1w= -github.com/DataDog/datadog-agent/comp/core/telemetry v0.61.0/go.mod h1:OqtdBmyPGJ3M0Kk1l+gPdOGGshUc6wT66e078q9d1MA= -github.com/DataDog/datadog-agent/comp/def v0.61.0 h1:0XJNBZBw3P5Y4ndxaxwS/PZXbb+8cKSCmy+QHE8OXng= -github.com/DataDog/datadog-agent/comp/def v0.61.0/go.mod h1:JV+/hnXYHt2jIBQGGYmg9BPtCJX8N7bY8pJmFfulNGA= -github.com/DataDog/datadog-agent/comp/logs/agent/config v0.61.0 h1:ZNunpj3AsqvLGXP08dSsumAgnA4A9FzcRx/FY82KCe4= -github.com/DataDog/datadog-agent/comp/logs/agent/config v0.61.0/go.mod h1:i5tH+b3vxlkOimPT/zx7QGspUz1WTfa2/WVWZnkt2hs= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.61.0 h1:Tu2XHmSC6R2fIyAEukm/hpDIp2l3QwiCvljdHVHGCeE= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.61.0/go.mod h1:Lk2Nbraq7NiqrETEogfkE81XSp7dEjfG3wR9knArs7I= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.61.0 h1:Htbx6ebDv/g6dHTAKNu21Y2tYbjIKAJZXdrlMKjSr+c= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.61.0/go.mod h1:6krlzJP+s0UTYMEOOzE8R04fEbTh5E9TWdgPlmH7htw= +github.com/DataDog/agent-payload/v5 v5.0.144 h1:WKwLhpxlFJqaeMUnFy70PFlcYcLIRBFIRFSFIxyshio= +github.com/DataDog/agent-payload/v5 v5.0.144/go.mod h1:lxh9lb5xYrBXjblpIWYUi4deJqVbkIfkjwesi5nskDc= +github.com/DataDog/datadog-agent/comp/api/api/def v0.62.2 h1:js+/NxocWGSn1w5VB6NM7SJTMlPsWQHQof+vBHTQLMM= +github.com/DataDog/datadog-agent/comp/api/api/def v0.62.2/go.mod h1:JG0utWl5JJP8ywN+RJNAucsI44VF3KMWJ/PZk4nTSAI= +github.com/DataDog/datadog-agent/comp/core/config v0.62.2 h1:C13PYInl2q0zuivuVUXwfBLP6YIGiUw6GhEpknwVdms= +github.com/DataDog/datadog-agent/comp/core/config v0.62.2/go.mod h1:wMx9ZIvApNqkeINaHGl6WKaGYCQ9kopNh8ck74tBWdw= +github.com/DataDog/datadog-agent/comp/core/flare/builder v0.62.2 h1:io2Zt6VaEnRssK5K5IoHUJ2FEoOO6ZZimFXJUsP0Ql8= +github.com/DataDog/datadog-agent/comp/core/flare/builder v0.62.2/go.mod h1:ncfF11Gjy+oWsOvFM6XlWZfM9fiuSRbHHiYO6GqHwTw= +github.com/DataDog/datadog-agent/comp/core/flare/types v0.62.2 h1:Pq9WXUoS22YZsFKVNo1FsayNbT2RFd7z8FJg8lRALtI= +github.com/DataDog/datadog-agent/comp/core/flare/types v0.62.2/go.mod h1:QbC3+oML4/L+agAnB/kC5n5Wm/JEmM3h4pl6vOc4YII= +github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.62.2 h1:ebAaEgwSSb0NcYFNvqPAtrgg3Ki//zh7uge9AMFL4BU= +github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface v0.62.2/go.mod h1:73NtITQfjyjyRAmaFKWZkV1Gp9TeyreY7+ZUDZ0E9fU= +github.com/DataDog/datadog-agent/comp/core/log/def v0.62.2 h1:0EwCknp2mq7kB56lQar+K0vsMUXUbxbSXLT7YQ353e8= +github.com/DataDog/datadog-agent/comp/core/log/def v0.62.2/go.mod h1:FnSrJIcgYIKYy/MBNzfvdeH7jd83EI7dlIOvBwES6yo= +github.com/DataDog/datadog-agent/comp/core/log/mock v0.62.2 h1:rQ2EBMCqFv7g+SvAI9NcpLPJokNzpNYbyA0RYSo2/Gs= +github.com/DataDog/datadog-agent/comp/core/log/mock v0.62.2/go.mod h1:85tAkWuQ5hyh8inhiazLD+Ibc6XtFdzJJo0xW+nd160= +github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2 h1:iqmJc/OgWbXVbzTjLXy94OVZZskKJ1CJUel+eGgCHo0= +github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2/go.mod h1:rCnA+w3SgrZKnabSRvvCMAPJ62KtPcDDezDr9xDNz8Q= +github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.64.0-devel h1:/+G69psnfINVo5ZlmHv+AfZYQREDz/cxceFJQ+Fempc= +github.com/DataDog/datadog-agent/comp/core/tagger/origindetection v0.64.0-devel/go.mod h1:fR7wi8IRh4M/rC4B4xbW7JE3lc2KizvGR8lsp4cf/Gk= +github.com/DataDog/datadog-agent/comp/core/telemetry v0.62.2 h1:g1NBMu0OypqHb2caWn7yVJ0zaNrDeAQa1ch/onjOKWU= +github.com/DataDog/datadog-agent/comp/core/telemetry v0.62.2/go.mod h1:nUKd0s0uiV4BIBxE5ACG1kC0HggCDwN8QUCskaZwynw= +github.com/DataDog/datadog-agent/comp/def v0.62.2 h1:SbfvwWL86Fx4jqmux4egSn/+V5AN+6dWEO9iCuT3E5s= +github.com/DataDog/datadog-agent/comp/def v0.62.2/go.mod h1:Lq0GsiqMvi7ZIA/eWCHI7PzfyuMf2j3hJl7ghxA5bBg= +github.com/DataDog/datadog-agent/comp/logs/agent/config v0.62.2 h1:S2leIMB+X8FKNvJJKJsZE0Mkow2zApzkh8ZboSjgIMo= +github.com/DataDog/datadog-agent/comp/logs/agent/config v0.62.2/go.mod h1:4pvCYcACZUMLry7Efhcs6fx2WS/RZFNTovFXVx9Z7r4= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.62.2 h1:V+p1plLyqCuvxUuCmG8m593Cg+pRe5GBjIiF/8aaTB0= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.62.2/go.mod h1:cel0Rud/2dur9/pyMf2S+D9slIVjQUCoV7KowlzM+Yc= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.62.2 h1:ViO6W3a7ahLULxrad3Vg+BhTk5Zzgbov3qQsL3XNGZw= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.62.2/go.mod h1:iKfYkWRnX4vvAT0McfLF7Ll3P9Pxd0Pk+1xMjPy/6KY= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.62.0-devel.0.20241213165407-f95df913d2b7 h1:SsisBoKdz1hfQQpfOa1XuVMksKRHOgZ84LRuadAS2LU= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.62.0-devel.0.20241213165407-f95df913d2b7/go.mod h1:Zt7cD4W15XoFigBKDbLeOjho0IyP2Qo8c41QWy/kgRM= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.61.0 h1:8dilaUw7v2uPKCgQ1/zVpTURReF2tEbzKz/KpFUJJmg= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.61.0/go.mod h1:0ef8uNhI32EZpnB5J21xveuGLP8K1d+g8EI0WHSKZ5g= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.61.0 h1:tydxJWLwxq953gUg2VJBg1UoOXozChCr9dzVhvYy1VA= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.61.0/go.mod h1:DdKs1slmTHcRC0u3+W/Qqg5HkGB++AGpnjcxBZhe1bc= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.61.0 h1:AFp0Gm4/oWuTjygskUNP/VBxLwqsjHYWmSF99Kve8Lo= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.61.0/go.mod h1:4x0W2IZnXa2Qmd8Yz2MVJivIvyxDZrGUn2o1N0TPnqU= -github.com/DataDog/datadog-agent/comp/trace/compression/def v0.61.0 h1:OPmk2cCWwN9RqtSSoTMGVgj0+HyBiayCbzKbB+E3exU= -github.com/DataDog/datadog-agent/comp/trace/compression/def v0.61.0/go.mod h1:samFXdP0HVSwD223LPLzcPKUjRQ6/uwr/1wMPo2HhRg= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.61.0 h1:0yEljJ1wF04jUgjNsIu/GZh9B0U9J/5puFOXYLPeM8o= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.61.0/go.mod h1:PxmP25AdAoNttl2qduGev+SsWCosLgc+lDyYp+Hds10= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.61.0 h1:unNXNZQzzmbV8JCx4eASjO7L7J5zqnQKWAFXBOmlD1U= -github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.61.0/go.mod h1:fE8U/oDWTC00VxnN7nZYjdZmUhLqhzT0znlyEOeITcM= -github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0 h1:M5hhncibSM4466uViSY2pEOTSxdxeOM8VGQ+4ezcFZI= -github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.61.0/go.mod h1:s9QBNtoBURzy/0FeBInQ7kawNj04OnBNUo8xYr26z3E= -github.com/DataDog/datadog-agent/pkg/config/env v0.61.0 h1:+dSub8UNnLmOl7YZR/7YyAgE0xNdscb86EAvW0dZqY0= -github.com/DataDog/datadog-agent/pkg/config/env v0.61.0/go.mod h1:s/V1yGwKm+bxl9qO8TXtIWpj/NeQU/vrtgAiNxzwc3s= -github.com/DataDog/datadog-agent/pkg/config/mock v0.61.0 h1:7846C8PdOqsJAB1K+72UNqYuV1yjq5GYLVIMMxCbefk= -github.com/DataDog/datadog-agent/pkg/config/mock v0.61.0/go.mod h1:3mQPBYPpFHh9Chn0U51dsWhe2bg9w2xX9TOFlMXcbp8= -github.com/DataDog/datadog-agent/pkg/config/model v0.61.0 h1:h/NmQknNjmVrIpxHfnHj/C1jjgCuv8Bq//MIJ8vVnZ4= -github.com/DataDog/datadog-agent/pkg/config/model v0.61.0/go.mod h1:DHebtswAV44pbysqMpToWsPUjrX0qnvPoO92ySxRtSo= -github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.61.0 h1:36mTybosqgIiBHyrfcTs3TzgW4QcGazyFMVbsbKiMrI= -github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.61.0/go.mod h1:zMX9jknA5Usfsey3E1A+3PInOYeZ4bcA3RjWj+jPfM8= -github.com/DataDog/datadog-agent/pkg/config/setup v0.61.0 h1:6pw9hsAU4HJYRJ7dmYwWi9+RHbqPpHbJayHcno22EWE= -github.com/DataDog/datadog-agent/pkg/config/setup v0.61.0/go.mod h1:FPXHLUvpaC7YmpTwdA71aWBmMUN0RaIPJ4q0Dp6E2is= -github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0 h1:+paKC5zePNPxDIkei1o/GbN5CevIeOnkCtXmN/X4Hms= -github.com/DataDog/datadog-agent/pkg/config/structure v0.61.0/go.mod h1:qF7S9DfmKw0x2Nb9riszfPbBWt6yQR7oofeFUPKAg8I= -github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.61.0 h1:rUgZvq9+mr78zUo+r+julfhLqoGl6M/Za0NGqyweBoQ= -github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.61.0/go.mod h1:tVIQ/81YiLuE8pcNb5O/K9CYLl5U//X+AxOiNXI6kws= -github.com/DataDog/datadog-agent/pkg/config/utils v0.61.0 h1:GEynu9cy/c3JiGLRubYR4BUzA5+juoatk+O6qA6qDbE= -github.com/DataDog/datadog-agent/pkg/config/utils v0.61.0/go.mod h1:Y6l4VbkAtCnbx1Z2Wjg+bBvIC+tj+RYQCWVWF0a0iX0= -github.com/DataDog/datadog-agent/pkg/logs/auditor v0.61.0 h1:CsZoUDdNcUieMFjC72ijP7+utw43kTP2hiR0VcX5Ryg= -github.com/DataDog/datadog-agent/pkg/logs/auditor v0.61.0/go.mod h1:7TF2Qw9HTjQL7hNMbLAdDJ78sm1UKm7AqtodEeJ6agM= -github.com/DataDog/datadog-agent/pkg/logs/client v0.61.0 h1:aJwV5RkSiW9+e7htZY31tgt5mFc8xUElPhaCfhWy4Yg= -github.com/DataDog/datadog-agent/pkg/logs/client v0.61.0/go.mod h1:3AlLy+qTEcE6uHOJZbKC3tNljXdIaNzNwGL9udgFqlY= -github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.61.0 h1:BxOeadxsq5ZfvyOi84QMGzZ3yJBdASPQltn6Y/lBPX4= -github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.61.0/go.mod h1:Xcg5gv+J8OxMiW8SKI8i4audj3v9/P5yUSoYxH7FdG0= -github.com/DataDog/datadog-agent/pkg/logs/message v0.61.0 h1:G+KiQOUl6W3fHc4uGgVzwZv/NAgtsoyBB1slVD8uHrs= -github.com/DataDog/datadog-agent/pkg/logs/message v0.61.0/go.mod h1:ACf+fB8PdUTxi1mwQ5KxVyBjuQcv7aVWlhkk21X2y+E= -github.com/DataDog/datadog-agent/pkg/logs/metrics v0.61.0 h1:uQBD+MoFX11ag6ryjP0PRAAvXDUXQeH0/lBzVuqKUuM= -github.com/DataDog/datadog-agent/pkg/logs/metrics v0.61.0/go.mod h1:nyDGbWBbyGfxZiDcq0Y3ILuKk92BbGByuv+CFOF1sJg= -github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.61.0 h1:/QJlau5/YvCeyn6jjxsfVRt3LsAwPh60tdmZSOgabOI= -github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.61.0/go.mod h1:lHmLLC7osWDmgaMbs2pGx5YtOPGXOk0EYd2AY8jR6gE= -github.com/DataDog/datadog-agent/pkg/logs/processor v0.61.0 h1:hQg/dLLq/f+L6R2ww1P2FOcW3g1n3foYI5dzuT7AQW0= -github.com/DataDog/datadog-agent/pkg/logs/processor v0.61.0/go.mod h1:iTJuu9lDkSwbL+/fNg4iE3vP3TtblJbol4e4ewrRMuw= -github.com/DataDog/datadog-agent/pkg/logs/sds v0.61.0 h1:m5H1W3avmRtKRUdqNQQ+LsUgBp2HsjPsWm5MTFPuJ7g= -github.com/DataDog/datadog-agent/pkg/logs/sds v0.61.0/go.mod h1:RVXCXHdrDfd6vgBnTe+P/mveqvsmf7W0+tF6BoIdOx0= -github.com/DataDog/datadog-agent/pkg/logs/sender v0.61.0 h1:E0JS4WTLlREJUXrjghwA2ruoAZo7Pux3RsP85WZkrFA= -github.com/DataDog/datadog-agent/pkg/logs/sender v0.61.0/go.mod h1:6nJZeXvcple86fl5d9izqRHCGSWV3DPPNPgA6MjjWtI= -github.com/DataDog/datadog-agent/pkg/logs/sources v0.61.0 h1:DHN2U8dR/w7Rs39684Dj6NeENtqdHzY4bKFVr164KI8= -github.com/DataDog/datadog-agent/pkg/logs/sources v0.61.0/go.mod h1:e72io08787NLy1D4HgUL5kdxGKQ1jQmnQCBsW9MygGc= -github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.61.0 h1:mq9KQsI2iiHMjp06sDwCuCEchbSkSUEPKIDc7lg7+QM= -github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.61.0/go.mod h1:PaduNrh0GJ3UEKG30VMu0M6hi7KuYf3VviLdIG9xV9k= -github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.61.0 h1:+UjSDJiYsM2ACvev9iu0mym4OwQWvwy+HjOYpgzsFXc= -github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.61.0/go.mod h1:CNXHbaYsbK6wGqlCe0oq7xPoujUvdl/GQBK1oUfxz0E= -github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.61.0 h1:UurcFW+Oau4N+kzx9L+pcw+QGvpcxgfw3jt/pLC2U5w= -github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.61.0/go.mod h1:CL4G7P4YqIyDmQW/otY5puTrzZwSmOG8tFxvwhu1FfE= -github.com/DataDog/datadog-agent/pkg/obfuscate v0.61.0 h1:4V7iJhRv4xh/PVpws8B1w4e/j9OX2+uEGWPT6y13ufM= -github.com/DataDog/datadog-agent/pkg/obfuscate v0.61.0/go.mod h1:uVvjVjH0bcYy30xq97t3UvDRrlfnLfvXujVtMaZW9sE= -github.com/DataDog/datadog-agent/pkg/proto v0.61.0 h1:CS0QhiHFNEWjixvNoan1c1wDCvCoCPo/eBHDOzUOdKc= -github.com/DataDog/datadog-agent/pkg/proto v0.61.0/go.mod h1:DRlQmy6REnEngQoIWJXyARV4h1hlT2sr5N//fBOhUBU= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.62.2 h1:x4bd3hPpvaS1bBsT6LzhWnTq2ywCb9y08nr7yAs5QLM= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.62.2/go.mod h1:ZbUtLymuq0uc58CEkvo6DnIi0xbv5zwbGVU/dNFXeTI= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.64.0-devel.0.20250203170818-31c3d5c28ba0 h1:+Uohel2pxipylEL3k48pPTUDxtbtzzFIDFEgmXfR/AA= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/statsprocessor v0.64.0-devel.0.20250203170818-31c3d5c28ba0/go.mod h1:9SK0jzkp3YI7xvvcS31/QkQeCYO9tcRdhvxhOSpKCRg= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2 h1:0nceZbeCX5mP/oq13rpa6IuqdUdQdBQUxud1U870sBE= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2/go.mod h1:qVxXDlA4HikFOqO/peyDiCdsXVlIcSNXwcVq9I0Vv7Y= +github.com/DataDog/datadog-agent/comp/trace/compression/def v0.62.2 h1:E/4TvlormI1Gd/fMlggQjlI89ZHn0FKjvcCAX6nmAMI= +github.com/DataDog/datadog-agent/comp/trace/compression/def v0.62.2/go.mod h1:samFXdP0HVSwD223LPLzcPKUjRQ6/uwr/1wMPo2HhRg= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.62.2 h1:goiLPnz5OrEEJZKFlWsi1BozdsOy2Xix50VwT0eLa6w= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-gzip v0.62.2/go.mod h1:Nzlml56IGYCGOwRnvs6HtdCcAzXplcBjmd3C5wn0X0A= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.56.0-rc.3 h1:Hq2tQTaFcEJy9o1QFb9Ql/gm0uRzrYQkFEZGPVKLMHI= +github.com/DataDog/datadog-agent/comp/trace/compression/impl-zstd v0.56.0-rc.3/go.mod h1:TOlu5v8b46+aW9h3KLZdOiwz3gJkoQerT3+F3st6ZRA= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2 h1:k5poFcCl0IjPx79b5V49lcSNyNjPsGHcUiSumAAEFII= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2/go.mod h1:s9QBNtoBURzy/0FeBInQ7kawNj04OnBNUo8xYr26z3E= +github.com/DataDog/datadog-agent/pkg/config/env v0.62.2 h1:823Q3S5ndLykq9gljW7G3ML950E6ZDwLSIp2XjjqIzc= +github.com/DataDog/datadog-agent/pkg/config/env v0.62.2/go.mod h1:fDTG7wevd5myZ/T7PyTDto5/hMaWGeDte3V4q/E+/10= +github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2 h1:Qq1XQYw4OxajxusjtFlK5rKGuXvKl9q1poFaKUM6+vI= +github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2/go.mod h1:ZC/TgULWg85UpBaNEkFvsxLsJg1IBdXTIV2ICriOmA0= +github.com/DataDog/datadog-agent/pkg/config/model v0.62.2 h1:A7F5R97pqnv2ZYfxWKPIV9Lff6Qo1gMWi81sWjjEe0w= +github.com/DataDog/datadog-agent/pkg/config/model v0.62.2/go.mod h1:kWs+xR/rWq4o+kZplxfYMxAGSX6972MIyEBhstoGzMM= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2 h1:P+vh2Xo5XG3bjcbtXkO2RB9p0S7s53VdP2G/g8ZxTfI= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2/go.mod h1:pK5Wf5sR/pLaqb4m+0gZ+xkOkZf9h5mn50/LaHamCWA= +github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2 h1:OSVV0Q0nAK33eeyhb19n0g11bkrbUHx0ZvF6w5bKOZQ= +github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2/go.mod h1:Ls9pLD03gLI30pqhA3EPZVC+Gz2mm5rJiz+tT1eJXbY= +github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2 h1:+bM8JZrPo2v2VUJa1BnhtnF+KRSvBTfRrJwCHoYiKqU= +github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2/go.mod h1:MjHoXcqgxyvSRPFQRRMv9Q+/Qd+3tN8Q2C96mPvcyYc= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2 h1:u2rELKT/fpFFOEdo2bHDaOrLKf9NGwOk9SmOzeIH3Do= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2/go.mod h1:EO/0NFsoCnH2oc89rlojW4EizU1BwKJKfIwaH0vA6og= +github.com/DataDog/datadog-agent/pkg/config/utils v0.62.2 h1:WctdAuoRAMCD3AWmqy9VXyhlVyrsvYB1iUxil8lSaOA= +github.com/DataDog/datadog-agent/pkg/config/utils v0.62.2/go.mod h1:uJfoAAGV3Rma+O7ShcVp407+zwozB4WIqeX6zBgjYr4= +github.com/DataDog/datadog-agent/pkg/logs/auditor v0.62.2 h1:mnVUqIu3BYybN/Px+p2CsMqiqb6skXySWGHyZ1pNE5I= +github.com/DataDog/datadog-agent/pkg/logs/auditor v0.62.2/go.mod h1:84N7SDN5m/jFyHXdJDdetWJvhUQHWV4Uj1E6qaSTrVc= +github.com/DataDog/datadog-agent/pkg/logs/client v0.62.2 h1:alpoL4Eas/ppZ91IjJn1tddsvnqqK+7vXjrpH2DzIWY= +github.com/DataDog/datadog-agent/pkg/logs/client v0.62.2/go.mod h1:IYpcnYB4omAbp6C+vRnOI98UmDMDdhEwu5DQJ1mlGUs= +github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.62.2 h1:0fY+VhPkSwwuB6g3ZkqKYAuPDA+10hcCe7VLy+3qotQ= +github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.62.2/go.mod h1:oUE/NHnloUTdzUygrZx2vl7bonNBKdmlF1w03xHYGCs= +github.com/DataDog/datadog-agent/pkg/logs/message v0.62.2 h1:kZpC5QzbNdr8HcqRHQvBj6OximV+JGQLtHJ83NwccZ8= +github.com/DataDog/datadog-agent/pkg/logs/message v0.62.2/go.mod h1:H3tFwQ1Hxn6ODVu4uDw8kN22Jd844a3HIW3IDQkNrgc= +github.com/DataDog/datadog-agent/pkg/logs/metrics v0.62.2 h1:hQpvZrsebI+0x3StSBAof03IGbe0G+hz0woN0UpWKvc= +github.com/DataDog/datadog-agent/pkg/logs/metrics v0.62.2/go.mod h1:kxEJCasrEMVR1As/tHVCzf136ziP3M9TbZr0dNnY2TA= +github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.62.2 h1:eyBlMIQYul0rxIEJfaZPDi8CAuZfZlLLxShYVyN53R0= +github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.62.2/go.mod h1:LDDKYgyWxc4P0KQLMCUZ3CpZBJ+yTeWN6E1QzW3J8IY= +github.com/DataDog/datadog-agent/pkg/logs/processor v0.62.2 h1:BJ6KV0mKtMhB2y7rDew7fd9RCq9cfqljKIKcbzJUZko= +github.com/DataDog/datadog-agent/pkg/logs/processor v0.62.2/go.mod h1:mD2dYI0qIwerZ+VSytMhIONFEG2V+3DMjBIMP3O9t28= +github.com/DataDog/datadog-agent/pkg/logs/sds v0.62.2 h1:LGnElh9mwLT8ze9EJv3SvNnb1uLZ4dh6PQrMuuiTrls= +github.com/DataDog/datadog-agent/pkg/logs/sds v0.62.2/go.mod h1:keMUXXCmTEfwXBPOpKHJ/5dWxOqMqkINCbPot/tatUI= +github.com/DataDog/datadog-agent/pkg/logs/sender v0.62.2 h1:sVjQsLmiHNp0793TBzVmmIi4u7pWecSy88++YUKjaD4= +github.com/DataDog/datadog-agent/pkg/logs/sender v0.62.2/go.mod h1:g+UuRcSPjO9+jPBWZ1dGNHAsav6YTRdlatNEHDH1l7Y= +github.com/DataDog/datadog-agent/pkg/logs/sources v0.62.2 h1:1xmxUFIyJcLAjhHFI9Ds9UsPm6Z1UHfarwwymn5ofZs= +github.com/DataDog/datadog-agent/pkg/logs/sources v0.62.2/go.mod h1:A3qHYxLyJr5Acy01kn4VXtmJ7OU2ibQc1o4/iqeYudc= +github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.62.2 h1:NTzRxyybHyNz/zt02ncd6HByeKyLitc8qH7h655F4TY= +github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.62.2/go.mod h1:PaduNrh0GJ3UEKG30VMu0M6hi7KuYf3VviLdIG9xV9k= +github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.62.2 h1:oO6R54ZKFeDXax9gNNuNAcghDsS9qIwpPcL3UbLtkUU= +github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.62.2/go.mod h1:+O+VCK7Awdx+v2e97xWymLhyn6kXJHQnlW0/LOU2OOY= +github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.62.2 h1:cn1HitXugTIOy9MZJcsa6i1lkIX8MRJfpi8s2UnAhlc= +github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.62.2/go.mod h1:0KQ+TdSNNFp3OEwWz7Qs6W7Elb7qXfkOp+e5Mswx6Dc= +github.com/DataDog/datadog-agent/pkg/obfuscate v0.64.0-devel.0.20250129111638-01c8fb06949e h1:8iiB3abzpvdpc4w9+8se+mPhgcOUqHOEDPdimCcvtrA= +github.com/DataDog/datadog-agent/pkg/obfuscate v0.64.0-devel.0.20250129111638-01c8fb06949e/go.mod h1:I6QWxMjT4/bmoghhsRsbRViNIJgHK/5cOhxoeEj/1JE= +github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel h1:tkoy0fLsNkSDDxszdm9EDpzQFGnWUzwjanselsIAC+U= +github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel/go.mod h1:QOAaPRsuM4WNXtP3Rbw+gWamge9lGnDH8ZKB6HdzoAs= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.61.0 h1:ojR8Cl+LJBmeRWjICN/8GVZh3rEbZPiQUBPn5rsVDCA= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.61.0/go.mod h1:4EU+rg98uRkNrBYu/erOZ/GcUDd5rWT7oLNCA4dVlqg= -github.com/DataDog/datadog-agent/pkg/status/health v0.61.0 h1:qMrc4qvum2GfZW1yRbIf9YKhH6i+y01ztkEu/f1nDSQ= -github.com/DataDog/datadog-agent/pkg/status/health v0.61.0/go.mod h1:u7btrms/cuXnU5HAmEauHLXdsiVqUS9TfGGiYCwdpTs= -github.com/DataDog/datadog-agent/pkg/telemetry v0.61.0 h1:5eqDN9YnIm1Y7TNzc+y3rLGIKA08tz2sqS8y3VqjAc0= -github.com/DataDog/datadog-agent/pkg/telemetry v0.61.0/go.mod h1:6L8df1TdfYzCI0EGo0BPFgf4k2OJ19d2At96VbtTHgk= -github.com/DataDog/datadog-agent/pkg/trace v0.61.0 h1:ouQ638x3D3ZbuiVPN9l7ZhMLa4/0jNqIOvsgAXMNZrA= -github.com/DataDog/datadog-agent/pkg/trace v0.61.0/go.mod h1:ceoieLtu2s/ke83BBTlc2fg2aj0hmU7KEIO/8LgDLgk= -github.com/DataDog/datadog-agent/pkg/util/backoff v0.61.0 h1:VP1r5qulh6MwzcoWeMhOT197/QSY1t94U4MXLqnJM30= -github.com/DataDog/datadog-agent/pkg/util/backoff v0.61.0/go.mod h1:7qKGHdQGovGp3EeuleYs6Fuh8/7J1cp2FEcObvw7ZZo= +github.com/DataDog/datadog-agent/pkg/status/health v0.62.2 h1:7rwET+FT1uAMtqabuEyHwUk+BDqOEa2I5fdDpDFgzDo= +github.com/DataDog/datadog-agent/pkg/status/health v0.62.2/go.mod h1:FM6yW4KSAiqW+MGWLssuTmzQhW3by1eTvXuFf3hLjNo= +github.com/DataDog/datadog-agent/pkg/telemetry v0.62.2 h1:xyw4/myix8sZee5WhbewmDWKqEPqykKKed9cL+lr1gA= +github.com/DataDog/datadog-agent/pkg/telemetry v0.62.2/go.mod h1:7GRNGzu/LoRL+UfLyfEh60ZwUprksLRuNiJ02TXXO8E= +github.com/DataDog/datadog-agent/pkg/trace v0.64.0-devel.0.20250203170818-31c3d5c28ba0 h1:i0azcA5VrnrssuzAbn19fD4HpADVp+ZoGQoWitjcRBA= +github.com/DataDog/datadog-agent/pkg/trace v0.64.0-devel.0.20250203170818-31c3d5c28ba0/go.mod h1:v7IuAookyDvdotxGea25gPR28uIq6OfibdKEizRe1go= +github.com/DataDog/datadog-agent/pkg/util/backoff v0.62.2 h1:jfC2o77rPmP4Bs3q83wSJYwkaAW8RoE5ncvLYJICRMU= +github.com/DataDog/datadog-agent/pkg/util/backoff v0.62.2/go.mod h1:PkqJNc8VRNlPSEI2swL5QEDokp1zZSH9fscpweP2bFQ= github.com/DataDog/datadog-agent/pkg/util/cgroups v0.61.0 h1:i2RyhdAma2TNMKoohQC+uXZvHODhBfx6VtMACFlfkgM= github.com/DataDog/datadog-agent/pkg/util/cgroups v0.61.0/go.mod h1:Ysxwnjug+Y7H0Hc8zk4Ytk0WeuoVfP62IczAi3BTzBA= -github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.61.0 h1:DpOP9P2zREof8X7yDlIvs5KVJYZLsJU54ectC2caI/0= -github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.61.0/go.mod h1:iK6BjbiQjQaG6upvcy9riLIx60NjNxill+eksVzPEO4= -github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0 h1:fuiJjFo0kQuRy5fPGbmRrkrEsUVAroMS1Dr9OhUwdzQ= -github.com/DataDog/datadog-agent/pkg/util/executable v0.61.0/go.mod h1:zbjFksHXg8M7uqeQ1zO4GgSRGmwZaM+NqNXZobDIodg= -github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0 h1:KBjoaH9Rekoes6GKiQxPE2odSboKI3sSyV1lcTXtbmY= -github.com/DataDog/datadog-agent/pkg/util/filesystem v0.61.0/go.mod h1:ShbcnNsmyCnEOwtO3hBiaK44URY1mWRMsOEAxWjYuKg= -github.com/DataDog/datadog-agent/pkg/util/fxutil v0.61.0 h1:n3oeRR/cbVPV5x7p19FBtXcJGKajawj/gO8KrzAjoOU= -github.com/DataDog/datadog-agent/pkg/util/fxutil v0.61.0/go.mod h1:m7Z3tGOodQ1PzPw4SnN56ef4i/rXu5G2qw7pdnjH/vY= -github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0 h1:zC8NtbxGPGTzrQFFXFPB10reDk947zlAY7n3z0dCWoM= -github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0/go.mod h1:zjoCgrVWUvgYw4lTN15TO9+sWXWYqKF8IL3fqxPRMCg= -github.com/DataDog/datadog-agent/pkg/util/http v0.61.0 h1:SKkvCxmBFEgxESbDPSP2KSdJb6+6U47FIOnTJHNdQg8= -github.com/DataDog/datadog-agent/pkg/util/http v0.61.0/go.mod h1:P9IRzibna2VRFEYkPqTIVK7Zihgw3IocNdoZUG4tjYQ= -github.com/DataDog/datadog-agent/pkg/util/log v0.61.0 h1:6HD4T+ZfERcc0hrpnYWtWlmqv6e9nWWu+x+iu0XtdYc= -github.com/DataDog/datadog-agent/pkg/util/log v0.61.0/go.mod h1:+pdYGRmjvO7JwubO3ayCsnHjpb6M50r5cwHM2CCtLeE= -github.com/DataDog/datadog-agent/pkg/util/log/setup v0.61.0 h1:gZBsUcdCueboYct3nhHNw/dRd6DooxkPEW02tpT41UQ= -github.com/DataDog/datadog-agent/pkg/util/log/setup v0.61.0/go.mod h1:dI6IE10d66JWuqgsfZeSHdfQG9zyenbAnb/jEPTjf6k= -github.com/DataDog/datadog-agent/pkg/util/optional v0.61.0 h1:vxor8ib6nyi5qRtbwNSI9XS7TvA7gTGLKAMcv55Ynno= -github.com/DataDog/datadog-agent/pkg/util/optional v0.61.0/go.mod h1:Ix149k0OhLbQDauhDWFIJGHHHQyexB0JdS77Xee1tAc= -github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0 h1:zjZ9v9ZxG1ePDUzi0VeAj99qXFotjPP2dwW7KVl9nZE= -github.com/DataDog/datadog-agent/pkg/util/pointer v0.61.0/go.mod h1:t1DlnUEMltkvwPLc7zCtP1u5cBDu+30daR2VhQO5bvA= -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0 h1:N/TnXyW4eRbpmncS6BnLwe/qjk9VWAq3tATzYcTeKOE= -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0/go.mod h1:oFt5UaRGKUA8N6AUEU6d9Cz/dVZo7oN/m8MyKTA5zfk= -github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0 h1:1JD5sb0nktom20CcN1+wK9WKMtbIaH9/RrOLvMZX8GI= -github.com/DataDog/datadog-agent/pkg/util/startstop v0.61.0/go.mod h1:Xd7HnGP6K42VP7MDm9W+JkxmHyz3Ifk+Qzga2eSXHLw= -github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0 h1:Sg4eojU+eCi31W+Uk4QA3IV1i433hIsPe/eQGrS9TdI= -github.com/DataDog/datadog-agent/pkg/util/statstracker v0.61.0/go.mod h1:opskDDA2d5mCQea0MEwsjRswYMDnTwDTQ4b46ev9xrM= -github.com/DataDog/datadog-agent/pkg/util/system v0.61.0 h1:SUB8Eh+HlTIJz4a4Q1SwkNrmudso+aw8n69Ki6nr+tg= -github.com/DataDog/datadog-agent/pkg/util/system v0.61.0/go.mod h1:JTrxvpLCbwQ916e85hLHx8DigH/yjw5Y9TOX42mw4mE= -github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0 h1:6YRN34ZAI8U6IJXKB27wL+a/UNqot6DECjK9fkkws8g= -github.com/DataDog/datadog-agent/pkg/util/system/socket v0.61.0/go.mod h1:s0RCR4MP6GNjoZgroDFPwIZz+epLJsAFiaflg2wkt5k= -github.com/DataDog/datadog-agent/pkg/util/testutil v0.61.0 h1:SePz5VbFrxrah+kzF00mw38Qn2cbXGSZO9yDS/U6VPE= -github.com/DataDog/datadog-agent/pkg/util/testutil v0.61.0/go.mod h1:dJV8bAIGMR4WsEWA8nI5iVnMGkxEp62L6/rM9vclwmw= -github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0 h1:UBZUkgEqOipzGEROb2vi/16G6JSiE0I/GHQrY2J7WWQ= -github.com/DataDog/datadog-agent/pkg/util/winutil v0.61.0/go.mod h1:HbFQp5azAsNoWSf1wyMlNNyLrr4haID4uWqssM3uwOw= -github.com/DataDog/datadog-agent/pkg/version v0.61.0 h1:QraYcSeuOp54ZNNCU4aQoLKCpQmqFlHTWK6F41T+5OY= -github.com/DataDog/datadog-agent/pkg/version v0.61.0/go.mod h1:gtMZWc12TgFDzDb/CTqKtOIemG4Dcz3VBYJYCaWtX1s= -github.com/DataDog/datadog-api-client-go/v2 v2.34.0 h1:0VVmv8uZg8vdBuEpiF2nBGUezl2QITrxdEsLgh38j8M= -github.com/DataDog/datadog-api-client-go/v2 v2.34.0/go.mod h1:d3tOEgUd2kfsr9uuHQdY+nXrWp4uikgTgVCPdKNK30U= +github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.62.2 h1:R8yUZswcgcfljNysX3knUO9GtKcmBTy3jrV4rOJGqF4= +github.com/DataDog/datadog-agent/pkg/util/defaultpaths v0.62.2/go.mod h1:6KB9NrmCQY+hUw9L7DEFw2eA1lIiYaH0rJLlcLR79gs= +github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2 h1:vEhhL6nIQppnU71aPG5YDcNf1DFFO4iPZ0belWsoxOE= +github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2/go.mod h1:qW5HWFQdos50jsH0LoPlWdtP15G5wRCat65YLeyOzf0= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2 h1:Woz3vmafCy33ilL0EzhxvUtpgUcjbmnwap5P1saZURY= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2/go.mod h1:019AscZbyVmSY2RaCNYrVqRJJe2sjLhMSIJfIHrDlqk= +github.com/DataDog/datadog-agent/pkg/util/fxutil v0.62.2 h1:tlOjGMdpzhbqlTeY9tESMSaODWsZD8ovp6H5aEy5jN0= +github.com/DataDog/datadog-agent/pkg/util/fxutil v0.62.2/go.mod h1:TcHpwepXJCgq7eruApm1qXz6M3bW9WJvyDZlUYVWr6k= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2 h1:my3tgwAFqF/gjHohGeMMehKtLl8vYru6dM+HAq0yECA= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2/go.mod h1:ZsBf6i6iBTUad4P9cLmUAYCR/UZLs0iG75/AcAvotds= +github.com/DataDog/datadog-agent/pkg/util/http v0.62.2 h1:uG8/Lte/N5aW0VriJKLTn6ZpCjNqfD9TYu2SQkYWnVI= +github.com/DataDog/datadog-agent/pkg/util/http v0.62.2/go.mod h1:HsgALZg0aK7TU5l8a7ONdvtNn/tAdgLLSrc9LFAs3FQ= +github.com/DataDog/datadog-agent/pkg/util/log v0.64.0-devel.0.20250129111638-01c8fb06949e h1:yqVW8XQwFEwXGZ+IWy49in1brK6nKD/Ol0N+PrUP0TM= +github.com/DataDog/datadog-agent/pkg/util/log v0.64.0-devel.0.20250129111638-01c8fb06949e/go.mod h1:GIwaONyqp/4sVfcss+F32u+N+2PtR8llbwlkM5y8vbQ= +github.com/DataDog/datadog-agent/pkg/util/log/setup v0.62.2 h1:GTclOngVdHqPb6si+n4CLjAy3l4Rz7iuPIdd2msdlNk= +github.com/DataDog/datadog-agent/pkg/util/log/setup v0.62.2/go.mod h1:b2kVyvTYqDbDyciy6agafD+X+d/GXqMaI2RrSCivxJI= +github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2 h1:rLx5T+otJsk1KgF6ZjZoni9d6SmnKWs1rBYH+UNPgEo= +github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2/go.mod h1:5+UBpjp6tLqxAld821dyT9zlnnD+iBlBMflcisJExX4= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2 h1:QKjUquJbQ31G8xJG3MzqVkiXZ1YZvyH3tKPHt9EOph4= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2/go.mod h1:t1DlnUEMltkvwPLc7zCtP1u5cBDu+30daR2VhQO5bvA= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2 h1:YqbfzXtie+P4JDS6yaZS5WUkyR5vbV+gaIaAVAhCazY= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2/go.mod h1:r4cae1vRIDYFt1utBLbwB4VUWa146nk2ukee1rL7/eo= +github.com/DataDog/datadog-agent/pkg/util/startstop v0.62.2 h1:p3kReLMQC3gS8lyQTgUUSBdoUtr5Z+e6zuSKQD3iD8g= +github.com/DataDog/datadog-agent/pkg/util/startstop v0.62.2/go.mod h1:gwsAeMSfyOTmUOqydpvUH75+Fhu4m868B2N/cyyi+Pk= +github.com/DataDog/datadog-agent/pkg/util/statstracker v0.62.2 h1:hUVkxhBPc0ijwBhWlrFVS5pwQHtCKpSQrEgCJmKBbsA= +github.com/DataDog/datadog-agent/pkg/util/statstracker v0.62.2/go.mod h1:lug+tP1v1B3OaPpf3GDmqjNNeFt5Hbxra+PZnNHPIYg= +github.com/DataDog/datadog-agent/pkg/util/system v0.62.2 h1:30Yd54jLs0zbC+Vdh4qjBqCWcY6wE0hUOEXMp1KjMEA= +github.com/DataDog/datadog-agent/pkg/util/system v0.62.2/go.mod h1:sLrPmlon5DhJ4UtJ+wKKw/OmnETpUrrGi3hap/Y1XNQ= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2 h1:70Ckdmy21kZp3RkduSsDzQqXPLVfe8+wUQRFIybNQc0= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2/go.mod h1:deRttPNBpw92UxlJSLk+pARlY7Pxn5bu0NQSMykA9y0= +github.com/DataDog/datadog-agent/pkg/util/testutil v0.62.2 h1:hWsbbVJEhHDvzcXsMVcU0Vzsg0MMPpXIC4oOP3kEv+k= +github.com/DataDog/datadog-agent/pkg/util/testutil v0.62.2/go.mod h1:y1l7iTMENfjfgV4L3a5RtsMiQAVeu6B/0SEo6A8XDFQ= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2 h1:OKRi1ph1mD9D69tgbtqjgBYFL4nvBhjEcU3KR8n1OVs= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2/go.mod h1:WDFut7qpR8546tnEVfHPS8pGIpaerWmLGXNIihp7+RA= +github.com/DataDog/datadog-agent/pkg/version v0.62.2 h1:mMLbKCLjm0q56Lv5AhXDWCzsG4ZAsk3xj841vtevQ2E= +github.com/DataDog/datadog-agent/pkg/version v0.62.2/go.mod h1:0QxQBxO7XWp9eYRLp56wdK56YAkcrLVeMyt81waPYBY= +github.com/DataDog/datadog-api-client-go/v2 v2.35.0 h1:Fj0C0HH5nAolFVdagLOBYMqaYPQ7iy7hLEmS/6gJ9QE= +github.com/DataDog/datadog-api-client-go/v2 v2.35.0/go.mod h1:d3tOEgUd2kfsr9uuHQdY+nXrWp4uikgTgVCPdKNK30U= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/datadog-go/v5 v5.6.0 h1:2oCLxjF/4htd55piM75baflj/KoE6VYS7alEUqFvRDw= github.com/DataDog/datadog-go/v5 v5.6.0/go.mod h1:K9kcYBlxkcPP8tvvjZZKs/m1edNAUFzBbdpTUKfCsuw= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42 h1:RoH7VLzTnxHEugRPIgnGlxwDFszFGI7b3WZZUtWuPRM= github.com/DataDog/dd-sensitive-data-scanner/sds-go/go v0.0.0-20240816154533-f7f9beb53a42/go.mod h1:TX7CTOQ3LbQjfAi4SwqUoR5gY1zfUk7VRBDTuArjaDc= -github.com/DataDog/go-sqllexer v0.0.16 h1:RoSUMS6MECyB3gTUIdydzXwK5NhEhv6GMJkS7ptsgRA= -github.com/DataDog/go-sqllexer v0.0.16/go.mod h1:KwkYhpFEVIq+BfobkTC1vfqm4gTi65skV/DpDBXtexc= +github.com/DataDog/go-sqllexer v0.0.20 h1:0fBknHo42yuhawZS3GtuQSdqcwaiojWjYNT6OdsZRfI= +github.com/DataDog/go-sqllexer v0.0.20/go.mod h1:KwkYhpFEVIq+BfobkTC1vfqm4gTi65skV/DpDBXtexc= github.com/DataDog/go-tuf v1.1.0-0.5.2 h1:4CagiIekonLSfL8GMHRHcHudo1fQnxELS9g4tiAupQ4= github.com/DataDog/go-tuf v1.1.0-0.5.2/go.mod h1:zBcq6f654iVqmkk8n2Cx81E1JnNTMOAx1UEO/wZR+P0= github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee h1:tXibLZk3G6HncIFJKaNItsdzcrk4YqILNDZlXPTNt4k= github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee/go.mod h1:nTot/Iy0kW16bXgXr6blEc8gFeAS7vTqYlhAxh+dbc0= -github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.22.0 h1:r1Dx2cRHCBWkVluSZA41i4eoI/nOGbcrrZdkqWjoFCc= -github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.22.0/go.mod h1:+/dkO8ZiMa8rfm4SmtTF6qPUdBbBcvsWWKaO4xPKAIk= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.22.0 h1:cXcKVEU1D0HlguR7GunnvuI70TghkarCa9DApqzMY94= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.22.0/go.mod h1:ES00EXfyEKgUkjd93tAXCxJA6i0seeOhZoS5Cj2qzzg= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0 h1:yfk2cF8Bx98fSFpGrehEHh1FRqewfxcCTAbUDt5r3F8= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0/go.mod h1:9qzpnBSxSOnKzbF/uHket3SSlQihQHix/ZRC2nZUUYQ= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.22.0 h1:Zqj8YUZ/ualUhM8GDCQX6xKnUJKEiG0eYdFGWmIDG30= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.22.0/go.mod h1:lpr4q6g2TB0BHeLHaz/XleKm8YXQjuxiQEb9Q9HXXE0= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0 h1:w9+ngZDYUMLW+GSRA8x1DvVbuMR+cwlGb8VLwZfgBGs= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0/go.mod h1:UsfqLgiD6Sjhpjkg+YzAd+TdKUZ2m6ZZ8t+tEkLNTMA= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0 h1:63SzQz9Ab8XJj8fQKQz6UZNBhOm8rucwzbDfwTVF6dQ= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0/go.mod h1:E/PY/aQ6S/N5hBPHXZRGmovs5b1BSi4RHGNcB4yP/Z0= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0 h1:QK9gxKgKBQxxTv0T+rMbPq9vmOlVXQnRTtTMBXiedHc= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0/go.mod h1:B+qUotFz+m8XAVTg/pwMuBXtJ8x36HtMtnhzt+LxUjk= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.25.0 h1:/wOQjWq8awCmtRMlxjWlXPlpSR0Qo8bOCII1WljCoek= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.25.0/go.mod h1:FpUbxBqKdi16CDJnRifUzmkETaEYR75xvh2Vo8vvJN0= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0 h1:w3xjWrxSB91I1tVutVGwEK80AB+nwrT8pgWB+UL8aI0= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0/go.mod h1:yZM7PFH3niM0ATH4SM1BBZd+6+k3cjZhxTIz6AvujCI= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.25.0 h1:ndtOwmXq69lZtkvJz4O2h83qyEBS1Fzp5svjKm+FRA8= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.25.0/go.mod h1:bLUn2qkOVomdLfNKG94vSqmDpWrN8MqSyvDekBsB/8w= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0 h1:tOcpGwtxO0gMqO0wYArFt+l2Iz8rZ/xywD461eJYA68= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0/go.mod h1:RJ8U3HWuJiw9iaXU1aVpy99UjtZxIw1sbOEzqDt4/lQ= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0 h1:8DS1kBMTWDubU7MZiP57MLQWxJEQnsKtXYtRPjZk0Rw= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0/go.mod h1:xJsTiSGH/yz+mElJ4eU7S1m9iYvPxZELGwFe5VBKuNs= github.com/DataDog/sketches-go v1.4.6 h1:acd5fb+QdUzGrosfNLwrIhqyrbMORpvBy7mE+vHlT3I= github.com/DataDog/sketches-go v1.4.6/go.mod h1:7Y8GN8Jf66DLyDhc94zuWA3uHEt/7ttt8jHOBWWrSOg= github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= github.com/DataDog/zstd v1.5.6 h1:LbEglqepa/ipmmQJUDnSsfvA8e8IStVcGaFWDuxvGOY= github.com/DataDog/zstd v1.5.6/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.25.0 h1:3c8yed4lgqTt+oTQ+JNMDo+F4xprBf+O/il4ZC0nRLw= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.25.0/go.mod h1:obipzmGjfSjam60XLwGfqUkJsfiheAl+TUjG+4yzyPM= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0 h1:f2Qw/Ehhimh5uO1fayV0QIW7DShEQqhtUfhYc+cBPlw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0/go.mod h1:2bIszWvQRlJVmJLiuLhukLImRjKPcYdzzsx6darK02A= github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= @@ -273,36 +275,36 @@ github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1 h1:mkMGH9aAhOdil0hbcABRJkxR6/bMf2845ruVIk5KzCE= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1/go.mod h1:WAFpTnWeO2BNfwpQ8LTTTx9l9/bTztMPrA8gkh41PvI= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/config v1.29.6 h1:fqgqEKK5HaZVWLQoLiC9Q+xDlSp+1LYidp6ybGE2OGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6/go.mod h1:Ft+WLODzDQmCTHDvqAH1JfC2xxbZ0MxpZAcJqmE1LTQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59 h1:9btwmrt//Q6JcSdgJOLI98sdr5p7tssS9yAsGe8aKP4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59/go.mod h1:NM8fM6ovI3zak23UISdWidyZuI1ghNe2xjzUZAyT+08= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 h1:BjUcr3X3K0wZPGFg2bxOWW3VPN8rkE3/61zhP+IHviA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32/go.mod h1:80+OGC/bgzzFFTUmcuwD0lb4YutwQeKLFpmt6hoWapU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 h1:m1GeXHVMJsRsUAqG6HjZWx9dj7F5TR+cF1bjyfYyBd4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32/go.mod h1:IitoQxGfaKdVLNg0hD8/DXmAqNy0H4K2H2Sf91ti8sI= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4 h1:gdFRXlTMgV0+yrhQLAJKb+vX2K32Vw3n2TntDd+8AEM= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4/go.mod h1:nSbxgPGhyI9j/cMVSHUEEtNQzEYeNOkbHnHNeTuQqt0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 h1:SYVGSFQHlchIcy6e7x12bsrxClCXSP5et8cqVhL8cuw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13/go.mod h1:kizuDaLX37bG5WZaoxGPQR/LNFXpxp0vsUnqfkWXfNE= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 h1:/eE3DogBjYlvlbhd2ssWyeuovWunHLxfgw3s/OJa4GQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15/go.mod h1:2PCJYpi7EKeA5SkStAmZlF6fi0uUABuhtF8ILHjGc3Y= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 h1:M/zwXiL2iXUrHputuXgmO94TVNmcenPHxgLXLutodKE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14/go.mod h1:RVwIw3y/IqxC2YEXSIkAzRDdEU1iRabDPaYjpGCbCGQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 h1:TzeR06UCMUq+KA3bDkujxK1GVGy+G8qQN/QVYzGLkQE= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14/go.mod h1:dspXf/oYWGWo6DEvj98wpaTeqt5+DMidZD0A9BYTizc= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/bboreham/go-loser v0.0.0-20230920113527-fcc2c21820a3 h1:6df1vn4bBlDDo4tARvBm7l6KA9iVMnE3NWizDeWSrps= github.com/bboreham/go-loser v0.0.0-20230920113527-fcc2c21820a3/go.mod h1:CIWtjkly68+yqLPbvwwR/fjNJA/idrtULjZWh2v1ys0= github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o= @@ -312,8 +314,8 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bmatcuk/doublestar/v4 v4.8.0 h1:DSXtrypQddoug1459viM9X9D3dp1Z7993fw36I2kNcQ= -github.com/bmatcuk/doublestar/v4 v4.8.0/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= +github.com/bmatcuk/doublestar/v4 v4.8.1 h1:54Bopc5c2cAvhLRAzqOGCYHYyhcDHsFF4wWIR5wKP38= +github.com/bmatcuk/doublestar/v4 v4.8.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= github.com/briandowns/spinner v1.23.0 h1:alDF2guRWqa/FOZZYWjlMIx2L6H0wyewPxo/CH4Pt2A= github.com/briandowns/spinner v1.23.0/go.mod h1:rPG4gmXeN3wQV/TsAY4w8lPdIM6RX3yqeBQJSrbXjuE= github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= @@ -337,8 +339,8 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 h1:QVw89YDxXxEe+l8gU8ETbOasdwEV+avkR75ZzsVV9WI= github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= -github.com/containerd/cgroups/v3 v3.0.3 h1:S5ByHZ/h9PMe5IOQoN7E+nMc2UcLEM/V48DGDJ9kip0= -github.com/containerd/cgroups/v3 v3.0.3/go.mod h1:8HBe7V3aWGLFPd/k03swSIsGjZhHI2WzJmticMgVuz0= +github.com/containerd/cgroups/v3 v3.0.5 h1:44na7Ud+VwyE7LIoJ8JTNQOa549a8543BmzaJHo6Bzo= +github.com/containerd/cgroups/v3 v3.0.5/go.mod h1:SA5DLYnXO8pTGYiAHXz94qvLQTKfVM5GEVisn4jpins= github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= @@ -370,8 +372,8 @@ github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5Qvfr github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= -github.com/docker/docker v27.5.0+incompatible h1:um++2NcQtGRTz5eEgO6aJimo6/JxrTXC941hd05JO6U= -github.com/docker/docker v27.5.0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v27.5.1+incompatible h1:4PYU5dnBYqRQi0294d1FBECqT9ECWeQAIfE8q4YnPY8= +github.com/docker/docker v27.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= @@ -380,8 +382,8 @@ github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3 github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/elastic/go-grok v0.3.1 h1:WEhUxe2KrwycMnlvMimJXvzRa7DoByJB4PVUIE1ZD/U= github.com/elastic/go-grok v0.3.1/go.mod h1:n38ls8ZgOboZRgKcjMY8eFeZFMmcL9n2lP0iHhIDk64= github.com/elastic/lunes v0.1.0 h1:amRtLPjwkWtzDF/RKzcEPMvSsSseLDLW+bnhfNSLRe4= @@ -444,8 +446,8 @@ github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.20.2 h1:mQc3nmndL8ZBzStEo3JYF8wzmeWffDH4VbXz58sAx6Q= -github.com/go-openapi/jsonpointer v0.20.2/go.mod h1:bHen+N0u1KEO3YlmqOjTT9Adn1RfD91Ar825/PuiRVs= +github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= +github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= github.com/go-openapi/jsonreference v0.20.4 h1:bKlDxQxQJgwpUSgOENiMPzCTBVuc7vTdXSSgNeAhojU= @@ -454,8 +456,8 @@ github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8 github.com/go-openapi/spec v0.19.5/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.22.9 h1:XX2DssF+mQKM2DHsbgZK74y/zj4mo9I99+89xUmuZCE= -github.com/go-openapi/swag v0.22.9/go.mod h1:3/OXnFfnMAwBD099SwYRk7GD3xOrr1iL7d/XNLXVVwE= +github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= +github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= github.com/go-resty/resty/v2 v2.13.1 h1:x+LHXBI2nMB1vqndymf26quycC4aggYJ7DECYbiz03g= github.com/go-resty/resty/v2 v2.13.1/go.mod h1:GznXlLxkq6Nh4sU59rPmUw3VtgpO3aS96ORAI6Q7d+0= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= @@ -467,11 +469,11 @@ github.com/go-zookeeper/zk v1.0.3 h1:7M2kwOsc//9VeeFiPtf+uSJlVpU66x9Ba5+8XK7/TDg github.com/go-zookeeper/zk v1.0.3/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.6 h1:mkgN1ofwASrYnJ5W6U/BxG15eXXXjirgZc7CLqkcaro= -github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= @@ -493,8 +495,9 @@ github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/mock v1.7.0-rc.1 h1:YojYx61/OLFsiv6Rw1Z96LpldJIy31o+UHmwAUMJ6/U= +github.com/golang/mock v1.7.0-rc.1/go.mod h1:s42URUywIqd+OcERslBJvOjepvNymP31m3q8d/GkuRs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -549,8 +552,8 @@ github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20240711041743-f6c9dda6c6da h1:xRmpO92tb8y+Z85iUOMOicpCfaYcv7o3Cg3wKrIpg8g= -github.com/google/pprof v0.0.0-20240711041743-f6c9dda6c6da/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= @@ -580,8 +583,8 @@ github.com/grpc-ecosystem/go-grpc-middleware v1.2.0/go.mod h1:mJzapYve32yjrKlk9G github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.13.0/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DWPB5BEWfZISOzSP5K2sbLea0= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/hashicorp/consul/api v1.31.0 h1:32BUNLembeSRek0G/ZAM6WNfdEwYdYo8oQ4+JoqGkNQ= github.com/hashicorp/consul/api v1.31.0/go.mod h1:2ZGIiXM3A610NmDULmCHd/aqBJj8CkMfOhswhOafxRg= github.com/hashicorp/consul/sdk v0.16.1 h1:V8TxTnImoPD5cj0U9Spl0TUxcytjcbbJeADFF07KdHg= @@ -639,8 +642,8 @@ github.com/hashicorp/nomad/api v0.0.0-20240717122358-3d93bd3778f3 h1:fgVfQ4AC1av github.com/hashicorp/nomad/api v0.0.0-20240717122358-3d93bd3778f3/go.mod h1:svtxn6QnrQ69P23VvIWMR34tg3vmwLz4UdUzm1dSCgE= github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY= github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= -github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95 h1:S4qyfL2sEm5Budr4KVMyEniCy+PbS55651I/a+Kn/NQ= -github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb h1:PGufWXXDq9yaev6xX1YQauaO1MV90e6Mpoq1I7Lz/VM= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= github.com/hetznercloud/hcloud-go/v2 v2.10.2 h1:9gyTUPhfNbfbS40Spgij5mV5k37bOZgt8iHKCbfGs5I= github.com/hetznercloud/hcloud-go/v2 v2.10.2/go.mod h1:xQ+8KhIS62W0D78Dpi57jsufWh844gUw1az5OUvaeq8= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= @@ -721,8 +724,8 @@ github.com/lightstep/go-expohisto v1.0.0/go.mod h1:xDXD0++Mu2FOaItXtdDfksfgxfV0z github.com/linode/linodego v1.37.0 h1:B/2Spzv9jYXzKA+p+GD8fVCNJ7Wuw6P91ZDD9eCkkso= github.com/linode/linodego v1.37.0/go.mod h1:L7GXKFD3PoN2xSEtFc04wIXP5WK65O10jYQx0PQISWQ= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c h1:VtwQ41oftZwlMnOEbMWQtSEUgU64U4s+GHk7hZK+jtY= -github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c/go.mod h1:JKx41uQRwqlTZabZc+kILPrO/3jlKnQ2Z8b7YiVw5cE= +github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 h1:7UMa6KCCMjZEMDtTVdcGu0B1GmmC7QJKiCCjyTAWQy0= +github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= github.com/magefile/mage v1.15.0 h1:BvGheCMAsG3bWUDbZ8AyXXpCNwU9u5CB6sM+HNb9HYg= github.com/magefile/mage v1.15.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -771,6 +774,8 @@ github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= +github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g= +github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28= github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -804,14 +809,14 @@ github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw= -github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= +github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= +github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug= github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM= -github.com/opencontainers/runtime-spec v1.1.0-rc.3 h1:l04uafi6kxByhbxev7OWiuUv0LZxEsYUfDWZ6bztAuU= -github.com/opencontainers/runtime-spec v1.1.0-rc.3/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.2.0 h1:z97+pHb3uELt/yiAWD691HNHQIF07bE7dzrbT927iTk= +github.com/opencontainers/runtime-spec v1.2.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/openshift/api v0.0.0-20180801171038-322a19404e37 h1:05irGU4HK4IauGGDbsk+ZHrm1wOzMLYjMlfaiqMrBYc= github.com/openshift/api v0.0.0-20180801171038-322a19404e37/go.mod h1:dh9o4Fs58gpFXGSYfnVxGR9PnV53I8TW84pQaJDdGiY= github.com/openshift/api v0.0.0-20210521075222-e273a339932a/go.mod h1:izBmoXbUu3z5kUa4FjZhvekTsyzIWiOoaIgJiZBBMQs= @@ -819,8 +824,8 @@ github.com/openshift/build-machinery-go v0.0.0-20210423112049-9415d7ebd33e/go.mo github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 h1:ZHRIMCFIJN1p9LsJt4HQ+akDrys4PrYnXzOWI5LK03I= github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142/go.mod h1:fjS8r9mqDVsPb5td3NehsNOAWa4uiFkYEfVZioQ2gH0= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/outcaste-io/ristretto v0.2.1 h1:KCItuNIGJZcursqHr3ghO7fc5ddZLEHspL9UR0cQM64= -github.com/outcaste-io/ristretto v0.2.1/go.mod h1:W8HywhmtlopSB1jeMg3JtdIhf+DYkLAr0VN/s4+MHac= +github.com/outcaste-io/ristretto v0.2.3 h1:AK4zt/fJ76kjlYObOeNwh4T3asEuaCmp26pOvUOL9w0= +github.com/outcaste-io/ristretto v0.2.3/go.mod h1:W8HywhmtlopSB1jeMg3JtdIhf+DYkLAr0VN/s4+MHac= github.com/ovh/go-ovh v1.6.0 h1:ixLOwxQdzYDx296sXcgS35TOPEahJkpjMGtzPadCjQI= github.com/ovh/go-ovh v1.6.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= @@ -850,8 +855,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c h1:NRoLoZvkBTKvR5gQLgA3e0hqjkY9u1wm+iOL45VN/qI= -github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/prometheus-community/windows_exporter v0.27.2 h1:/tdRTouPMVsC4qt8+s9NOPEm7L/9qdDxmasiETlx+Wk= github.com/prometheus-community/windows_exporter v0.27.2/go.mod h1:8+T6hfv71nvgVIzguouXkIGoa15ni+uXHHULBOA2bZo= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -876,8 +881,8 @@ github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8b github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.29.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4= github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= @@ -904,13 +909,13 @@ github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29 h1:BkTk4gynLjguayxrYxZoMZjBnA github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/secure-systems-lab/go-securesystemslib v0.7.0 h1:OwvJ5jQf9LnIAS83waAjPbcMsODrTQUpJ02eNLUoxBg= -github.com/secure-systems-lab/go-securesystemslib v0.7.0/go.mod h1:/2gYnlnHVQ6xeGtfIqFy7Do03K4cdCY0A/GlJLDKLHI= +github.com/secure-systems-lab/go-securesystemslib v0.9.0 h1:rf1HIbL64nUpEIZnjLZ3mcNEL9NBPB0iuVjyxvq3LZc= +github.com/secure-systems-lab/go-securesystemslib v0.9.0/go.mod h1:DVHKMcZ+V4/woA/peqr+L0joiRXbPpQ042GgJckkFgw= github.com/shirou/gopsutil/v3 v3.22.12/go.mod h1:Xd7P1kwZcp5VW52+9XsirIKd/BROzbb2wdX3Kqlz9uI= github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= github.com/shoenig/test v1.7.1 h1:UJcjSAI3aUKx52kfcfhblgyhZceouhvvs3OYdWgn+PY= @@ -976,14 +981,16 @@ github.com/tidwall/tinylru v1.1.0 h1:XY6IUfzVTU9rpwdhKUF6nQdChgCdGjkMfLzbWyiau6I github.com/tidwall/tinylru v1.1.0/go.mod h1:3+bX+TJ2baOLMWTnlyNWHh4QMnFyARg2TLTQ6OFbzw8= github.com/tidwall/wal v1.1.8 h1:2qDSGdAdjaY3PEvHRva+9UFqgk+ef7cOiW1Qn5JH1y0= github.com/tidwall/wal v1.1.8/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= +github.com/tilinna/clock v1.1.0 h1:6IQQQCo6KoBxVudv6gwtY8o4eDfhHo8ojA5dP0MfhSs= +github.com/tilinna/clock v1.1.0/go.mod h1:ZsP7BcY7sEEz7ktc0IVy8Us6boDrK8VradlKRUGfOao= github.com/tinylib/msgp v1.2.5 h1:WeQg1whrXRFiZusidTQqzETkRpGjFjcIhW6uqWH09po= github.com/tinylib/msgp v1.2.5/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4= -github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= -github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= +github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= +github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20200122045848-3419fae592fc/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= @@ -994,8 +1001,8 @@ github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVM github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXVQ= github.com/valyala/fastjson v1.6.4/go.mod h1:CLCAqky6SMuOcxStkYQvblddUtoRxhYMGLrsQns1aXY= -github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvCazn8G65U= -github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/msgpack/v4 v4.3.13 h1:A2wsiTbvp63ilDaWmsk2wjx6xZdxQOvpiNlKBGKKXKI= +github.com/vmihailenco/msgpack/v4 v4.3.13/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.2 h1:gnjoVuB/kljJ5wICEEOpx98oXMWPLj22G67Vbd1qPqc= github.com/vmihailenco/tagparser v0.1.2/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= github.com/vultr/govultr/v2 v2.17.2 h1:gej/rwr91Puc/tgh+j33p/BLR16UrIPnSr+AIwYWZQs= @@ -1009,6 +1016,7 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= @@ -1023,186 +1031,192 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8 h1:/dzYEnNCRh6nLlGjGMT85gxUpOg4XGnz/bIIb7xd+to= -go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yxfijW5k9dwd9sifTBAEoItE+ahFEtOlyvex1B99uno= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:wwU9mwIYrXqrYqHCF7rjpI15/3+2IUo91CA909Rh9ag= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:c1zdel/NZJumOWY8RhKfOuF/uxihNxQrJzBQcnY0HFw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:yZYkV8MKAmnOdA50N7h62o31v6Bo6h93X8L+B/BTMe0= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:lvljQaUjATZhFghYNPGNjIO3lsedzv7lOlkQfOdiung= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:aJKQBPFDw3PNFO899DUlwa4tKlyK+VHwkSBWwYqOE4U= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:WrlXU+lshUTmsgyacD7jijs0Nh85Xf0xU/0sqtkHDNs= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:f2N8LQ+jyTDzOcnEbPiB0qkxenIedgmt5oWUOlQs4pc= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yGh332kmGTPS9R8TLDmG7LaqIVHwDrripub1KxwGNjA= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/debugexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:78QhJRmXafgNye8bLSiXRoTQu5UGymvbbEv5pF8Lx7c= -go.opentelemetry.io/collector/exporter/debugexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EzYyEVqXzdYtZyY3XA8o4anszpZ8pG9qidyH8XX+2nI= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:973GcZJfS3cjQzeuoyCS4tnkwefJHyWaw6LncXsOfQ4= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:2fqAoylHU66akRVZYvahL/4GJ6Uf0YYbdX/bTaCwIEM= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0 h1:TNSMgnCYZ1He2ANJQDoBEQ2tuHMa97qM5cpLErNLous= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0/go.mod h1:c82ly0hN5nMEtXY9mNdS9xVToYxbUjXblnXZCoICwCc= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/filter v0.117.1-0.20250114172347-71aae791d7f8 h1:8rxaQ81/XSmoQ8F6SyQNuy7gTk/V35nx2YVPCCPYz6Q= -go.opentelemetry.io/collector/filter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MUyBRsy3IKVixSWIfA9BXzHhx24LHo4y38uQmFlqddA= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/internal/memorylimiter v0.117.1-0.20250114172347-71aae791d7f8 h1:aoD9U6PAPYgdPjlzWzjBLK55w3qLmA7KLQhAUUOqb80= -go.opentelemetry.io/collector/internal/memorylimiter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:oDWrp4rZdTBK/hMnSZo7DZpXgguZJXLS/Sy5DqDyxNg= -go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8 h1:weQKKMtO5GkID9dpoNLQZrT2pHF0pYm+mm7Ka5BoFUc= -go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8EGtLBN+WeYAndsRIecX7vDyXN5br5Q/MpjNoFY3xmk= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 h1:ie6Rs0gMpW9ej5rvPBbdAysnyhy1IAGkZX4lsUKwaU8= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UC23L5Tm0Didme4gigsOCDY2Ub5dcXIMcZ4ZQWf5bRc= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 h1:FrTrYO2RKe9i4Na1Ck+z26FGWFJLm+BgNorh2+U6SOU= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:43udafCtVvIM8HjPev5yP7CvJy84AwZxdGQmdJSPn/U= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 h1:/A7wQEmCiSeZhEM8cAQZk7Nbe9QqFF7/tU/i8BhMyXk= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:GPbMoI/2QaOF1AEvMUVMqJeajmxMkhFfVsHo2opYjns= -go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:z6UD3f5kaDNHcdDl4bSV9sVs/0rYQTIyH+tsCo7wu4k= -go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TWdwBRf7930BgNRo5di1UGZsRXAfb9S0ocZUwWb2gjw= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:hDEzw7a6SmofQXzezVZKb4MIjcqd9J+MJF90KcrV3i8= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ts2tSM8PjX7ezwPrqWcaND/owIHPugh5N3zFvU+NEFk= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:TyfLjk2WLnyHWtG2JjQ3FjmUiO3e39Zl2ZbAc63Ue4Q= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:BLhKkQc2CRVZhGtvvlt47eeNnwiPHz2r9GG8820h/F4= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 h1:A67hYeV2UrCVBLVZMmYltRw1yPkUtvJzlTWfpnuTU3s= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yuJcMtExWgL4ctRy82bWNoFPk0tx+xu7zLFL4Ml54D8= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:QhumRmy8uffBhZGac4Y3VqmjD9Q06TBnQ5ZMlYP9R/Y= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:njL7tM1+2Dcs6PHV33pyqbSfBQyX5h/kXeWbKopNx9o= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:8Kk+/zA/3GDWYH7phCL2pLRJyc81ar8rJpE6zxIcCV0= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WJq6Eakg6WL4yYPo+UZ/RamdhzcFup9MDvaYNR/aVzU= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/scraper v0.117.1-0.20250114172347-71aae791d7f8 h1:5IY1+jbTk83YPj7nzEzb/7A18IPkd1Sut+vZLlpJOGE= -go.opentelemetry.io/collector/scraper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EPk7kbf8/222ni0zQJ/a9qBSx2Tjay6yzAg1BNDt8hU= -go.opentelemetry.io/collector/scraper/scraperhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:l1Y5Esp7Qf+TYIl/Z3UHvWYfB1bGImpE5D7CNtymcb4= -go.opentelemetry.io/collector/scraper/scraperhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:uF/wyxA3QvJlrE737LSOo8hn+R/A46myrRRK4DbO9D4= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 h1:DcnhWOV0nftco/weNhZXbdw38unHI7WkYAW0mTC/Fyw= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MSPJX2EwTZqz6CItqRYWUQvEYIotR/apf3144dxllJI= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 h1:j8icMXyyqNf6HGuwlYhniPnVsbJIq7n+WirDu3VAJdQ= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0/go.mod h1:evIOZpl+kAlU5IsaYX2Siw+IbpacAZvXemVsgt70uvw= -go.opentelemetry.io/contrib/config v0.10.0 h1:2JknAzMaYjxrHkTnZh3eOme/Y2P5eHE2SWfhfV6Xd6c= -go.opentelemetry.io/contrib/config v0.10.0/go.mod h1:aND2M6/KfNkntI5cyvHriR/zvZgPf8j9yETdSmvpfmc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0 h1:PQPXYscmwbCp76QDvO4hMngF2j8Bx/OTV86laEl8uqo= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0/go.mod h1:jbqfV8wDdqSDrAYxVpXQnpM0XFMq2FtDesblJ7blOwQ= -go.opentelemetry.io/contrib/zpages v0.56.0 h1:W7vP6s3juzL5KiHpr41zLNmsJ0QAZudYu8ay0zGAoko= -go.opentelemetry.io/contrib/zpages v0.56.0/go.mod h1:IxPRP4TYHw9jLeaEOSDIiA9zmyJNZNO6sbW55iMvSXs= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.8.0 h1:WzNab7hOOLzdDF/EoWCt4glhrbMPVMOO5JYTmpz36Ls= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.8.0/go.mod h1:hKvJwTzJdp90Vh7p6q/9PAOd55dI6WA6sWj62a/JvSs= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 h1:mMOmtYie9Fx6TSVzw4W+NTpvoaS1JWWga37oI1a/4qQ= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0/go.mod h1:yy7nDsMMBUkD+jeekJ36ur5f3jJIrmCwUrY67VFhNpA= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 h1:IJFEoHiytixx8cMiVAO+GmHR6Frwu+u5Ur8njpFO6Ac= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0/go.mod h1:3rHrKNtLIoS0oZwkY2vxi+oJcwFRWdtUyRII+so45p8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0 h1:9kV11HXBHZAvuPUZxmMWrH8hZn/6UnHX4K0mu36vNsU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.32.0/go.mod h1:JyA0FHXe22E1NeNiHmVp7kFHglnexDQ7uRWDiiJ1hKQ= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 h1:lUsI2TYsQw2r1IASwoROaCnjdj2cvC2+Jbxvk6nHnWU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0/go.mod h1:2HpZxxQurfGxJlJDblybejHB6RX6pmExPNe517hREw4= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9XaMICI6TsofWWPcBDKwlsU= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 h1:TwmL3O3fRR80m8EshBrd8YydEZMcUCsZXzOUlnFohwM= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0/go.mod h1:tH98dDv5KPmPThswbXA0fr0Lwfs+OhK8HgaCo7PjRrk= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 h1:UGZ1QwZWY67Z6BmckTU+9Rxn04m2bD3gD6Mk0OIOCPk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0/go.mod h1:fcwWuDuaObkkChiDlhEpSq9+X1C0omv+s5mBtToAQ64= -go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWertk= -go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/log v0.8.0 h1:zg7GUYXqxk1jnGF/dTdLPrK06xJdrXgqgFLnI4Crxvs= -go.opentelemetry.io/otel/sdk/log v0.8.0/go.mod h1:50iXr0UVwQrYS45KbruFrEt4LvAdCaWWgIrsN3ZQggo= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c h1:A30YqMcy2O+2jVef90c/WxhJJUkWyA8MKAZQdCWGARM= +go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+qO3hp/mLR2wL4v06MWonGcj4p2/kPSNcU3R7+06p8= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 h1:0EWRer58Lju8UNCDpDAxA3l5m6/nN5YeqzJ31a8qjG8= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86/go.mod h1:tkdH+RFhdgVaBqlxDkHcIyUhLKqJBT90SHDqBF9Cqrc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c h1:1O9EHhY85vB3dOvph7k6p6TLRLRIYUe5iXI2WKAK8kY= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:uIRrCsNI9hx6/AehW0MpB0oEPzRt2QIn6rCbFQkBbbQ= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c h1:uXmEplpjNTRpTA8ImUv6kldGJiCEve+0ek1T9LOu104= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:tAn9Ahbs+y/lBv0etEnVg401hhiHGIXneALyD2I3qIs= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c h1:0ppSb3ys8iZ5m/5otvsoN8cWtbHn12+iY7K5iLlAudQ= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3+woatuB5xT10fnmHu5DPujf/rBVi2sntNu2cjqFtYs= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c h1:mLUTJ6LHjPJ7R9IRMyl/P/uluBGz4+wyX7gsd9cq+sQ= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:PU682ehBugZlpb5wx6TrKNx9bCTRmV77x0/+oaXvLQk= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c h1:HOneGG+JnXYSlDKgNyC1fA2Odr8mlMO/XQyZp+1i0E8= +go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uHkaymS5ec83yylyyufB006qaNIzQlqMwDgg3mULwfM= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c h1:FG5MsWKE7gS4A7bAZwhoMHMs66Rm+PiWe4U9owAT2C0= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:7qd9JihRnhkya5e/oIEVSNjiWGgxsMEvLsBt2APw1kY= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0 h1:NUmze3n47EhqWwM/GA0o98OFntsYialinKJABRw2Ri4= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0/go.mod h1:M2zapnlbhlJbuLU7edsDfokszyDIrqrOpIt0IEWxcJ8= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/filter v0.119.1-0.20250210123122-44b3eeda354c h1:pvzISh7Qb7zhw5aI0jXx2UPnwGcp6mH2vK6+zMDl7Lw= +go.opentelemetry.io/collector/filter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mRiDt6ZAi+uN11FBwQ8z86k/SBn3PMwzP46cGz2thEc= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/internal/memorylimiter v0.119.1-0.20250210123122-44b3eeda354c h1:tCDfdycesGn+OiLEQOhfGGjQ6Ntv4ri1HlkTOmY6Y/g= +go.opentelemetry.io/collector/internal/memorylimiter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:NDJxng24zc4ckSUvNtsTXEM786ljYIrj+YEi0Sv7BYs= +go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c h1:vsYI4/oAws4gYUtBDp9du6XAO9Nyntj0mThuSTpKp0I= +go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gUMVa8zZjtv+O4kjArfvivuwAWa8MZd0nHasdE0JQOY= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c h1:iU73ekJb08VoTwgPEClxHUZqMr+B5cGHhIZUyONeysc= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:sQCgWvJPr1CjHoTDuiIR93GllDuVAuxVI2uQGhYjnpQ= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c h1:EN7p4IWjBGcbExji9aBFwyIoTGnEjRMqQisqsGE5MIo= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:lqVegDjx47wxE9TgcG01C1Td/57knQTo1+Avr1cae+A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c h1:VGcWcSqnHp0h6eiTTtR6GhjIdRHgSR5jRoXPNjUBnI0= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:dpdXEiHFP/8dXC/8JTrwt1fn4F7mBKLhmaffNGiyUmU= +go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:treQpfcyDn2oqOxhcQc6nxC7fvx+in8G8C6FAF8kObI= +go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:a192dfb0jQWcIBRPT51ZIsuLbXI92l+hj2AtvolfaXE= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:CP2ASS5RiOrSIae9GJJqcr+9FaFsq1D7KwHyuhbgKHk= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:pHcXR/oNK9J42creMPr0zG3bT8I3cMc3RT3v3qzT8+Y= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.119.1-0.20250210123122-44b3eeda354c h1:ChbM4NS/G5m07pcu0LmqwkLr5Ma5ao/rbcZKK0xZ4ZM= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:UAcpaxtt3n/4+foHTmctok+YKb8lrGzCX7M04CmBbkU= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c h1:5p4tdAYNxhekpACxjLpfBs5Mdft3ZfDzALmnvu4Qe30= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6UJc2rw3nTCTEqOzRhEODZvZTDaALNa5uGHRe5EtPd0= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:ZlJqsWiciJ3EoVNOQSOtN7M6zFdV7hihV9Hz+Fb7xcI= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SJHYDbfHCyUB31c4IjtwcG1tXQCcIj/pe8JaIde9SL0= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:jF16yL7zMoWeU7G+obSiy2lJs+uYV+oDH2nSRXsYNOY= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:UEJNeovhneveWTSYs2sKZp44uWRM5IhgtTM0mdCmEl8= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/scraper v0.119.1-0.20250210123122-44b3eeda354c h1:mpv+mrn/SoP+onmOzRCd9A7FgRzfb4BmxTUWjiYlb4M= +go.opentelemetry.io/collector/scraper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:VhtDISOJAfQTrx3L9OYS6MLrI2qFDheC6Hw+DLnM2QU= +go.opentelemetry.io/collector/scraper/scraperhelper v0.119.1-0.20250210123122-44b3eeda354c h1:M7MIgzjHeyVESxgwwYEnftii6oA0tmdJaoV5nGpd2R8= +go.opentelemetry.io/collector/scraper/scraperhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:nnbuqNnmtYhjKT+wlj7PB1qvbotE1bN89f1+/YfCBmc= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c h1:/cDZY34GBuAUp+O535zyUnYk2Q8+FGpo4wdXpTpzA30= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gxFajmnBl2h/RoBJwqc3XOaKoB6uC9N55RASDkSpxV8= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 h1:f+xpAfhQTjR8beiSMe1bnT/25PkeyWmOcI+SjXWguNw= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0/go.mod h1:T1Z1jyS5FttgQoF6UcGhnM+gF9wU32B4lHO69nXw4FE= +go.opentelemetry.io/contrib/config v0.14.0 h1:QAG8uHNp5ZiCkpT7XggSmg5AyW1sA0LgypMoXgBB1+4= +go.opentelemetry.io/contrib/config v0.14.0/go.mod h1:77rDmFPqBae5jtQ2C78RuDTHz4P27C8LzoN0MZyumYQ= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0 h1:9pQdCEvV/6RWQmag94D6rhU+A4rzUhYBEJ8bpscx5p8= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0/go.mod h1:FwM71WS8i1/mAK4n48t0KU6qUS/OZRBgDrHZv3RlJ+w= +go.opentelemetry.io/contrib/zpages v0.59.0 h1:t0H5zUy8fifIhRuVwm2FrA/D70Kk10SSpAEvvbaNscw= +go.opentelemetry.io/contrib/zpages v0.59.0/go.mod h1:9wo+yUPvHnBQEzoHJ8R3nA/Q5rkef7HjtLlSFI0Tgrc= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0/go.mod h1:leO2CSTg0Y+LyvmR7Wm4pUxE8KAmaM2GCVx7O+RATLA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 h1:opwv08VbCZ8iecIWs+McMdHRcAXzjAeda3uG2kI/hcA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0/go.mod h1:oOP3ABpW7vFHulLpE8aYtNBodrHhMTrvfxUXGvqm7Ac= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0 h1:GnCIi0QyG0yy2MrJLzVrIM7laaJstj//flf1zEJCG+E= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0/go.mod h1:JQcVZtbIIPM+7SWBB+T6FK+xunlyidwLp++fN0sUaOk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 h1:GKCEAZLEpEf78cUvudQdTg0aET2ObOZRB2HtXA0qPAI= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0/go.mod h1:9/zqSWLCmHT/9Jo6fYeUDRRogOLL60ABLsHWS99lF8s= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 h1:czJDQwFrMbOr9Kk+BPo1y8WZIIFIK58SA1kykuVeiOU= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0/go.mod h1:lT7bmsxOe58Tq+JIOkTQMCGXdu47oA+VJKLZHbaBKbs= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= +go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= +go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= +go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= +go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= @@ -1210,8 +1224,8 @@ go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= -go.uber.org/fx v1.22.2 h1:iPW+OPxv0G8w75OemJ1RAnTUrF55zOJlXlo1TbJ0Buw= -go.uber.org/fx v1.22.2/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= +go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= +go.uber.org/fx v1.23.0/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -1251,8 +1265,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQaJe62U9bkDZKKyhPCU= -golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= +golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c h1:KL/ZBHXgKGVmuZBZ01Lt57yE5ws8ZPSkkihmEyq7FXc= +golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1275,6 +1289,7 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= @@ -1323,6 +1338,7 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= @@ -1339,8 +1355,8 @@ golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= -golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= +golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1357,8 +1373,9 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1415,6 +1432,7 @@ golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220627191245-f75cf1eec38b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1432,8 +1450,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -1460,15 +1478,16 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg= -golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= +golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1521,12 +1540,13 @@ golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= -golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= -golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= +golang.org/x/tools v0.29.0 h1:Xx0h3TtM9rzQpQuR4dKLrdglAmCEN5Oi+P74JdhdzXE= +golang.org/x/tools v0.29.0/go.mod h1:KMQVMRsVxU6nHCFXrBPhDB8XncLNLM0lIy/F14RP588= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1589,10 +1609,10 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 h1:J1H9f+LEdWAfHcez/4cvaVBox7cOYT+IU6rgqj5x++8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287/go.mod h1:8BS3B93F/U1juMFq9+EDk+qOT5CO1R9IzXxG3PTqiRk= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1608,8 +1628,8 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1621,8 +1641,8 @@ google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpAD google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -1683,11 +1703,11 @@ k8s.io/klog/v2 v2.8.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= k8s.io/kube-openapi v0.0.0-20210305001622-591a79e4bda7/go.mod h1:wXW5VT87nVfh/iLV8FpR2uDvrFyomxbtb1KivDbvPTE= -k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag= -k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340/go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4= k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A= -k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= @@ -1695,8 +1715,8 @@ sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMm sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.1.0/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= -sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= +sigs.k8s.io/structured-merge-diff/v4 v4.5.0 h1:nbCitCK2hfnhyiKo6uf2HxUPTCodY6Qaf85SbDIaMBk= +sigs.k8s.io/structured-merge-diff/v4 v4.5.0/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/exporter/datadogexporter/integrationtest/integration_test.go b/exporter/datadogexporter/integrationtest/integration_test.go index ef586f5423b6d..c3adaf12d232c 100644 --- a/exporter/datadogexporter/integrationtest/integration_test.go +++ b/exporter/datadogexporter/integrationtest/integration_test.go @@ -47,6 +47,7 @@ import ( "github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter" + commonTestutil "github.com/open-telemetry/opentelemetry-collector-contrib/internal/common/testutil" "github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor" "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver" ) @@ -92,6 +93,10 @@ func testIntegration(t *testing.T) { server := testutil.DatadogServerMock(apmstatsRec.HandlerFunc, tracesRec.HandlerFunc) defer server.Close() t.Setenv("SERVER_URL", server.URL) + t.Setenv("PROM_SERVER", commonTestutil.GetAvailableLocalAddress(t)) + t.Setenv("OTLP_HTTP_SERVER", commonTestutil.GetAvailableLocalAddress(t)) + otlpGRPCEndpoint := commonTestutil.GetAvailableLocalAddress(t) + t.Setenv("OTLP_GRPC_SERVER", otlpGRPCEndpoint) // 2. Start in-process collector factories := getIntegrationTestComponents(t) @@ -104,7 +109,7 @@ func testIntegration(t *testing.T) { waitForReadiness(app) // 3. Generate and send traces - sendTraces(t) + sendTraces(t, otlpGRPCEndpoint) // 4. Validate traces and APM stats from the mock server var spans []*pb.Span @@ -186,8 +191,6 @@ func getIntegrationTestComponents(t *testing.T) otelcol.Factories { } func getIntegrationTestCollector(t *testing.T, cfgFile string, factories otelcol.Factories) *otelcol.Collector { - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck _, err := otelcoltest.LoadConfigAndValidate(cfgFile, factories) require.NoError(t, err, "All yaml config must be valid.") @@ -223,11 +226,11 @@ func waitForReadiness(app *otelcol.Collector) { } } -func sendTraces(t *testing.T) { +func sendTraces(t *testing.T, endpoint string) { ctx := context.Background() // Set up OTel-Go SDK and exporter - traceExporter, err := otlptracegrpc.New(ctx, otlptracegrpc.WithInsecure()) + traceExporter, err := otlptracegrpc.New(ctx, otlptracegrpc.WithInsecure(), otlptracegrpc.WithEndpoint(endpoint)) require.NoError(t, err) bsp := sdktrace.NewBatchSpanProcessor(traceExporter) r1, _ := resource.New(ctx, resource.WithAttributes(attribute.String("k8s.node.name", "aaaa"))) @@ -284,6 +287,10 @@ func TestIntegrationComputeTopLevelBySpanKind(t *testing.T) { server := testutil.DatadogServerMock(apmstatsRec.HandlerFunc, tracesRec.HandlerFunc) defer server.Close() t.Setenv("SERVER_URL", server.URL) + t.Setenv("PROM_SERVER", commonTestutil.GetAvailableLocalAddress(t)) + t.Setenv("OTLP_HTTP_SERVER", commonTestutil.GetAvailableLocalAddress(t)) + otlpGRPCEndpoint := commonTestutil.GetAvailableLocalAddress(t) + t.Setenv("OTLP_GRPC_SERVER", otlpGRPCEndpoint) // 2. Start in-process collector factories := getIntegrationTestComponents(t) @@ -296,7 +303,7 @@ func TestIntegrationComputeTopLevelBySpanKind(t *testing.T) { waitForReadiness(app) // 3. Generate and send traces - sendTracesComputeTopLevelBySpanKind(t) + sendTracesComputeTopLevelBySpanKind(t, otlpGRPCEndpoint) // 4. Validate traces and APM stats from the mock server var spans []*pb.Span @@ -384,11 +391,11 @@ func TestIntegrationComputeTopLevelBySpanKind(t *testing.T) { } } -func sendTracesComputeTopLevelBySpanKind(t *testing.T) { +func sendTracesComputeTopLevelBySpanKind(t *testing.T, endpoint string) { ctx := context.Background() // Set up OTel-Go SDK and exporter - traceExporter, err := otlptracegrpc.New(ctx, otlptracegrpc.WithInsecure()) + traceExporter, err := otlptracegrpc.New(ctx, otlptracegrpc.WithInsecure(), otlptracegrpc.WithEndpoint(endpoint)) require.NoError(t, err) bsp := sdktrace.NewBatchSpanProcessor(traceExporter) r1, _ := resource.New(ctx, resource.WithAttributes(attribute.String("k8s.node.name", "aaaa"))) @@ -463,7 +470,12 @@ func TestIntegrationLogs(t *testing.T) { } }) defer server.Close() + thing := commonTestutil.GetAvailableLocalAddress(t) t.Setenv("SERVER_URL", server.URL) + t.Setenv("PROM_SERVER", thing) + t.Setenv("OTLP_HTTP_SERVER", commonTestutil.GetAvailableLocalAddress(t)) + otlpGRPCEndpoint := commonTestutil.GetAvailableLocalAddress(t) + t.Setenv("OTLP_GRPC_SERVER", otlpGRPCEndpoint) // 2. Start in-process collector factories := getIntegrationTestComponents(t) @@ -476,7 +488,7 @@ func TestIntegrationLogs(t *testing.T) { waitForReadiness(app) // 3. Generate and send logs - sendLogs(t, 5) + sendLogs(t, 5, otlpGRPCEndpoint) // 4. Validate logs and metrics from the mock server // Wait until `doneChannel` is closed and prometheus metrics are received. @@ -520,9 +532,9 @@ func TestIntegrationLogs(t *testing.T) { assert.Equal(t, 2, numSentLogRecords) } -func sendLogs(t *testing.T, numLogs int) { +func sendLogs(t *testing.T, numLogs int, endpoint string) { ctx := context.Background() - logExporter, err := otlploggrpc.New(ctx, otlploggrpc.WithInsecure()) + logExporter, err := otlploggrpc.New(ctx, otlploggrpc.WithInsecure(), otlploggrpc.WithEndpoint(endpoint)) assert.NoError(t, err) lr := make([]log.Record, numLogs) assert.NoError(t, logExporter.Export(ctx, lr)) diff --git a/exporter/datadogexporter/integrationtest/integration_test_config.yaml b/exporter/datadogexporter/integrationtest/integration_test_config.yaml index c32bf27da49e3..b29a7ebf4f837 100644 --- a/exporter/datadogexporter/integrationtest/integration_test_config.yaml +++ b/exporter/datadogexporter/integrationtest/integration_test_config.yaml @@ -3,9 +3,9 @@ receivers: otlp: protocols: http: - endpoint: "localhost:4318" + endpoint: ${env:OTLP_HTTP_SERVER} grpc: - endpoint: "localhost:4317" + endpoint: ${env:OTLP_GRPC_SERVER} processors: tail_sampling: diff --git a/exporter/datadogexporter/integrationtest/integration_test_internal_metrics_config.yaml b/exporter/datadogexporter/integrationtest/integration_test_internal_metrics_config.yaml index 9100aecf8cad3..1d1e6762b998b 100644 --- a/exporter/datadogexporter/integrationtest/integration_test_internal_metrics_config.yaml +++ b/exporter/datadogexporter/integrationtest/integration_test_internal_metrics_config.yaml @@ -3,16 +3,16 @@ receivers: otlp: protocols: http: - endpoint: "localhost:4318" + endpoint: ${env:OTLP_HTTP_SERVER} grpc: - endpoint: "localhost:4317" + endpoint: ${env:OTLP_GRPC_SERVER} prometheus: config: scrape_configs: - job_name: 'otelcol' scrape_interval: 1s static_configs: - - targets: [ 'localhost:8888' ] + - targets: [ '${env:PROM_SERVER}' ] exporters: datadog: @@ -33,7 +33,7 @@ service: telemetry: metrics: level: basic - address: "localhost:8888" + address: ${env:PROM_SERVER} pipelines: traces: receivers: [otlp] diff --git a/exporter/datadogexporter/integrationtest/integration_test_logs_config.yaml b/exporter/datadogexporter/integrationtest/integration_test_logs_config.yaml index f02d45dafc16c..ae2af23589678 100644 --- a/exporter/datadogexporter/integrationtest/integration_test_logs_config.yaml +++ b/exporter/datadogexporter/integrationtest/integration_test_logs_config.yaml @@ -3,16 +3,16 @@ receivers: otlp: protocols: http: - endpoint: "localhost:4318" + endpoint: ${env:OTLP_HTTP_SERVER} grpc: - endpoint: "localhost:4317" + endpoint: ${env:OTLP_GRPC_SERVER} prometheus: config: scrape_configs: - job_name: 'otelcol' scrape_interval: 1s static_configs: - - targets: [ 'localhost:8888' ] + - targets: [ '${env:PROM_SERVER}' ] metric_relabel_configs: - source_labels: [ __name__ ] regex: "(otelcol_receiver_accepted_log_records|otelcol_exporter_sent_log_records)" @@ -37,7 +37,7 @@ service: telemetry: metrics: level: basic - address: "localhost:8888" + address: ${env:PROM_SERVER} pipelines: logs: receivers: [otlp] diff --git a/exporter/datadogexporter/integrationtest/integration_test_toplevel_config.yaml b/exporter/datadogexporter/integrationtest/integration_test_toplevel_config.yaml index e542b95d3626a..2a997226be99f 100644 --- a/exporter/datadogexporter/integrationtest/integration_test_toplevel_config.yaml +++ b/exporter/datadogexporter/integrationtest/integration_test_toplevel_config.yaml @@ -3,9 +3,9 @@ receivers: otlp: protocols: http: - endpoint: "localhost:4318" + endpoint: ${env:OTLP_HTTP_SERVER} grpc: - endpoint: "localhost:4317" + endpoint: ${env:OTLP_GRPC_SERVER} connectors: datadog/connector: diff --git a/exporter/datadogexporter/integrationtest/no_race_integration_test.go b/exporter/datadogexporter/integrationtest/no_race_integration_test.go index a422623375500..82ec0724ff9ec 100644 --- a/exporter/datadogexporter/integrationtest/no_race_integration_test.go +++ b/exporter/datadogexporter/integrationtest/no_race_integration_test.go @@ -14,19 +14,24 @@ import ( "github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil" "github.com/stretchr/testify/assert" + + commonTestutil "github.com/open-telemetry/opentelemetry-collector-contrib/internal/common/testutil" ) func TestIntegrationInternalMetrics(t *testing.T) { if runtime.GOOS == "windows" { t.Skip("flaky test on windows https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34836") } - // 1. Set up mock Datadog server seriesRec := &testutil.HTTPRequestRecorderWithChan{Pattern: testutil.MetricV2Endpoint, ReqChan: make(chan []byte, 100)} tracesRec := &testutil.HTTPRequestRecorderWithChan{Pattern: testutil.TraceEndpoint, ReqChan: make(chan []byte, 100)} server := testutil.DatadogServerMock(seriesRec.HandlerFunc, tracesRec.HandlerFunc) defer server.Close() t.Setenv("SERVER_URL", server.URL) + t.Setenv("PROM_SERVER", commonTestutil.GetAvailableLocalAddress(t)) + t.Setenv("OTLP_HTTP_SERVER", commonTestutil.GetAvailableLocalAddress(t)) + otlpGRPCEndpoint := commonTestutil.GetAvailableLocalAddress(t) + t.Setenv("OTLP_GRPC_SERVER", otlpGRPCEndpoint) // 2. Start in-process collector factories := getIntegrationTestComponents(t) @@ -39,7 +44,7 @@ func TestIntegrationInternalMetrics(t *testing.T) { waitForReadiness(app) // 3. Generate and send traces - sendTraces(t) + sendTraces(t, otlpGRPCEndpoint) // 4. Validate Datadog trace agent & OTel internal metrics are sent to the mock server expectedMetrics := map[string]struct{}{ diff --git a/exporter/datadogexporter/internal/logs/sender.go b/exporter/datadogexporter/internal/logs/sender.go index 7aa6d26cec4d5..ecb76c305c2fc 100644 --- a/exporter/datadogexporter/internal/logs/sender.go +++ b/exporter/datadogexporter/internal/logs/sender.go @@ -11,7 +11,7 @@ import ( "go.opentelemetry.io/collector/config/confighttp" "go.uber.org/zap" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" ) // Sender submits logs to Datadog intake @@ -22,7 +22,7 @@ type Sender struct { } // logsV2 is the key in datadog ServerConfiguration -// It is being used to customize the endpoint for datdog intake based on exporter configuration +// It is being used to customize the endpoint for Datadog intake based on exporter configuration // https://github.com/DataDog/datadog-api-client-go/blob/be7e034424012c7ee559a2153802a45df73232ea/api/datadog/configuration.go#L308 const logsV2 = "v2.LogsApi.SubmitLog" diff --git a/exporter/datadogexporter/internal/metrics/consumer.go b/exporter/datadogexporter/internal/metrics/consumer.go index 2d43e604ea5d7..a22f9c12571c3 100644 --- a/exporter/datadogexporter/internal/metrics/consumer.go +++ b/exporter/datadogexporter/internal/metrics/consumer.go @@ -8,6 +8,7 @@ import ( "github.com/DataDog/datadog-api-client-go/v2/api/datadog" "github.com/DataDog/datadog-api-client-go/v2/api/datadogV2" + "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes" "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics" "github.com/DataDog/opentelemetry-mapping-go/pkg/quantile" "go.opentelemetry.io/collector/component" @@ -24,17 +25,19 @@ var ( // Consumer implements metrics.Consumer. It records consumed metrics, sketches and // APM stats payloads. It provides them to the caller using the All method. type Consumer struct { - ms []datadogV2.MetricSeries - sl sketches.SketchSeriesList - seenHosts map[string]struct{} - seenTags map[string]struct{} + ms []datadogV2.MetricSeries + sl sketches.SketchSeriesList + seenHosts map[string]struct{} + seenTags map[string]struct{} + gatewayUsage *attributes.GatewayUsage } // NewConsumer creates a new Datadog consumer. It implements metrics.Consumer. -func NewConsumer() *Consumer { +func NewConsumer(gatewayUsage *attributes.GatewayUsage) *Consumer { return &Consumer{ - seenHosts: make(map[string]struct{}), - seenTags: make(map[string]struct{}), + seenHosts: make(map[string]struct{}), + seenTags: make(map[string]struct{}), + gatewayUsage: gatewayUsage, } } @@ -58,6 +61,9 @@ func (c *Consumer) runningMetrics(timestamp uint64, buildInfo component.BuildInf for host := range c.seenHosts { // Report the host as running runningMetric := DefaultMetrics("metrics", host, timestamp, buildTags) + if c.gatewayUsage != nil { + series = append(series, GatewayUsageGauge(timestamp, host, buildTags, c.gatewayUsage)) + } series = append(series, runningMetric...) } @@ -70,7 +76,7 @@ func (c *Consumer) runningMetrics(timestamp uint64, buildInfo component.BuildInf } for _, lang := range metadata.Languages { - tags := append(buildTags, "language:"+lang) // nolint + tags := append(buildTags, "language:"+lang) //nolint:gocritic runningMetric := DefaultMetrics("runtime_metrics", "", timestamp, tags) series = append(series, runningMetric...) } diff --git a/exporter/datadogexporter/internal/metrics/consumer_deprecated_test.go b/exporter/datadogexporter/internal/metrics/consumer_deprecated_test.go index 19f218a5485db..85445ab7437f8 100644 --- a/exporter/datadogexporter/internal/metrics/consumer_deprecated_test.go +++ b/exporter/datadogexporter/internal/metrics/consumer_deprecated_test.go @@ -39,7 +39,7 @@ func TestZorkianRunningMetrics(t *testing.T) { ctx := context.Background() consumer := NewZorkianConsumer() - _, err := tr.MapMetrics(ctx, ms, consumer) + _, err := tr.MapMetrics(ctx, ms, consumer, nil) assert.NoError(t, err) var runningHostnames []string @@ -83,7 +83,7 @@ func TestZorkianTagsMetrics(t *testing.T) { ctx := context.Background() consumer := NewZorkianConsumer() - _, err := tr.MapMetrics(ctx, ms, consumer) + _, err := tr.MapMetrics(ctx, ms, consumer, nil) assert.NoError(t, err) runningMetrics := consumer.runningMetrics(0, component.BuildInfo{}) diff --git a/exporter/datadogexporter/internal/metrics/consumer_test.go b/exporter/datadogexporter/internal/metrics/consumer_test.go index ea61fc9938e93..afbc5db0c911b 100644 --- a/exporter/datadogexporter/internal/metrics/consumer_test.go +++ b/exporter/datadogexporter/internal/metrics/consumer_test.go @@ -63,8 +63,8 @@ func TestRunningMetrics(t *testing.T) { tr := newTranslator(t, logger) ctx := context.Background() - consumer := NewConsumer() - metadata, err := tr.MapMetrics(ctx, ms, consumer) + consumer := NewConsumer(nil) + metadata, err := tr.MapMetrics(ctx, ms, consumer, nil) assert.NoError(t, err) var runningHostnames []string @@ -107,8 +107,8 @@ func TestTagsMetrics(t *testing.T) { tr := newTranslator(t, logger) ctx := context.Background() - consumer := NewConsumer() - metadata, err := tr.MapMetrics(ctx, ms, consumer) + consumer := NewConsumer(nil) + metadata, err := tr.MapMetrics(ctx, ms, consumer, nil) assert.NoError(t, err) runningMetrics := consumer.runningMetrics(0, component.BuildInfo{}, metadata) diff --git a/exporter/datadogexporter/internal/metrics/series.go b/exporter/datadogexporter/internal/metrics/series.go index f65fc65cbb8e1..8b7be0033d99b 100644 --- a/exporter/datadogexporter/internal/metrics/series.go +++ b/exporter/datadogexporter/internal/metrics/series.go @@ -8,6 +8,7 @@ import ( "github.com/DataDog/datadog-api-client-go/v2/api/datadog" "github.com/DataDog/datadog-api-client-go/v2/api/datadogV2" + "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes" "go.opentelemetry.io/collector/component" ) @@ -67,6 +68,18 @@ func DefaultMetrics(exporterType string, hostname string, timestamp uint64, tags return metrics } +// GatewayUsageGauge creates a gauge metric to report if there is a gateway +func GatewayUsageGauge(timestamp uint64, hostname string, tags []string, gatewayUsage *attributes.GatewayUsage) datadogV2.MetricSeries { + series := NewGauge("datadog.otel.gateway", timestamp, gatewayUsage.Gauge(), tags) + series.SetResources([]datadogV2.MetricResource{ + { + Name: datadog.PtrString(hostname), + Type: datadog.PtrString("host"), + }, + }) + return series +} + // TagsFromBuildInfo returns a list of tags derived from buildInfo to be used when creating metrics func TagsFromBuildInfo(buildInfo component.BuildInfo) []string { var tags []string diff --git a/exporter/datadogexporter/logs_exporter.go b/exporter/datadogexporter/logs_exporter.go index 784db15728898..540ee7aaf8bf6 100644 --- a/exporter/datadogexporter/logs_exporter.go +++ b/exporter/datadogexporter/logs_exporter.go @@ -7,12 +7,14 @@ import ( "context" "fmt" "sync" + "time" "github.com/DataDog/datadog-agent/comp/logs/agent/config" "github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline" "github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl" "github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter" "github.com/DataDog/datadog-agent/pkg/logs/sources" + "github.com/DataDog/datadog-api-client-go/v2/api/datadogV2" "github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata" "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes" "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes/source" @@ -21,11 +23,13 @@ import ( "go.opentelemetry.io/collector/exporter" "go.opentelemetry.io/collector/pdata/pcommon" "go.opentelemetry.io/collector/pdata/plog" + "go.uber.org/zap" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/logs" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/scrub" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/metrics" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/scrub" ) const ( @@ -45,6 +49,9 @@ type logsExporter struct { onceMetadata *sync.Once sourceProvider source.Provider metadataReporter *inframetadata.Reporter + retrier *clientutil.Retrier + metricsAPI *datadogV2.MetricsApi + gatewayUsage *attributes.GatewayUsage } // newLogsExporter creates a new instance of logsExporter @@ -56,16 +63,19 @@ func newLogsExporter( attributesTranslator *attributes.Translator, sourceProvider source.Provider, metadataReporter *inframetadata.Reporter, + gatewayUsage *attributes.GatewayUsage, ) (*logsExporter, error) { // create Datadog client // validation endpoint is provided by Metrics errchan := make(chan error) + var metricsAPI *datadogV2.MetricsApi if isMetricExportV2Enabled() { apiClient := clientutil.CreateAPIClient( params.BuildInfo, cfg.Metrics.TCPAddrConfig.Endpoint, cfg.ClientConfig) go func() { errchan <- clientutil.ValidateAPIKey(ctx, string(cfg.API.Key), params.Logger, apiClient) }() + metricsAPI = datadogV2.NewMetricsApi(apiClient) } else { client := clientutil.CreateZorkianClient(string(cfg.API.Key), cfg.Metrics.TCPAddrConfig.Endpoint) go func() { errchan <- clientutil.ValidateAPIKeyZorkian(params.Logger, client) }() @@ -82,7 +92,7 @@ func newLogsExporter( return nil, fmt.Errorf("failed to create logs translator: %w", err) } s := logs.NewSender(cfg.Logs.TCPAddrConfig.Endpoint, params.Logger, cfg.ClientConfig, cfg.Logs.DumpPayloads, string(cfg.API.Key)) - + scrubber := scrub.NewScrubber() return &logsExporter{ params: params, cfg: cfg, @@ -90,15 +100,18 @@ func newLogsExporter( translator: translator, sender: s, onceMetadata: onceMetadata, - scrubber: scrub.NewScrubber(), + scrubber: scrubber, sourceProvider: sourceProvider, metadataReporter: metadataReporter, + retrier: clientutil.NewRetrier(params.Logger, cfg.BackOffConfig, scrubber), + metricsAPI: metricsAPI, + gatewayUsage: gatewayUsage, }, nil } var _ consumer.ConsumeLogsFunc = (*logsExporter)(nil).consumeLogs -// consumeLogs is implementation of cosumer.ConsumeLogsFunc +// consumeLogs is implementation of consumer.ConsumeLogsFunc func (exp *logsExporter) consumeLogs(ctx context.Context, ld plog.Logs) (err error) { defer func() { err = exp.scrubber.Scrub(err) }() if exp.cfg.HostMetadata.Enabled { @@ -120,15 +133,50 @@ func (exp *logsExporter) consumeLogs(ctx context.Context, ld plog.Logs) (err err } payloads := exp.translator.MapLogs(ctx, ld) + hosts := make(map[string]struct{}) + + for _, payload := range payloads { + if payload.Hostname != nil { + hosts[*payload.Hostname] = struct{}{} + } + } + exp.exportUsageMetrics(ctx, hosts) return exp.sender.SubmitLogs(exp.ctx, payloads) } +func (exp *logsExporter) exportUsageMetrics(ctx context.Context, hosts map[string]struct{}) { + now := pcommon.NewTimestampFromTime(time.Now()) + buildTags := metrics.TagsFromBuildInfo(exp.params.BuildInfo) + var err error + if exp.metricsAPI != nil { + series := make([]datadogV2.MetricSeries, 0, len(hosts)) + timestamp := uint64(now) + if exp.gatewayUsage != nil { + for host := range hosts { + series = append(series, metrics.GatewayUsageGauge(timestamp, host, buildTags, exp.gatewayUsage)) + } + } + if len(series) > 0 { + _, err = exp.retrier.DoWithRetries(ctx, func(context.Context) error { + ctx2 := clientutil.GetRequestContext(ctx, string(exp.cfg.API.Key)) + _, httpresp, merr := exp.metricsAPI.SubmitMetrics(ctx2, datadogV2.MetricPayload{Series: series}, *clientutil.GZipSubmitMetricsOptionalParameters) + return clientutil.WrapError(merr, httpresp) + }) + } + } + + if err != nil { + exp.params.Logger.Error("Error posting hostname/tags series", zap.Error(err)) + } +} + // newLogsAgentExporter creates new instances of the logs agent and the logs agent exporter func newLogsAgentExporter( ctx context.Context, params exporter.Settings, cfg *Config, sourceProvider source.Provider, + _ *attributes.GatewayUsage, ) (logsagentpipeline.LogsAgent, *logsagentexporter.Exporter, error) { logComponent := newLogComponent(params.TelemetrySettings) cfgComponent := newConfigComponent(params.TelemetrySettings, cfg) diff --git a/exporter/datadogexporter/metadata.yaml b/exporter/datadogexporter/metadata.yaml index bb1f67478bbe8..c4a966a52ac30 100644 --- a/exporter/datadogexporter/metadata.yaml +++ b/exporter/datadogexporter/metadata.yaml @@ -6,7 +6,7 @@ status: beta: [traces, metrics, logs] distributions: [contrib] codeowners: - active: [mx-psi, dineshg13, liustanley, songy23, mackjmr, ankitpatel96, jade-guiton-dd] + active: [mx-psi, dineshg13, liustanley, songy23, mackjmr, ankitpatel96, jade-guiton-dd, IbraheemA] emeritus: [gbbr] tests: @@ -22,4 +22,4 @@ tests: expect_consumer_error: true goleak: setup: "setupTestMain(m)" - skip: true \ No newline at end of file + skip: true diff --git a/exporter/datadogexporter/metrics_exporter.go b/exporter/datadogexporter/metrics_exporter.go index 89d8260eb3c13..d7a7369b7bf1f 100644 --- a/exporter/datadogexporter/metrics_exporter.go +++ b/exporter/datadogexporter/metrics_exporter.go @@ -20,31 +20,19 @@ import ( "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes/source" otlpmetrics "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics" "go.opentelemetry.io/collector/exporter" - "go.opentelemetry.io/collector/featuregate" "go.opentelemetry.io/collector/pdata/pcommon" "go.opentelemetry.io/collector/pdata/pmetric" "go.uber.org/zap" zorkian "gopkg.in/zorkian/go-datadog-api.v2" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/metrics" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/metrics/sketches" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/scrub" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/scrub" + pkgdatadog "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog" ) -var metricRemappingDisableddFeatureGate = featuregate.GlobalRegistry().MustRegister( - "exporter.datadogexporter.metricremappingdisabled", - featuregate.StageAlpha, - featuregate.WithRegisterDescription("When enabled the Datadog Exporter remaps OpenTelemetry semantic conventions to Datadog semantic conventions. This feature gate is only for internal use."), - featuregate.WithRegisterReferenceURL("https://docs.datadoghq.com/opentelemetry/schema_semantics/metrics_mapping/"), -) - -// isMetricRemappingDisabled returns true if the datadogexporter should generate Datadog-compliant metrics from OpenTelemetry metrics -func isMetricRemappingDisabled() bool { - return metricRemappingDisableddFeatureGate.IsEnabled() -} - type metricsExporter struct { params exporter.Settings cfg *Config @@ -61,6 +49,8 @@ type metricsExporter struct { // getPushTime returns a Unix time in nanoseconds, representing the time pushing metrics. // It will be overwritten in tests. getPushTime func() uint64 + + gatewayUsage *attributes.GatewayUsage } func newMetricsExporter( @@ -73,11 +63,12 @@ func newMetricsExporter( sourceProvider source.Provider, metadataReporter *inframetadata.Reporter, statsOut chan []byte, + gatewayUsage *attributes.GatewayUsage, ) (*metricsExporter, error) { options := cfg.Metrics.ToTranslatorOpts() options = append(options, otlpmetrics.WithFallbackSourceProvider(sourceProvider)) options = append(options, otlpmetrics.WithStatsOut(statsOut)) - if isMetricRemappingDisabled() { + if pkgdatadog.MetricRemappingDisabledFeatureGate.IsEnabled() { params.TelemetrySettings.Logger.Warn("Metric remapping is disabled in the Datadog exporter. OpenTelemetry metrics must be mapped to Datadog semantics before metrics are exported to Datadog (ex: via a processor).") } else { options = append(options, otlpmetrics.WithRemapping()) @@ -101,6 +92,7 @@ func newMetricsExporter( sourceProvider: sourceProvider, getPushTime: func() uint64 { return uint64(time.Now().UTC().UnixNano()) }, metadataReporter: metadataReporter, + gatewayUsage: gatewayUsage, } errchan := make(chan error) if isMetricExportV2Enabled() { @@ -192,11 +184,11 @@ func (exp *metricsExporter) PushMetricsData(ctx context.Context, md pmetric.Metr } var consumer otlpmetrics.Consumer if isMetricExportV2Enabled() { - consumer = metrics.NewConsumer() + consumer = metrics.NewConsumer(exp.gatewayUsage) } else { consumer = metrics.NewZorkianConsumer() } - metadata, err := exp.tr.MapMetrics(ctx, md, consumer) + metadata, err := exp.tr.MapMetrics(ctx, md, consumer, exp.gatewayUsage) if err != nil { return fmt.Errorf("failed to map metrics: %w", err) } diff --git a/exporter/datadogexporter/metrics_exporter_test.go b/exporter/datadogexporter/metrics_exporter_test.go index 95935fd053a44..38595d862e773 100644 --- a/exporter/datadogexporter/metrics_exporter_test.go +++ b/exporter/datadogexporter/metrics_exporter_test.go @@ -160,6 +160,13 @@ func Test_metricsExporter_PushMetricsData(t *testing.T) { "resources": []any{map[string]any{"name": "test-host", "type": "host"}}, "tags": []any{"env:dev"}, }, + map[string]any{ + "metric": "datadog.otel.gateway", + "points": []any{map[string]any{"timestamp": float64(0), "value": float64(0)}}, + "type": float64(datadogV2.METRICINTAKETYPE_GAUGE), + "resources": []any{map[string]any{"name": "test-host", "type": "host"}}, + "tags": []any{"version:latest", "command:otelcol"}, + }, map[string]any{ "metric": "otel.datadog_exporter.metrics.running", "points": []any{map[string]any{"timestamp": float64(0), "value": float64(1)}}, @@ -218,6 +225,13 @@ func Test_metricsExporter_PushMetricsData(t *testing.T) { "resources": []any{map[string]any{"name": "test-host", "type": "host"}}, "tags": []any{"env:new_env"}, }, + map[string]any{ + "metric": "datadog.otel.gateway", + "points": []any{map[string]any{"timestamp": float64(0), "value": float64(0)}}, + "type": float64(datadogV2.METRICINTAKETYPE_GAUGE), + "resources": []any{map[string]any{"name": "test-host", "type": "host"}}, + "tags": []any{"version:latest", "command:otelcol"}, + }, map[string]any{ "metric": "otel.datadog_exporter.metrics.running", "points": []any{map[string]any{"timestamp": float64(0), "value": float64(1)}}, @@ -259,6 +273,13 @@ func Test_metricsExporter_PushMetricsData(t *testing.T) { "resources": []any{map[string]any{"name": "test-host", "type": "host"}}, "tags": []any{"env:dev"}, }, + map[string]any{ + "metric": "datadog.otel.gateway", + "points": []any{map[string]any{"timestamp": float64(0), "value": float64(0)}}, + "type": float64(datadogV2.METRICINTAKETYPE_GAUGE), + "resources": []any{map[string]any{"name": "test-host", "type": "host"}}, + "tags": []any{"version:latest", "command:otelcol"}, + }, map[string]any{ "metric": "otel.datadog_exporter.metrics.running", "points": []any{map[string]any{"timestamp": float64(0), "value": float64(1)}}, @@ -332,6 +353,13 @@ func Test_metricsExporter_PushMetricsData(t *testing.T) { "resources": []any{map[string]any{"name": "test-host", "type": "host"}}, "tags": []any{"env:dev", "key1:value1", "key2:value2"}, }, + map[string]any{ + "metric": "datadog.otel.gateway", + "points": []any{map[string]any{"timestamp": float64(0), "value": float64(0)}}, + "type": float64(datadogV2.METRICINTAKETYPE_GAUGE), + "resources": []any{map[string]any{"name": "test-host", "type": "host"}}, + "tags": []any{"version:latest", "command:otelcol", "key1:value1", "key2:value2"}, + }, map[string]any{ "metric": "otel.datadog_exporter.metrics.running", "points": []any{map[string]any{"timestamp": float64(0), "value": float64(1)}}, @@ -343,8 +371,9 @@ func Test_metricsExporter_PushMetricsData(t *testing.T) { }, }, } + gatewayUsage := attributes.NewGatewayUsage() for _, tt := range tests { - t.Run(fmt.Sprintf("kind=%s,histgramMode=%s", tt.source.Kind, tt.histogramMode), func(t *testing.T) { + t.Run(fmt.Sprintf("kind=%s,histogramMode=%s", tt.source.Kind, tt.histogramMode), func(t *testing.T) { seriesRecorder := &testutil.HTTPRequestRecorder{Pattern: testutil.MetricV2Endpoint} sketchRecorder := &testutil.HTTPRequestRecorder{Pattern: testutil.SketchesMetricEndpoint} server := testutil.DatadogServerMock( @@ -370,6 +399,7 @@ func Test_metricsExporter_PushMetricsData(t *testing.T) { &testutil.MockSourceProvider{Src: tt.source}, reporter, nil, + gatewayUsage, ) if tt.expectedErr == nil { assert.NoError(t, err, "unexpected error") @@ -787,8 +817,9 @@ func Test_metricsExporter_PushMetricsData_Zorkian(t *testing.T) { }, }, } + gatewayUsage := attributes.NewGatewayUsage() for _, tt := range tests { - t.Run(fmt.Sprintf("kind=%s,histgramMode=%s", tt.source.Kind, tt.histogramMode), func(t *testing.T) { + t.Run(fmt.Sprintf("kind=%s,histogramMode=%s", tt.source.Kind, tt.histogramMode), func(t *testing.T) { seriesRecorder := &testutil.HTTPRequestRecorder{Pattern: testutil.MetricV1Endpoint} sketchRecorder := &testutil.HTTPRequestRecorder{Pattern: testutil.SketchesMetricEndpoint} server := testutil.DatadogServerMock( @@ -814,6 +845,7 @@ func Test_metricsExporter_PushMetricsData_Zorkian(t *testing.T) { &testutil.MockSourceProvider{Src: tt.source}, reporter, nil, + gatewayUsage, ) if tt.expectedErr == nil { assert.NoError(t, err, "unexpected error") diff --git a/exporter/datadogexporter/traces_exporter.go b/exporter/datadogexporter/traces_exporter.go index a510c7e88ae46..42cdce4ee4623 100644 --- a/exporter/datadogexporter/traces_exporter.go +++ b/exporter/datadogexporter/traces_exporter.go @@ -28,10 +28,11 @@ import ( "go.uber.org/zap" zorkian "gopkg.in/zorkian/go-datadog-api.v2" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/metrics" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/scrub" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/scrub" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog" ) var traceCustomHTTPFeatureGate = featuregate.GlobalRegistry().MustRegister( @@ -44,15 +45,16 @@ var traceCustomHTTPFeatureGate = featuregate.GlobalRegistry().MustRegister( type traceExporter struct { params exporter.Settings cfg *Config - ctx context.Context // ctx triggers shutdown upon cancellation - client *zorkian.Client // client sends runnimg metrics to backend & performs API validation - metricsAPI *datadogV2.MetricsApi // client sends runnimg metrics to backend - scrubber scrub.Scrubber // scrubber scrubs sensitive information from error messages - onceMetadata *sync.Once // onceMetadata ensures that metadata is sent only once across all exporters - agent *agent.Agent // agent processes incoming traces - sourceProvider source.Provider // is able to source the origin of a trace (hostname, container, etc) - metadataReporter *inframetadata.Reporter // reports host metadata from resource attributes and metrics - retrier *clientutil.Retrier // retrier handles retries on requests + ctx context.Context // ctx triggers shutdown upon cancellation + client *zorkian.Client // client sends running metrics to backend & performs API validation + metricsAPI *datadogV2.MetricsApi // client sends running metrics to backend + scrubber scrub.Scrubber // scrubber scrubs sensitive information from error messages + onceMetadata *sync.Once // onceMetadata ensures that metadata is sent only once across all exporters + agent *agent.Agent // agent processes incoming traces + sourceProvider source.Provider // is able to source the origin of a trace (hostname, container, etc) + metadataReporter *inframetadata.Reporter // reports host metadata from resource attributes and metrics + retrier *clientutil.Retrier // retrier handles retries on requests + gatewayUsage *attributes.GatewayUsage // gatewayUsage stores the gateway usage metrics } func newTracesExporter( @@ -63,6 +65,7 @@ func newTracesExporter( sourceProvider source.Provider, agent *agent.Agent, metadataReporter *inframetadata.Reporter, + gatewayUsage *attributes.GatewayUsage, ) (*traceExporter, error) { scrubber := scrub.NewScrubber() exp := &traceExporter{ @@ -75,6 +78,7 @@ func newTracesExporter( sourceProvider: sourceProvider, retrier: clientutil.NewRetrier(params.Logger, cfg.BackOffConfig, scrubber), metadataReporter: metadataReporter, + gatewayUsage: gatewayUsage, } // client to send running metric to the backend & perform API key validation errchan := make(chan error) @@ -135,7 +139,7 @@ func (exp *traceExporter) consumeTraces( } for i := 0; i < rspans.Len(); i++ { rspan := rspans.At(i) - src := exp.agent.OTLPReceiver.ReceiveResourceSpans(ctx, rspan, header) + src := exp.agent.OTLPReceiver.ReceiveResourceSpans(ctx, rspan, header, exp.gatewayUsage) switch src.Kind { case source.HostnameKind: hosts[src.Identifier] = struct{}{} @@ -155,11 +159,15 @@ func (exp *traceExporter) exportUsageMetrics(ctx context.Context, hosts map[stri var err error if isMetricExportV2Enabled() { series := make([]datadogV2.MetricSeries, 0, len(hosts)+len(tags)) + timestamp := uint64(now) for host := range hosts { - series = append(series, metrics.DefaultMetrics("traces", host, uint64(now), buildTags)...) + series = append(series, metrics.DefaultMetrics("traces", host, timestamp, buildTags)...) + if exp.gatewayUsage != nil { + series = append(series, metrics.GatewayUsageGauge(timestamp, host, buildTags, exp.gatewayUsage)) + } } for tag := range tags { - ms := metrics.DefaultMetrics("traces", "", uint64(now), buildTags) + ms := metrics.DefaultMetrics("traces", "", timestamp, buildTags) for i := range ms { ms[i].Tags = append(ms[i].Tags, tag) } @@ -226,6 +234,11 @@ func newTraceAgentConfig(ctx context.Context, params exporter.Settings, cfg *Con return clientutil.NewHTTPClient(cfg.ClientConfig) } } + if datadog.OperationAndResourceNameV2FeatureGate.IsEnabled() { + acfg.Features["enable_operation_and_resource_name_logic_v2"] = struct{}{} + } else { + params.Logger.Info("Please enable feature gate datadog.EnableOperationAndResourceNameV2 for improved operation and resource name logic. This feature will be enabled by default in the future - if you have Datadog monitors or alerts set on operation/resource names, you may need to migrate them to the new convention.") + } if v := cfg.Traces.GetFlushInterval(); v > 0 { acfg.TraceWriter.FlushPeriodSeconds = v } @@ -238,6 +251,9 @@ func newTraceAgentConfig(ctx context.Context, params exporter.Settings, cfg *Con if cfg.Traces.ComputeTopLevelBySpanKind { acfg.Features["enable_otlp_compute_top_level_by_span_kind"] = struct{}{} } + if !datadog.ReceiveResourceSpansV2FeatureGate.IsEnabled() { + acfg.Features["disable_receive_resource_spans_v2"] = struct{}{} + } tracelog.SetLogger(&zaplogger{params.Logger}) // TODO: This shouldn't be a singleton return acfg, nil } diff --git a/exporter/datadogexporter/traces_exporter_test.go b/exporter/datadogexporter/traces_exporter_test.go index 169276dd8c9d2..314bc9936a2b6 100644 --- a/exporter/datadogexporter/traces_exporter_test.go +++ b/exporter/datadogexporter/traces_exporter_test.go @@ -25,12 +25,14 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/config/confignet" "go.opentelemetry.io/collector/exporter/exportertest" + "go.opentelemetry.io/collector/featuregate" "go.opentelemetry.io/collector/pdata/pcommon" "go.opentelemetry.io/collector/pdata/ptrace" conventions127 "go.opentelemetry.io/collector/semconv/v1.27.0" semconv "go.opentelemetry.io/collector/semconv/v1.6.1" "google.golang.org/protobuf/proto" + pkgdatadog "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog" datadogconfig "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog/config" ) @@ -103,6 +105,22 @@ func (testlogger) Criticalf(format string, params ...any) error { func (testlogger) Flush() {} func TestTracesSource(t *testing.T) { + t.Run("ReceiveResourceSpansV1", func(t *testing.T) { + testTracesSource(t, false) + }) + + t.Run("ReceiveResourceSpansV2", func(t *testing.T) { + testTracesSource(t, true) + }) +} + +func testTracesSource(t *testing.T, enableReceiveResourceSpansV2 bool) { + prevVal := pkgdatadog.ReceiveResourceSpansV2FeatureGate.IsEnabled() + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", enableReceiveResourceSpansV2)) + defer func() { + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", prevVal)) + }() + reqs := make(chan []byte, 1) metricsServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { var expectedMetricEndpoint string @@ -176,7 +194,7 @@ func TestTracesSource(t *testing.T) { dec := json.NewDecoder(reader) var p datadogV2.MetricPayload assert.NoError(dec.Decode(&p)) - assert.Len(p.Series, 1) + assert.GreaterOrEqual(len(p.Series), 1) assert.Len(p.Series[0].Resources, 1) return *p.Series[0].Resources[0].Name, p.Series[0].Tags } @@ -212,7 +230,7 @@ func TestTracesSource(t *testing.T) { } { t.Run("", func(t *testing.T) { ctx := context.Background() - err = exporter.ConsumeTraces(ctx, simpleTracesWithAttributes(tt.attrs)) + err = exporter.ConsumeTraces(ctx, simpleTraces(tt.attrs, nil, ptrace.SpanKindInternal)) assert.NoError(err) timeout := time.After(time.Second) select { @@ -234,6 +252,21 @@ func TestTracesSource(t *testing.T) { } func TestTraceExporter(t *testing.T) { + t.Run("ReceiveResourceSpansV1", func(t *testing.T) { + testTraceExporter(t, false) + }) + + t.Run("ReceiveResourceSpansV2", func(t *testing.T) { + testTraceExporter(t, true) + }) +} + +func testTraceExporter(t *testing.T, enableReceiveResourceSpansV2 bool) { + prevVal := pkgdatadog.ReceiveResourceSpansV2FeatureGate.IsEnabled() + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", enableReceiveResourceSpansV2)) + defer func() { + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", prevVal)) + }() metricsServer := testutil.DatadogServerMock() defer metricsServer.Close() @@ -275,7 +308,7 @@ func TestTraceExporter(t *testing.T) { assert.NoError(t, err) ctx := context.Background() - err = exporter.ConsumeTraces(ctx, simpleTraces()) + err = exporter.ConsumeTraces(ctx, simpleTraces(nil, nil, ptrace.SpanKindInternal)) assert.NoError(t, err) timeout := time.After(2 * time.Second) select { @@ -304,6 +337,21 @@ func TestNewTracesExporter(t *testing.T) { } func TestPushTraceData(t *testing.T) { + t.Run("ReceiveResourceSpansV1", func(t *testing.T) { + testPushTraceData(t, false) + }) + + t.Run("ReceiveResourceSpansV2", func(t *testing.T) { + testPushTraceData(t, true) + }) +} + +func testPushTraceData(t *testing.T, enableReceiveResourceSpansV2 bool) { + prevVal := pkgdatadog.ReceiveResourceSpansV2FeatureGate.IsEnabled() + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", enableReceiveResourceSpansV2)) + defer func() { + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", prevVal)) + }() server := testutil.DatadogServerMock() defer server.Close() cfg := &Config{ @@ -340,7 +388,23 @@ func TestPushTraceData(t *testing.T) { assert.Equal(t, "custom-hostname", recvMetadata.InternalHostname) } -func TestPushTraceData_NewEnvConvention(t *testing.T) { +func TestPushTraceDataNewEnvConvention(t *testing.T) { + t.Run("ReceiveResourceSpansV1", func(t *testing.T) { + testPushTraceDataNewEnvConvention(t, false) + }) + + t.Run("ReceiveResourceSpansV2", func(t *testing.T) { + testPushTraceDataNewEnvConvention(t, true) + }) +} + +func testPushTraceDataNewEnvConvention(t *testing.T, enableReceiveResourceSpansV2 bool) { + prevVal := pkgdatadog.ReceiveResourceSpansV2FeatureGate.IsEnabled() + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", enableReceiveResourceSpansV2)) + defer func() { + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", prevVal)) + }() + tracesRec := &testutil.HTTPRequestRecorderWithChan{Pattern: testutil.TraceEndpoint, ReqChan: make(chan []byte)} server := testutil.DatadogServerMock(tracesRec.HandlerFunc) defer server.Close() @@ -365,7 +429,7 @@ func TestPushTraceData_NewEnvConvention(t *testing.T) { exp, err := f.CreateTraces(context.Background(), params, cfg) assert.NoError(t, err) - err = exp.ConsumeTraces(context.Background(), simpleTracesWithAttributes(map[string]any{conventions127.AttributeDeploymentEnvironmentName: "new_env"})) + err = exp.ConsumeTraces(context.Background(), simpleTraces(map[string]any{conventions127.AttributeDeploymentEnvironmentName: "new_env"}, nil, ptrace.SpanKindInternal)) assert.NoError(t, err) reqBytes := <-tracesRec.ReqChan @@ -380,24 +444,132 @@ func TestPushTraceData_NewEnvConvention(t *testing.T) { assert.Equal(t, "new_env", traces.TracerPayloads[0].GetEnv()) } -func simpleTraces() ptrace.Traces { - return genTraces([16]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4}, nil) +func TestPushTraceData_OperationAndResourceNameV2(t *testing.T) { + err := featuregate.GlobalRegistry().Set("datadog.EnableOperationAndResourceNameV2", true) + if err != nil { + t.Fatal(err) + } + tracesRec := &testutil.HTTPRequestRecorderWithChan{Pattern: testutil.TraceEndpoint, ReqChan: make(chan []byte)} + server := testutil.DatadogServerMock(tracesRec.HandlerFunc) + defer server.Close() + cfg := &Config{ + API: APIConfig{ + Key: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + }, + TagsConfig: TagsConfig{ + Hostname: "test-host", + }, + Metrics: MetricsConfig{ + TCPAddrConfig: confignet.TCPAddrConfig{Endpoint: server.URL}, + }, + Traces: TracesConfig{ + TCPAddrConfig: confignet.TCPAddrConfig{Endpoint: server.URL}, + }, + } + cfg.Traces.SetFlushInterval(0.1) + + params := exportertest.NewNopSettings() + f := NewFactory() + exp, err := f.CreateTraces(context.Background(), params, cfg) + assert.NoError(t, err) + + err = exp.ConsumeTraces(context.Background(), simpleTraces(map[string]any{conventions127.AttributeDeploymentEnvironmentName: "new_env"}, nil, ptrace.SpanKindServer)) + assert.NoError(t, err) + + reqBytes := <-tracesRec.ReqChan + buf := bytes.NewBuffer(reqBytes) + reader, err := gzip.NewReader(buf) + require.NoError(t, err) + slurp, err := io.ReadAll(reader) + require.NoError(t, err) + var traces pb.AgentPayload + require.NoError(t, proto.Unmarshal(slurp, &traces)) + assert.Len(t, traces.TracerPayloads, 1) + assert.Equal(t, "new_env", traces.TracerPayloads[0].GetEnv()) + assert.Equal(t, "server.request", traces.TracerPayloads[0].Chunks[0].Spans[0].Name) +} + +func TestResRelatedAttributesInSpanAttributes_ReceiveResourceSpansV2Enabled(t *testing.T) { + prevVal := pkgdatadog.ReceiveResourceSpansV2FeatureGate.IsEnabled() + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", true)) + defer func() { + require.NoError(t, featuregate.GlobalRegistry().Set("datadog.EnableReceiveResourceSpansV2", prevVal)) + }() + + tracesRec := &testutil.HTTPRequestRecorderWithChan{Pattern: testutil.TraceEndpoint, ReqChan: make(chan []byte)} + server := testutil.DatadogServerMock(tracesRec.HandlerFunc) + defer server.Close() + cfg := &Config{ + API: APIConfig{ + Key: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + }, + TagsConfig: TagsConfig{ + Hostname: "test-host", + }, + Metrics: MetricsConfig{ + TCPAddrConfig: confignet.TCPAddrConfig{Endpoint: server.URL}, + }, + Traces: TracesConfig{ + TCPAddrConfig: confignet.TCPAddrConfig{Endpoint: server.URL}, + }, + } + cfg.Traces.SetFlushInterval(0.1) + + params := exportertest.NewNopSettings() + f := NewFactory() + exp, err := f.CreateTraces(context.Background(), params, cfg) + assert.NoError(t, err) + + sattr := map[string]any{ + "datadog.host.name": "do-not-use", + "container.id": "do-not-use", + "k8s.pod.id": "do-not-use", + "deployment.environment.name": "do-not-use", + "service.name": "do-not-use", + "service.version": "do-not-use", + } + err = exp.ConsumeTraces(context.Background(), simpleTraces(nil, sattr, ptrace.SpanKindInternal)) + assert.NoError(t, err) + + reqBytes := <-tracesRec.ReqChan + buf := bytes.NewBuffer(reqBytes) + reader, err := gzip.NewReader(buf) + require.NoError(t, err) + slurp, err := io.ReadAll(reader) + require.NoError(t, err) + var traces pb.AgentPayload + require.NoError(t, proto.Unmarshal(slurp, &traces)) + assert.Len(t, traces.TracerPayloads, 1) + tracerPayload := traces.TracerPayloads[0] + span := tracerPayload.Chunks[0].Spans[0] + assert.Equal(t, "test-host", tracerPayload.Hostname) + assert.Empty(t, tracerPayload.ContainerID) + assert.Empty(t, tracerPayload.Env) + assert.Equal(t, "otlpresourcenoservicename", span.Service) + assert.Empty(t, span.Meta["version"]) } -func simpleTracesWithAttributes(attrs map[string]any) ptrace.Traces { - return genTraces([16]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4}, attrs) +func simpleTraces(rattrs map[string]any, sattrs map[string]any, kind ptrace.SpanKind) ptrace.Traces { + return genTraces([16]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4}, rattrs, sattrs, kind) } -func genTraces(traceID pcommon.TraceID, attrs map[string]any) ptrace.Traces { +func genTraces(traceID pcommon.TraceID, rattrs map[string]any, sattrs map[string]any, kind ptrace.SpanKind) ptrace.Traces { traces := ptrace.NewTraces() rspans := traces.ResourceSpans().AppendEmpty() span := rspans.ScopeSpans().AppendEmpty().Spans().AppendEmpty() span.SetTraceID(traceID) span.SetSpanID([8]byte{0, 0, 0, 0, 1, 2, 3, 4}) - if attrs == nil { + span.SetKind(kind) + if rattrs == nil { return traces } //nolint:errcheck - rspans.Resource().Attributes().FromRaw(attrs) + rspans.Resource().Attributes().FromRaw(rattrs) + if sattrs != nil { + err := span.Attributes().FromRaw(sattrs) + if err != nil { + return traces + } + } return traces } diff --git a/exporter/datasetexporter/factory_test.go b/exporter/datasetexporter/factory_test.go index dab12b484f664..45bb82657d163 100644 --- a/exporter/datasetexporter/factory_test.go +++ b/exporter/datasetexporter/factory_test.go @@ -15,6 +15,7 @@ import ( "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datasetexporter/internal/metadata" @@ -148,7 +149,7 @@ func TestLoadConfig(t *testing.T) { sub, err := cm.Sub(tt.id.String()) require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - if assert.NoError(t, component.ValidateConfig(cfg)) { + if assert.NoError(t, xconfmap.Validate(cfg)) { assert.Equal(t, tt.expected, cfg) } }) @@ -160,8 +161,12 @@ func TestValidateConfigs(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(*testing.T) { - err := component.ValidateConfig(tt.config) - assert.Equal(t, tt.expectedError, err) + err := xconfmap.Validate(tt.config) + if tt.expectedError != nil { + assert.ErrorContains(t, err, tt.expectedError.Error()) + } else { + assert.NoError(t, err) + } }) } } diff --git a/exporter/datasetexporter/generated_component_test.go b/exporter/datasetexporter/generated_component_test.go index c2681d637dd3a..b0e831376183e 100644 --- a/exporter/datasetexporter/generated_component_test.go +++ b/exporter/datasetexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("dataset") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "dataset", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/datasetexporter/go.mod b/exporter/datasetexporter/go.mod index 1ac727311752e..0412bd2e6e8e0 100644 --- a/exporter/datasetexporter/go.mod +++ b/exporter/datasetexporter/go.mod @@ -4,24 +4,24 @@ go 1.22.0 require ( github.com/google/uuid v1.6.0 - // github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + // github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/scalyr/dataset-go v0.20.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/zap v1.27.0 - ) require ( github.com/cenkalti/backoff/v4 v4.3.0 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c ) require ( @@ -40,34 +40,33 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20230711023510-fffb14384f22 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/datasetexporter/go.sum b/exporter/datasetexporter/go.sum index c87189743d292..351ca58640ccd 100644 --- a/exporter/datasetexporter/go.sum +++ b/exporter/datasetexporter/go.sum @@ -46,8 +46,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/scalyr/dataset-go v0.20.0 h1:VZJew4W/ufnb67yZSpWQKI40U4XpA+w+cDM+mk0qS2E= github.com/scalyr/dataset-go v0.20.0/go.mod h1:k/A+KhdEyffuTGb1n+jSWg8J5ikV9iYVKejVGjGXXoA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -56,64 +56,66 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -139,12 +141,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -153,12 +155,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/datasetexporter/logs_exporter_stress_test.go b/exporter/datasetexporter/logs_exporter_stress_test.go index 1eaa542bfd8e1..5d0f8ebdacdd3 100644 --- a/exporter/datasetexporter/logs_exporter_stress_test.go +++ b/exporter/datasetexporter/logs_exporter_stress_test.go @@ -9,7 +9,7 @@ import ( "context" "encoding/json" "fmt" - "math/rand" + "math/rand/v2" "net/http" "net/http/httptest" "strings" @@ -111,7 +111,7 @@ func TestConsumeLogsManyLogsShouldSucceed(t *testing.T) { log.SetTimestamp(pcommon.NewTimestampFromTime(time.Now())) log.Body().SetStr(key) log.Attributes().PutStr("key", key) - log.Attributes().PutStr("p1", strings.Repeat("A", rand.Intn(2000))) + log.Attributes().PutStr("p1", strings.Repeat("A", rand.IntN(2000))) expectedKeys[key] = 1 } err = logs.ConsumeLogs(context.Background(), batch) diff --git a/exporter/datasetexporter/traces_exporter.go b/exporter/datasetexporter/traces_exporter.go index c1fde0ae0935b..78674249dd9a4 100644 --- a/exporter/datasetexporter/traces_exporter.go +++ b/exporter/datasetexporter/traces_exporter.go @@ -53,7 +53,7 @@ func buildEventFromSpan( } attrs["sca:schema"] = "tracing" - attrs["sca:schemVer"] = 1 + attrs["sca:schemaVer"] = 1 attrs["sca:type"] = "span" attrs["name"] = span.Name() diff --git a/exporter/datasetexporter/traces_exporter_test.go b/exporter/datasetexporter/traces_exporter_test.go index 0c905ce021cfb..0eb7ec3fae6de 100644 --- a/exporter/datasetexporter/traces_exporter_test.go +++ b/exporter/datasetexporter/traces_exporter_test.go @@ -25,9 +25,9 @@ func generateTEvent1Raw() *add_events.Event { Ts: "1581452772000000321", ServerHost: "foo", Attrs: map[string]any{ - "sca:schemVer": 1, - "sca:schema": "tracing", - "sca:type": "span", + "sca:schemaVer": 1, + "sca:schema": "tracing", + "sca:type": "span", "name": "operationA", "kind": "unspecified", @@ -54,9 +54,9 @@ func generateTEvent2Raw() *add_events.Event { Ts: "1581452772000000321", ServerHost: "foo", Attrs: map[string]any{ - "sca:schemVer": 1, - "sca:schema": "tracing", - "sca:type": "span", + "sca:schemaVer": 1, + "sca:schema": "tracing", + "sca:type": "span", "name": "operationB", "kind": "unspecified", @@ -84,9 +84,9 @@ func generateTEvent3Raw() *add_events.Event { Ts: "1581452772000000321", ServerHost: "valServerHost", Attrs: map[string]any{ - "sca:schemVer": 1, - "sca:schema": "tracing", - "sca:type": "span", + "sca:schemaVer": 1, + "sca:schema": "tracing", + "sca:type": "span", "name": "operationC", "kind": "unspecified", @@ -152,9 +152,9 @@ func TestBuildEventsFromSpanAttributesCollision(t *testing.T) { Sev: 9, Ts: "0", Attrs: map[string]any{ - "sca:schemVer": 1, - "sca:schema": "tracing", - "sca:type": "span", + "sca:schemaVer": 1, + "sca:schema": "tracing", + "sca:type": "span", "name": "", "kind": "unspecified", @@ -208,9 +208,9 @@ func TestBuildEventsFromSpanAttributesDifferentTypes(t *testing.T) { Sev: 9, Ts: "0", Attrs: map[string]any{ - "sca:schemVer": 1, - "sca:schema": "tracing", - "sca:type": "span", + "sca:schemaVer": 1, + "sca:schema": "tracing", + "sca:type": "span", "name": "", "kind": "unspecified", @@ -268,9 +268,9 @@ func TestBuildEventFromSpan(t *testing.T) { name: "Default", settings: newDefaultTracesSettings(), expected: add_events.EventAttrs{ - "sca:schemVer": 1, - "sca:schema": "tracing", - "sca:type": "span", + "sca:schemaVer": 1, + "sca:schema": "tracing", + "sca:type": "span", "name": "", "kind": "unspecified", @@ -304,9 +304,9 @@ func TestBuildEventFromSpan(t *testing.T) { }, }, expected: add_events.EventAttrs{ - "sca:schemVer": 1, - "sca:schema": "tracing", - "sca:type": "span", + "sca:schemaVer": 1, + "sca:schema": "tracing", + "sca:type": "span", "name": "", "kind": "unspecified", @@ -340,9 +340,9 @@ func TestBuildEventFromSpan(t *testing.T) { }, }, expected: add_events.EventAttrs{ - "sca:schemVer": 1, - "sca:schema": "tracing", - "sca:type": "span", + "sca:schemaVer": 1, + "sca:schema": "tracing", + "sca:type": "span", "name": "filled_nameA", "kind": "unspecified", @@ -608,9 +608,9 @@ func generateSimpleEvent( serverHost string, ) *add_events.Event { attrs := map[string]any{ - "sca:schemVer": 1, - "sca:schema": "tracing", - "sca:type": "span", + "sca:schemaVer": 1, + "sca:schema": "tracing", + "sca:type": "span", "name": "", "kind": "unspecified", diff --git a/exporter/dorisexporter/config_test.go b/exporter/dorisexporter/config_test.go index 1870b3b565d3b..20230bf054b04 100644 --- a/exporter/dorisexporter/config_test.go +++ b/exporter/dorisexporter/config_test.go @@ -16,6 +16,7 @@ import ( "go.opentelemetry.io/collector/config/configopaque" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/dorisexporter/internal/metadata" @@ -87,7 +88,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/dorisexporter/generated_component_test.go b/exporter/dorisexporter/generated_component_test.go index f462ed535386f..9f21114ca105e 100644 --- a/exporter/dorisexporter/generated_component_test.go +++ b/exporter/dorisexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("doris") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "doris", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/dorisexporter/go.mod b/exporter/dorisexporter/go.mod index f121ed668a051..e206b22959b67 100644 --- a/exporter/dorisexporter/go.mod +++ b/exporter/dorisexporter/go.mod @@ -6,23 +6,24 @@ require ( github.com/cenkalti/backoff/v4 v4.3.0 // https://github.com/go-sql-driver/mysql/issues/1602; https://github.com/apache/doris/pull/32177 github.com/go-sql-driver/mysql v1.8.1 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) require ( - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c ) require ( @@ -49,38 +50,38 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/dorisexporter/go.sum b/exporter/dorisexporter/go.sum index 72c7b43ec2cc6..26e1af1bb9d24 100644 --- a/exporter/dorisexporter/go.sum +++ b/exporter/dorisexporter/go.sum @@ -62,8 +62,8 @@ github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFu github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -72,82 +72,84 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -175,8 +177,8 @@ golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -185,12 +187,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/dorisexporter/metrics_exponential_histogram.go b/exporter/dorisexporter/metrics_exponential_histogram.go index 1c07bcb48f75e..51fb42742ef9b 100644 --- a/exporter/dorisexporter/metrics_exponential_histogram.go +++ b/exporter/dorisexporter/metrics_exponential_histogram.go @@ -56,11 +56,11 @@ func (m *metricModelExponentialHistogram) add(pm pmetric.Metric, dm *dMetric, e dp := dataPoints.At(i) exemplars := dp.Exemplars() - newExeplars := make([]*dExemplar, 0, exemplars.Len()) + newExemplars := make([]*dExemplar, 0, exemplars.Len()) for j := 0; j < exemplars.Len(); j++ { exemplar := exemplars.At(j) - newExeplar := &dExemplar{ + newExemplar := &dExemplar{ FilteredAttributes: exemplar.FilteredAttributes().AsRaw(), Timestamp: e.formatTime(exemplar.Timestamp().AsTime()), Value: e.getExemplarValue(exemplar), @@ -68,7 +68,7 @@ func (m *metricModelExponentialHistogram) add(pm pmetric.Metric, dm *dMetric, e TraceID: exemplar.TraceID().String(), } - newExeplars = append(newExeplars, newExeplar) + newExemplars = append(newExemplars, newExemplar) } positiveBucketCounts := dp.Positive().BucketCounts() @@ -96,7 +96,7 @@ func (m *metricModelExponentialHistogram) add(pm pmetric.Metric, dm *dMetric, e PositiveBucketCounts: newPositiveBucketCounts, NegativeOffset: dp.Negative().Offset(), NegativeBucketCounts: newNegativeBucketCounts, - Exemplars: newExeplars, + Exemplars: newExemplars, Min: dp.Min(), Max: dp.Max(), ZeroThreshold: dp.ZeroThreshold(), diff --git a/exporter/dorisexporter/metrics_gauge.go b/exporter/dorisexporter/metrics_gauge.go index bb07a049b3faf..44be7ce3e69df 100644 --- a/exporter/dorisexporter/metrics_gauge.go +++ b/exporter/dorisexporter/metrics_gauge.go @@ -45,11 +45,11 @@ func (m *metricModelGauge) add(pm pmetric.Metric, dm *dMetric, e *metricsExporte dp := dataPoints.At(i) exemplars := dp.Exemplars() - newExeplars := make([]*dExemplar, 0, exemplars.Len()) + newExemplars := make([]*dExemplar, 0, exemplars.Len()) for j := 0; j < exemplars.Len(); j++ { exemplar := exemplars.At(j) - newExeplar := &dExemplar{ + newExemplar := &dExemplar{ FilteredAttributes: exemplar.FilteredAttributes().AsRaw(), Timestamp: e.formatTime(exemplar.Timestamp().AsTime()), Value: e.getExemplarValue(exemplar), @@ -57,7 +57,7 @@ func (m *metricModelGauge) add(pm pmetric.Metric, dm *dMetric, e *metricsExporte TraceID: exemplar.TraceID().String(), } - newExeplars = append(newExeplars, newExeplar) + newExemplars = append(newExemplars, newExemplar) } metric := &dMetricGauge{ @@ -66,7 +66,7 @@ func (m *metricModelGauge) add(pm pmetric.Metric, dm *dMetric, e *metricsExporte Attributes: dp.Attributes().AsRaw(), StartTime: e.formatTime(dp.StartTimestamp().AsTime()), Value: e.getNumberDataPointValue(dp), - Exemplars: newExeplars, + Exemplars: newExemplars, } m.data = append(m.data, metric) } diff --git a/exporter/dorisexporter/metrics_histogram.go b/exporter/dorisexporter/metrics_histogram.go index 03929ec441268..43164eefe0f3f 100644 --- a/exporter/dorisexporter/metrics_histogram.go +++ b/exporter/dorisexporter/metrics_histogram.go @@ -51,11 +51,11 @@ func (m *metricModelHistogram) add(pm pmetric.Metric, dm *dMetric, e *metricsExp dp := dataPoints.At(i) exemplars := dp.Exemplars() - newExeplars := make([]*dExemplar, 0, exemplars.Len()) + newExemplars := make([]*dExemplar, 0, exemplars.Len()) for j := 0; j < exemplars.Len(); j++ { exemplar := exemplars.At(j) - newExeplar := &dExemplar{ + newExemplar := &dExemplar{ FilteredAttributes: exemplar.FilteredAttributes().AsRaw(), Timestamp: e.formatTime(exemplar.Timestamp().AsTime()), Value: e.getExemplarValue(exemplar), @@ -63,7 +63,7 @@ func (m *metricModelHistogram) add(pm pmetric.Metric, dm *dMetric, e *metricsExp TraceID: exemplar.TraceID().String(), } - newExeplars = append(newExeplars, newExeplar) + newExemplars = append(newExemplars, newExemplar) } bucketCounts := dp.BucketCounts() @@ -87,7 +87,7 @@ func (m *metricModelHistogram) add(pm pmetric.Metric, dm *dMetric, e *metricsExp Sum: dp.Sum(), BucketCounts: newBucketCounts, ExplicitBounds: newExplicitBounds, - Exemplars: newExeplars, + Exemplars: newExemplars, Min: dp.Min(), Max: dp.Max(), AggregationTemporality: pm.Histogram().AggregationTemporality().String(), diff --git a/exporter/dorisexporter/metrics_sum.go b/exporter/dorisexporter/metrics_sum.go index 77c9b0dd8da37..57cf1a3d7e8ba 100644 --- a/exporter/dorisexporter/metrics_sum.go +++ b/exporter/dorisexporter/metrics_sum.go @@ -47,11 +47,11 @@ func (m *metricModelSum) add(pm pmetric.Metric, dm *dMetric, e *metricsExporter) dp := dataPoints.At(i) exemplars := dp.Exemplars() - newExeplars := make([]*dExemplar, 0, exemplars.Len()) + newExemplars := make([]*dExemplar, 0, exemplars.Len()) for j := 0; j < exemplars.Len(); j++ { exemplar := exemplars.At(j) - newExeplar := &dExemplar{ + newExemplar := &dExemplar{ FilteredAttributes: exemplar.FilteredAttributes().AsRaw(), Timestamp: e.formatTime(exemplar.Timestamp().AsTime()), Value: e.getExemplarValue(exemplar), @@ -59,7 +59,7 @@ func (m *metricModelSum) add(pm pmetric.Metric, dm *dMetric, e *metricsExporter) TraceID: exemplar.TraceID().String(), } - newExeplars = append(newExeplars, newExeplar) + newExemplars = append(newExemplars, newExemplar) } metric := &dMetricSum{ @@ -68,7 +68,7 @@ func (m *metricModelSum) add(pm pmetric.Metric, dm *dMetric, e *metricsExporter) Attributes: dp.Attributes().AsRaw(), StartTime: e.formatTime(dp.StartTimestamp().AsTime()), Value: e.getNumberDataPointValue(dp), - Exemplars: newExeplars, + Exemplars: newExemplars, AggregationTemporality: pm.Sum().AggregationTemporality().String(), IsMonotonic: pm.Sum().IsMonotonic(), } diff --git a/exporter/elasticsearchexporter/README.md b/exporter/elasticsearchexporter/README.md index 5697db15c4a25..a2cfb83edb3b6 100644 --- a/exporter/elasticsearchexporter/README.md +++ b/exporter/elasticsearchexporter/README.md @@ -16,6 +16,10 @@ This exporter supports sending logs, metrics and traces to [Elasticsearch](https://www.elastic.co/elasticsearch). +The Exporter is API-compatible with Elasticsearch 7.17.x and 8.x. Certain features of the exporter, +such as the `otel` mapping mode, may require newer versions of Elasticsearch. Limited effort will +be made to support EOL versions of Elasticsearch -- see https://www.elastic.co/support/eol. + ## Configuration options Exactly one of the following settings is required: @@ -142,6 +146,9 @@ This can be customised through the following settings: - `prefix_separator`(default=`-`): Set a separator between logstash_prefix and date. - `date_format`(default=`%Y.%m.%d`): Time format (based on strftime) to generate the second part of the Index name. +- `logs_dynamic_id` (optional): Dynamically determines the document ID to be used in Elasticsearch based on a log record attribute. + - `enabled`(default=false): Enable/Disable dynamic ID for log records. If `elasticsearch.document_id` exists and is not an empty string in the log record attributes, it will be used as the document ID. Otherwise, the document ID will be generated by Elasticsearch. The attribute `elasticsearch.document_id` is removed from the final document. See [Setting a document id dynamically](#setting-a-document-id-dynamically). + ### Elasticsearch document mapping The Elasticsearch exporter supports several document schemas and preprocessing @@ -153,7 +160,6 @@ behaviours, which may be configured through the following settings: - `none`: Use original fields and event structure from the OTLP event. - `ecs`: Try to map fields to [Elastic Common Schema (ECS)][ECS] - `otel`: Elastic's preferred "OTel-native" mapping mode. Uses original fields and event structure from the OTLP event. - - :warning: This mode's behavior is unstable, it is currently experimental and undergoing changes. - There's a special treatment for the following attributes: `data_stream.type`, `data_stream.dataset`, `data_stream.namespace`. Instead of serializing these values under the `*attributes.*` namespace, they're put at the root of the document, to conform with the conventions of the data stream naming scheme that maps these as `constant_keyword` fields. - `data_stream.dataset` will always be appended with `.otel`. It is recommended to use with `*_dynamic_index.enabled: true` to route documents to data stream `${data_stream.type}-${data_stream.dataset}-${data_stream.namespace}`. - Span events are stored in separate documents. They will be routed with `data_stream.type` set to `logs` if `traces_dynamic_index::enabled` is `true`. @@ -166,9 +172,6 @@ behaviours, which may be configured through the following settings: It works only for logs where the log record body is a map. Each LogRecord body is serialized to JSON as-is and becomes a separate document for ingestion. If the log record body is not a map, the exporter will log a warning and drop the log record. - - `dedup` (DEPRECATED). This configuration is deprecated and non-operational, - and will be removed in the future. Object keys are always deduplicated to - avoid Elasticsearch rejecting documents. - `dedot` (default=true; DEPRECATED, in future dedotting will always be enabled for ECS mode, and never for other modes): When enabled attributes with `.` will be split into proper json objects. @@ -350,12 +353,47 @@ Otherwise, it is mapped to an empty string (""). In case the record contains `timestamp`, this value is used. Otherwise, the `observed timestamp` is used. +## Setting a document id dynamically + +The `logs_dynamic_id` setting allows users to set the document ID dynamically based on a log record attribute. +Besides the ability to control the document ID, this setting also works as a deduplication mechanism, as Elasticsearch will refuse to index a document with the same ID. + +The log record attribute `elasticsearch.document_id` can be set explicitly by a processor based on the log record. + +As an example, the `transform` processor can create this attribute dynamically: + +```yaml +processors: + transform/es-doc-id: + error_mode: ignore + log_statements: + - context: log + condition: attributes["event_name"] != null && attributes["event_creation_time"] != null + statements: + - set(attributes["elasticsearch.document_id"], Concat(["log", attributes["event_name"], attributes["event_creation_time"], "-")) +``` + ## Known issues ### version_conflict_engine_exception -When sending high traffic of metrics to a TSDB metrics data stream, e.g. using OTel mapping mode to a 8.16 Elasticsearch, it is possible to get error logs "failed to index document" with `error.type` "version_conflict_engine_exception" and `error.reason` containing "version conflict, document already exists". It is due to Elasticsearch grouping metrics with the same dimensions, whether it is the same or different metric name, using `@timestamp` in milliseconds precision as opposed to nanoseconds in elasticsearchexporter. +Symptom: elasticsearchexporter logs an error "failed to index document" with `error.type` "version_conflict_engine_exception" and `error.reason` containing "version conflict, document already exists". + +This happens when the target data stream is a TSDB metrics data stream (e.g. using OTel mapping mode sending to a 8.16+ Elasticsearch). See the following scenarios. -This will be fixed in a future version of Elasticsearch. A possible workaround would be to use a transform processor to truncate the timestamp, but this will cause duplicate data to be dropped silently. +1. When sending different metrics with the same dimension (mostly made up of resource attributes, scope attributes, attributes), +`version_conflict_engine_exception` is returned by Elasticsearch when these metrics are not grouped into the same document. +It also means that they have to be in the same batch in the exporter, as metric grouping is done per-batch in elasticsearchexporter. +To work around the issue, use a [transform processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/transformprocessor/README.md) to ensure different metrics to never share the same set of dimensions. This is done at the expense of storage efficiency. +This workaround will no longer be necessary once the limitation is lifted in Elasticsearch (see [issue](https://github.com/elastic/elasticsearch/issues/99123)). + +```yaml +processors: + transform/unique_dimensions: + metric_statements: + - context: datapoint + statements: + - set(attributes["metric_name"], metric.name) +``` -However, if `@timestamp` precision is not the problem, check your metrics pipeline setup for misconfiguration that causes an actual violation of the [single writer principle](https://opentelemetry.io/docs/specs/otel/metrics/data-model/#single-writer). +2. Otherwise, check your metrics pipeline setup for misconfiguration that causes an actual violation of the [single writer principle](https://opentelemetry.io/docs/specs/otel/metrics/data-model/#single-writer). diff --git a/exporter/elasticsearchexporter/attribute.go b/exporter/elasticsearchexporter/attribute.go index 369e885e22cc1..d9232286585cb 100644 --- a/exporter/elasticsearchexporter/attribute.go +++ b/exporter/elasticsearchexporter/attribute.go @@ -9,9 +9,6 @@ import "go.opentelemetry.io/collector/pdata/pcommon" const ( indexPrefix = "elasticsearch.index.prefix" indexSuffix = "elasticsearch.index.suffix" - dataStreamDataset = "data_stream.dataset" - dataStreamNamespace = "data_stream.namespace" - dataStreamType = "data_stream.type" defaultDataStreamDataset = "generic" defaultDataStreamNamespace = "default" defaultDataStreamTypeLogs = "logs" diff --git a/exporter/elasticsearchexporter/bulkindexer.go b/exporter/elasticsearchexporter/bulkindexer.go index 2200216be4ef2..c75827f340f55 100644 --- a/exporter/elasticsearchexporter/bulkindexer.go +++ b/exporter/elasticsearchexporter/bulkindexer.go @@ -15,7 +15,7 @@ import ( "time" "github.com/elastic/go-docappender/v2" - "github.com/elastic/go-elasticsearch/v7" + "github.com/elastic/go-elasticsearch/v8/esapi" "go.opentelemetry.io/collector/config/configcompression" "go.uber.org/zap" ) @@ -31,7 +31,7 @@ type bulkIndexer interface { type bulkIndexerSession interface { // Add adds a document to the bulk indexing session. - Add(ctx context.Context, index string, document io.WriterTo, dynamicTemplates map[string]string) error + Add(ctx context.Context, index string, docID string, document io.WriterTo, dynamicTemplates map[string]string) error // End must be called on the session object once it is no longer // needed, in order to release any associated resources. @@ -55,14 +55,14 @@ type bulkIndexerSession interface { const defaultMaxRetries = 2 -func newBulkIndexer(logger *zap.Logger, client *elasticsearch.Client, config *Config) (bulkIndexer, error) { +func newBulkIndexer(logger *zap.Logger, client esapi.Transport, config *Config) (bulkIndexer, error) { if config.Batcher.Enabled != nil { return newSyncBulkIndexer(logger, client, config), nil } return newAsyncBulkIndexer(logger, client, config) } -func bulkIndexerConfig(client *elasticsearch.Client, config *Config) docappender.BulkIndexerConfig { +func bulkIndexerConfig(client esapi.Transport, config *Config) docappender.BulkIndexerConfig { var maxDocRetries int if config.Retry.Enabled { maxDocRetries = defaultMaxRetries @@ -84,7 +84,7 @@ func bulkIndexerConfig(client *elasticsearch.Client, config *Config) docappender } } -func newSyncBulkIndexer(logger *zap.Logger, client *elasticsearch.Client, config *Config) *syncBulkIndexer { +func newSyncBulkIndexer(logger *zap.Logger, client esapi.Transport, config *Config) *syncBulkIndexer { return &syncBulkIndexer{ config: bulkIndexerConfig(client, config), flushTimeout: config.Timeout, @@ -126,8 +126,9 @@ type syncBulkIndexerSession struct { } // Add adds an item to the sync bulk indexer session. -func (s *syncBulkIndexerSession) Add(ctx context.Context, index string, document io.WriterTo, dynamicTemplates map[string]string) error { - err := s.bi.Add(docappender.BulkIndexerItem{Index: index, Body: document, DynamicTemplates: dynamicTemplates}) +func (s *syncBulkIndexerSession) Add(ctx context.Context, index string, docID string, document io.WriterTo, dynamicTemplates map[string]string) error { + doc := docappender.BulkIndexerItem{Index: index, Body: document, DocumentID: docID, DynamicTemplates: dynamicTemplates} + err := s.bi.Add(doc) if err != nil { return err } @@ -175,7 +176,7 @@ func (s *syncBulkIndexerSession) Flush(ctx context.Context) error { } } -func newAsyncBulkIndexer(logger *zap.Logger, client *elasticsearch.Client, config *Config) (*asyncBulkIndexer, error) { +func newAsyncBulkIndexer(logger *zap.Logger, client esapi.Transport, config *Config) (*asyncBulkIndexer, error) { numWorkers := config.NumWorkers if numWorkers == 0 { numWorkers = runtime.NumCPU() @@ -248,10 +249,11 @@ func (a *asyncBulkIndexer) Close(ctx context.Context) error { // Add adds an item to the async bulk indexer session. // // Adding an item after a call to Close() will panic. -func (s asyncBulkIndexerSession) Add(ctx context.Context, index string, document io.WriterTo, dynamicTemplates map[string]string) error { +func (s asyncBulkIndexerSession) Add(ctx context.Context, index string, docID string, document io.WriterTo, dynamicTemplates map[string]string) error { item := docappender.BulkIndexerItem{ Index: index, Body: document, + DocumentID: docID, DynamicTemplates: dynamicTemplates, } select { diff --git a/exporter/elasticsearchexporter/bulkindexer_test.go b/exporter/elasticsearchexporter/bulkindexer_test.go index 2b3d86a30128a..a0f4912a03c3f 100644 --- a/exporter/elasticsearchexporter/bulkindexer_test.go +++ b/exporter/elasticsearchexporter/bulkindexer_test.go @@ -13,7 +13,7 @@ import ( "testing" "time" - "github.com/elastic/go-elasticsearch/v7" + "github.com/elastic/go-elasticsearch/v8" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/config/confighttp" @@ -102,7 +102,7 @@ func TestAsyncBulkIndexer_flush(t *testing.T) { session, err := bulkIndexer.StartSession(context.Background()) require.NoError(t, err) - assert.NoError(t, session.Add(context.Background(), "foo", strings.NewReader(`{"foo": "bar"}`), nil)) + assert.NoError(t, session.Add(context.Background(), "foo", "", strings.NewReader(`{"foo": "bar"}`), nil)) // should flush time.Sleep(100 * time.Millisecond) assert.Equal(t, int64(1), bulkIndexer.stats.docsIndexed.Load()) @@ -229,7 +229,7 @@ func TestAsyncBulkIndexer_flush_error(t *testing.T) { session, err := bulkIndexer.StartSession(context.Background()) require.NoError(t, err) - assert.NoError(t, session.Add(context.Background(), "foo", strings.NewReader(`{"foo": "bar"}`), nil)) + assert.NoError(t, session.Add(context.Background(), "foo", "", strings.NewReader(`{"foo": "bar"}`), nil)) // should flush time.Sleep(100 * time.Millisecond) assert.Equal(t, int64(0), bulkIndexer.stats.docsIndexed.Load()) @@ -293,15 +293,11 @@ func TestAsyncBulkIndexer_logRoundTrip(t *testing.T) { runBulkIndexerOnce(t, &tt.config, client) records := logObserver.AllUntimed() - assert.Len(t, records, 2) + require.Len(t, records, 1) - assert.Equal(t, "/", records[0].ContextMap()["path"]) - assert.Nil(t, records[0].ContextMap()["request_body"]) + assert.Equal(t, "/_bulk", records[0].ContextMap()["path"]) + assert.Equal(t, "{\"create\":{\"_index\":\"foo\"}}\n{\"foo\": \"bar\"}\n", records[0].ContextMap()["request_body"]) assert.JSONEq(t, successResp, records[0].ContextMap()["response_body"].(string)) - - assert.Equal(t, "/_bulk", records[1].ContextMap()["path"]) - assert.Equal(t, "{\"create\":{\"_index\":\"foo\"}}\n{\"foo\": \"bar\"}\n", records[1].ContextMap()["request_body"]) - assert.JSONEq(t, successResp, records[1].ContextMap()["response_body"].(string)) }) } } @@ -312,7 +308,7 @@ func runBulkIndexerOnce(t *testing.T, config *Config, client *elasticsearch.Clie session, err := bulkIndexer.StartSession(context.Background()) require.NoError(t, err) - assert.NoError(t, session.Add(context.Background(), "foo", strings.NewReader(`{"foo": "bar"}`), nil)) + assert.NoError(t, session.Add(context.Background(), "foo", "", strings.NewReader(`{"foo": "bar"}`), nil)) assert.NoError(t, bulkIndexer.Close(context.Background())) return bulkIndexer @@ -327,8 +323,9 @@ func TestSyncBulkIndexer_flushBytes(t *testing.T) { reqCnt.Add(1) } return &http.Response{ - Header: http.Header{"X-Elastic-Product": []string{"Elasticsearch"}}, - Body: io.NopCloser(strings.NewReader(successResp)), + Header: http.Header{"X-Elastic-Product": []string{"Elasticsearch"}}, + Body: io.NopCloser(strings.NewReader(successResp)), + StatusCode: http.StatusOK, }, nil }, }}) @@ -338,7 +335,7 @@ func TestSyncBulkIndexer_flushBytes(t *testing.T) { session, err := bi.StartSession(context.Background()) require.NoError(t, err) - assert.NoError(t, session.Add(context.Background(), "foo", strings.NewReader(`{"foo": "bar"}`), nil)) + assert.NoError(t, session.Add(context.Background(), "foo", "", strings.NewReader(`{"foo": "bar"}`), nil)) assert.Equal(t, int64(1), reqCnt.Load()) // flush due to flush::bytes assert.NoError(t, bi.Close(context.Background())) } diff --git a/exporter/elasticsearchexporter/config.go b/exporter/elasticsearchexporter/config.go index 12dc5651204a3..bd246a398b8b7 100644 --- a/exporter/elasticsearchexporter/config.go +++ b/exporter/elasticsearchexporter/config.go @@ -53,6 +53,9 @@ type Config struct { // fall back to pure TracesIndex, if 'elasticsearch.index.prefix' or 'elasticsearch.index.suffix' are not found in resource or attribute (prio: resource > attribute) TracesDynamicIndex DynamicIndexSetting `mapstructure:"traces_dynamic_index"` + // LogsDynamicID configures whether log record attribute `elasticsearch.document_id` is set as the document ID in ES. + LogsDynamicID DynamicIDSettings `mapstructure:"logs_dynamic_id"` + // Pipeline configures the ingest node pipeline name that should be used to process the // events. // @@ -112,6 +115,10 @@ type DynamicIndexSetting struct { Enabled bool `mapstructure:"enabled"` } +type DynamicIDSettings struct { + Enabled bool `mapstructure:"enabled"` +} + // AuthenticationSettings defines user authentication related settings. type AuthenticationSettings struct { // User is used to configure HTTP Basic Authentication. @@ -183,13 +190,6 @@ type MappingsSettings struct { // Mode configures the field mappings. Mode string `mapstructure:"mode"` - // Dedup is non-operational, and will be removed in the future. - // - // Deprecated: [v0.104.0] deduplication is always enabled, and cannot be - // disabled. Disabling deduplication is not meaningful, as Elasticsearch - // will always reject documents with duplicate JSON object keys. - Dedup *bool `mapstructure:"dedup,omitempty"` - // Deprecated: [v0.104.0] dedotting will always be applied for ECS mode // in future, and never for other modes. Elasticsearch's "dot_expander" // Ingest processor may be used as an alternative for non-ECS modes. @@ -363,9 +363,6 @@ func (cfg *Config) MappingMode() MappingMode { } func handleDeprecatedConfig(cfg *Config, logger *zap.Logger) { - if cfg.Mapping.Dedup != nil { - logger.Warn("dedup is deprecated, and is always enabled") - } if cfg.Mapping.Dedot && cfg.MappingMode() != MappingECS || !cfg.Mapping.Dedot && cfg.MappingMode() == MappingECS { logger.Warn("dedot has been deprecated: in the future, dedotting will always be performed in ECS mode only") } diff --git a/exporter/elasticsearchexporter/config_test.go b/exporter/elasticsearchexporter/config_test.go index 153001b149e20..ec1e441313ad6 100644 --- a/exporter/elasticsearchexporter/config_test.go +++ b/exporter/elasticsearchexporter/config_test.go @@ -17,6 +17,7 @@ import ( "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configopaque" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterbatcher" "go.opentelemetry.io/collector/exporter/exporterhelper" @@ -73,6 +74,9 @@ func TestConfig(t *testing.T) { TracesDynamicIndex: DynamicIndexSetting{ Enabled: false, }, + LogsDynamicID: DynamicIDSettings{ + Enabled: false, + }, Pipeline: "mypipeline", ClientConfig: withDefaultHTTPClientConfig(func(cfg *confighttp.ClientConfig) { cfg.Timeout = 2 * time.Minute @@ -144,6 +148,9 @@ func TestConfig(t *testing.T) { TracesDynamicIndex: DynamicIndexSetting{ Enabled: false, }, + LogsDynamicID: DynamicIDSettings{ + Enabled: false, + }, Pipeline: "mypipeline", ClientConfig: withDefaultHTTPClientConfig(func(cfg *confighttp.ClientConfig) { cfg.Timeout = 2 * time.Minute @@ -215,6 +222,9 @@ func TestConfig(t *testing.T) { TracesDynamicIndex: DynamicIndexSetting{ Enabled: false, }, + LogsDynamicID: DynamicIDSettings{ + Enabled: false, + }, Pipeline: "mypipeline", ClientConfig: withDefaultHTTPClientConfig(func(cfg *confighttp.ClientConfig) { cfg.Timeout = 2 * time.Minute @@ -330,7 +340,7 @@ func TestConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } @@ -418,7 +428,7 @@ func TestConfig_Validate(t *testing.T) { for name, tt := range tests { t.Run(name, func(t *testing.T) { - assert.EqualError(t, component.ValidateConfig(tt.config), tt.err) + assert.ErrorContains(t, xconfmap.Validate(tt.config), tt.err) }) } } @@ -427,14 +437,14 @@ func TestConfig_Validate_Environment(t *testing.T) { t.Run("valid", func(t *testing.T) { t.Setenv("ELASTICSEARCH_URL", "http://test:9200") config := withDefaultConfig() - err := component.ValidateConfig(config) + err := xconfmap.Validate(config) require.NoError(t, err) }) t.Run("invalid", func(t *testing.T) { t.Setenv("ELASTICSEARCH_URL", "http://valid:9200, *:!") config := withDefaultConfig() - err := component.ValidateConfig(config) - assert.EqualError(t, err, `invalid endpoint "*:!": parse "*:!": first path segment in URL cannot contain colon`) + err := xconfmap.Validate(config) + assert.ErrorContains(t, err, `invalid endpoint "*:!": parse "*:!": first path segment in URL cannot contain colon`) }) } diff --git a/exporter/elasticsearchexporter/data_stream_router.go b/exporter/elasticsearchexporter/data_stream_router.go index a64b15d0ad972..584048a2c2e0d 100644 --- a/exporter/elasticsearchexporter/data_stream_router.go +++ b/exporter/elasticsearchexporter/data_stream_router.go @@ -10,6 +10,8 @@ import ( "unicode" "go.opentelemetry.io/collector/pdata/pcommon" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" ) var receiverRegex = regexp.MustCompile(`/receiver/(\w*receiver)`) @@ -46,7 +48,7 @@ func routeWithDefaults(defaultDSType string) func( string, bool, string, -) string { +) elasticsearch.Index { return func( recordAttr pcommon.Map, scopeAttr pcommon.Map, @@ -54,20 +56,20 @@ func routeWithDefaults(defaultDSType string) func( fIndex string, otel bool, scopeName string, - ) string { + ) elasticsearch.Index { // Order: // 1. read data_stream.* from attributes // 2. read elasticsearch.index.* from attributes // 3. receiver-based routing // 4. use default hardcoded data_stream.* - dataset, datasetExists := getFromAttributes(dataStreamDataset, defaultDataStreamDataset, recordAttr, scopeAttr, resourceAttr) - namespace, namespaceExists := getFromAttributes(dataStreamNamespace, defaultDataStreamNamespace, recordAttr, scopeAttr, resourceAttr) + dataset, datasetExists := getFromAttributes(elasticsearch.DataStreamDataset, defaultDataStreamDataset, recordAttr, scopeAttr, resourceAttr) + namespace, namespaceExists := getFromAttributes(elasticsearch.DataStreamNamespace, defaultDataStreamNamespace, recordAttr, scopeAttr, resourceAttr) dataStreamMode := datasetExists || namespaceExists if !dataStreamMode { prefix, prefixExists := getFromAttributes(indexPrefix, "", resourceAttr, scopeAttr, recordAttr) suffix, suffixExists := getFromAttributes(indexSuffix, "", resourceAttr, scopeAttr, recordAttr) if prefixExists || suffixExists { - return fmt.Sprintf("%s%s%s", prefix, fIndex, suffix) + return elasticsearch.Index{Index: fmt.Sprintf("%s%s%s", prefix, fIndex, suffix)} } } @@ -89,12 +91,7 @@ func routeWithDefaults(defaultDSType string) func( dataset = sanitizeDataStreamField(dataset, disallowedDatasetRunes, datasetSuffix) namespace = sanitizeDataStreamField(namespace, disallowedNamespaceRunes, "") - - recordAttr.PutStr(dataStreamDataset, dataset) - recordAttr.PutStr(dataStreamNamespace, namespace) - recordAttr.PutStr(dataStreamType, defaultDSType) - - return fmt.Sprintf("%s-%s-%s", defaultDSType, dataset, namespace) + return elasticsearch.NewDataStreamIndex(defaultDSType, dataset, namespace) } } diff --git a/exporter/elasticsearchexporter/data_stream_router_test.go b/exporter/elasticsearchexporter/data_stream_router_test.go index 81450da4d7a1a..20993d230d7cd 100644 --- a/exporter/elasticsearchexporter/data_stream_router_test.go +++ b/exporter/elasticsearchexporter/data_stream_router_test.go @@ -4,26 +4,27 @@ package elasticsearchexporter import ( - "fmt" "testing" "github.com/stretchr/testify/assert" "go.opentelemetry.io/collector/pdata/pcommon" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" ) type routeTestCase struct { name string otel bool scopeName string - want string + want elasticsearch.Index } func createRouteTests(dsType string) []routeTestCase { - renderWantRoute := func(dsType, dsDataset string, otel bool) string { + renderWantRoute := func(dsType, dsDataset string, otel bool) elasticsearch.Index { if otel { - return fmt.Sprintf("%s-%s.otel-%s", dsType, dsDataset, defaultDataStreamNamespace) + dsDataset += ".otel" } - return fmt.Sprintf("%s-%s-%s", dsType, dsDataset, defaultDataStreamNamespace) + return elasticsearch.NewDataStreamIndex(dsType, dsDataset, defaultDataStreamNamespace) } return []routeTestCase{ diff --git a/exporter/elasticsearchexporter/esclient.go b/exporter/elasticsearchexporter/esclient.go index fe99cf8a2f12c..2701b041c865b 100644 --- a/exporter/elasticsearchexporter/esclient.go +++ b/exporter/elasticsearchexporter/esclient.go @@ -5,12 +5,14 @@ package elasticsearchexporter // import "github.com/open-telemetry/opentelemetry import ( "context" + "errors" "io" "net/http" "time" "github.com/cenkalti/backoff/v4" - "github.com/elastic/go-elasticsearch/v7" + elasticsearchv8 "github.com/elastic/go-elasticsearch/v8" + "github.com/elastic/go-elasticsearch/v8/esapi" "github.com/klauspost/compress/gzip" "go.opentelemetry.io/collector/component" "go.uber.org/zap" @@ -82,14 +84,14 @@ func (cl *clientLogger) ResponseBodyEnabled() bool { return cl.logResponseBody } -// newElasticsearchClient returns a new elasticsearch.Client +// newElasticsearchClient returns a new esapi.Transport. func newElasticsearchClient( ctx context.Context, config *Config, host component.Host, telemetry component.TelemetrySettings, userAgent string, -) (*elasticsearch.Client, error) { +) (esapi.Transport, error) { httpClient, err := config.ClientConfig.ToClient(ctx, host, telemetry) if err != nil { return nil, err @@ -105,18 +107,13 @@ func newElasticsearchClient( return nil, err } - esLogger := clientLogger{ + esLogger := &clientLogger{ Logger: telemetry.Logger, logRequestBody: config.LogRequestBody, logResponseBody: config.LogResponseBody, } - maxRetries := defaultMaxRetries - if config.Retry.MaxRetries != 0 { - maxRetries = config.Retry.MaxRetries - } - - return elasticsearch.NewClient(elasticsearch.Config{ + return elasticsearchv8.NewClient(elasticsearchv8.Config{ Transport: httpClient.Transport, // configure connection setup @@ -127,11 +124,12 @@ func newElasticsearchClient( Header: headers, // configure retry behavior - RetryOnStatus: config.Retry.RetryOnStatus, - DisableRetry: !config.Retry.Enabled, - EnableRetryOnTimeout: config.Retry.Enabled, - // RetryOnError: retryOnError, // should be used from esclient version 8 onwards - MaxRetries: maxRetries, + RetryOnStatus: config.Retry.RetryOnStatus, + DisableRetry: !config.Retry.Enabled, + RetryOnError: func(_ *http.Request, err error) bool { + return !errors.Is(err, context.Canceled) && !errors.Is(err, context.DeadlineExceeded) + }, + MaxRetries: min(defaultMaxRetries, config.Retry.MaxRetries), RetryBackoff: createElasticsearchBackoffFunc(&config.Retry), // configure sniffing @@ -141,7 +139,11 @@ func newElasticsearchClient( // configure internal metrics reporting and logging EnableMetrics: false, // TODO EnableDebugLogger: false, // TODO - Logger: &esLogger, + Instrumentation: elasticsearchv8.NewOpenTelemetryInstrumentation( + telemetry.TracerProvider, + false, /* captureSearchBody */ + ), + Logger: esLogger, }) } diff --git a/exporter/elasticsearchexporter/exporter.go b/exporter/elasticsearchexporter/exporter.go index 27db606c69632..56ec493e70865 100644 --- a/exporter/elasticsearchexporter/exporter.go +++ b/exporter/elasticsearchexporter/exporter.go @@ -19,6 +19,8 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" "go.uber.org/zap" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/datapoints" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/pool" ) @@ -162,27 +164,41 @@ func (e *elasticsearchExporter) pushLogRecord( scopeSchemaURL string, bulkIndexerSession bulkIndexerSession, ) error { - fIndex := e.index + fIndex := elasticsearch.Index{Index: e.index} if e.dynamicIndex { - fIndex = routeLogRecord(record.Attributes(), scope.Attributes(), resource.Attributes(), fIndex, e.otel, scope.Name()) + fIndex = routeLogRecord(record.Attributes(), scope.Attributes(), resource.Attributes(), e.index, e.otel, scope.Name()) } if e.logstashFormat.Enabled { - formattedIndex, err := generateIndexWithLogstashFormat(fIndex, &e.logstashFormat, time.Now()) + formattedIndex, err := generateIndexWithLogstashFormat(fIndex.Index, &e.logstashFormat, time.Now()) if err != nil { return err } - fIndex = formattedIndex + fIndex = elasticsearch.Index{Index: formattedIndex} } buf := e.bufferPool.NewPooledBuffer() - err := e.model.encodeLog(resource, resourceSchemaURL, record, scope, scopeSchemaURL, buf.Buffer) + docID := e.extractDocumentIDAttribute(record.Attributes()) + err := e.model.encodeLog(resource, resourceSchemaURL, record, scope, scopeSchemaURL, fIndex, buf.Buffer) if err != nil { buf.Recycle() return fmt.Errorf("failed to encode log event: %w", err) } + // not recycling after Add returns an error as we don't know if it's already recycled - return bulkIndexerSession.Add(ctx, fIndex, buf, nil) + return bulkIndexerSession.Add(ctx, fIndex.Index, docID, buf, nil) +} + +type dataPointsGroup struct { + resource pcommon.Resource + resourceSchemaURL string + scope pcommon.InstrumentationScope + scopeSchemaURL string + dataPoints []datapoints.DataPoint +} + +func (p *dataPointsGroup) addDataPoint(dp datapoints.DataPoint) { + p.dataPoints = append(p.dataPoints, dp) } func (e *elasticsearchExporter) pushMetricsData( @@ -198,6 +214,8 @@ func (e *elasticsearchExporter) pushMetricsData( } defer session.End() + groupedDataPointsByIndex := make(map[elasticsearch.Index]map[uint32]*dataPointsGroup) + var validationErrs []error // log instead of returning these so that upstream does not retry var errs []error resourceMetrics := metrics.ResourceMetrics() for i := 0; i < resourceMetrics.Len(); i++ { @@ -206,29 +224,31 @@ func (e *elasticsearchExporter) pushMetricsData( scopeMetrics := resourceMetric.ScopeMetrics() for j := 0; j < scopeMetrics.Len(); j++ { - var validationErrs []error // log instead of returning these so that upstream does not retry scopeMetrics := scopeMetrics.At(j) scope := scopeMetrics.Scope() - groupedDataPointsByIndex := make(map[string]map[uint32][]dataPoint) for k := 0; k < scopeMetrics.Metrics().Len(); k++ { metric := scopeMetrics.Metrics().At(k) - upsertDataPoint := func(dp dataPoint) error { + upsertDataPoint := func(dp datapoints.DataPoint) error { fIndex, err := e.getMetricDataPointIndex(resource, scope, dp) if err != nil { return err } groupedDataPoints, ok := groupedDataPointsByIndex[fIndex] if !ok { - groupedDataPoints = make(map[uint32][]dataPoint) + groupedDataPoints = make(map[uint32]*dataPointsGroup) groupedDataPointsByIndex[fIndex] = groupedDataPoints } dpHash := e.model.hashDataPoint(dp) - dataPoints, ok := groupedDataPoints[dpHash] + dpGroup, ok := groupedDataPoints[dpHash] if !ok { - groupedDataPoints[dpHash] = []dataPoint{dp} + groupedDataPoints[dpHash] = &dataPointsGroup{ + resource: resource, + scope: scope, + dataPoints: []datapoints.DataPoint{dp}, + } } else { - groupedDataPoints[dpHash] = append(dataPoints, dp) + dpGroup.addDataPoint(dp) } return nil } @@ -238,7 +258,7 @@ func (e *elasticsearchExporter) pushMetricsData( dps := metric.Sum().DataPoints() for l := 0; l < dps.Len(); l++ { dp := dps.At(l) - if err := upsertDataPoint(newNumberDataPoint(metric, dp)); err != nil { + if err := upsertDataPoint(datapoints.NewNumber(metric, dp)); err != nil { validationErrs = append(validationErrs, err) continue } @@ -247,7 +267,7 @@ func (e *elasticsearchExporter) pushMetricsData( dps := metric.Gauge().DataPoints() for l := 0; l < dps.Len(); l++ { dp := dps.At(l) - if err := upsertDataPoint(newNumberDataPoint(metric, dp)); err != nil { + if err := upsertDataPoint(datapoints.NewNumber(metric, dp)); err != nil { validationErrs = append(validationErrs, err) continue } @@ -260,7 +280,7 @@ func (e *elasticsearchExporter) pushMetricsData( dps := metric.ExponentialHistogram().DataPoints() for l := 0; l < dps.Len(); l++ { dp := dps.At(l) - if err := upsertDataPoint(newExponentialHistogramDataPoint(metric, dp)); err != nil { + if err := upsertDataPoint(datapoints.NewExponentialHistogram(metric, dp)); err != nil { validationErrs = append(validationErrs, err) continue } @@ -273,7 +293,7 @@ func (e *elasticsearchExporter) pushMetricsData( dps := metric.Histogram().DataPoints() for l := 0; l < dps.Len(); l++ { dp := dps.At(l) - if err := upsertDataPoint(newHistogramDataPoint(metric, dp)); err != nil { + if err := upsertDataPoint(datapoints.NewHistogram(metric, dp)); err != nil { validationErrs = append(validationErrs, err) continue } @@ -282,37 +302,38 @@ func (e *elasticsearchExporter) pushMetricsData( dps := metric.Summary().DataPoints() for l := 0; l < dps.Len(); l++ { dp := dps.At(l) - if err := upsertDataPoint(newSummaryDataPoint(metric, dp)); err != nil { + if err := upsertDataPoint(datapoints.NewSummary(metric, dp)); err != nil { validationErrs = append(validationErrs, err) continue } } } } + } + } - for fIndex, groupedDataPoints := range groupedDataPointsByIndex { - for _, dataPoints := range groupedDataPoints { - buf := e.bufferPool.NewPooledBuffer() - dynamicTemplates, err := e.model.encodeMetrics(resource, resourceMetric.SchemaUrl(), scope, scopeMetrics.SchemaUrl(), dataPoints, &validationErrs, buf.Buffer) - if err != nil { - buf.Recycle() - errs = append(errs, err) - continue - } - if err := session.Add(ctx, fIndex, buf, dynamicTemplates); err != nil { - // not recycling after Add returns an error as we don't know if it's already recycled - if cerr := ctx.Err(); cerr != nil { - return cerr - } - errs = append(errs, err) - } - } + for fIndex, groupedDataPoints := range groupedDataPointsByIndex { + for _, dpGroup := range groupedDataPoints { + buf := e.bufferPool.NewPooledBuffer() + dynamicTemplates, err := e.model.encodeMetrics( + dpGroup.resource, dpGroup.resourceSchemaURL, dpGroup.scope, dpGroup.scopeSchemaURL, dpGroup.dataPoints, &validationErrs, fIndex, buf.Buffer) + if err != nil { + buf.Recycle() + errs = append(errs, err) + continue } - if len(validationErrs) > 0 { - e.Logger.Warn("validation errors", zap.Error(errors.Join(validationErrs...))) + if err := session.Add(ctx, fIndex.Index, "", buf, dynamicTemplates); err != nil { + // not recycling after Add returns an error as we don't know if it's already recycled + if cerr := ctx.Err(); cerr != nil { + return cerr + } + errs = append(errs, err) } } } + if len(validationErrs) > 0 { + e.Logger.Warn("validation errors", zap.Error(errors.Join(validationErrs...))) + } if err := session.Flush(ctx); err != nil { if cerr := ctx.Err(); cerr != nil { @@ -326,19 +347,19 @@ func (e *elasticsearchExporter) pushMetricsData( func (e *elasticsearchExporter) getMetricDataPointIndex( resource pcommon.Resource, scope pcommon.InstrumentationScope, - dataPoint dataPoint, -) (string, error) { - fIndex := e.index + dataPoint datapoints.DataPoint, +) (elasticsearch.Index, error) { + fIndex := elasticsearch.Index{Index: e.index} if e.dynamicIndex { - fIndex = routeDataPoint(dataPoint.Attributes(), scope.Attributes(), resource.Attributes(), fIndex, e.otel, scope.Name()) + fIndex = routeDataPoint(dataPoint.Attributes(), scope.Attributes(), resource.Attributes(), e.index, e.otel, scope.Name()) } if e.logstashFormat.Enabled { - formattedIndex, err := generateIndexWithLogstashFormat(fIndex, &e.logstashFormat, time.Now()) + formattedIndex, err := generateIndexWithLogstashFormat(fIndex.Index, &e.logstashFormat, time.Now()) if err != nil { - return "", err + return elasticsearch.Index{}, err } - fIndex = formattedIndex + fIndex = elasticsearch.Index{Index: formattedIndex} } return fIndex, nil } @@ -402,27 +423,27 @@ func (e *elasticsearchExporter) pushTraceRecord( scopeSchemaURL string, bulkIndexerSession bulkIndexerSession, ) error { - fIndex := e.index + fIndex := elasticsearch.Index{Index: e.index} if e.dynamicIndex { - fIndex = routeSpan(span.Attributes(), scope.Attributes(), resource.Attributes(), fIndex, e.otel, span.Name()) + fIndex = routeSpan(span.Attributes(), scope.Attributes(), resource.Attributes(), e.index, e.otel, span.Name()) } if e.logstashFormat.Enabled { - formattedIndex, err := generateIndexWithLogstashFormat(fIndex, &e.logstashFormat, time.Now()) + formattedIndex, err := generateIndexWithLogstashFormat(fIndex.Index, &e.logstashFormat, time.Now()) if err != nil { return err } - fIndex = formattedIndex + fIndex = elasticsearch.Index{Index: formattedIndex} } buf := e.bufferPool.NewPooledBuffer() - err := e.model.encodeSpan(resource, resourceSchemaURL, span, scope, scopeSchemaURL, buf.Buffer) + err := e.model.encodeSpan(resource, resourceSchemaURL, span, scope, scopeSchemaURL, fIndex, buf.Buffer) if err != nil { buf.Recycle() return fmt.Errorf("failed to encode trace record: %w", err) } // not recycling after Add returns an error as we don't know if it's already recycled - return bulkIndexerSession.Add(ctx, fIndex, buf, nil) + return bulkIndexerSession.Add(ctx, fIndex.Index, "", buf, nil) } func (e *elasticsearchExporter) pushSpanEvent( @@ -435,24 +456,36 @@ func (e *elasticsearchExporter) pushSpanEvent( scopeSchemaURL string, bulkIndexerSession bulkIndexerSession, ) error { - fIndex := e.index + fIndex := elasticsearch.Index{Index: e.index} if e.dynamicIndex { - fIndex = routeSpanEvent(spanEvent.Attributes(), scope.Attributes(), resource.Attributes(), fIndex, e.otel, scope.Name()) + fIndex = routeSpanEvent(spanEvent.Attributes(), scope.Attributes(), resource.Attributes(), e.index, e.otel, scope.Name()) } if e.logstashFormat.Enabled { - formattedIndex, err := generateIndexWithLogstashFormat(fIndex, &e.logstashFormat, time.Now()) + formattedIndex, err := generateIndexWithLogstashFormat(fIndex.Index, &e.logstashFormat, time.Now()) if err != nil { return err } - fIndex = formattedIndex + fIndex = elasticsearch.Index{Index: formattedIndex} } buf := e.bufferPool.NewPooledBuffer() - e.model.encodeSpanEvent(resource, resourceSchemaURL, span, spanEvent, scope, scopeSchemaURL, buf.Buffer) + e.model.encodeSpanEvent(resource, resourceSchemaURL, span, spanEvent, scope, scopeSchemaURL, fIndex, buf.Buffer) if buf.Buffer.Len() == 0 { buf.Recycle() return nil } // not recycling after Add returns an error as we don't know if it's already recycled - return bulkIndexerSession.Add(ctx, fIndex, buf, nil) + return bulkIndexerSession.Add(ctx, fIndex.Index, "", buf, nil) +} + +func (e *elasticsearchExporter) extractDocumentIDAttribute(m pcommon.Map) string { + if !e.config.LogsDynamicID.Enabled { + return "" + } + + v, ok := m.Get(elasticsearch.DocumentIDAttributeName) + if !ok { + return "" + } + return v.AsString() } diff --git a/exporter/elasticsearchexporter/exporter_test.go b/exporter/elasticsearchexporter/exporter_test.go index 6125988ea4631..978231bad5a35 100644 --- a/exporter/elasticsearchexporter/exporter_test.go +++ b/exporter/elasticsearchexporter/exporter_test.go @@ -30,6 +30,8 @@ import ( "go.opentelemetry.io/collector/pdata/plog" "go.opentelemetry.io/collector/pdata/pmetric" "go.opentelemetry.io/collector/pdata/ptrace" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" ) func TestExporterLogs(t *testing.T) { @@ -240,7 +242,7 @@ func TestExporterLogs(t *testing.T) { exporter := newTestLogsExporter(t, server.URL, func(cfg *Config) { cfg.Mapping.Mode = "raw" - // dedup is the default + // deduplication is always performed - there is no configuration that controls it }) logs := newLogsWithAttributes( // Scope collides with the top-level "Scope" field, @@ -350,12 +352,12 @@ func TestExporterLogs(t *testing.T) { }) logs := newLogsWithAttributes( map[string]any{ - dataStreamDataset: "record.dataset.\\/*?\"<>| ,#:", + elasticsearch.DataStreamDataset: "record.dataset.\\/*?\"<>| ,#:", }, nil, map[string]any{ - dataStreamDataset: "resource.dataset", - dataStreamNamespace: "resource.namespace.-\\/*?\"<>| ,#:", + elasticsearch.DataStreamDataset: "resource.dataset", + elasticsearch.DataStreamNamespace: "resource.namespace.-\\/*?\"<>| ,#:", }, ) logs.ResourceLogs().At(0).ScopeLogs().At(0).LogRecords().At(0).Body().SetStr("hello world") @@ -438,7 +440,7 @@ func TestExporterLogs(t *testing.T) { m.PutEmptyMap("inner").PutStr("foo", "bar") return vm }(), - wantDocument: []byte(`{"@timestamp":"0.0","attributes":{"attr.foo":"attr.foo.value"},"data_stream":{"dataset":"attr.dataset.otel","namespace":"resource.attribute.namespace","type":"logs"},"observed_timestamp":"0.0","resource":{"attributes":{"resource.attr.foo":"resource.attr.foo.value"}},"scope":{},"body":{"flattened":{"true":true,"false":false,"inner":{"foo":"bar"}}}}`), + wantDocument: []byte(`{"@timestamp":"0.0","attributes":{"attr.foo":"attr.foo.value"},"data_stream":{"dataset":"attr.dataset.otel","namespace":"resource.attribute.namespace","type":"logs"},"observed_timestamp":"0.0","resource":{"attributes":{"resource.attr.foo":"resource.attr.foo.value"}},"scope":{},"body":{"structured":{"true":true,"false":false,"inner":{"foo":"bar"}}}}`), }, { body: func() pcommon.Value { @@ -461,7 +463,7 @@ func TestExporterLogs(t *testing.T) { s.AppendEmpty().SetEmptyMap().PutStr("foo", "bar") return vs }(), - wantDocument: []byte(`{"@timestamp":"0.0","attributes":{"attr.foo":"attr.foo.value"},"data_stream":{"dataset":"attr.dataset.otel","namespace":"resource.attribute.namespace","type":"logs"},"observed_timestamp":"0.0","resource":{"attributes":{"resource.attr.foo":"resource.attr.foo.value"}},"scope":{},"body":{"flattened":{"value":["foo",false,{"foo":"bar"}]}}}`), + wantDocument: []byte(`{"@timestamp":"0.0","attributes":{"attr.foo":"attr.foo.value"},"data_stream":{"dataset":"attr.dataset.otel","namespace":"resource.attribute.namespace","type":"logs"},"observed_timestamp":"0.0","resource":{"attributes":{"resource.attr.foo":"resource.attr.foo.value"}},"scope":{},"body":{"structured":{"value":["foo",false,{"foo":"bar"}]}}}`), }, { body: func() pcommon.Value { @@ -546,7 +548,7 @@ func TestExporterLogs(t *testing.T) { }, } - handlers := map[string]func(attempts *atomic.Int64) bulkHandler{ + handlers := map[string]func(*atomic.Int64) bulkHandler{ "fail http request": func(attempts *atomic.Int64) bulkHandler { return func([]itemRequest) ([]itemResponse, error) { attempts.Add(1) @@ -573,8 +575,9 @@ func TestExporterLogs(t *testing.T) { exporter := newTestLogsExporter(t, server.URL, configurer) mustSendLogRecords(t, exporter, plog.NewLogRecord()) - time.Sleep(200 * time.Millisecond) - assert.Equal(t, int64(1), attempts.Load()) + assert.Eventually(t, func() bool { + return attempts.Load() == 1 + }, 5*time.Second, 20*time.Millisecond) }) } }) @@ -735,6 +738,82 @@ func TestExporterLogs(t *testing.T) { assert.JSONEq(t, `{"a":"a","a.b":"a.b"}`, gjson.GetBytes(doc, `resource.attributes`).Raw) }) + t.Run("publish logs with dynamic id", func(t *testing.T) { + t.Parallel() + exampleDocID := "abc123" + tableTests := []struct { + name string + expectedDocID string // "" means the _id will not be set + recordAttrs map[string]any + }{ + { + name: "missing document id attribute should not set _id", + expectedDocID: "", + }, + { + name: "empty document id attribute should not set _id", + expectedDocID: "", + recordAttrs: map[string]any{ + elasticsearch.DocumentIDAttributeName: "", + }, + }, + { + name: "record attributes", + expectedDocID: exampleDocID, + recordAttrs: map[string]any{ + elasticsearch.DocumentIDAttributeName: exampleDocID, + }, + }, + } + + cfgs := map[string]func(*Config){ + "async": func(cfg *Config) { + batcherEnabled := false + cfg.Batcher.Enabled = &batcherEnabled + }, + "sync": func(cfg *Config) { + batcherEnabled := true + cfg.Batcher.Enabled = &batcherEnabled + cfg.Batcher.FlushTimeout = 10 * time.Millisecond + }, + } + for _, tt := range tableTests { + for cfgName, cfgFn := range cfgs { + t.Run(tt.name+"/"+cfgName, func(t *testing.T) { + t.Parallel() + rec := newBulkRecorder() + server := newESTestServer(t, func(docs []itemRequest) ([]itemResponse, error) { + rec.Record(docs) + + if tt.expectedDocID == "" { + assert.NotContains(t, string(docs[0].Action), "_id", "expected _id to not be set") + } else { + assert.Equal(t, tt.expectedDocID, actionJSONToID(t, docs[0].Action), "expected _id to be set") + } + + // Ensure the document id attribute is removed from the final document. + assert.NotContains(t, string(docs[0].Document), elasticsearch.DocumentIDAttributeName, "expected document id attribute to be removed") + return itemsAllOK(docs) + }) + + exporter := newTestLogsExporter(t, server.URL, func(cfg *Config) { + cfg.Mapping.Mode = "otel" + cfg.LogsDynamicID.Enabled = true + cfgFn(cfg) + }) + logs := newLogsWithAttributes( + tt.recordAttrs, + map[string]any{}, + map[string]any{}, + ) + logs.ResourceLogs().At(0).ScopeLogs().At(0).LogRecords().At(0).Body().SetStr("hello world") + mustSendLogs(t, exporter, logs) + + rec.WaitItems(1) + }) + } + } + }) t.Run("otel mode attribute complex value", func(t *testing.T) { rec := newBulkRecorder() server := newESTestServer(t, func(docs []itemRequest) ([]itemResponse, error) { @@ -835,12 +914,12 @@ func TestExporterMetrics(t *testing.T) { }) metrics := newMetricsWithAttributes( map[string]any{ - dataStreamNamespace: "data.point.namespace.-\\/*?\"<>| ,#:", + elasticsearch.DataStreamNamespace: "data.point.namespace.-\\/*?\"<>| ,#:", }, nil, map[string]any{ - dataStreamDataset: "resource.dataset.\\/*?\"<>| ,#:", - dataStreamNamespace: "resource.namespace", + elasticsearch.DataStreamDataset: "resource.dataset.\\/*?\"<>| ,#:", + elasticsearch.DataStreamNamespace: "resource.namespace", }, ) metrics.ResourceMetrics().At(0).ScopeMetrics().At(0).Metrics().At(0).SetName("my.metric") @@ -885,8 +964,8 @@ func TestExporterMetrics(t *testing.T) { barOtherDp.SetDoubleValue(1.0) barOtherIndexDp := barDps.AppendEmpty() fillAttributeMap(barOtherIndexDp.Attributes(), map[string]any{ - "dp.attribute": "dp.attribute.value", - dataStreamNamespace: "bar", + "dp.attribute": "dp.attribute.value", + elasticsearch.DataStreamNamespace: "bar", }) barOtherIndexDp.SetDoubleValue(1.0) @@ -901,14 +980,14 @@ func TestExporterMetrics(t *testing.T) { metrics := pmetric.NewMetrics() resourceMetrics := metrics.ResourceMetrics().AppendEmpty() fillAttributeMap(resourceMetrics.Resource().Attributes(), map[string]any{ - dataStreamNamespace: "resource.namespace", + elasticsearch.DataStreamNamespace: "resource.namespace", }) scopeA := resourceMetrics.ScopeMetrics().AppendEmpty() addToMetricSlice(scopeA.Metrics()) scopeB := resourceMetrics.ScopeMetrics().AppendEmpty() fillAttributeMap(scopeB.Scope().Attributes(), map[string]any{ - dataStreamDataset: "scope.b", + elasticsearch.DataStreamDataset: "scope.b", }) addToMetricSlice(scopeB.Metrics()) @@ -1196,19 +1275,19 @@ func TestExporterMetrics(t *testing.T) { expected := []itemRequest{ { Action: []byte(`{"create":{"_index":"metrics-generic.otel-default","dynamic_templates":{"metrics.metric.foo":"histogram"}}}`), - Document: []byte(`{"@timestamp":"0.0","data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"attributes":{},"metrics":{"metric.foo":{"counts":[1,2,3,4],"values":[0.5,1.5,2.5,3.0]}},"resource":{},"scope":{}}`), + Document: []byte(`{"@timestamp":"0.0","data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"metrics":{"metric.foo":{"counts":[1,2,3,4],"values":[0.5,1.5,2.5,3.0]}},"resource":{},"scope":{}}`), }, { Action: []byte(`{"create":{"_index":"metrics-generic.otel-default","dynamic_templates":{"metrics.metric.foo":"histogram"}}}`), - Document: []byte(`{"@timestamp":"3600000.0","data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"attributes":{},"metrics":{"metric.foo":{"counts":[4,5,6,7],"values":[2.0,4.5,5.5,6.0]}},"resource":{},"scope":{}}`), + Document: []byte(`{"@timestamp":"3600000.0","data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"metrics":{"metric.foo":{"counts":[4,5,6,7],"values":[2.0,4.5,5.5,6.0]}},"resource":{},"scope":{}}`), }, { Action: []byte(`{"create":{"_index":"metrics-generic.otel-default","dynamic_templates":{"metrics.metric.sum":"gauge_double"}}}`), - Document: []byte(`{"@timestamp":"3600000.0","data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"attributes":{},"metrics":{"metric.sum":1.5},"resource":{},"scope":{},"start_timestamp":"7200000.0"}`), + Document: []byte(`{"@timestamp":"3600000.0","data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"metrics":{"metric.sum":1.5},"resource":{},"scope":{},"start_timestamp":"7200000.0"}`), }, { Action: []byte(`{"create":{"_index":"metrics-generic.otel-default","dynamic_templates":{"metrics.metric.summary":"summary"}}}`), - Document: []byte(`{"@timestamp":"10800000.0","data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"attributes":{},"metrics":{"metric.summary":{"sum":1.5,"value_count":1}},"resource":{},"scope":{},"start_timestamp":"10800000.0"}`), + Document: []byte(`{"@timestamp":"10800000.0","data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"metrics":{"metric.summary":{"sum":1.5,"value_count":1}},"resource":{},"scope":{},"start_timestamp":"10800000.0"}`), }, } @@ -1277,7 +1356,41 @@ func TestExporterMetrics(t *testing.T) { expected := []itemRequest{ { Action: []byte(`{"create":{"_index":"metrics-generic.otel-default","dynamic_templates":{"metrics.sum":"gauge_long","metrics.summary":"summary"}}}`), - Document: []byte(`{"@timestamp":"0.0","_doc_count":10,"data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"attributes":{},"metrics":{"sum":0,"summary":{"sum":1.0,"value_count":10}},"resource":{},"scope":{}}`), + Document: []byte(`{"@timestamp":"0.0","_doc_count":10,"data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"metrics":{"sum":0,"summary":{"sum":1.0,"value_count":10}},"resource":{},"scope":{}}`), + }, + } + + assertRecordedItems(t, expected, rec, false) + }) + + t.Run("otel mode grouping of equal resources", func(t *testing.T) { + rec := newBulkRecorder() + server := newESTestServer(t, func(docs []itemRequest) ([]itemResponse, error) { + rec.Record(docs) + return itemsAllOK(docs) + }) + + exporter := newTestMetricsExporter(t, server.URL, func(cfg *Config) { + cfg.Mapping.Mode = "otel" + }) + + metrics := pmetric.NewMetrics() + for _, n := range []string{"m1", "m2"} { + resourceMetric := metrics.ResourceMetrics().AppendEmpty() + scopeMetric := resourceMetric.ScopeMetrics().AppendEmpty() + + sumMetric := scopeMetric.Metrics().AppendEmpty() + sumMetric.SetName(n) + sumDP := sumMetric.SetEmptySum().DataPoints().AppendEmpty() + sumDP.SetIntValue(0) + } + + mustSendMetrics(t, exporter, metrics) + + expected := []itemRequest{ + { + Action: []byte(`{"create":{"_index":"metrics-generic.otel-default","dynamic_templates":{"metrics.m1":"gauge_long","metrics.m2":"gauge_long"}}}`), + Document: []byte(`{"@timestamp":"0.0","data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"metrics":{"m1":0,"m2":0},"resource":{},"scope":{}}`), }, } @@ -1370,7 +1483,7 @@ func TestExporterMetrics(t *testing.T) { expected := []itemRequest{ { Action: []byte(`{"create":{"_index":"metrics-generic.otel-default","dynamic_templates":{"metrics.foo.bar":"gauge_long","metrics.foo":"gauge_long","metrics.foo.bar.baz":"gauge_long"}}}`), - Document: []byte(`{"@timestamp":"0.0","data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"attributes":{},"metrics":{"foo":0,"foo.bar":0,"foo.bar.baz":0},"resource":{},"scope":{}}`), + Document: []byte(`{"@timestamp":"0.0","data_stream":{"dataset":"generic.otel","namespace":"default","type":"metrics"},"metrics":{"foo":0,"foo.bar":0,"foo.bar.baz":0},"resource":{},"scope":{}}`), }, } @@ -1527,11 +1640,11 @@ func TestExporterTraces(t *testing.T) { mustSendTraces(t, exporter, newTracesWithAttributes( map[string]any{ - dataStreamDataset: "span.dataset.\\/*?\"<>| ,#:", + elasticsearch.DataStreamDataset: "span.dataset.\\/*?\"<>| ,#:", }, nil, map[string]any{ - dataStreamDataset: "resource.dataset", + elasticsearch.DataStreamDataset: "resource.dataset", }, )) @@ -1768,6 +1881,7 @@ func TestExporterBatcher(t *testing.T) { exporter := newUnstartedTestLogsExporter(t, "http://testing.invalid", func(cfg *Config) { cfg.Batcher = BatcherConfig{Enabled: &batcherEnabled} cfg.Auth = &configauth.Authentication{AuthenticatorID: testauthID} + cfg.Retry.Enabled = false }) err := exporter.Start(context.Background(), &mockHost{ extensions: map[component.ID]component.Component{ @@ -1867,6 +1981,7 @@ func mustSendLogRecords(t *testing.T, exporter exporter.Logs, records ...plog.Lo } func mustSendLogs(t *testing.T, exporter exporter.Logs, logs plog.Logs) { + logs.MarkReadOnly() err := exporter.ConsumeLogs(context.Background(), logs) require.NoError(t, err) } @@ -1896,6 +2011,7 @@ func mustSendMetricGaugeDataPoints(t *testing.T, exporter exporter.Metrics, data } func mustSendMetrics(t *testing.T, exporter exporter.Metrics, metrics pmetric.Metrics) { + metrics.MarkReadOnly() err := exporter.ConsumeMetrics(context.Background(), metrics) require.NoError(t, err) } @@ -1911,6 +2027,7 @@ func mustSendSpans(t *testing.T, exporter exporter.Traces, spans ...ptrace.Span) } func mustSendTraces(t *testing.T, exporter exporter.Traces, traces ptrace.Traces) { + traces.MarkReadOnly() err := exporter.ConsumeTraces(context.Background(), traces) require.NoError(t, err) } @@ -1939,3 +2056,14 @@ func actionJSONToIndex(t *testing.T, actionJSON json.RawMessage) string { require.NoError(t, err) return action.Create.Index } + +func actionJSONToID(t *testing.T, actionJSON json.RawMessage) string { + action := struct { + Create struct { + ID string `json:"_id"` + } `json:"create"` + }{} + err := json.Unmarshal(actionJSON, &action) + require.NoError(t, err) + return action.Create.ID +} diff --git a/exporter/elasticsearchexporter/factory.go b/exporter/elasticsearchexporter/factory.go index 887e00cc63ed2..c72ecbfc0fd11 100644 --- a/exporter/elasticsearchexporter/factory.go +++ b/exporter/elasticsearchexporter/factory.go @@ -62,6 +62,9 @@ func createDefaultConfig() component.Config { TracesDynamicIndex: DynamicIndexSetting{ Enabled: false, }, + LogsDynamicID: DynamicIDSettings{ + Enabled: false, + }, Retry: RetrySettings{ Enabled: true, MaxRetries: 0, // default is set in exporter code @@ -166,7 +169,7 @@ func exporterhelperOptions( shutdown component.ShutdownFunc, ) []exporterhelper.Option { opts := []exporterhelper.Option{ - exporterhelper.WithCapabilities(consumer.Capabilities{MutatesData: true}), + exporterhelper.WithCapabilities(consumer.Capabilities{MutatesData: false}), exporterhelper.WithStart(start), exporterhelper.WithShutdown(shutdown), exporterhelper.WithQueue(cfg.QueueSettings), diff --git a/exporter/elasticsearchexporter/factory_test.go b/exporter/elasticsearchexporter/factory_test.go index 80f294f377057..7a36b87658b8b 100644 --- a/exporter/elasticsearchexporter/factory_test.go +++ b/exporter/elasticsearchexporter/factory_test.go @@ -61,38 +61,6 @@ func TestFactory_CreateTraces(t *testing.T) { require.NoError(t, exporter.Shutdown(context.Background())) } -func TestFactory_DedupDeprecated(t *testing.T) { - factory := NewFactory() - cfg := withDefaultConfig(func(cfg *Config) { - dedup := false - cfg.Endpoint = "http://testing.invalid:9200" - cfg.Mapping.Dedup = &dedup - cfg.Mapping.Dedot = false // avoid dedot warnings - }) - - loggerCore, logObserver := observer.New(zap.WarnLevel) - set := exportertest.NewNopSettings() - set.Logger = zap.New(loggerCore) - - logsExporter, err := factory.CreateLogs(context.Background(), set, cfg) - require.NoError(t, err) - require.NoError(t, logsExporter.Shutdown(context.Background())) - - tracesExporter, err := factory.CreateTraces(context.Background(), set, cfg) - require.NoError(t, err) - require.NoError(t, tracesExporter.Shutdown(context.Background())) - - metricsExporter, err := factory.CreateMetrics(context.Background(), set, cfg) - require.NoError(t, err) - require.NoError(t, metricsExporter.Shutdown(context.Background())) - - records := logObserver.AllUntimed() - assert.Len(t, records, 3) - assert.Equal(t, "dedup is deprecated, and is always enabled", records[0].Message) - assert.Equal(t, "dedup is deprecated, and is always enabled", records[1].Message) - assert.Equal(t, "dedup is deprecated, and is always enabled", records[2].Message) -} - func TestFactory_DedotDeprecated(t *testing.T) { loggerCore, logObserver := observer.New(zap.WarnLevel) set := exportertest.NewNopSettings() diff --git a/exporter/elasticsearchexporter/generated_component_test.go b/exporter/elasticsearchexporter/generated_component_test.go index 3b1f57751b837..5f8bedc784bed 100644 --- a/exporter/elasticsearchexporter/generated_component_test.go +++ b/exporter/elasticsearchexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("elasticsearch") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "elasticsearch", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/elasticsearchexporter/go.mod b/exporter/elasticsearchexporter/go.mod index c96efed1cdd24..0316e47d73489 100644 --- a/exporter/elasticsearchexporter/go.mod +++ b/exporter/elasticsearchexporter/go.mod @@ -4,28 +4,29 @@ go 1.22.0 require ( github.com/cenkalti/backoff/v4 v4.3.0 - github.com/elastic/go-docappender/v2 v2.3.3 - github.com/elastic/go-elasticsearch/v7 v7.17.10 + github.com/elastic/go-docappender/v2 v2.5.0 + github.com/elastic/go-elasticsearch/v8 v8.17.1 github.com/elastic/go-structform v0.0.12 github.com/klauspost/compress v1.17.11 github.com/lestrrat-go/strftime v1.1.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 github.com/tidwall/gjson v1.18.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/auth/authtest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/auth/authtest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -33,10 +34,9 @@ require ( require ( github.com/armon/go-radix v1.0.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/elastic/elastic-transport-go/v8 v8.6.0 // indirect - github.com/elastic/go-elasticsearch/v8 v8.17.0 // indirect - github.com/elastic/go-sysinfo v1.7.1 // indirect - github.com/elastic/go-windows v1.0.1 // indirect + github.com/elastic/elastic-transport-go/v8 v8.6.1 // indirect + github.com/elastic/go-sysinfo v1.15.0 // indirect + github.com/elastic/go-windows v1.0.2 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/go-logr/logr v1.4.2 // indirect @@ -46,7 +46,6 @@ require ( github.com/golang/snappy v0.0.4 // indirect github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/go-version v1.7.0 // indirect - github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect @@ -62,42 +61,42 @@ require ( github.com/rs/cors v1.11.1 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.0 // indirect - go.elastic.co/apm/module/apmzap/v2 v2.6.2 // indirect - go.elastic.co/apm/v2 v2.6.2 // indirect + go.elastic.co/apm/module/apmzap/v2 v2.6.3 // indirect + go.elastic.co/apm/v2 v2.6.3 // indirect go.elastic.co/fastjson v1.4.0 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sync v0.10.0 // indirect - golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sync v0.11.0 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - howett.net/plist v1.0.0 // indirect + howett.net/plist v1.0.1 // indirect ) replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/common => ../../internal/common diff --git a/exporter/elasticsearchexporter/go.sum b/exporter/elasticsearchexporter/go.sum index 56badd527b062..f96ddea1977fb 100644 --- a/exporter/elasticsearchexporter/go.sum +++ b/exporter/elasticsearchexporter/go.sum @@ -5,21 +5,18 @@ github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyY github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/elastic/elastic-transport-go/v8 v8.6.0 h1:Y2S/FBjx1LlCv5m6pWAF2kDJAHoSjSRSJCApolgfthA= -github.com/elastic/elastic-transport-go/v8 v8.6.0/go.mod h1:YLHer5cj0csTzNFXoNQ8qhtGY1GTvSqPnKWKaqQE3Hk= -github.com/elastic/go-docappender/v2 v2.3.3 h1:9/p9dTiO7AZYIxIfaSOdZ1PYFYmORqaK/p9RcMRN7cc= -github.com/elastic/go-docappender/v2 v2.3.3/go.mod h1:uUf4Fg5TXW63SEpzqJT9v5/IQ6ktLrEkgrfyqZY4Wxo= -github.com/elastic/go-elasticsearch/v7 v7.17.10 h1:TCQ8i4PmIJuBunvBS6bwT2ybzVFxxUhhltAs3Gyu1yo= -github.com/elastic/go-elasticsearch/v7 v7.17.10/go.mod h1:OJ4wdbtDNk5g503kvlHLyErCgQwwzmDtaFC4XyOxXA4= -github.com/elastic/go-elasticsearch/v8 v8.17.0 h1:e9cWksE/Fr7urDRmGPGp47Nsp4/mvNOrU8As1l2HQQ0= -github.com/elastic/go-elasticsearch/v8 v8.17.0/go.mod h1:lGMlgKIbYoRvay3xWBeKahAiJOgmFDsjZC39nmO3H64= +github.com/elastic/elastic-transport-go/v8 v8.6.1 h1:h2jQRqH6eLGiBSN4eZbQnJLtL4bC5b4lfVFRjw2R4e4= +github.com/elastic/elastic-transport-go/v8 v8.6.1/go.mod h1:YLHer5cj0csTzNFXoNQ8qhtGY1GTvSqPnKWKaqQE3Hk= +github.com/elastic/go-docappender/v2 v2.5.0 h1:fNsmkTrV82gTd6BTA5bc0qLriPdZOhf5hzPPw+g3Wms= +github.com/elastic/go-docappender/v2 v2.5.0/go.mod h1:ymIoSDEiGm8fG/Vdfk4ytsX+qG20cLFtQkX6fZ7NfTs= +github.com/elastic/go-elasticsearch/v8 v8.17.1 h1:bOXChDoCMB4TIwwGqKd031U8OXssmWLT3UrAr9EGs3Q= +github.com/elastic/go-elasticsearch/v8 v8.17.1/go.mod h1:MVJCtL+gJJ7x5jFeUmA20O7rvipX8GcQmo5iBcmaJn4= github.com/elastic/go-structform v0.0.12 h1:HXpzlAKyej8T7LobqKDThUw7BMhwV6Db24VwxNtgxCs= github.com/elastic/go-structform v0.0.12/go.mod h1:CZWf9aIRYY5SuKSmOhtXScE5uQiLZNqAFnwKR4OrIM4= -github.com/elastic/go-sysinfo v1.7.1 h1:Wx4DSARcKLllpKT2TnFVdSUJOsybqMYCNQZq1/wO+s0= -github.com/elastic/go-sysinfo v1.7.1/go.mod h1:i1ZYdU10oLNfRzq4vq62BEwD2fH8KaWh6eh0ikPT9F0= -github.com/elastic/go-windows v1.0.0/go.mod h1:TsU0Nrp7/y3+VwE82FoZF8gC/XFg/Elz6CcloAxnPgU= -github.com/elastic/go-windows v1.0.1 h1:AlYZOldA+UJ0/2nBuqWdo90GFCgG9xuyw9SYzGUtJm0= -github.com/elastic/go-windows v1.0.1/go.mod h1:FoVvqWSun28vaDQPbj2Elfc0JahhPB7WQEGa3c814Ss= +github.com/elastic/go-sysinfo v1.15.0 h1:54pRFlAYUlVNQ2HbXzLVZlV+fxS7Eax49stzg95M4Xw= +github.com/elastic/go-sysinfo v1.15.0/go.mod h1:jPSuTgXG+dhhh0GKIyI2Cso+w5lPJ5PvVqKlL8LV/Hk= +github.com/elastic/go-windows v1.0.2 h1:yoLLsAsV5cfg9FLhZ9EXZ2n2sQFKeDYrHenkcivY4vI= +github.com/elastic/go-windows v1.0.2/go.mod h1:bGcDpBzXgYSqM0Gx3DM4+UxFj300SZLixie9u9ixLM8= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= @@ -45,8 +42,6 @@ github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901 h1:rp+c0RAYOWj8l6qbCUTSiRLG/iKnW3K3/QfPPuSsBt4= -github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901/go.mod h1:Z86h9688Y0wesXCyonoVr47MasHilkuLMqGhRZ4Hpak= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= @@ -59,11 +54,8 @@ github.com/knadh/koanf/providers/confmap v0.1.0 h1:gOkxhHkemwG4LezxxN8DMOFopOPgh github.com/knadh/koanf/providers/confmap v0.1.0/go.mod h1:2uLhxQzJnyHKfxG927awZC7+fyHFdQkd697K4MdLnIU= github.com/knadh/koanf/v2 v2.1.2 h1:I2rtLRqXRy1p01m/utEtpZSSA6dcJbgGVuE27kW2PzQ= github.com/knadh/koanf/v2 v2.1.2/go.mod h1:Gphfaen0q1Fc1HTgJgSTC4oRX9R2R5ErYMZJy8fLJBo= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lestrrat-go/envload v0.0.0-20180220234015-a3eb8ddeffcc h1:RKf14vYWi2ttpEmkA4aQ3j4u9dStX2t4M8UM6qqNsG8= @@ -81,16 +73,14 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/procfs v0.0.0-20190425082905-87a4384529e0/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -106,92 +96,94 @@ github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.elastic.co/apm/module/apmelasticsearch/v2 v2.6.2 h1:x5LIkBAIo2XT8nBqoAjPeJKUJC94le7D9aclBYP9uCw= -go.elastic.co/apm/module/apmelasticsearch/v2 v2.6.2/go.mod h1:LkYiSaKsGns6yRqXKAMbFyz7Nk8ikPCD/5CGkgQOY/A= -go.elastic.co/apm/module/apmhttp/v2 v2.6.2 h1:+aYtP1Lnrsm+XtEs87RWG2PAyU6LHDDnYnJl3Lth0Qk= -go.elastic.co/apm/module/apmhttp/v2 v2.6.2/go.mod h1:vlH+vXHaEijKK4pk605LOK+lbLDKwcByhlq4J24PeXw= -go.elastic.co/apm/module/apmzap/v2 v2.6.2 h1:MPpoAPkz9c3E0oflwzyrXnND/4zv9nXf/wEU0aAVWWc= -go.elastic.co/apm/module/apmzap/v2 v2.6.2/go.mod h1:10Xugf8PdrDjmyQYqSgJ/JUhKFMgpivQkTRVV9dUUeI= -go.elastic.co/apm/v2 v2.6.2 h1:VBplAxgbOgTv+Giw/FS91xJpHYw/q8fz/XKPvqC+7/o= -go.elastic.co/apm/v2 v2.6.2/go.mod h1:33rOXgtHwbgZcDgi6I/GtCSMZQqgxkHC0IQT3gudKvo= +go.elastic.co/apm/module/apmelasticsearch/v2 v2.6.3 h1:5CuemBg1oZnXI6jz+jkLqM95Np1XHasdy0CCelX62Ec= +go.elastic.co/apm/module/apmelasticsearch/v2 v2.6.3/go.mod h1:MVK2TIrvMGQaL7bnO4dbnJ+jpDNqmkj+BukDRBYTI60= +go.elastic.co/apm/module/apmhttp/v2 v2.6.3 h1:jwFovJZkccySKCyy2oE9ZKvUry/a4gdQHF/MtZUQVtE= +go.elastic.co/apm/module/apmhttp/v2 v2.6.3/go.mod h1:w94Gkk6uzI/K+eJYKDLB66tvWC5uK0fSHyWcyX2jPlQ= +go.elastic.co/apm/module/apmzap/v2 v2.6.3 h1:QxszhmFs2qD42sHSd6qnZUv5xMPV7cVSIt1qU/o4nwA= +go.elastic.co/apm/module/apmzap/v2 v2.6.3/go.mod h1:gOs+EJgXDCyg1pK4pcxN6fL9hKNC+s/Hj20e9RvGeJg= +go.elastic.co/apm/v2 v2.6.3 h1:yVKFPLnmHOxpzLMGd3aexcik20ziXmRHqgcn9NZn/VU= +go.elastic.co/apm/v2 v2.6.3/go.mod h1:33rOXgtHwbgZcDgi6I/GtCSMZQqgxkHC0IQT3gudKvo= go.elastic.co/fastjson v1.4.0 h1:a4BXUKXZHAzjVOPrqtEx2FDsIRBCMek01vCnrtyutWs= go.elastic.co/fastjson v1.4.0/go.mod h1:ZD5um63l0/8TIdddZbL2znD83FAr2IckYa3KR7VcdNA= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.1-0.20250114172347-71aae791d7f8 h1:lnBzr/Z0X+VaM0Uln1GuswSLFLHhcDVnA5ygfFyP3Zg= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:hp4fmF4dnjoTUuj28aTynSE7OPodbHk+G3alb6XKAZ4= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.1-0.20250210123122-44b3eeda354c h1:vofLOOFJ1G3x+kEmhN/4LLQs/gDm0HkcWwA9hkrxnCI= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:dK3KIcpWt2wubA45pbYezBd06ZFE9J27wq2DefRPEKY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -209,23 +201,20 @@ golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191025021431-6c3a3bfe00ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -234,21 +223,18 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0/go.mod h1:WDnlLJ4WF5VGsH/HVa3CI79GS0ol3YnhVnKP89i0kNg= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -howett.net/plist v0.0.0-20181124034731-591f970eefbb/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0= -howett.net/plist v1.0.0 h1:7CrbWYbPPO/PyNy38b2EB/+gYbjCe2DXBxgtOOZbSQM= -howett.net/plist v1.0.0/go.mod h1:lqaXoTrLY4hg8tnEzNru53gicrbv7rrk+2xJA/7hw9g= +howett.net/plist v1.0.1 h1:37GdZ8tP09Q35o9ych3ehygcsL+HqKSwzctveSlarvM= +howett.net/plist v1.0.1/go.mod h1:lqaXoTrLY4hg8tnEzNru53gicrbv7rrk+2xJA/7hw9g= diff --git a/exporter/elasticsearchexporter/integrationtest/exporter_bench_test.go b/exporter/elasticsearchexporter/integrationtest/exporter_bench_test.go index 89581547127e3..cc78984acb3df 100644 --- a/exporter/elasticsearchexporter/integrationtest/exporter_bench_test.go +++ b/exporter/elasticsearchexporter/integrationtest/exporter_bench_test.go @@ -65,11 +65,12 @@ func benchmarkLogs(b *testing.B, batchSize int, mappingMode string) { require.NoError(b, err) require.NoError(b, exporter.Start(ctx, componenttest.NewNopHost())) + logs, _ := runnerCfg.provider.GenerateLogs() + logs.MarkReadOnly() b.ReportAllocs() b.ResetTimer() b.StopTimer() for i := 0; i < b.N; i++ { - logs, _ := runnerCfg.provider.GenerateLogs() b.StartTimer() require.NoError(b, exporter.ConsumeLogs(ctx, logs)) b.StopTimer() @@ -94,11 +95,12 @@ func benchmarkMetrics(b *testing.B, batchSize int, mappingMode string) { require.NoError(b, err) require.NoError(b, exporter.Start(ctx, componenttest.NewNopHost())) + metrics, _ := runnerCfg.provider.GenerateMetrics() + metrics.MarkReadOnly() b.ReportAllocs() b.ResetTimer() b.StopTimer() for i := 0; i < b.N; i++ { - metrics, _ := runnerCfg.provider.GenerateMetrics() b.StartTimer() require.NoError(b, exporter.ConsumeMetrics(ctx, metrics)) b.StopTimer() @@ -123,11 +125,12 @@ func benchmarkTraces(b *testing.B, batchSize int, mappingMode string) { require.NoError(b, err) require.NoError(b, exporter.Start(ctx, componenttest.NewNopHost())) + traces, _ := runnerCfg.provider.GenerateTraces() + traces.MarkReadOnly() b.ReportAllocs() b.ResetTimer() b.StopTimer() for i := 0; i < b.N; i++ { - traces, _ := runnerCfg.provider.GenerateTraces() b.StartTimer() require.NoError(b, exporter.ConsumeTraces(ctx, traces)) b.StopTimer() diff --git a/exporter/elasticsearchexporter/integrationtest/go.mod b/exporter/elasticsearchexporter/integrationtest/go.mod index 8a75d5d1f61e7..59d377ac80e39 100644 --- a/exporter/elasticsearchexporter/integrationtest/go.mod +++ b/exporter/elasticsearchexporter/integrationtest/go.mod @@ -3,34 +3,34 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasti go 1.22.7 require ( - github.com/elastic/go-docappender/v2 v2.3.3 + github.com/elastic/go-docappender/v2 v2.5.0 github.com/gorilla/mux v1.8.1 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.117.0 - github.com/shirou/gopsutil/v4 v4.24.12 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/testbed v0.119.0 + github.com/shirou/gopsutil/v4 v4.25.1 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/debugexporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/zap v1.27.0 - golang.org/x/sync v0.10.0 + golang.org/x/sync v0.11.0 ) require ( @@ -44,14 +44,13 @@ require ( github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/ebitengine/purego v0.8.1 // indirect - github.com/elastic/elastic-transport-go/v8 v8.6.0 // indirect - github.com/elastic/go-elasticsearch/v7 v7.17.10 // indirect - github.com/elastic/go-elasticsearch/v8 v8.17.0 // indirect + github.com/ebitengine/purego v0.8.2 // indirect + github.com/elastic/elastic-transport-go/v8 v8.6.1 // indirect + github.com/elastic/go-elasticsearch/v8 v8.17.1 // indirect github.com/elastic/go-grok v0.3.1 // indirect github.com/elastic/go-structform v0.0.12 // indirect - github.com/elastic/go-sysinfo v1.14.0 // indirect - github.com/elastic/go-windows v1.0.1 // indirect + github.com/elastic/go-sysinfo v1.15.0 // indirect + github.com/elastic/go-windows v1.0.2 // indirect github.com/elastic/lunes v0.1.0 // indirect github.com/expr-lang/expr v1.16.9 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect @@ -61,20 +60,21 @@ require ( github.com/go-ole/go-ole v1.3.0 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/goccy/go-json v0.10.4 // indirect + github.com/goccy/go-json v0.10.5 // indirect github.com/gogo/googleapis v1.4.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/iancoleman/strcase v0.3.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jaegertracing/jaeger v1.65.0 // indirect + github.com/jaegertracing/jaeger v1.66.0 // indirect + github.com/jaegertracing/jaeger-idl v0.5.0 // indirect github.com/jonboulle/clockwork v0.4.0 // indirect github.com/jpillora/backoff v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -94,24 +94,25 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mostynb/go-grpc-compression v1.2.3 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/connector/routingconnector v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.119.0 // indirect github.com/openzipkin/zipkin-go v0.4.3 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pkg/errors v0.9.1 // indirect @@ -119,100 +120,103 @@ require ( github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/client_golang v1.20.5 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.61.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/rs/cors v1.11.1 // indirect github.com/soheilhy/cmux v0.1.5 // indirect github.com/spf13/cobra v1.8.1 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/tklauser/go-sysconf v0.3.13 // indirect - github.com/tklauser/numcpus v0.7.0 // indirect + github.com/spf13/pflag v1.0.6 // indirect + github.com/tklauser/go-sysconf v0.3.14 // indirect + github.com/tklauser/numcpus v0.8.0 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect github.com/valyala/fastjson v1.6.4 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.elastic.co/apm/module/apmelasticsearch/v2 v2.6.2 // indirect - go.elastic.co/apm/module/apmhttp/v2 v2.6.2 // indirect - go.elastic.co/apm/module/apmzap/v2 v2.6.2 // indirect - go.elastic.co/apm/v2 v2.6.2 // indirect + go.elastic.co/apm/module/apmelasticsearch/v2 v2.6.3 // indirect + go.elastic.co/apm/module/apmhttp/v2 v2.6.3 // indirect + go.elastic.co/apm/module/apmzap/v2 v2.6.3 // indirect + go.elastic.co/apm/v2 v2.6.3 // indirect go.elastic.co/fastjson v1.4.0 // indirect go.etcd.io/bbolt v1.3.11 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/otlpexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/otlphttpexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/zpagesextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/memorylimiter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 // indirect - go.opentelemetry.io/contrib/config v0.10.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.31.0 // indirect - go.opentelemetry.io/contrib/zpages v0.56.0 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.33.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.55.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.33.0 // indirect - go.opentelemetry.io/otel/log v0.8.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.33.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.7.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect - go.opentelemetry.io/proto/otlp v1.4.0 // indirect + go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 // indirect + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/otlpexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/otlphttpexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/zpagesextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/memorylimiter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 // indirect + go.opentelemetry.io/contrib/config v0.14.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.34.0 // indirect + go.opentelemetry.io/contrib/zpages v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.56.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 // indirect + go.opentelemetry.io/otel/log v0.10.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.10.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect + go.opentelemetry.io/proto/otlp v1.5.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/text v0.22.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241219192143-6b3ec007d9bb // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241219192143-6b3ec007d9bb // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250204164813-702378808489 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250204164813-702378808489 // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect howett.net/plist v1.0.1 // indirect @@ -236,6 +240,8 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/commo replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../../internal/coreinternal +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../../pkg/core/xidutils + replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent => ../../../internal/sharedcomponent replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden => ../../../pkg/golden diff --git a/exporter/elasticsearchexporter/integrationtest/go.sum b/exporter/elasticsearchexporter/integrationtest/go.sum index 390cb8f6ade9a..23dd859886f58 100644 --- a/exporter/elasticsearchexporter/integrationtest/go.sum +++ b/exporter/elasticsearchexporter/integrationtest/go.sum @@ -32,24 +32,22 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= -github.com/elastic/elastic-transport-go/v8 v8.6.0 h1:Y2S/FBjx1LlCv5m6pWAF2kDJAHoSjSRSJCApolgfthA= -github.com/elastic/elastic-transport-go/v8 v8.6.0/go.mod h1:YLHer5cj0csTzNFXoNQ8qhtGY1GTvSqPnKWKaqQE3Hk= -github.com/elastic/go-docappender/v2 v2.3.3 h1:9/p9dTiO7AZYIxIfaSOdZ1PYFYmORqaK/p9RcMRN7cc= -github.com/elastic/go-docappender/v2 v2.3.3/go.mod h1:uUf4Fg5TXW63SEpzqJT9v5/IQ6ktLrEkgrfyqZY4Wxo= -github.com/elastic/go-elasticsearch/v7 v7.17.10 h1:TCQ8i4PmIJuBunvBS6bwT2ybzVFxxUhhltAs3Gyu1yo= -github.com/elastic/go-elasticsearch/v7 v7.17.10/go.mod h1:OJ4wdbtDNk5g503kvlHLyErCgQwwzmDtaFC4XyOxXA4= -github.com/elastic/go-elasticsearch/v8 v8.17.0 h1:e9cWksE/Fr7urDRmGPGp47Nsp4/mvNOrU8As1l2HQQ0= -github.com/elastic/go-elasticsearch/v8 v8.17.0/go.mod h1:lGMlgKIbYoRvay3xWBeKahAiJOgmFDsjZC39nmO3H64= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/elastic/elastic-transport-go/v8 v8.6.1 h1:h2jQRqH6eLGiBSN4eZbQnJLtL4bC5b4lfVFRjw2R4e4= +github.com/elastic/elastic-transport-go/v8 v8.6.1/go.mod h1:YLHer5cj0csTzNFXoNQ8qhtGY1GTvSqPnKWKaqQE3Hk= +github.com/elastic/go-docappender/v2 v2.5.0 h1:fNsmkTrV82gTd6BTA5bc0qLriPdZOhf5hzPPw+g3Wms= +github.com/elastic/go-docappender/v2 v2.5.0/go.mod h1:ymIoSDEiGm8fG/Vdfk4ytsX+qG20cLFtQkX6fZ7NfTs= +github.com/elastic/go-elasticsearch/v8 v8.17.1 h1:bOXChDoCMB4TIwwGqKd031U8OXssmWLT3UrAr9EGs3Q= +github.com/elastic/go-elasticsearch/v8 v8.17.1/go.mod h1:MVJCtL+gJJ7x5jFeUmA20O7rvipX8GcQmo5iBcmaJn4= github.com/elastic/go-grok v0.3.1 h1:WEhUxe2KrwycMnlvMimJXvzRa7DoByJB4PVUIE1ZD/U= github.com/elastic/go-grok v0.3.1/go.mod h1:n38ls8ZgOboZRgKcjMY8eFeZFMmcL9n2lP0iHhIDk64= github.com/elastic/go-structform v0.0.12 h1:HXpzlAKyej8T7LobqKDThUw7BMhwV6Db24VwxNtgxCs= github.com/elastic/go-structform v0.0.12/go.mod h1:CZWf9aIRYY5SuKSmOhtXScE5uQiLZNqAFnwKR4OrIM4= -github.com/elastic/go-sysinfo v1.14.0 h1:dQRtiqLycoOOla7IflZg3aN213vqJmP0lpVpKQ9lUEY= -github.com/elastic/go-sysinfo v1.14.0/go.mod h1:FKUXnZWhnYI0ueO7jhsGV3uQJ5hiz8OqM5b3oGyaRr8= -github.com/elastic/go-windows v1.0.1 h1:AlYZOldA+UJ0/2nBuqWdo90GFCgG9xuyw9SYzGUtJm0= -github.com/elastic/go-windows v1.0.1/go.mod h1:FoVvqWSun28vaDQPbj2Elfc0JahhPB7WQEGa3c814Ss= +github.com/elastic/go-sysinfo v1.15.0 h1:54pRFlAYUlVNQ2HbXzLVZlV+fxS7Eax49stzg95M4Xw= +github.com/elastic/go-sysinfo v1.15.0/go.mod h1:jPSuTgXG+dhhh0GKIyI2Cso+w5lPJ5PvVqKlL8LV/Hk= +github.com/elastic/go-windows v1.0.2 h1:yoLLsAsV5cfg9FLhZ9EXZ2n2sQFKeDYrHenkcivY4vI= +github.com/elastic/go-windows v1.0.2/go.mod h1:bGcDpBzXgYSqM0Gx3DM4+UxFj300SZLixie9u9ixLM8= github.com/elastic/lunes v0.1.0 h1:amRtLPjwkWtzDF/RKzcEPMvSsSseLDLW+bnhfNSLRe4= github.com/elastic/lunes v0.1.0/go.mod h1:xGphYIt3XdZRtyWosHQTErsQTd4OP1p9wsbVoHelrd4= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -74,8 +72,8 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= @@ -116,8 +114,8 @@ github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.2.0 h1:kQ0NI7W1B3HwiN5gAYtY+XFItDPbLBwYRxAqbFTyDes= github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.2.0/go.mod h1:zrT2dxOAjNFPRGjTUe2Xmb4q4YdUwVvQFV6xiCSf+z0= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 h1:e9Rjr40Z98/clHv5Yg79Is0NtosR5LXRvdr7o/6NwbA= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1/go.mod h1:tIxuGz/9mpox++sgp9fJjHO0+q1X9/UOWd798aAm22M= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= @@ -133,8 +131,10 @@ github.com/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSAS github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/jaegertracing/jaeger v1.65.0 h1:phDrZzaPUbomlN8VfxGWuPwkipYh7cU6V9q6Obf+7Fc= -github.com/jaegertracing/jaeger v1.65.0/go.mod h1:EkEqyIzI0xCjexVHURWJmZZxjswTUKSriW57eVG44yo= +github.com/jaegertracing/jaeger v1.66.0 h1:tmgkukU+YMdrhXyKC7O96GshvuSl9+6fB8ZzucLKKdM= +github.com/jaegertracing/jaeger v1.66.0/go.mod h1:BVwtpsjm+8rky99h+dJ0fAb5OSl4vbCgAKgTV2WGlmU= +github.com/jaegertracing/jaeger-idl v0.5.0 h1:zFXR5NL3Utu7MhPg8ZorxtCBjHrL3ReM1VoB65FOFGE= +github.com/jaegertracing/jaeger-idl v0.5.0/go.mod h1:ON90zFo9eoyXrt9F/KN8YeF3zxcnujaisMweFY/rg5k= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jonboulle/clockwork v0.4.0 h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST4RZ4= github.com/jonboulle/clockwork v0.4.0/go.mod h1:xgRqUGwRcjKCO1vbZUEtSLrqKoPSsUpK7fnezOII0kc= @@ -195,7 +195,6 @@ github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6 github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -208,8 +207,8 @@ github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/j github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= @@ -221,8 +220,8 @@ github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6ke github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/soheilhy/cmux v0.1.5 h1:jjzc5WVemNEDTLwv9tlmemhC73tI08BNOIGwBOo10Js= github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= @@ -233,8 +232,9 @@ github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= +github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -257,10 +257,10 @@ github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= -github.com/tklauser/go-sysconf v0.3.13 h1:GBUpcahXSpR2xN01jhkNAbTLRk2Yzgggk8IM08lq3r4= -github.com/tklauser/go-sysconf v0.3.13/go.mod h1:zwleP4Q4OehZHGn4CYZDipCgg9usW5IJePewFCGVEa0= -github.com/tklauser/numcpus v0.7.0 h1:yjuerZP127QG9m5Zh/mSO4wqurYil27tHrqwRoRjpr4= -github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDguyOZRUzAY= +github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= +github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= +github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= +github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 h1:SIKIoA4e/5Y9ZOl0DCe3eVMLPOQzJxgZpfdHHeauNTM= github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6/go.mod h1:BUbeWZiieNxAuuADTBNb3/aeje6on3DhU3rpWsQSB1E= github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXVQ= @@ -270,14 +270,14 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.elastic.co/apm/module/apmelasticsearch/v2 v2.6.2 h1:x5LIkBAIo2XT8nBqoAjPeJKUJC94le7D9aclBYP9uCw= -go.elastic.co/apm/module/apmelasticsearch/v2 v2.6.2/go.mod h1:LkYiSaKsGns6yRqXKAMbFyz7Nk8ikPCD/5CGkgQOY/A= -go.elastic.co/apm/module/apmhttp/v2 v2.6.2 h1:+aYtP1Lnrsm+XtEs87RWG2PAyU6LHDDnYnJl3Lth0Qk= -go.elastic.co/apm/module/apmhttp/v2 v2.6.2/go.mod h1:vlH+vXHaEijKK4pk605LOK+lbLDKwcByhlq4J24PeXw= -go.elastic.co/apm/module/apmzap/v2 v2.6.2 h1:MPpoAPkz9c3E0oflwzyrXnND/4zv9nXf/wEU0aAVWWc= -go.elastic.co/apm/module/apmzap/v2 v2.6.2/go.mod h1:10Xugf8PdrDjmyQYqSgJ/JUhKFMgpivQkTRVV9dUUeI= -go.elastic.co/apm/v2 v2.6.2 h1:VBplAxgbOgTv+Giw/FS91xJpHYw/q8fz/XKPvqC+7/o= -go.elastic.co/apm/v2 v2.6.2/go.mod h1:33rOXgtHwbgZcDgi6I/GtCSMZQqgxkHC0IQT3gudKvo= +go.elastic.co/apm/module/apmelasticsearch/v2 v2.6.3 h1:5CuemBg1oZnXI6jz+jkLqM95Np1XHasdy0CCelX62Ec= +go.elastic.co/apm/module/apmelasticsearch/v2 v2.6.3/go.mod h1:MVK2TIrvMGQaL7bnO4dbnJ+jpDNqmkj+BukDRBYTI60= +go.elastic.co/apm/module/apmhttp/v2 v2.6.3 h1:jwFovJZkccySKCyy2oE9ZKvUry/a4gdQHF/MtZUQVtE= +go.elastic.co/apm/module/apmhttp/v2 v2.6.3/go.mod h1:w94Gkk6uzI/K+eJYKDLB66tvWC5uK0fSHyWcyX2jPlQ= +go.elastic.co/apm/module/apmzap/v2 v2.6.3 h1:QxszhmFs2qD42sHSd6qnZUv5xMPV7cVSIt1qU/o4nwA= +go.elastic.co/apm/module/apmzap/v2 v2.6.3/go.mod h1:gOs+EJgXDCyg1pK4pcxN6fL9hKNC+s/Hj20e9RvGeJg= +go.elastic.co/apm/v2 v2.6.3 h1:yVKFPLnmHOxpzLMGd3aexcik20ziXmRHqgcn9NZn/VU= +go.elastic.co/apm/v2 v2.6.3/go.mod h1:33rOXgtHwbgZcDgi6I/GtCSMZQqgxkHC0IQT3gudKvo= go.elastic.co/fastjson v1.4.0 h1:a4BXUKXZHAzjVOPrqtEx2FDsIRBCMek01vCnrtyutWs= go.elastic.co/fastjson v1.4.0/go.mod h1:ZD5um63l0/8TIdddZbL2znD83FAr2IckYa3KR7VcdNA= go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0= @@ -286,172 +286,178 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8 h1:/dzYEnNCRh6nLlGjGMT85gxUpOg4XGnz/bIIb7xd+to= -go.opentelemetry.io/collector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yxfijW5k9dwd9sifTBAEoItE+ahFEtOlyvex1B99uno= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:f2N8LQ+jyTDzOcnEbPiB0qkxenIedgmt5oWUOlQs4pc= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yGh332kmGTPS9R8TLDmG7LaqIVHwDrripub1KxwGNjA= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/debugexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:78QhJRmXafgNye8bLSiXRoTQu5UGymvbbEv5pF8Lx7c= -go.opentelemetry.io/collector/exporter/debugexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EzYyEVqXzdYtZyY3XA8o4anszpZ8pG9qidyH8XX+2nI= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:973GcZJfS3cjQzeuoyCS4tnkwefJHyWaw6LncXsOfQ4= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:2fqAoylHU66akRVZYvahL/4GJ6Uf0YYbdX/bTaCwIEM= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/otlpexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:yksWRbtldZJ1sWOIK/RQqF0UYGka3QiKvY6p9YNiX1Q= -go.opentelemetry.io/collector/exporter/otlpexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:XHQLubN2rwi67Z/GRyfJEizXAWKWC3HWO5vGzDAx/bw= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:ySnoz91H2FPVTMjF4g72DWN8VfSMut9hfogYvcHvG70= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jfSSCg+jefJnx0Onym57QxZGIH8de3fOXL7C/CSDDfk= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.1-0.20250114172347-71aae791d7f8 h1:lnBzr/Z0X+VaM0Uln1GuswSLFLHhcDVnA5ygfFyP3Zg= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:hp4fmF4dnjoTUuj28aTynSE7OPodbHk+G3alb6XKAZ4= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.1-0.20250114172347-71aae791d7f8 h1:tkqAQ8vgQfTwo+jd7wBhkan4aD2EBfYbBaWcI8TQz0M= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:AWFEUnN6ic/J1l92n6rPiiLLQ2O+6SUUaBbvs6rrni8= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/internal/memorylimiter v0.117.1-0.20250114172347-71aae791d7f8 h1:aoD9U6PAPYgdPjlzWzjBLK55w3qLmA7KLQhAUUOqb80= -go.opentelemetry.io/collector/internal/memorylimiter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:oDWrp4rZdTBK/hMnSZo7DZpXgguZJXLS/Sy5DqDyxNg= -go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8 h1:weQKKMtO5GkID9dpoNLQZrT2pHF0pYm+mm7Ka5BoFUc= -go.opentelemetry.io/collector/internal/sharedcomponent v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8EGtLBN+WeYAndsRIecX7vDyXN5br5Q/MpjNoFY3xmk= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 h1:ie6Rs0gMpW9ej5rvPBbdAysnyhy1IAGkZX4lsUKwaU8= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UC23L5Tm0Didme4gigsOCDY2Ub5dcXIMcZ4ZQWf5bRc= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 h1:/A7wQEmCiSeZhEM8cAQZk7Nbe9QqFF7/tU/i8BhMyXk= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:GPbMoI/2QaOF1AEvMUVMqJeajmxMkhFfVsHo2opYjns= -go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:z6UD3f5kaDNHcdDl4bSV9sVs/0rYQTIyH+tsCo7wu4k= -go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TWdwBRf7930BgNRo5di1UGZsRXAfb9S0ocZUwWb2gjw= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:hDEzw7a6SmofQXzezVZKb4MIjcqd9J+MJF90KcrV3i8= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ts2tSM8PjX7ezwPrqWcaND/owIHPugh5N3zFvU+NEFk= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 h1:A67hYeV2UrCVBLVZMmYltRw1yPkUtvJzlTWfpnuTU3s= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yuJcMtExWgL4ctRy82bWNoFPk0tx+xu7zLFL4Ml54D8= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:QhumRmy8uffBhZGac4Y3VqmjD9Q06TBnQ5ZMlYP9R/Y= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:njL7tM1+2Dcs6PHV33pyqbSfBQyX5h/kXeWbKopNx9o= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:8Kk+/zA/3GDWYH7phCL2pLRJyc81ar8rJpE6zxIcCV0= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WJq6Eakg6WL4yYPo+UZ/RamdhzcFup9MDvaYNR/aVzU= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 h1:DcnhWOV0nftco/weNhZXbdw38unHI7WkYAW0mTC/Fyw= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MSPJX2EwTZqz6CItqRYWUQvEYIotR/apf3144dxllJI= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 h1:j8icMXyyqNf6HGuwlYhniPnVsbJIq7n+WirDu3VAJdQ= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0/go.mod h1:evIOZpl+kAlU5IsaYX2Siw+IbpacAZvXemVsgt70uvw= -go.opentelemetry.io/contrib/config v0.10.0 h1:2JknAzMaYjxrHkTnZh3eOme/Y2P5eHE2SWfhfV6Xd6c= -go.opentelemetry.io/contrib/config v0.10.0/go.mod h1:aND2M6/KfNkntI5cyvHriR/zvZgPf8j9yETdSmvpfmc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0 h1:PS8wXpbyaDJQ2VDHHncMe9Vct0Zn1fEjpsjrLxGJoSc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0/go.mod h1:HDBUsEjOuRC0EzKZ1bSaRGZWUBAzo+MhAcUUORSr4D0= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0 h1:PQPXYscmwbCp76QDvO4hMngF2j8Bx/OTV86laEl8uqo= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0/go.mod h1:jbqfV8wDdqSDrAYxVpXQnpM0XFMq2FtDesblJ7blOwQ= -go.opentelemetry.io/contrib/zpages v0.56.0 h1:W7vP6s3juzL5KiHpr41zLNmsJ0QAZudYu8ay0zGAoko= -go.opentelemetry.io/contrib/zpages v0.56.0/go.mod h1:IxPRP4TYHw9jLeaEOSDIiA9zmyJNZNO6sbW55iMvSXs= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 h1:mMOmtYie9Fx6TSVzw4W+NTpvoaS1JWWga37oI1a/4qQ= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0/go.mod h1:yy7nDsMMBUkD+jeekJ36ur5f3jJIrmCwUrY67VFhNpA= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 h1:Vh5HayB/0HHfOQA7Ctx69E/Y/DcQSMPpKANYVMQ7fBA= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0/go.mod h1:cpgtDBaqD/6ok/UG0jT15/uKjAY8mRA53diogHBg3UI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0 h1:5pojmb1U1AogINhN3SurB+zm/nIcusopeBNp42f45QM= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0/go.mod h1:57gTHJSE5S1tqg+EKsLPlTWhpHMsWlVmer+LA926XiA= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.33.0 h1:wpMfgF8E1rkrT1Z6meFh1NDtownE9Ii3n3X2GJYjsaU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.33.0/go.mod h1:wAy0T/dUbs468uOlkT31xjvqQgEVXv58BRFWEgn5v/0= -go.opentelemetry.io/otel/exporters/prometheus v0.55.0 h1:sSPw658Lk2NWAv74lkD3B/RSDb+xRFx46GjkrL3VUZo= -go.opentelemetry.io/otel/exporters/prometheus v0.55.0/go.mod h1:nC00vyCmQixoeaxF6KNyP42II/RHa9UdruK02qBmHvI= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 h1:TwmL3O3fRR80m8EshBrd8YydEZMcUCsZXzOUlnFohwM= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0/go.mod h1:tH98dDv5KPmPThswbXA0fr0Lwfs+OhK8HgaCo7PjRrk= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.33.0 h1:W5AWUn/IVe8RFb5pZx1Uh9Laf/4+Qmm4kJL5zPuvR+0= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.33.0/go.mod h1:mzKxJywMNBdEX8TSJais3NnsVZUaJ+bAy6UxPTng2vk= -go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWertk= -go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/sdk/log v0.7.0 h1:dXkeI2S0MLc5g0/AwxTZv6EUEjctiH8aG14Am56NTmQ= -go.opentelemetry.io/otel/sdk/log v0.7.0/go.mod h1:oIRXpW+WD6M8BuGj5rtS0aRu/86cbDV/dAfNaZBIjYM= -go.opentelemetry.io/otel/sdk/metric v1.33.0 h1:Gs5VK9/WUJhNXZgn8MR6ITatvAmKeIuCtNbsP3JkNqU= -go.opentelemetry.io/otel/sdk/metric v1.33.0/go.mod h1:dL5ykHZmm1B1nVRk9dDjChwDmt81MjVp3gLkQRwKf/Q= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= -go.opentelemetry.io/proto/otlp v1.4.0 h1:TA9WRvW6zMwP+Ssb6fLoUIuirti1gGbP28GcKG1jgeg= -go.opentelemetry.io/proto/otlp v1.4.0/go.mod h1:PPBWZIP98o2ElSqI35IHfu7hIhSwvc5N38Jw8pXuGFY= +go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c h1:A30YqMcy2O+2jVef90c/WxhJJUkWyA8MKAZQdCWGARM= +go.opentelemetry.io/collector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+qO3hp/mLR2wL4v06MWonGcj4p2/kPSNcU3R7+06p8= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 h1:0EWRer58Lju8UNCDpDAxA3l5m6/nN5YeqzJ31a8qjG8= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86/go.mod h1:tkdH+RFhdgVaBqlxDkHcIyUhLKqJBT90SHDqBF9Cqrc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c h1:mLUTJ6LHjPJ7R9IRMyl/P/uluBGz4+wyX7gsd9cq+sQ= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:PU682ehBugZlpb5wx6TrKNx9bCTRmV77x0/+oaXvLQk= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c h1:HOneGG+JnXYSlDKgNyC1fA2Odr8mlMO/XQyZp+1i0E8= +go.opentelemetry.io/collector/exporter/debugexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uHkaymS5ec83yylyyufB006qaNIzQlqMwDgg3mULwfM= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c h1:FG5MsWKE7gS4A7bAZwhoMHMs66Rm+PiWe4U9owAT2C0= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:7qd9JihRnhkya5e/oIEVSNjiWGgxsMEvLsBt2APw1kY= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/otlpexporter v0.119.1-0.20250210123122-44b3eeda354c h1:DP6ckMjBhvpiwpjYdxSAvXZtYKj6R1fEVMA4d2CoG60= +go.opentelemetry.io/collector/exporter/otlpexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:TmLfn6ShMjYr8AMtse8DeC6A0iZESW7ODotf6qXRkAQ= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.119.1-0.20250210123122-44b3eeda354c h1:iOZ52tKR5KQfW0ihFQ/e98LoFBDf6Kc7doCp2Bkbevg= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:xxzpS9jW7X6DZWP/MWfRJE+T6EBkb2eLRtzYdiK6UYA= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.1-0.20250210123122-44b3eeda354c h1:vofLOOFJ1G3x+kEmhN/4LLQs/gDm0HkcWwA9hkrxnCI= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:dK3KIcpWt2wubA45pbYezBd06ZFE9J27wq2DefRPEKY= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.1-0.20250210123122-44b3eeda354c h1:6jzNKBhJycSsdQ5mvL4CNbWLWcKixsv1ybNT8qogRSY= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Uf66EARdq1I/NpYHn6Gr+h3/ojgtj7fybVGziLhjyYE= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/internal/memorylimiter v0.119.1-0.20250210123122-44b3eeda354c h1:tCDfdycesGn+OiLEQOhfGGjQ6Ntv4ri1HlkTOmY6Y/g= +go.opentelemetry.io/collector/internal/memorylimiter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:NDJxng24zc4ckSUvNtsTXEM786ljYIrj+YEi0Sv7BYs= +go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c h1:vsYI4/oAws4gYUtBDp9du6XAO9Nyntj0mThuSTpKp0I= +go.opentelemetry.io/collector/internal/sharedcomponent v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gUMVa8zZjtv+O4kjArfvivuwAWa8MZd0nHasdE0JQOY= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c h1:iU73ekJb08VoTwgPEClxHUZqMr+B5cGHhIZUyONeysc= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:sQCgWvJPr1CjHoTDuiIR93GllDuVAuxVI2uQGhYjnpQ= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c h1:VGcWcSqnHp0h6eiTTtR6GhjIdRHgSR5jRoXPNjUBnI0= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:dpdXEiHFP/8dXC/8JTrwt1fn4F7mBKLhmaffNGiyUmU= +go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:treQpfcyDn2oqOxhcQc6nxC7fvx+in8G8C6FAF8kObI= +go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:a192dfb0jQWcIBRPT51ZIsuLbXI92l+hj2AtvolfaXE= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:CP2ASS5RiOrSIae9GJJqcr+9FaFsq1D7KwHyuhbgKHk= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:pHcXR/oNK9J42creMPr0zG3bT8I3cMc3RT3v3qzT8+Y= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c h1:5p4tdAYNxhekpACxjLpfBs5Mdft3ZfDzALmnvu4Qe30= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6UJc2rw3nTCTEqOzRhEODZvZTDaALNa5uGHRe5EtPd0= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:ZlJqsWiciJ3EoVNOQSOtN7M6zFdV7hihV9Hz+Fb7xcI= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SJHYDbfHCyUB31c4IjtwcG1tXQCcIj/pe8JaIde9SL0= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:jF16yL7zMoWeU7G+obSiy2lJs+uYV+oDH2nSRXsYNOY= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:UEJNeovhneveWTSYs2sKZp44uWRM5IhgtTM0mdCmEl8= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c h1:/cDZY34GBuAUp+O535zyUnYk2Q8+FGpo4wdXpTpzA30= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gxFajmnBl2h/RoBJwqc3XOaKoB6uC9N55RASDkSpxV8= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 h1:f+xpAfhQTjR8beiSMe1bnT/25PkeyWmOcI+SjXWguNw= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0/go.mod h1:T1Z1jyS5FttgQoF6UcGhnM+gF9wU32B4lHO69nXw4FE= +go.opentelemetry.io/contrib/config v0.14.0 h1:QAG8uHNp5ZiCkpT7XggSmg5AyW1sA0LgypMoXgBB1+4= +go.opentelemetry.io/contrib/config v0.14.0/go.mod h1:77rDmFPqBae5jtQ2C78RuDTHz4P27C8LzoN0MZyumYQ= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0 h1:9pQdCEvV/6RWQmag94D6rhU+A4rzUhYBEJ8bpscx5p8= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0/go.mod h1:FwM71WS8i1/mAK4n48t0KU6qUS/OZRBgDrHZv3RlJ+w= +go.opentelemetry.io/contrib/zpages v0.59.0 h1:t0H5zUy8fifIhRuVwm2FrA/D70Kk10SSpAEvvbaNscw= +go.opentelemetry.io/contrib/zpages v0.59.0/go.mod h1:9wo+yUPvHnBQEzoHJ8R3nA/Q5rkef7HjtLlSFI0Tgrc= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0/go.mod h1:leO2CSTg0Y+LyvmR7Wm4pUxE8KAmaM2GCVx7O+RATLA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 h1:opwv08VbCZ8iecIWs+McMdHRcAXzjAeda3uG2kI/hcA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0/go.mod h1:oOP3ABpW7vFHulLpE8aYtNBodrHhMTrvfxUXGvqm7Ac= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0 h1:GnCIi0QyG0yy2MrJLzVrIM7laaJstj//flf1zEJCG+E= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0/go.mod h1:JQcVZtbIIPM+7SWBB+T6FK+xunlyidwLp++fN0sUaOk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 h1:GKCEAZLEpEf78cUvudQdTg0aET2ObOZRB2HtXA0qPAI= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0/go.mod h1:9/zqSWLCmHT/9Jo6fYeUDRRogOLL60ABLsHWS99lF8s= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 h1:czJDQwFrMbOr9Kk+BPo1y8WZIIFIK58SA1kykuVeiOU= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0/go.mod h1:lT7bmsxOe58Tq+JIOkTQMCGXdu47oA+VJKLZHbaBKbs= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= +go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= +go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= +go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= +go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -510,12 +516,12 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -530,8 +536,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -549,8 +555,9 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -574,17 +581,17 @@ google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto/googleapis/api v0.0.0-20241219192143-6b3ec007d9bb h1:B7GIB7sr443wZ/EAEl7VZjmh1V6qzkt5V+RYcUYtS1U= -google.golang.org/genproto/googleapis/api v0.0.0-20241219192143-6b3ec007d9bb/go.mod h1:E5//3O5ZIG2l71Xnt+P/CYUY8Bxs8E7WMoZ9tlcMbAY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241219192143-6b3ec007d9bb h1:3oy2tynMOP1QbTC0MsNNAV+Se8M2Bd0A5+x1QHyw+pI= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241219192143-6b3ec007d9bb/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= +google.golang.org/genproto/googleapis/api v0.0.0-20250204164813-702378808489 h1:fCuMM4fowGzigT89NCIsW57Pk9k2D12MMi2ODn+Nk+o= +google.golang.org/genproto/googleapis/api v0.0.0-20250204164813-702378808489/go.mod h1:iYONQfRdizDB8JJBybql13nArx91jcUk7zCXEsOofM4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250204164813-702378808489 h1:5bKytslY8ViY0Cj/ewmRtrWHW64bNF03cAatUUFCdFI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250204164813-702378808489/go.mod h1:8BS3B93F/U1juMFq9+EDk+qOT5CO1R9IzXxG3PTqiRk= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -594,8 +601,8 @@ google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/elasticsearchexporter/internal/datapoints/datapoints.go b/exporter/elasticsearchexporter/internal/datapoints/datapoints.go new file mode 100644 index 0000000000000..b582bcafa41f5 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/datapoints/datapoints.go @@ -0,0 +1,23 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package datapoints // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/datapoints" + +import ( + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/pmetric" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" +) + +// DataPoint is an interface that allows specifying behavior for each type of data point +type DataPoint interface { + Timestamp() pcommon.Timestamp + StartTimestamp() pcommon.Timestamp + Attributes() pcommon.Map + Value() (pcommon.Value, error) + DynamicTemplate(pmetric.Metric) string + DocCount() uint64 + HasMappingHint(elasticsearch.MappingHint) bool + Metric() pmetric.Metric +} diff --git a/exporter/elasticsearchexporter/internal/datapoints/exponential_histogram.go b/exporter/elasticsearchexporter/internal/datapoints/exponential_histogram.go new file mode 100644 index 0000000000000..7b7724ee8c119 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/datapoints/exponential_histogram.go @@ -0,0 +1,68 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package datapoints // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/datapoints" + +import ( + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/pmetric" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/exphistogram" +) + +type ExponentialHistogram struct { + pmetric.ExponentialHistogramDataPoint + elasticsearch.MappingHintGetter + metric pmetric.Metric +} + +func NewExponentialHistogram(metric pmetric.Metric, dp pmetric.ExponentialHistogramDataPoint) ExponentialHistogram { + return ExponentialHistogram{ + ExponentialHistogramDataPoint: dp, + MappingHintGetter: elasticsearch.NewMappingHintGetter(dp.Attributes()), + metric: metric, + } +} + +func (dp ExponentialHistogram) Value() (pcommon.Value, error) { + if dp.HasMappingHint(elasticsearch.HintAggregateMetricDouble) { + vm := pcommon.NewValueMap() + m := vm.Map() + m.PutDouble("sum", dp.Sum()) + m.PutInt("value_count", safeUint64ToInt64(dp.Count())) + return vm, nil + } + + counts, values := exphistogram.ToTDigest(dp.ExponentialHistogramDataPoint) + + vm := pcommon.NewValueMap() + m := vm.Map() + vmCounts := m.PutEmptySlice("counts") + vmCounts.EnsureCapacity(len(counts)) + for _, c := range counts { + vmCounts.AppendEmpty().SetInt(c) + } + vmValues := m.PutEmptySlice("values") + vmValues.EnsureCapacity(len(values)) + for _, v := range values { + vmValues.AppendEmpty().SetDouble(v) + } + + return vm, nil +} + +func (dp ExponentialHistogram) DynamicTemplate(_ pmetric.Metric) string { + if dp.HasMappingHint(elasticsearch.HintAggregateMetricDouble) { + return "summary" + } + return "histogram" +} + +func (dp ExponentialHistogram) DocCount() uint64 { + return dp.Count() +} + +func (dp ExponentialHistogram) Metric() pmetric.Metric { + return dp.metric +} diff --git a/exporter/elasticsearchexporter/internal/datapoints/histogram.go b/exporter/elasticsearchexporter/internal/datapoints/histogram.go new file mode 100644 index 0000000000000..1f681e25a7709 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/datapoints/histogram.go @@ -0,0 +1,101 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package datapoints // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/datapoints" + +import ( + "errors" + + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/pmetric" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" +) + +type Histogram struct { + pmetric.HistogramDataPoint + elasticsearch.MappingHintGetter + metric pmetric.Metric +} + +func NewHistogram(metric pmetric.Metric, dp pmetric.HistogramDataPoint) Histogram { + return Histogram{ + HistogramDataPoint: dp, + MappingHintGetter: elasticsearch.NewMappingHintGetter(dp.Attributes()), + metric: metric, + } +} + +func (dp Histogram) Value() (pcommon.Value, error) { + if dp.HasMappingHint(elasticsearch.HintAggregateMetricDouble) { + vm := pcommon.NewValueMap() + m := vm.Map() + m.PutDouble("sum", dp.Sum()) + m.PutInt("value_count", safeUint64ToInt64(dp.Count())) + return vm, nil + } + return histogramToValue(dp.HistogramDataPoint) +} + +func (dp Histogram) DynamicTemplate(_ pmetric.Metric) string { + if dp.HasMappingHint(elasticsearch.HintAggregateMetricDouble) { + return "summary" + } + return "histogram" +} + +func (dp Histogram) DocCount() uint64 { + return dp.HistogramDataPoint.Count() +} + +func (dp Histogram) Metric() pmetric.Metric { + return dp.metric +} + +func histogramToValue(dp pmetric.HistogramDataPoint) (pcommon.Value, error) { + // Histogram conversion function is from + // https://github.com/elastic/apm-data/blob/3b28495c3cbdc0902983134276eb114231730249/input/otlp/metrics.go#L277 + bucketCounts := dp.BucketCounts() + explicitBounds := dp.ExplicitBounds() + if bucketCounts.Len() != explicitBounds.Len()+1 || explicitBounds.Len() == 0 { + return pcommon.Value{}, errors.New("invalid histogram data point") + } + + vm := pcommon.NewValueMap() + m := vm.Map() + counts := m.PutEmptySlice("counts") + values := m.PutEmptySlice("values") + + values.EnsureCapacity(bucketCounts.Len()) + counts.EnsureCapacity(bucketCounts.Len()) + for i := 0; i < bucketCounts.Len(); i++ { + count := bucketCounts.At(i) + if count == 0 { + continue + } + + var value float64 + switch i { + // (-infinity, explicit_bounds[i]] + case 0: + value = explicitBounds.At(i) + if value > 0 { + value /= 2 + } + + // (explicit_bounds[i], +infinity) + case bucketCounts.Len() - 1: + value = explicitBounds.At(i - 1) + + // [explicit_bounds[i-1], explicit_bounds[i]) + default: + // Use the midpoint between the boundaries. + value = explicitBounds.At(i-1) + (explicitBounds.At(i)-explicitBounds.At(i-1))/2.0 + } + + counts.AppendEmpty().SetInt(safeUint64ToInt64(count)) + values.AppendEmpty().SetDouble(value) + } + + return vm, nil +} diff --git a/exporter/elasticsearchexporter/internal/datapoints/number.go b/exporter/elasticsearchexporter/internal/datapoints/number.go new file mode 100644 index 0000000000000..7816bb24da0c7 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/datapoints/number.go @@ -0,0 +1,82 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package datapoints // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/datapoints" + +import ( + "errors" + "math" + + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/pmetric" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" +) + +var errInvalidNumber = errors.New("invalid number data point") + +type Number struct { + pmetric.NumberDataPoint + elasticsearch.MappingHintGetter + metric pmetric.Metric +} + +func NewNumber(metric pmetric.Metric, dp pmetric.NumberDataPoint) Number { + return Number{ + NumberDataPoint: dp, + MappingHintGetter: elasticsearch.NewMappingHintGetter(dp.Attributes()), + metric: metric, + } +} + +func (dp Number) Value() (pcommon.Value, error) { + switch dp.ValueType() { + case pmetric.NumberDataPointValueTypeDouble: + value := dp.DoubleValue() + if math.IsNaN(value) || math.IsInf(value, 0) { + return pcommon.Value{}, errInvalidNumber + } + return pcommon.NewValueDouble(value), nil + case pmetric.NumberDataPointValueTypeInt: + return pcommon.NewValueInt(dp.IntValue()), nil + } + return pcommon.Value{}, errInvalidNumber +} + +func (dp Number) DynamicTemplate(metric pmetric.Metric) string { + switch metric.Type() { + case pmetric.MetricTypeSum: + switch dp.NumberDataPoint.ValueType() { + case pmetric.NumberDataPointValueTypeDouble: + if metric.Sum().IsMonotonic() { + return "counter_double" + } + return "gauge_double" + case pmetric.NumberDataPointValueTypeInt: + if metric.Sum().IsMonotonic() { + return "counter_long" + } + return "gauge_long" + default: + return "" // NumberDataPointValueTypeEmpty should already be discarded in numberToValue + } + case pmetric.MetricTypeGauge: + switch dp.NumberDataPoint.ValueType() { + case pmetric.NumberDataPointValueTypeDouble: + return "gauge_double" + case pmetric.NumberDataPointValueTypeInt: + return "gauge_long" + default: + return "" // NumberDataPointValueTypeEmpty should already be discarded in numberToValue + } + } + return "" +} + +func (dp Number) DocCount() uint64 { + return 1 +} + +func (dp Number) Metric() pmetric.Metric { + return dp.metric +} diff --git a/exporter/elasticsearchexporter/internal/datapoints/summary.go b/exporter/elasticsearchexporter/internal/datapoints/summary.go new file mode 100644 index 0000000000000..911d350172868 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/datapoints/summary.go @@ -0,0 +1,47 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package datapoints // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/datapoints" + +import ( + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/pmetric" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" +) + +type Summary struct { + pmetric.SummaryDataPoint + elasticsearch.MappingHintGetter + metric pmetric.Metric +} + +func NewSummary(metric pmetric.Metric, dp pmetric.SummaryDataPoint) Summary { + return Summary{ + SummaryDataPoint: dp, + MappingHintGetter: elasticsearch.NewMappingHintGetter(dp.Attributes()), + metric: metric, + } +} + +func (dp Summary) Value() (pcommon.Value, error) { + // TODO: Add support for quantiles + // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34561 + vm := pcommon.NewValueMap() + m := vm.Map() + m.PutDouble("sum", dp.Sum()) + m.PutInt("value_count", safeUint64ToInt64(dp.Count())) + return vm, nil +} + +func (dp Summary) DynamicTemplate(_ pmetric.Metric) string { + return "summary" +} + +func (dp Summary) DocCount() uint64 { + return dp.Count() +} + +func (dp Summary) Metric() pmetric.Metric { + return dp.metric +} diff --git a/exporter/elasticsearchexporter/internal/datapoints/util.go b/exporter/elasticsearchexporter/internal/datapoints/util.go new file mode 100644 index 0000000000000..483c04d4db655 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/datapoints/util.go @@ -0,0 +1,13 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package datapoints // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/datapoints" + +import "math" + +func safeUint64ToInt64(v uint64) int64 { + if v > math.MaxInt64 { + return math.MaxInt64 + } + return int64(v) +} diff --git a/exporter/elasticsearchexporter/internal/elasticsearch/attribute.go b/exporter/elasticsearchexporter/internal/elasticsearch/attribute.go new file mode 100644 index 0000000000000..12d4411a57594 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/elasticsearch/attribute.go @@ -0,0 +1,14 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package elasticsearch // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" + +// dynamic index attribute key constants +const ( + DataStreamDataset = "data_stream.dataset" + DataStreamNamespace = "data_stream.namespace" + DataStreamType = "data_stream.type" + + // DocumentIDAttributeName is the attribute name used to specify the document ID. + DocumentIDAttributeName = "elasticsearch.document_id" +) diff --git a/exporter/elasticsearchexporter/internal/elasticsearch/index.go b/exporter/elasticsearchexporter/internal/elasticsearch/index.go new file mode 100644 index 0000000000000..830d53c65613f --- /dev/null +++ b/exporter/elasticsearchexporter/internal/elasticsearch/index.go @@ -0,0 +1,26 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package elasticsearch // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" + +import "fmt" + +type Index struct { + Index string + Type string + Dataset string + Namespace string +} + +func NewDataStreamIndex(typ, dataset, namespace string) Index { + return Index{ + Index: fmt.Sprintf("%s-%s-%s", typ, dataset, namespace), + Type: typ, + Dataset: dataset, + Namespace: namespace, + } +} + +func (i Index) IsDataStream() bool { + return i.Type != "" && i.Dataset != "" && i.Namespace != "" +} diff --git a/exporter/elasticsearchexporter/internal/elasticsearch/mapping_hint.go b/exporter/elasticsearchexporter/internal/elasticsearch/mapping_hint.go new file mode 100644 index 0000000000000..da9333ee9f4b0 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/elasticsearch/mapping_hint.go @@ -0,0 +1,44 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package elasticsearch // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" + +import ( + "slices" + + "go.opentelemetry.io/collector/pdata/pcommon" +) + +const ( + MappingHintsAttrKey = "elasticsearch.mapping.hints" +) + +type MappingHint string + +const ( + HintAggregateMetricDouble MappingHint = "aggregate_metric_double" + HintDocCount MappingHint = "_doc_count" +) + +type MappingHintGetter struct { + hints []MappingHint +} + +// NewMappingHintGetter creates a new MappingHintGetter +func NewMappingHintGetter(attr pcommon.Map) (g MappingHintGetter) { + v, ok := attr.Get(MappingHintsAttrKey) + if !ok || v.Type() != pcommon.ValueTypeSlice { + return + } + slice := v.Slice() + g.hints = slices.Grow(g.hints, slice.Len()) + for i := range slice.Len() { + g.hints = append(g.hints, MappingHint(slice.At(i).Str())) + } + return +} + +// HasMappingHint checks whether the getter contains the requested mapping hint +func (g MappingHintGetter) HasMappingHint(hint MappingHint) bool { + return slices.Contains(g.hints, hint) +} diff --git a/exporter/elasticsearchexporter/mapping_hint_test.go b/exporter/elasticsearchexporter/internal/elasticsearch/mapping_hint_test.go similarity index 60% rename from exporter/elasticsearchexporter/mapping_hint_test.go rename to exporter/elasticsearchexporter/internal/elasticsearch/mapping_hint_test.go index b0d8aae4dd0a1..de6336a1fa41a 100644 --- a/exporter/elasticsearchexporter/mapping_hint_test.go +++ b/exporter/elasticsearchexporter/internal/elasticsearch/mapping_hint_test.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package elasticsearchexporter +package elasticsearch import ( "testing" @@ -14,74 +14,74 @@ func TestHasHint(t *testing.T) { tests := []struct { name string attrsFunc func() pcommon.Map - hint mappingHint + hint MappingHint want bool }{ { name: "empty map", attrsFunc: pcommon.NewMap, - hint: hintAggregateMetricDouble, + hint: HintAggregateMetricDouble, want: false, }, { name: "bad type", attrsFunc: func() pcommon.Map { m := pcommon.NewMap() - m.PutBool(mappingHintsAttrKey, true) + m.PutBool(MappingHintsAttrKey, true) return m }, - hint: hintAggregateMetricDouble, + hint: HintAggregateMetricDouble, want: false, }, { name: "bad inner type", attrsFunc: func() pcommon.Map { m := pcommon.NewMap() - s := m.PutEmptySlice(mappingHintsAttrKey) + s := m.PutEmptySlice(MappingHintsAttrKey) s.AppendEmpty().SetBool(true) return m }, - hint: hintAggregateMetricDouble, + hint: HintAggregateMetricDouble, want: false, }, { name: "hit", attrsFunc: func() pcommon.Map { m := pcommon.NewMap() - s := m.PutEmptySlice(mappingHintsAttrKey) - s.AppendEmpty().SetStr(string(hintAggregateMetricDouble)) + s := m.PutEmptySlice(MappingHintsAttrKey) + s.AppendEmpty().SetStr(string(HintAggregateMetricDouble)) return m }, - hint: hintAggregateMetricDouble, + hint: HintAggregateMetricDouble, want: true, }, { name: "hit 2nd", attrsFunc: func() pcommon.Map { m := pcommon.NewMap() - s := m.PutEmptySlice(mappingHintsAttrKey) - s.AppendEmpty().SetStr(string(hintDocCount)) - s.AppendEmpty().SetStr(string(hintAggregateMetricDouble)) + s := m.PutEmptySlice(MappingHintsAttrKey) + s.AppendEmpty().SetStr(string(HintDocCount)) + s.AppendEmpty().SetStr(string(HintAggregateMetricDouble)) return m }, - hint: hintAggregateMetricDouble, + hint: HintAggregateMetricDouble, want: true, }, { name: "miss", attrsFunc: func() pcommon.Map { m := pcommon.NewMap() - s := m.PutEmptySlice(mappingHintsAttrKey) - s.AppendEmpty().SetStr(string(hintDocCount)) + s := m.PutEmptySlice(MappingHintsAttrKey) + s.AppendEmpty().SetStr(string(HintDocCount)) return m }, - hint: hintAggregateMetricDouble, + hint: HintAggregateMetricDouble, want: false, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - assert.Equal(t, tt.want, newMappingHintGetter(tt.attrsFunc()).HasMappingHint(tt.hint)) + assert.Equal(t, tt.want, NewMappingHintGetter(tt.attrsFunc()).HasMappingHint(tt.hint)) }) } } diff --git a/exporter/elasticsearchexporter/internal/exphistogram/exphistogram.go b/exporter/elasticsearchexporter/internal/exphistogram/exphistogram.go index 31fc33c55c2d6..f1912421fc519 100644 --- a/exporter/elasticsearchexporter/internal/exphistogram/exphistogram.go +++ b/exporter/elasticsearchexporter/internal/exphistogram/exphistogram.go @@ -69,5 +69,5 @@ func safeUint64ToInt64(v uint64) int64 { if v > math.MaxInt64 { return math.MaxInt64 } - return int64(v) // nolint:goset // overflow checked + return int64(v) //nolint:goset // overflow checked } diff --git a/exporter/elasticsearchexporter/internal/objmodel/objmodel.go b/exporter/elasticsearchexporter/internal/objmodel/objmodel.go index b60a90daf0a6f..d13fc1d720a44 100644 --- a/exporter/elasticsearchexporter/internal/objmodel/objmodel.go +++ b/exporter/elasticsearchexporter/internal/objmodel/objmodel.go @@ -5,8 +5,8 @@ // JSON documents. // // The JSON parsing in Elasticsearch does not support parsing JSON documents -// with duplicate fields. The fields in the docuemt can be sort and duplicate entries -// can be removed before serializing. Deduplication ensures that ambigious +// with duplicate fields. The fields in the document can be sort and duplicate entries +// can be removed before serializing. Deduplication ensures that ambiguous // events can still be indexed. // // With attributes map encoded as a list of key value diff --git a/exporter/elasticsearchexporter/internal/serializer/map.go b/exporter/elasticsearchexporter/internal/serializer/map.go new file mode 100644 index 0000000000000..4ef5333f3b661 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/serializer/map.go @@ -0,0 +1,61 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package serializer // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/serializer" + +import ( + "bytes" + "encoding/hex" + + "github.com/elastic/go-structform" + "github.com/elastic/go-structform/json" + "go.opentelemetry.io/collector/pdata/pcommon" +) + +func Map(m pcommon.Map, buf *bytes.Buffer) { + v := json.NewVisitor(buf) + // Enable ExplicitRadixPoint such that 1.0 is encoded as 1.0 instead of 1. + // This is required to generate the correct dynamic mapping in ES. + v.SetExplicitRadixPoint(true) + writeMap(v, m, false) +} + +func writeMap(v *json.Visitor, m pcommon.Map, stringifyMapValues bool) { + _ = v.OnObjectStart(-1, structform.AnyType) + m.Range(func(k string, val pcommon.Value) bool { + _ = v.OnKey(k) + WriteValue(v, val, stringifyMapValues) + return true + }) + _ = v.OnObjectFinished() +} + +func WriteValue(v *json.Visitor, val pcommon.Value, stringifyMaps bool) { + switch val.Type() { + case pcommon.ValueTypeEmpty: + _ = v.OnNil() + case pcommon.ValueTypeStr: + _ = v.OnString(val.Str()) + case pcommon.ValueTypeBool: + _ = v.OnBool(val.Bool()) + case pcommon.ValueTypeDouble: + _ = v.OnFloat64(val.Double()) + case pcommon.ValueTypeInt: + _ = v.OnInt64(val.Int()) + case pcommon.ValueTypeBytes: + _ = v.OnString(hex.EncodeToString(val.Bytes().AsRaw())) + case pcommon.ValueTypeMap: + if stringifyMaps { + _ = v.OnString(val.AsString()) + } else { + writeMap(v, val.Map(), false) + } + case pcommon.ValueTypeSlice: + _ = v.OnArrayStart(-1, structform.AnyType) + slice := val.Slice() + for i := 0; i < slice.Len(); i++ { + WriteValue(v, slice.At(i), stringifyMaps) + } + _ = v.OnArrayFinished() + } +} diff --git a/exporter/elasticsearchexporter/internal/serializer/otelserializer/common.go b/exporter/elasticsearchexporter/internal/serializer/otelserializer/common.go new file mode 100644 index 0000000000000..4f44e7cfe067c --- /dev/null +++ b/exporter/elasticsearchexporter/internal/serializer/otelserializer/common.go @@ -0,0 +1,200 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package otelserializer // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/serializer/otelserializer" + +import ( + "encoding/hex" + "strconv" + "strings" + + "github.com/elastic/go-structform" + "github.com/elastic/go-structform/json" + "go.opentelemetry.io/collector/pdata/pcommon" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/serializer" +) + +const tsLayout = "2006-01-02T15:04:05.000000000Z" + +func writeDataStream(v *json.Visitor, idx elasticsearch.Index) { + if !idx.IsDataStream() { + return + } + _ = v.OnKey("data_stream") + _ = v.OnObjectStart(-1, structform.AnyType) + writeStringFieldSkipDefault(v, "type", idx.Type) + writeStringFieldSkipDefault(v, "dataset", idx.Dataset) + writeStringFieldSkipDefault(v, "namespace", idx.Namespace) + _ = v.OnObjectFinished() +} + +func writeResource(v *json.Visitor, resource pcommon.Resource, resourceSchemaURL string, stringifyMapAttributes bool) { + _ = v.OnKey("resource") + _ = v.OnObjectStart(-1, structform.AnyType) + writeStringFieldSkipDefault(v, "schema_url", resourceSchemaURL) + writeAttributes(v, resource.Attributes(), stringifyMapAttributes) + writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(resource.DroppedAttributesCount())) + _ = v.OnObjectFinished() +} + +func writeScope(v *json.Visitor, scope pcommon.InstrumentationScope, scopeSchemaURL string, stringifyMapAttributes bool) { + _ = v.OnKey("scope") + _ = v.OnObjectStart(-1, structform.AnyType) + writeStringFieldSkipDefault(v, "schema_url", scopeSchemaURL) + writeStringFieldSkipDefault(v, "name", scope.Name()) + writeStringFieldSkipDefault(v, "version", scope.Version()) + writeAttributes(v, scope.Attributes(), stringifyMapAttributes) + writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(scope.DroppedAttributesCount())) + _ = v.OnObjectFinished() +} + +func writeAttributes(v *json.Visitor, attributes pcommon.Map, stringifyMapValues bool) { + if attributes.Len() == 0 { + return + } + + _ = v.OnKey("attributes") + _ = v.OnObjectStart(-1, structform.AnyType) + attributes.Range(func(k string, val pcommon.Value) bool { + switch k { + case elasticsearch.DataStreamType, elasticsearch.DataStreamDataset, elasticsearch.DataStreamNamespace, elasticsearch.MappingHintsAttrKey, elasticsearch.DocumentIDAttributeName: + return true + } + if isGeoAttribute(k, val) { + return true + } + _ = v.OnKey(k) + serializer.WriteValue(v, val, stringifyMapValues) + return true + }) + writeGeolocationAttributes(v, attributes) + _ = v.OnObjectFinished() +} + +func isGeoAttribute(k string, val pcommon.Value) bool { + if val.Type() != pcommon.ValueTypeDouble { + return false + } + switch k { + case "geo.location.lat", "geo.location.lon": + return true + } + return strings.HasSuffix(k, ".geo.location.lat") || strings.HasSuffix(k, ".geo.location.lon") +} + +func writeGeolocationAttributes(v *json.Visitor, attributes pcommon.Map) { + const ( + lonKey = "geo.location.lon" + latKey = "geo.location.lat" + mergedKey = "geo.location" + ) + // Prefix is the attribute name without lonKey or latKey suffix + // e.g. prefix of "foo.bar.geo.location.lon" is "foo.bar.", prefix of "geo.location.lon" is "". + prefixToGeo := make(map[string]struct { + lon, lat float64 + lonSet, latSet bool + }) + setLon := func(prefix string, v float64) { + g := prefixToGeo[prefix] + g.lon = v + g.lonSet = true + prefixToGeo[prefix] = g + } + setLat := func(prefix string, v float64) { + g := prefixToGeo[prefix] + g.lat = v + g.latSet = true + prefixToGeo[prefix] = g + } + attributes.Range(func(key string, val pcommon.Value) bool { + if val.Type() != pcommon.ValueTypeDouble { + return true + } + + if key == lonKey { + setLon("", val.Double()) + return true + } else if key == latKey { + setLat("", val.Double()) + return true + } else if namespace, found := strings.CutSuffix(key, "."+lonKey); found { + prefix := namespace + "." + setLon(prefix, val.Double()) + return true + } else if namespace, found := strings.CutSuffix(key, "."+latKey); found { + prefix := namespace + "." + setLat(prefix, val.Double()) + return true + } + return true + }) + + for prefix, geo := range prefixToGeo { + if geo.lonSet && geo.latSet { + key := prefix + mergedKey + // Geopoint expressed as an array with the format: [lon, lat] + _ = v.OnKey(key) + _ = v.OnArrayStart(-1, structform.AnyType) + _ = v.OnFloat64(geo.lon) + _ = v.OnFloat64(geo.lat) + _ = v.OnArrayFinished() + continue + } + // Place the attributes back if lon and lat are not present together + if geo.lonSet { + _ = v.OnKey(prefix + lonKey) + _ = v.OnFloat64(geo.lon) + } + if geo.latSet { + _ = v.OnKey(prefix + latKey) + _ = v.OnFloat64(geo.lat) + } + } +} + +func writeTimestampField(v *json.Visitor, key string, timestamp pcommon.Timestamp) { + _ = v.OnKey(key) + nsec := uint64(timestamp) + msec := nsec / 1e6 + nsec -= msec * 1e6 + _ = v.OnString(strconv.FormatUint(msec, 10) + "." + strconv.FormatUint(nsec, 10)) +} + +func writeUIntField(v *json.Visitor, key string, i uint64) { + _ = v.OnKey(key) + _ = v.OnUint64(i) +} + +func writeIntFieldSkipDefault(v *json.Visitor, key string, i int64) { + if i == 0 { + return + } + _ = v.OnKey(key) + _ = v.OnInt64(i) +} + +func writeStringFieldSkipDefault(v *json.Visitor, key, value string) { + if value == "" { + return + } + _ = v.OnKey(key) + _ = v.OnString(value) +} + +func writeTraceIDField(v *json.Visitor, id pcommon.TraceID) { + if id.IsEmpty() { + return + } + _ = v.OnKey("trace_id") + _ = v.OnString(hex.EncodeToString(id[:])) +} + +func writeSpanIDField(v *json.Visitor, key string, id pcommon.SpanID) { + if id.IsEmpty() { + return + } + _ = v.OnKey(key) + _ = v.OnString(hex.EncodeToString(id[:])) +} diff --git a/exporter/elasticsearchexporter/internal/serializer/otelserializer/logs.go b/exporter/elasticsearchexporter/internal/serializer/otelserializer/logs.go new file mode 100644 index 0000000000000..b88c38cfd279f --- /dev/null +++ b/exporter/elasticsearchexporter/internal/serializer/otelserializer/logs.go @@ -0,0 +1,82 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package otelserializer // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/serializer/otelserializer" + +import ( + "bytes" + + "github.com/elastic/go-structform" + "github.com/elastic/go-structform/json" + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/plog" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/serializer" +) + +func SerializeLog(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, record plog.LogRecord, idx elasticsearch.Index, buf *bytes.Buffer) error { + v := json.NewVisitor(buf) + // Enable ExplicitRadixPoint such that 1.0 is encoded as 1.0 instead of 1. + // This is required to generate the correct dynamic mapping in ES. + v.SetExplicitRadixPoint(true) + _ = v.OnObjectStart(-1, structform.AnyType) + docTimeStamp := record.Timestamp() + if docTimeStamp.AsTime().UnixNano() == 0 { + docTimeStamp = record.ObservedTimestamp() + } + writeTimestampField(v, "@timestamp", docTimeStamp) + writeTimestampField(v, "observed_timestamp", record.ObservedTimestamp()) + writeDataStream(v, idx) + writeStringFieldSkipDefault(v, "severity_text", record.SeverityText()) + writeIntFieldSkipDefault(v, "severity_number", int64(record.SeverityNumber())) + writeTraceIDField(v, record.TraceID()) + writeSpanIDField(v, "span_id", record.SpanID()) + writeAttributes(v, record.Attributes(), false) + writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(record.DroppedAttributesCount())) + if record.EventName() != "" { + writeStringFieldSkipDefault(v, "event_name", record.EventName()) + } else if eventNameAttr, ok := record.Attributes().Get("event.name"); ok && eventNameAttr.Str() != "" { + writeStringFieldSkipDefault(v, "event_name", eventNameAttr.Str()) + } + writeResource(v, resource, resourceSchemaURL, false) + writeScope(v, scope, scopeSchemaURL, false) + writeLogBody(v, record) + _ = v.OnObjectFinished() + return nil +} + +func writeLogBody(v *json.Visitor, record plog.LogRecord) { + if record.Body().Type() == pcommon.ValueTypeEmpty { + return + } + _ = v.OnKey("body") + _ = v.OnObjectStart(-1, structform.AnyType) + + bodyType := "structured" + body := record.Body() + switch body.Type() { + case pcommon.ValueTypeMap: + case pcommon.ValueTypeSlice: + // output must be an array of objects due to ES limitations + // otherwise, wrap the array in an object + s := body.Slice() + allMaps := true + for i := 0; i < s.Len(); i++ { + if s.At(i).Type() != pcommon.ValueTypeMap { + allMaps = false + } + } + + if !allMaps { + body = pcommon.NewValueMap() + m := body.SetEmptyMap() + record.Body().Slice().CopyTo(m.PutEmptySlice("value")) + } + default: + bodyType = "text" + } + _ = v.OnKey(bodyType) + serializer.WriteValue(v, body, false) + _ = v.OnObjectFinished() +} diff --git a/exporter/elasticsearchexporter/pdata_serializer_test.go b/exporter/elasticsearchexporter/internal/serializer/otelserializer/logs_test.go similarity index 75% rename from exporter/elasticsearchexporter/pdata_serializer_test.go rename to exporter/elasticsearchexporter/internal/serializer/otelserializer/logs_test.go index 85ba952d140f0..b554fb384a7df 100644 --- a/exporter/elasticsearchexporter/pdata_serializer_test.go +++ b/exporter/elasticsearchexporter/internal/serializer/otelserializer/logs_test.go @@ -1,18 +1,18 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package elasticsearchexporter +package otelserializer import ( "bytes" "encoding/json" - "fmt" "testing" "github.com/stretchr/testify/assert" "go.opentelemetry.io/collector/pdata/pcommon" "go.opentelemetry.io/collector/pdata/plog" - "go.opentelemetry.io/collector/pdata/pmetric" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" ) func TestSerializeLog(t *testing.T) { @@ -31,6 +31,7 @@ func TestSerializeLog(t *testing.T) { record.Attributes().PutDouble("double", 42.0) record.Attributes().PutInt("int", 42) record.Attributes().PutEmptyBytes("bytes").Append(42) + record.Attributes().PutStr(elasticsearch.DocumentIDAttributeName, "my_id") _ = record.Attributes().PutEmptySlice("slice").FromRaw([]any{42, "foo"}) record.Attributes().PutEmptySlice("map_slice").AppendEmpty().SetEmptyMap().PutStr("foo.bar", "baz") mapAttr := record.Attributes().PutEmptyMap("map") @@ -42,10 +43,7 @@ func TestSerializeLog(t *testing.T) { }, wantErr: false, expected: map[string]any{ "@timestamp": "0.0", "observed_timestamp": "0.0", - "data_stream": map[string]any{ - "type": "logs", - }, - "severity_text": "debug", + "severity_text": "debug", "resource": map[string]any{ "attributes": map[string]any{ "resource_map": map[string]any{ @@ -86,7 +84,6 @@ func TestSerializeLog(t *testing.T) { expected: map[string]any{ "@timestamp": "0.0", "observed_timestamp": "0.0", - "data_stream": map[string]any{}, "resource": map[string]any{}, "scope": map[string]any{}, "body": map[string]any{ @@ -103,11 +100,10 @@ func TestSerializeLog(t *testing.T) { expected: map[string]any{ "@timestamp": "0.0", "observed_timestamp": "0.0", - "data_stream": map[string]any{}, "resource": map[string]any{}, "scope": map[string]any{}, "body": map[string]any{ - "flattened": map[string]any{ + "structured": map[string]any{ "foo.bar": "baz", }, }, @@ -132,7 +128,6 @@ func TestSerializeLog(t *testing.T) { expected: map[string]any{ "@timestamp": "0.0", "observed_timestamp": "0.0", - "data_stream": map[string]any{}, "resource": map[string]any{}, "scope": map[string]any{}, "attributes": map[string]any{ @@ -159,7 +154,6 @@ func TestSerializeLog(t *testing.T) { "@timestamp": "0.0", "observed_timestamp": "0.0", "event_name": "bar", - "data_stream": map[string]any{}, "resource": map[string]any{}, "scope": map[string]any{}, "attributes": map[string]any{ @@ -176,7 +170,6 @@ func TestSerializeLog(t *testing.T) { expected: map[string]any{ "@timestamp": "1721314113467.654123", "observed_timestamp": "0.0", - "data_stream": map[string]any{}, "resource": map[string]any{}, "scope": map[string]any{}, }, @@ -184,15 +177,17 @@ func TestSerializeLog(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - resourceLogs := plog.NewResourceLogs() + logs := plog.NewLogs() + resourceLogs := logs.ResourceLogs().AppendEmpty() scopeLogs := resourceLogs.ScopeLogs().AppendEmpty() record := scopeLogs.LogRecords().AppendEmpty() tt.logCustomizer(resourceLogs.Resource(), scopeLogs.Scope(), record) + logs.MarkReadOnly() var buf bytes.Buffer - err := serializeLog(resourceLogs.Resource(), "", scopeLogs.Scope(), "", record, &buf) + err := SerializeLog(resourceLogs.Resource(), "", scopeLogs.Scope(), "", record, elasticsearch.Index{}, &buf) if (err != nil) != tt.wantErr { - t.Errorf("serializeLog() error = %v, wantErr %v", err, tt.wantErr) + t.Errorf("Log() error = %v, wantErr %v", err, tt.wantErr) } logBytes := buf.Bytes() eventAsJSON := string(logBytes) @@ -207,45 +202,3 @@ func TestSerializeLog(t *testing.T) { }) } } - -func TestSerializeMetricsConflict(t *testing.T) { - resourceMetrics := pmetric.NewResourceMetrics() - scopeMetrics := resourceMetrics.ScopeMetrics().AppendEmpty() - var dataPoints []dataPoint - metric1 := scopeMetrics.Metrics().AppendEmpty() - metric2 := scopeMetrics.Metrics().AppendEmpty() - for _, m := range []pmetric.Metric{metric1, metric2} { - m.SetName("foo") - dp := m.SetEmptyGauge().DataPoints().AppendEmpty() - dp.SetIntValue(42) - dataPoints = append(dataPoints, newNumberDataPoint(m, dp)) - } - - var validationErrors []error - var buf bytes.Buffer - _, err := serializeMetrics(resourceMetrics.Resource(), "", scopeMetrics.Scope(), "", dataPoints, &validationErrors, &buf) - if err != nil { - t.Errorf("serializeMetrics() error = %v", err) - } - b := buf.Bytes() - eventAsJSON := string(b) - var result any - decoder := json.NewDecoder(bytes.NewBuffer(b)) - decoder.UseNumber() - if err := decoder.Decode(&result); err != nil { - t.Error(err) - } - - assert.Len(t, validationErrors, 1) - assert.Equal(t, fmt.Errorf("metric with name 'foo' has already been serialized in document with timestamp 1970-01-01T00:00:00.000000000Z"), validationErrors[0]) - - assert.Equal(t, map[string]any{ - "@timestamp": "0.0", - "data_stream": map[string]any{}, - "resource": map[string]any{}, - "scope": map[string]any{}, - "metrics": map[string]any{ - "foo": json.Number("42"), - }, - }, result, eventAsJSON) -} diff --git a/exporter/elasticsearchexporter/internal/serializer/otelserializer/metrics.go b/exporter/elasticsearchexporter/internal/serializer/otelserializer/metrics.go new file mode 100644 index 0000000000000..11f55c6a41295 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/serializer/otelserializer/metrics.go @@ -0,0 +1,90 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package otelserializer // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/serializer/otelserializer" + +import ( + "bytes" + "fmt" + + "github.com/elastic/go-structform" + "github.com/elastic/go-structform/json" + "go.opentelemetry.io/collector/pdata/pcommon" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/datapoints" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/serializer" +) + +func SerializeMetrics(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, dataPoints []datapoints.DataPoint, validationErrors *[]error, idx elasticsearch.Index, buf *bytes.Buffer) (map[string]string, error) { + if len(dataPoints) == 0 { + return nil, nil + } + dp0 := dataPoints[0] + + v := json.NewVisitor(buf) + // Enable ExplicitRadixPoint such that 1.0 is encoded as 1.0 instead of 1. + // This is required to generate the correct dynamic mapping in ES. + v.SetExplicitRadixPoint(true) + _ = v.OnObjectStart(-1, structform.AnyType) + writeTimestampField(v, "@timestamp", dp0.Timestamp()) + if dp0.StartTimestamp() != 0 { + writeTimestampField(v, "start_timestamp", dp0.StartTimestamp()) + } + writeStringFieldSkipDefault(v, "unit", dp0.Metric().Unit()) + writeDataStream(v, idx) + writeAttributes(v, dp0.Attributes(), true) + writeResource(v, resource, resourceSchemaURL, true) + writeScope(v, scope, scopeSchemaURL, true) + dynamicTemplates := serializeDataPoints(v, dataPoints, validationErrors) + _ = v.OnObjectFinished() + return dynamicTemplates, nil +} + +func serializeDataPoints(v *json.Visitor, dataPoints []datapoints.DataPoint, validationErrors *[]error) map[string]string { + _ = v.OnKey("metrics") + _ = v.OnObjectStart(-1, structform.AnyType) + + dynamicTemplates := make(map[string]string, len(dataPoints)) + var docCount uint64 + metricNames := make(map[string]bool, len(dataPoints)) + for _, dp := range dataPoints { + metric := dp.Metric() + if _, present := metricNames[metric.Name()]; present { + *validationErrors = append( + *validationErrors, + fmt.Errorf( + "metric with name '%s' has already been serialized in document with timestamp %s", + metric.Name(), + dp.Timestamp().AsTime().UTC().Format(tsLayout), + ), + ) + continue + } + metricNames[metric.Name()] = true + // TODO here's potential for more optimization by directly serializing the value instead of allocating a pcommon.Value + // the tradeoff is that this would imply a duplicated logic for the ECS mode + value, err := dp.Value() + if dp.HasMappingHint(elasticsearch.HintDocCount) { + docCount = dp.DocCount() + } + if err != nil { + *validationErrors = append(*validationErrors, err) + continue + } + _ = v.OnKey(metric.Name()) + // TODO: support quantiles + // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34561 + serializer.WriteValue(v, value, false) + // DynamicTemplate returns the name of dynamic template that applies to the metric and data point, + // so that the field is indexed into Elasticsearch with the correct mapping. The name should correspond to a + // dynamic template that is defined in ES mapping, e.g. + // https://github.com/elastic/elasticsearch/blob/8.15/x-pack/plugin/core/template-resources/src/main/resources/metrics%40mappings.json + dynamicTemplates["metrics."+metric.Name()] = dp.DynamicTemplate(metric) + } + _ = v.OnObjectFinished() + if docCount != 0 { + writeUIntField(v, "_doc_count", docCount) + } + return dynamicTemplates +} diff --git a/exporter/elasticsearchexporter/internal/serializer/otelserializer/metrics_test.go b/exporter/elasticsearchexporter/internal/serializer/otelserializer/metrics_test.go new file mode 100644 index 0000000000000..b26db1d49d2f3 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/serializer/otelserializer/metrics_test.go @@ -0,0 +1,60 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package otelserializer + +import ( + "bytes" + "encoding/json" + "fmt" + "testing" + + "github.com/stretchr/testify/assert" + "go.opentelemetry.io/collector/pdata/pmetric" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/datapoints" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" +) + +func TestSerializeMetricsConflict(t *testing.T) { + metrics := pmetric.NewMetrics() + resourceMetrics := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := resourceMetrics.ScopeMetrics().AppendEmpty() + var dataPoints []datapoints.DataPoint + metric1 := scopeMetrics.Metrics().AppendEmpty() + metric2 := scopeMetrics.Metrics().AppendEmpty() + for _, m := range []pmetric.Metric{metric1, metric2} { + m.SetName("foo") + dp := m.SetEmptyGauge().DataPoints().AppendEmpty() + dp.SetIntValue(42) + dataPoints = append(dataPoints, datapoints.NewNumber(m, dp)) + } + metrics.MarkReadOnly() + + var validationErrors []error + var buf bytes.Buffer + _, err := SerializeMetrics(resourceMetrics.Resource(), "", scopeMetrics.Scope(), "", dataPoints, &validationErrors, elasticsearch.Index{}, &buf) + if err != nil { + t.Errorf("Metrics() error = %v", err) + } + b := buf.Bytes() + eventAsJSON := string(b) + var result any + decoder := json.NewDecoder(bytes.NewBuffer(b)) + decoder.UseNumber() + if err := decoder.Decode(&result); err != nil { + t.Error(err) + } + + assert.Len(t, validationErrors, 1) + assert.Equal(t, fmt.Errorf("metric with name 'foo' has already been serialized in document with timestamp 1970-01-01T00:00:00.000000000Z"), validationErrors[0]) + + assert.Equal(t, map[string]any{ + "@timestamp": "0.0", + "resource": map[string]any{}, + "scope": map[string]any{}, + "metrics": map[string]any{ + "foo": json.Number("42"), + }, + }, result, eventAsJSON) +} diff --git a/exporter/elasticsearchexporter/internal/serializer/otelserializer/traces.go b/exporter/elasticsearchexporter/internal/serializer/otelserializer/traces.go new file mode 100644 index 0000000000000..4f9619a719dd7 --- /dev/null +++ b/exporter/elasticsearchexporter/internal/serializer/otelserializer/traces.go @@ -0,0 +1,94 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package otelserializer // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/serializer/otelserializer" + +import ( + "bytes" + + "github.com/elastic/go-structform" + "github.com/elastic/go-structform/json" + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/ptrace" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" +) + +func SerializeSpanEvent(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, span ptrace.Span, spanEvent ptrace.SpanEvent, idx elasticsearch.Index, buf *bytes.Buffer) { + v := json.NewVisitor(buf) + // Enable ExplicitRadixPoint such that 1.0 is encoded as 1.0 instead of 1. + // This is required to generate the correct dynamic mapping in ES. + v.SetExplicitRadixPoint(true) + _ = v.OnObjectStart(-1, structform.AnyType) + writeTimestampField(v, "@timestamp", spanEvent.Timestamp()) + writeDataStream(v, idx) + writeTraceIDField(v, span.TraceID()) + writeSpanIDField(v, "span_id", span.SpanID()) + writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(spanEvent.DroppedAttributesCount())) + writeStringFieldSkipDefault(v, "event_name", spanEvent.Name()) + + var attributes pcommon.Map + if spanEvent.Name() != "" { + attributes = pcommon.NewMap() + spanEvent.Attributes().CopyTo(attributes) + attributes.PutStr("event.name", spanEvent.Name()) + } else { + attributes = spanEvent.Attributes() + } + writeAttributes(v, attributes, false) + writeResource(v, resource, resourceSchemaURL, false) + writeScope(v, scope, scopeSchemaURL, false) + _ = v.OnObjectFinished() +} + +func SerializeSpan(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, span ptrace.Span, idx elasticsearch.Index, buf *bytes.Buffer) error { + v := json.NewVisitor(buf) + // Enable ExplicitRadixPoint such that 1.0 is encoded as 1.0 instead of 1. + // This is required to generate the correct dynamic mapping in ES. + v.SetExplicitRadixPoint(true) + _ = v.OnObjectStart(-1, structform.AnyType) + writeTimestampField(v, "@timestamp", span.StartTimestamp()) + writeDataStream(v, idx) + writeTraceIDField(v, span.TraceID()) + writeSpanIDField(v, "span_id", span.SpanID()) + writeStringFieldSkipDefault(v, "trace_state", span.TraceState().AsRaw()) + writeSpanIDField(v, "parent_span_id", span.ParentSpanID()) + writeStringFieldSkipDefault(v, "name", span.Name()) + writeStringFieldSkipDefault(v, "kind", span.Kind().String()) + writeUIntField(v, "duration", uint64(span.EndTimestamp()-span.StartTimestamp())) + writeAttributes(v, span.Attributes(), false) + writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(span.DroppedAttributesCount())) + writeIntFieldSkipDefault(v, "dropped_events_count", int64(span.DroppedEventsCount())) + writeSpanLinks(v, span) + writeIntFieldSkipDefault(v, "dropped_links_count", int64(span.DroppedLinksCount())) + writeStatus(v, span.Status()) + writeResource(v, resource, resourceSchemaURL, false) + writeScope(v, scope, scopeSchemaURL, false) + _ = v.OnObjectFinished() + return nil +} + +func writeStatus(v *json.Visitor, status ptrace.Status) { + _ = v.OnKey("status") + _ = v.OnObjectStart(-1, structform.AnyType) + writeStringFieldSkipDefault(v, "message", status.Message()) + writeStringFieldSkipDefault(v, "code", status.Code().String()) + _ = v.OnObjectFinished() +} + +func writeSpanLinks(v *json.Visitor, span ptrace.Span) { + _ = v.OnKey("links") + _ = v.OnArrayStart(-1, structform.AnyType) + spanLinks := span.Links() + for i := 0; i < spanLinks.Len(); i++ { + spanLink := spanLinks.At(i) + _ = v.OnObjectStart(-1, structform.AnyType) + writeStringFieldSkipDefault(v, "trace_id", spanLink.TraceID().String()) + writeStringFieldSkipDefault(v, "span_id", spanLink.SpanID().String()) + writeStringFieldSkipDefault(v, "trace_state", spanLink.TraceState().AsRaw()) + writeAttributes(v, spanLink.Attributes(), false) + writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(spanLink.DroppedAttributesCount())) + _ = v.OnObjectFinished() + } + _ = v.OnArrayFinished() +} diff --git a/exporter/elasticsearchexporter/mapping_hint.go b/exporter/elasticsearchexporter/mapping_hint.go deleted file mode 100644 index 5362335c7b353..0000000000000 --- a/exporter/elasticsearchexporter/mapping_hint.go +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package elasticsearchexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter" - -import ( - "slices" - - "go.opentelemetry.io/collector/pdata/pcommon" -) - -const ( - mappingHintsAttrKey = "elasticsearch.mapping.hints" -) - -type mappingHint string - -const ( - hintAggregateMetricDouble mappingHint = "aggregate_metric_double" - hintDocCount mappingHint = "_doc_count" -) - -type mappingHintGetter struct { - hints []mappingHint -} - -func newMappingHintGetter(attr pcommon.Map) (g mappingHintGetter) { - v, ok := attr.Get(mappingHintsAttrKey) - if !ok || v.Type() != pcommon.ValueTypeSlice { - return - } - slice := v.Slice() - g.hints = slices.Grow(g.hints, slice.Len()) - for i := 0; i < slice.Len(); i++ { - g.hints = append(g.hints, mappingHint(slice.At(i).Str())) - } - return -} - -func (g mappingHintGetter) HasMappingHint(hint mappingHint) bool { - return slices.Contains(g.hints, hint) -} diff --git a/exporter/elasticsearchexporter/model.go b/exporter/elasticsearchexporter/model.go index b18c9d2f2917b..03021e75f29dd 100644 --- a/exporter/elasticsearchexporter/model.go +++ b/exporter/elasticsearchexporter/model.go @@ -17,12 +17,14 @@ import ( "go.opentelemetry.io/collector/pdata/pcommon" "go.opentelemetry.io/collector/pdata/plog" - "go.opentelemetry.io/collector/pdata/pmetric" "go.opentelemetry.io/collector/pdata/ptrace" semconv "go.opentelemetry.io/collector/semconv/v1.22.0" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/exphistogram" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/datapoints" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/objmodel" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/serializer" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/serializer/otelserializer" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/traceutil" ) @@ -75,12 +77,12 @@ var resourceAttrsToPreserve = map[string]bool{ var ErrInvalidTypeForBodyMapMode = errors.New("invalid log record body type for 'bodymap' mapping mode") type mappingModel interface { - encodeLog(pcommon.Resource, string, plog.LogRecord, pcommon.InstrumentationScope, string, *bytes.Buffer) error - encodeSpan(pcommon.Resource, string, ptrace.Span, pcommon.InstrumentationScope, string, *bytes.Buffer) error - encodeSpanEvent(resource pcommon.Resource, resourceSchemaURL string, span ptrace.Span, spanEvent ptrace.SpanEvent, scope pcommon.InstrumentationScope, scopeSchemaURL string, buf *bytes.Buffer) - hashDataPoint(dataPoint) uint32 + encodeLog(pcommon.Resource, string, plog.LogRecord, pcommon.InstrumentationScope, string, elasticsearch.Index, *bytes.Buffer) error + encodeSpan(pcommon.Resource, string, ptrace.Span, pcommon.InstrumentationScope, string, elasticsearch.Index, *bytes.Buffer) error + encodeSpanEvent(resource pcommon.Resource, resourceSchemaURL string, span ptrace.Span, spanEvent ptrace.SpanEvent, scope pcommon.InstrumentationScope, scopeSchemaURL string, idx elasticsearch.Index, buf *bytes.Buffer) + hashDataPoint(datapoints.DataPoint) uint32 encodeDocument(objmodel.Document, *bytes.Buffer) error - encodeMetrics(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, dataPoints []dataPoint, validationErrors *[]error, buf *bytes.Buffer) (map[string]string, error) + encodeMetrics(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, dataPoints []datapoints.DataPoint, validationErrors *[]error, idx elasticsearch.Index, buf *bytes.Buffer) (map[string]string, error) } // encodeModel tries to keep the event as close to the original open telemetry semantics as is. @@ -94,41 +96,30 @@ type encodeModel struct { mode MappingMode } -type dataPoint interface { - Timestamp() pcommon.Timestamp - StartTimestamp() pcommon.Timestamp - Attributes() pcommon.Map - Value() (pcommon.Value, error) - DynamicTemplate(pmetric.Metric) string - DocCount() uint64 - HasMappingHint(mappingHint) bool - Metric() pmetric.Metric -} - const ( traceIDField = "traceID" spanIDField = "spanID" attributeField = "attribute" ) -func (m *encodeModel) encodeLog(resource pcommon.Resource, resourceSchemaURL string, record plog.LogRecord, scope pcommon.InstrumentationScope, scopeSchemaURL string, buf *bytes.Buffer) error { +func (m *encodeModel) encodeLog(resource pcommon.Resource, resourceSchemaURL string, record plog.LogRecord, scope pcommon.InstrumentationScope, scopeSchemaURL string, idx elasticsearch.Index, buf *bytes.Buffer) error { var document objmodel.Document switch m.mode { case MappingECS: - document = m.encodeLogECSMode(resource, record, scope) + document = m.encodeLogECSMode(resource, record, scope, idx) case MappingOTel: - return serializeLog(resource, resourceSchemaURL, scope, scopeSchemaURL, record, buf) + return otelserializer.SerializeLog(resource, resourceSchemaURL, scope, scopeSchemaURL, record, idx, buf) case MappingBodyMap: return m.encodeLogBodyMapMode(record, buf) default: - document = m.encodeLogDefaultMode(resource, record, scope) + document = m.encodeLogDefaultMode(resource, record, scope, idx) } document.Dedup() return document.Serialize(buf, m.dedot) } -func (m *encodeModel) encodeLogDefaultMode(resource pcommon.Resource, record plog.LogRecord, scope pcommon.InstrumentationScope) objmodel.Document { +func (m *encodeModel) encodeLogDefaultMode(resource pcommon.Resource, record plog.LogRecord, scope pcommon.InstrumentationScope, idx elasticsearch.Index) objmodel.Document { var document objmodel.Document docTimeStamp := record.Timestamp() @@ -142,7 +133,7 @@ func (m *encodeModel) encodeLogDefaultMode(resource pcommon.Resource, record plo document.AddString("SeverityText", record.SeverityText()) document.AddInt("SeverityNumber", int64(record.SeverityNumber())) document.AddAttribute("Body", record.Body()) - m.encodeAttributes(&document, record.Attributes()) + m.encodeAttributes(&document, record.Attributes(), idx) document.AddAttributes("Resource", resource.Attributes()) document.AddAttributes("Scope", scopeToAttributes(scope)) @@ -155,11 +146,11 @@ func (m *encodeModel) encodeLogBodyMapMode(record plog.LogRecord, buf *bytes.Buf return fmt.Errorf("%w: %q", ErrInvalidTypeForBodyMapMode, body.Type()) } - serializeMap(body.Map(), buf) + serializer.Map(body.Map(), buf) return nil } -func (m *encodeModel) encodeLogECSMode(resource pcommon.Resource, record plog.LogRecord, scope pcommon.InstrumentationScope) objmodel.Document { +func (m *encodeModel) encodeLogECSMode(resource pcommon.Resource, record plog.LogRecord, scope pcommon.InstrumentationScope, idx elasticsearch.Index) objmodel.Document { var document objmodel.Document // First, try to map resource-level attributes to ECS fields. @@ -180,6 +171,7 @@ func (m *encodeModel) encodeLogECSMode(resource pcommon.Resource, record plog.Lo semconv.AttributeExceptionEscaped: "event.error.exception.handled", } encodeAttributesECSMode(&document, record.Attributes(), recordAttrsConversionMap, resourceAttrsToPreserve) + addDataStreamAttributes(&document, "", idx) // Handle special cases. encodeLogAgentNameECSMode(&document, resource) @@ -212,7 +204,7 @@ func (m *encodeModel) encodeDocument(document objmodel.Document, buf *bytes.Buff } // upsertMetricDataPointValue upserts a datapoint value to documents which is already hashed by resource and index -func (m *encodeModel) hashDataPoint(dp dataPoint) uint32 { +func (m *encodeModel) hashDataPoint(dp datapoints.DataPoint) uint32 { switch m.mode { case MappingOTel: return metricOTelHash(dp, dp.Metric().Unit()) @@ -222,12 +214,13 @@ func (m *encodeModel) hashDataPoint(dp dataPoint) uint32 { } } -func (m *encodeModel) encodeDataPointsECSMode(resource pcommon.Resource, dataPoints []dataPoint, validationErrors *[]error, buf *bytes.Buffer) (map[string]string, error) { +func (m *encodeModel) encodeDataPointsECSMode(resource pcommon.Resource, dataPoints []datapoints.DataPoint, validationErrors *[]error, idx elasticsearch.Index, buf *bytes.Buffer) (map[string]string, error) { dp0 := dataPoints[0] var document objmodel.Document encodeAttributesECSMode(&document, resource.Attributes(), resourceAttrsConversionMap, resourceAttrsToPreserve) document.AddTimestamp("@timestamp", dp0.Timestamp()) document.AddAttributes("", dp0.Attributes()) + addDataStreamAttributes(&document, "", idx) for _, dp := range dataPoints { value, err := dp.Value() @@ -242,261 +235,37 @@ func (m *encodeModel) encodeDataPointsECSMode(resource pcommon.Resource, dataPoi return document.DynamicTemplates(), err } -func (m *encodeModel) encodeMetrics(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, dataPoints []dataPoint, validationErrors *[]error, buf *bytes.Buffer) (map[string]string, error) { - switch m.mode { - case MappingOTel: - return serializeMetrics(resource, resourceSchemaURL, scope, scopeSchemaURL, dataPoints, validationErrors, buf) - default: - return m.encodeDataPointsECSMode(resource, dataPoints, validationErrors, buf) - } -} - -type summaryDataPoint struct { - pmetric.SummaryDataPoint - mappingHintGetter - metric pmetric.Metric -} - -func newSummaryDataPoint(metric pmetric.Metric, dp pmetric.SummaryDataPoint) summaryDataPoint { - return summaryDataPoint{SummaryDataPoint: dp, mappingHintGetter: newMappingHintGetter(dp.Attributes()), metric: metric} -} - -func (dp summaryDataPoint) Value() (pcommon.Value, error) { - // TODO: Add support for quantiles - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34561 - vm := pcommon.NewValueMap() - m := vm.Map() - m.PutDouble("sum", dp.Sum()) - m.PutInt("value_count", safeUint64ToInt64(dp.Count())) - return vm, nil -} - -func (dp summaryDataPoint) DynamicTemplate(_ pmetric.Metric) string { - return "summary" -} - -func (dp summaryDataPoint) DocCount() uint64 { - return dp.Count() -} - -func (dp summaryDataPoint) Metric() pmetric.Metric { - return dp.metric -} - -type exponentialHistogramDataPoint struct { - pmetric.ExponentialHistogramDataPoint - mappingHintGetter - metric pmetric.Metric -} - -func newExponentialHistogramDataPoint(metric pmetric.Metric, dp pmetric.ExponentialHistogramDataPoint) exponentialHistogramDataPoint { - return exponentialHistogramDataPoint{ExponentialHistogramDataPoint: dp, mappingHintGetter: newMappingHintGetter(dp.Attributes()), metric: metric} -} - -func (dp exponentialHistogramDataPoint) Value() (pcommon.Value, error) { - if dp.HasMappingHint(hintAggregateMetricDouble) { - vm := pcommon.NewValueMap() - m := vm.Map() - m.PutDouble("sum", dp.Sum()) - m.PutInt("value_count", safeUint64ToInt64(dp.Count())) - return vm, nil - } - - counts, values := exphistogram.ToTDigest(dp.ExponentialHistogramDataPoint) - - vm := pcommon.NewValueMap() - m := vm.Map() - vmCounts := m.PutEmptySlice("counts") - vmCounts.EnsureCapacity(len(counts)) - for _, c := range counts { - vmCounts.AppendEmpty().SetInt(c) - } - vmValues := m.PutEmptySlice("values") - vmValues.EnsureCapacity(len(values)) - for _, v := range values { - vmValues.AppendEmpty().SetDouble(v) - } - - return vm, nil -} - -func (dp exponentialHistogramDataPoint) DynamicTemplate(_ pmetric.Metric) string { - if dp.HasMappingHint(hintAggregateMetricDouble) { - return "summary" - } - return "histogram" -} - -func (dp exponentialHistogramDataPoint) DocCount() uint64 { - return dp.Count() -} - -func (dp exponentialHistogramDataPoint) Metric() pmetric.Metric { - return dp.metric -} - -type histogramDataPoint struct { - pmetric.HistogramDataPoint - mappingHintGetter - metric pmetric.Metric -} - -func newHistogramDataPoint(metric pmetric.Metric, dp pmetric.HistogramDataPoint) histogramDataPoint { - return histogramDataPoint{HistogramDataPoint: dp, mappingHintGetter: newMappingHintGetter(dp.Attributes()), metric: metric} -} - -func (dp histogramDataPoint) Value() (pcommon.Value, error) { - if dp.HasMappingHint(hintAggregateMetricDouble) { - vm := pcommon.NewValueMap() - m := vm.Map() - m.PutDouble("sum", dp.Sum()) - m.PutInt("value_count", safeUint64ToInt64(dp.Count())) - return vm, nil - } - return histogramToValue(dp.HistogramDataPoint) -} - -func (dp histogramDataPoint) DynamicTemplate(_ pmetric.Metric) string { - if dp.HasMappingHint(hintAggregateMetricDouble) { - return "summary" - } - return "histogram" -} - -func (dp histogramDataPoint) DocCount() uint64 { - return dp.HistogramDataPoint.Count() -} - -func (dp histogramDataPoint) Metric() pmetric.Metric { - return dp.metric -} - -func histogramToValue(dp pmetric.HistogramDataPoint) (pcommon.Value, error) { - // Histogram conversion function is from - // https://github.com/elastic/apm-data/blob/3b28495c3cbdc0902983134276eb114231730249/input/otlp/metrics.go#L277 - bucketCounts := dp.BucketCounts() - explicitBounds := dp.ExplicitBounds() - if bucketCounts.Len() != explicitBounds.Len()+1 || explicitBounds.Len() == 0 { - return pcommon.Value{}, errors.New("invalid histogram data point") - } - - vm := pcommon.NewValueMap() - m := vm.Map() - counts := m.PutEmptySlice("counts") - values := m.PutEmptySlice("values") - - values.EnsureCapacity(bucketCounts.Len()) - counts.EnsureCapacity(bucketCounts.Len()) - for i := 0; i < bucketCounts.Len(); i++ { - count := bucketCounts.At(i) - if count == 0 { - continue - } - - var value float64 - switch i { - // (-infinity, explicit_bounds[i]] - case 0: - value = explicitBounds.At(i) - if value > 0 { - value /= 2 - } - - // (explicit_bounds[i], +infinity) - case bucketCounts.Len() - 1: - value = explicitBounds.At(i - 1) - - // [explicit_bounds[i-1], explicit_bounds[i]) - default: - // Use the midpoint between the boundaries. - value = explicitBounds.At(i-1) + (explicitBounds.At(i)-explicitBounds.At(i-1))/2.0 - } - - counts.AppendEmpty().SetInt(safeUint64ToInt64(count)) - values.AppendEmpty().SetDouble(value) - } - - return vm, nil -} - -type numberDataPoint struct { - pmetric.NumberDataPoint - mappingHintGetter - metric pmetric.Metric -} - -func newNumberDataPoint(metric pmetric.Metric, dp pmetric.NumberDataPoint) numberDataPoint { - return numberDataPoint{NumberDataPoint: dp, mappingHintGetter: newMappingHintGetter(dp.Attributes()), metric: metric} -} - -func (dp numberDataPoint) Value() (pcommon.Value, error) { - switch dp.ValueType() { - case pmetric.NumberDataPointValueTypeDouble: - value := dp.DoubleValue() - if math.IsNaN(value) || math.IsInf(value, 0) { - return pcommon.Value{}, errInvalidNumberDataPoint - } - return pcommon.NewValueDouble(value), nil - case pmetric.NumberDataPointValueTypeInt: - return pcommon.NewValueInt(dp.IntValue()), nil +func addDataStreamAttributes(document *objmodel.Document, key string, idx elasticsearch.Index) { + if idx.IsDataStream() { + document.AddString(key+"data_stream.type", idx.Type) + document.AddString(key+"data_stream.dataset", idx.Dataset) + document.AddString(key+"data_stream.namespace", idx.Namespace) } - return pcommon.Value{}, errInvalidNumberDataPoint } -func (dp numberDataPoint) DynamicTemplate(metric pmetric.Metric) string { - switch metric.Type() { - case pmetric.MetricTypeSum: - switch dp.NumberDataPoint.ValueType() { - case pmetric.NumberDataPointValueTypeDouble: - if metric.Sum().IsMonotonic() { - return "counter_double" - } - return "gauge_double" - case pmetric.NumberDataPointValueTypeInt: - if metric.Sum().IsMonotonic() { - return "counter_long" - } - return "gauge_long" - default: - return "" // NumberDataPointValueTypeEmpty should already be discarded in numberToValue - } - case pmetric.MetricTypeGauge: - switch dp.NumberDataPoint.ValueType() { - case pmetric.NumberDataPointValueTypeDouble: - return "gauge_double" - case pmetric.NumberDataPointValueTypeInt: - return "gauge_long" - default: - return "" // NumberDataPointValueTypeEmpty should already be discarded in numberToValue - } +func (m *encodeModel) encodeMetrics(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, dataPoints []datapoints.DataPoint, validationErrors *[]error, idx elasticsearch.Index, buf *bytes.Buffer) (map[string]string, error) { + switch m.mode { + case MappingOTel: + return otelserializer.SerializeMetrics(resource, resourceSchemaURL, scope, scopeSchemaURL, dataPoints, validationErrors, idx, buf) + default: + return m.encodeDataPointsECSMode(resource, dataPoints, validationErrors, idx, buf) } - return "" } -func (dp numberDataPoint) DocCount() uint64 { - return 1 -} - -func (dp numberDataPoint) Metric() pmetric.Metric { - return dp.metric -} - -var errInvalidNumberDataPoint = errors.New("invalid number data point") - -func (m *encodeModel) encodeSpan(resource pcommon.Resource, resourceSchemaURL string, span ptrace.Span, scope pcommon.InstrumentationScope, scopeSchemaURL string, buf *bytes.Buffer) error { +func (m *encodeModel) encodeSpan(resource pcommon.Resource, resourceSchemaURL string, span ptrace.Span, scope pcommon.InstrumentationScope, scopeSchemaURL string, idx elasticsearch.Index, buf *bytes.Buffer) error { var document objmodel.Document switch m.mode { case MappingOTel: - return serializeSpan(resource, resourceSchemaURL, scope, scopeSchemaURL, span, buf) + return otelserializer.SerializeSpan(resource, resourceSchemaURL, scope, scopeSchemaURL, span, idx, buf) default: - document = m.encodeSpanDefaultMode(resource, span, scope) + document = m.encodeSpanDefaultMode(resource, span, scope, idx) } document.Dedup() err := document.Serialize(buf, m.dedot) return err } -func (m *encodeModel) encodeSpanDefaultMode(resource pcommon.Resource, span ptrace.Span, scope pcommon.InstrumentationScope) objmodel.Document { +func (m *encodeModel) encodeSpanDefaultMode(resource pcommon.Resource, span ptrace.Span, scope pcommon.InstrumentationScope, idx elasticsearch.Index) objmodel.Document { var document objmodel.Document document.AddTimestamp("@timestamp", span.StartTimestamp()) // We use @timestamp in order to ensure that we can index if the default data stream logs template is used. document.AddTimestamp("EndTimestamp", span.EndTimestamp()) @@ -508,7 +277,7 @@ func (m *encodeModel) encodeSpanDefaultMode(resource pcommon.Resource, span ptra document.AddInt("TraceStatus", int64(span.Status().Code())) document.AddString("TraceStatusDescription", span.Status().Message()) document.AddString("Link", spanLinksToString(span.Links())) - m.encodeAttributes(&document, span.Attributes()) + m.encodeAttributes(&document, span.Attributes(), idx) document.AddAttributes("Resource", resource.Attributes()) m.encodeEvents(&document, span.Events()) document.AddInt("Duration", durationAsMicroseconds(span.StartTimestamp().AsTime(), span.EndTimestamp().AsTime())) // unit is microseconds @@ -516,21 +285,22 @@ func (m *encodeModel) encodeSpanDefaultMode(resource pcommon.Resource, span ptra return document } -func (m *encodeModel) encodeSpanEvent(resource pcommon.Resource, resourceSchemaURL string, span ptrace.Span, spanEvent ptrace.SpanEvent, scope pcommon.InstrumentationScope, scopeSchemaURL string, buf *bytes.Buffer) { +func (m *encodeModel) encodeSpanEvent(resource pcommon.Resource, resourceSchemaURL string, span ptrace.Span, spanEvent ptrace.SpanEvent, scope pcommon.InstrumentationScope, scopeSchemaURL string, idx elasticsearch.Index, buf *bytes.Buffer) { if m.mode != MappingOTel { // Currently span events are stored separately only in OTel mapping mode. // In other modes, they are stored within the span document. return } - serializeSpanEvent(resource, resourceSchemaURL, scope, scopeSchemaURL, span, spanEvent, buf) + otelserializer.SerializeSpanEvent(resource, resourceSchemaURL, scope, scopeSchemaURL, span, spanEvent, idx, buf) } -func (m *encodeModel) encodeAttributes(document *objmodel.Document, attributes pcommon.Map) { +func (m *encodeModel) encodeAttributes(document *objmodel.Document, attributes pcommon.Map, idx elasticsearch.Index) { key := "Attributes" if m.mode == MappingRaw { key = "" } document.AddAttributes(key, attributes) + addDataStreamAttributes(document, key, idx) } func (m *encodeModel) encodeEvents(document *objmodel.Document, events ptrace.SpanEventSlice) { @@ -701,7 +471,7 @@ func metricECSHash(timestamp pcommon.Timestamp, attributes pcommon.Map) uint32 { return hasher.Sum32() } -func metricOTelHash(dp dataPoint, unit string) uint32 { +func metricOTelHash(dp datapoints.DataPoint, unit string) uint32 { hasher := fnv.New32a() timestampBuf := make([]byte, 8) @@ -713,7 +483,7 @@ func metricOTelHash(dp dataPoint, unit string) uint32 { hasher.Write([]byte(unit)) - mapHashExcludeReservedAttrs(hasher, dp.Attributes(), mappingHintsAttrKey) + mapHashExcludeReservedAttrs(hasher, dp.Attributes(), elasticsearch.MappingHintsAttrKey) return hasher.Sum32() } @@ -723,7 +493,7 @@ func metricOTelHash(dp dataPoint, unit string) uint32 { func mapHashExcludeReservedAttrs(hasher hash.Hash, m pcommon.Map, extra ...string) { m.Range(func(k string, v pcommon.Value) bool { switch k { - case dataStreamType, dataStreamDataset, dataStreamNamespace: + case elasticsearch.DataStreamType, elasticsearch.DataStreamDataset, elasticsearch.DataStreamNamespace: return true } if slices.Contains(extra, k) { @@ -763,7 +533,7 @@ func valueHash(h hash.Hash, v pcommon.Value) { h.Write(buf) case pcommon.ValueTypeInt: buf := make([]byte, 8) - binary.LittleEndian.PutUint64(buf, uint64(v.Int())) // nolint:gosec // Overflow assumed. We prefer having high integers over zero. + binary.LittleEndian.PutUint64(buf, uint64(v.Int())) h.Write(buf) case pcommon.ValueTypeBytes: h.Write(v.Bytes().AsRaw()) @@ -779,10 +549,3 @@ func sliceHash(h hash.Hash, s pcommon.Slice) { valueHash(h, s.At(i)) } } - -func safeUint64ToInt64(v uint64) int64 { - if v > math.MaxInt64 { - return math.MaxInt64 - } - return int64(v) // nolint:goset // overflow checked -} diff --git a/exporter/elasticsearchexporter/model_test.go b/exporter/elasticsearchexporter/model_test.go index 772674b9af862..55f2347ab5eb0 100644 --- a/exporter/elasticsearchexporter/model_test.go +++ b/exporter/elasticsearchexporter/model_test.go @@ -24,10 +24,12 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" semconv "go.opentelemetry.io/collector/semconv/v1.22.0" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/datapoints" + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/elasticsearch" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter/internal/objmodel" ) -var expectedSpanBody = `{"@timestamp":"2023-04-19T03:04:05.000000006Z","Attributes.service.instance.id":"23","Duration":1000000,"EndTimestamp":"2023-04-19T03:04:06.000000006Z","Events.fooEvent.evnetMockBar":"bar","Events.fooEvent.evnetMockFoo":"foo","Events.fooEvent.time":"2023-04-19T03:04:05.000000006Z","Kind":"SPAN_KIND_CLIENT","Link":"[{\"attribute\":{},\"spanID\":\"\",\"traceID\":\"01020304050607080807060504030200\"}]","Name":"client span","Resource.cloud.platform":"aws_elastic_beanstalk","Resource.cloud.provider":"aws","Resource.deployment.environment":"BETA","Resource.service.instance.id":"23","Resource.service.name":"some-service","Resource.service.version":"env-version-1234","Scope.lib-foo":"lib-bar","Scope.name":"io.opentelemetry.rabbitmq-2.7","Scope.version":"1.30.0-alpha","SpanId":"1920212223242526","TraceId":"01020304050607080807060504030201","TraceStatus":2,"TraceStatusDescription":"Test"}` +var expectedSpanBody = `{"@timestamp":"2023-04-19T03:04:05.000000006Z","Attributes.service.instance.id":"23","Duration":1000000,"EndTimestamp":"2023-04-19T03:04:06.000000006Z","Events.fooEvent.eventMockBar":"bar","Events.fooEvent.eventMockFoo":"foo","Events.fooEvent.time":"2023-04-19T03:04:05.000000006Z","Kind":"SPAN_KIND_CLIENT","Link":"[{\"attribute\":{},\"spanID\":\"\",\"traceID\":\"01020304050607080807060504030200\"}]","Name":"client span","Resource.cloud.platform":"aws_elastic_beanstalk","Resource.cloud.provider":"aws","Resource.deployment.environment":"BETA","Resource.service.instance.id":"23","Resource.service.name":"some-service","Resource.service.version":"env-version-1234","Scope.lib-foo":"lib-bar","Scope.name":"io.opentelemetry.rabbitmq-2.7","Scope.version":"1.30.0-alpha","SpanId":"1920212223242526","TraceId":"01020304050607080807060504030201","TraceStatus":2,"TraceStatusDescription":"Test"}` var expectedLogBody = `{"@timestamp":"2023-04-19T03:04:05.000000006Z","Attributes.log-attr1":"value1","Body":"log-body","Resource.key1":"value1","Scope.name":"","Scope.version":"","SeverityNumber":0,"TraceFlags":0}` @@ -57,7 +59,7 @@ func TestEncodeSpan(t *testing.T) { model := &encodeModel{dedot: false} td := mockResourceSpans() var buf bytes.Buffer - err := model.encodeSpan(td.ResourceSpans().At(0).Resource(), "", td.ResourceSpans().At(0).ScopeSpans().At(0).Spans().At(0), td.ResourceSpans().At(0).ScopeSpans().At(0).Scope(), "", &buf) + err := model.encodeSpan(td.ResourceSpans().At(0).Resource(), "", td.ResourceSpans().At(0).ScopeSpans().At(0).Spans().At(0), td.ResourceSpans().At(0).ScopeSpans().At(0).Scope(), "", elasticsearch.Index{}, &buf) assert.NoError(t, err) assert.Equal(t, expectedSpanBody, buf.String()) } @@ -68,7 +70,7 @@ func TestEncodeLog(t *testing.T) { td := mockResourceLogs() td.ScopeLogs().At(0).LogRecords().At(0).SetObservedTimestamp(pcommon.NewTimestampFromTime(time.Date(2023, 4, 19, 3, 4, 5, 6, time.UTC))) var buf bytes.Buffer - err := model.encodeLog(td.Resource(), td.SchemaUrl(), td.ScopeLogs().At(0).LogRecords().At(0), td.ScopeLogs().At(0).Scope(), td.ScopeLogs().At(0).SchemaUrl(), &buf) + err := model.encodeLog(td.Resource(), td.SchemaUrl(), td.ScopeLogs().At(0).LogRecords().At(0), td.ScopeLogs().At(0).Scope(), td.ScopeLogs().At(0).SchemaUrl(), elasticsearch.Index{}, &buf) assert.NoError(t, err) assert.Equal(t, expectedLogBody, buf.String()) }) @@ -77,7 +79,7 @@ func TestEncodeLog(t *testing.T) { model := &encodeModel{dedot: false} td := mockResourceLogs() var buf bytes.Buffer - err := model.encodeLog(td.Resource(), td.SchemaUrl(), td.ScopeLogs().At(0).LogRecords().At(0), td.ScopeLogs().At(0).Scope(), td.ScopeLogs().At(0).SchemaUrl(), &buf) + err := model.encodeLog(td.Resource(), td.SchemaUrl(), td.ScopeLogs().At(0).LogRecords().At(0), td.ScopeLogs().At(0).Scope(), td.ScopeLogs().At(0).SchemaUrl(), elasticsearch.Index{}, &buf) assert.NoError(t, err) assert.Equal(t, expectedLogBodyWithEmptyTimestamp, buf.String()) }) @@ -87,7 +89,7 @@ func TestEncodeLog(t *testing.T) { td := mockResourceLogs() td.Resource().Attributes().PutStr("foo.bar", "baz") var buf bytes.Buffer - err := model.encodeLog(td.Resource(), td.SchemaUrl(), td.ScopeLogs().At(0).LogRecords().At(0), td.ScopeLogs().At(0).Scope(), td.ScopeLogs().At(0).SchemaUrl(), &buf) + err := model.encodeLog(td.Resource(), td.SchemaUrl(), td.ScopeLogs().At(0).LogRecords().At(0), td.ScopeLogs().At(0).Scope(), td.ScopeLogs().At(0).SchemaUrl(), elasticsearch.Index{}, &buf) require.NoError(t, err) require.Equal(t, expectedLogBodyDeDottedWithEmptyTimestamp, buf.String()) }) @@ -103,7 +105,7 @@ func TestEncodeMetric(t *testing.T) { mode: MappingECS, } - groupedDataPoints := make(map[uint32][]dataPoint) + groupedDataPoints := make(map[uint32][]datapoints.DataPoint) var docsBytes [][]byte rm := metrics.ResourceMetrics().At(0) @@ -111,11 +113,11 @@ func TestEncodeMetric(t *testing.T) { m := sm.Metrics().At(0) dps := m.Sum().DataPoints() for i := 0; i < dps.Len(); i++ { - dp := newNumberDataPoint(m, dps.At(i)) + dp := datapoints.NewNumber(m, dps.At(i)) dpHash := model.hashDataPoint(dp) dataPoints, ok := groupedDataPoints[dpHash] if !ok { - groupedDataPoints[dpHash] = []dataPoint{dp} + groupedDataPoints[dpHash] = []datapoints.DataPoint{dp} } else { groupedDataPoints[dpHash] = append(dataPoints, dp) } @@ -124,7 +126,7 @@ func TestEncodeMetric(t *testing.T) { for _, dataPoints := range groupedDataPoints { var buf bytes.Buffer errors := make([]error, 0) - _, err := model.encodeMetrics(rm.Resource(), rm.SchemaUrl(), sm.Scope(), sm.SchemaUrl(), dataPoints, &errors, &buf) + _, err := model.encodeMetrics(rm.Resource(), rm.SchemaUrl(), sm.Scope(), sm.SchemaUrl(), dataPoints, &errors, elasticsearch.Index{}, &buf) require.Empty(t, errors, err) require.NoError(t, err) docsBytes = append(docsBytes, buf.Bytes()) @@ -151,6 +153,7 @@ func createTestMetrics(t *testing.T) pmetric.Metrics { require.NoError(t, err) metrics, err := metricsUnmarshaler.UnmarshalMetrics(metricBytes) require.NoError(t, err) + metrics.MarkReadOnly() return metrics } @@ -190,8 +193,9 @@ func mockResourceSpans() ptrace.Traces { event := span.Events().AppendEmpty() event.SetName("fooEvent") event.SetTimestamp(pcommon.NewTimestampFromTime(tStart)) - event.Attributes().PutStr("evnetMockFoo", "foo") - event.Attributes().PutStr("evnetMockBar", "bar") + event.Attributes().PutStr("eventMockFoo", "foo") + event.Attributes().PutStr("eventMockBar", "bar") + traces.MarkReadOnly() return traces } @@ -251,7 +255,7 @@ func TestEncodeAttributes(t *testing.T) { } doc := objmodel.Document{} - m.encodeAttributes(&doc, attributes) + m.encodeAttributes(&doc, attributes, elasticsearch.Index{}) require.Equal(t, test.want(), doc) }) } @@ -312,7 +316,8 @@ func TestEncodeEvents(t *testing.T) { } func TestEncodeLogECSModeDuplication(t *testing.T) { - resource := pcommon.NewResource() + logs := plog.NewLogs() + resource := logs.ResourceLogs().AppendEmpty().Resource() err := resource.Attributes().FromRaw(map[string]any{ semconv.AttributeServiceName: "foo.bar", semconv.AttributeHostName: "localhost", @@ -340,20 +345,22 @@ func TestEncodeLogECSModeDuplication(t *testing.T) { require.NoError(t, err) observedTimestamp := pcommon.Timestamp(1710273641123456789) record.SetObservedTimestamp(observedTimestamp) + logs.MarkReadOnly() m := encodeModel{ mode: MappingECS, dedot: true, } var buf bytes.Buffer - err = m.encodeLog(resource, "", record, scope, "", &buf) + err = m.encodeLog(resource, "", record, scope, "", elasticsearch.Index{}, &buf) require.NoError(t, err) assert.Equal(t, want, buf.String()) } func TestEncodeLogECSMode(t *testing.T) { - resource := pcommon.NewResource() + logs := plog.NewLogs() + resource := logs.ResourceLogs().AppendEmpty().Resource() err := resource.Attributes().FromRaw(map[string]any{ semconv.AttributeServiceName: "foo.bar", semconv.AttributeServiceVersion: "1.1.0", @@ -415,10 +422,11 @@ func TestEncodeLogECSMode(t *testing.T) { require.NoError(t, err) observedTimestamp := pcommon.Timestamp(1710273641123456789) record.SetObservedTimestamp(observedTimestamp) + logs.MarkReadOnly() var buf bytes.Buffer m := encodeModel{} - doc := m.encodeLogECSMode(resource, record, scope) + doc := m.encodeLogECSMode(resource, record, scope, elasticsearch.Index{}) require.NoError(t, doc.Serialize(&buf, false)) require.JSONEq(t, `{ @@ -530,7 +538,8 @@ func TestEncodeLogECSModeAgentName(t *testing.T) { for name, test := range tests { t.Run(name, func(t *testing.T) { - resource := pcommon.NewResource() + logs := plog.NewLogs() + resource := logs.ResourceLogs().AppendEmpty().Resource() scope := pcommon.NewInstrumentationScope() record := plog.NewLogRecord() @@ -546,10 +555,11 @@ func TestEncodeLogECSModeAgentName(t *testing.T) { timestamp := pcommon.Timestamp(1710373859123456789) record.SetTimestamp(timestamp) + logs.MarkReadOnly() var buf bytes.Buffer m := encodeModel{} - doc := m.encodeLogECSMode(resource, record, scope) + doc := m.encodeLogECSMode(resource, record, scope, elasticsearch.Index{}) require.NoError(t, doc.Serialize(&buf, false)) require.JSONEq(t, fmt.Sprintf(`{ "@timestamp": "2024-03-13T23:50:59.123456789Z", @@ -585,7 +595,8 @@ func TestEncodeLogECSModeAgentVersion(t *testing.T) { for name, test := range tests { t.Run(name, func(t *testing.T) { - resource := pcommon.NewResource() + logs := plog.NewLogs() + resource := logs.ResourceLogs().AppendEmpty().Resource() scope := pcommon.NewInstrumentationScope() record := plog.NewLogRecord() @@ -598,10 +609,11 @@ func TestEncodeLogECSModeAgentVersion(t *testing.T) { timestamp := pcommon.Timestamp(1710373859123456789) record.SetTimestamp(timestamp) + logs.MarkReadOnly() var buf bytes.Buffer m := encodeModel{} - doc := m.encodeLogECSMode(resource, record, scope) + doc := m.encodeLogECSMode(resource, record, scope, elasticsearch.Index{}) require.NoError(t, doc.Serialize(&buf, false)) if test.expectedAgentVersion == "" { @@ -692,7 +704,8 @@ func TestEncodeLogECSModeHostOSType(t *testing.T) { for name, test := range tests { t.Run(name, func(t *testing.T) { - resource := pcommon.NewResource() + logs := plog.NewLogs() + resource := logs.ResourceLogs().AppendEmpty().Resource() scope := pcommon.NewInstrumentationScope() record := plog.NewLogRecord() @@ -708,7 +721,8 @@ func TestEncodeLogECSModeHostOSType(t *testing.T) { var buf bytes.Buffer m := encodeModel{} - doc := m.encodeLogECSMode(resource, record, scope) + logs.MarkReadOnly() + doc := m.encodeLogECSMode(resource, record, scope, elasticsearch.Index{}) require.NoError(t, doc.Serialize(&buf, false)) expectedJSON := `{"@timestamp":"2024-03-13T23:50:59.123456789Z", "agent.name":"otlp"` @@ -759,7 +773,7 @@ func TestEncodeLogECSModeTimestamps(t *testing.T) { var buf bytes.Buffer m := encodeModel{} - doc := m.encodeLogECSMode(resource, record, scope) + doc := m.encodeLogECSMode(resource, record, scope, elasticsearch.Index{}) require.NoError(t, doc.Serialize(&buf, false)) require.JSONEq(t, fmt.Sprintf( @@ -1119,11 +1133,10 @@ func TestEncodeLogOtelMode(t *testing.T) { for _, tc := range tests { record, scope, resource := createTestOTelLogRecord(t, tc.rec) - // This sets the data_stream values default or derived from the record/scope/resources - routeLogRecord(record.Attributes(), scope.Attributes(), resource.Attributes(), "", true, scope.Name()) + idx := routeLogRecord(record.Attributes(), scope.Attributes(), resource.Attributes(), "", true, scope.Name()) var buf bytes.Buffer - err := m.encodeLog(resource, tc.rec.Resource.SchemaURL, record, scope, tc.rec.Scope.SchemaURL, &buf) + err := m.encodeLog(resource, tc.rec.Resource.SchemaURL, record, scope, tc.rec.Scope.SchemaURL, idx, &buf) require.NoError(t, err) want := tc.rec @@ -1254,7 +1267,7 @@ func TestEncodeLogScalarObjectConflict(t *testing.T) { td.ScopeLogs().At(0).LogRecords().At(0).Attributes().PutStr("foo", "scalar") td.ScopeLogs().At(0).LogRecords().At(0).Attributes().PutStr("foo.bar", "baz") var buf bytes.Buffer - err := model.encodeLog(td.Resource(), "", td.ScopeLogs().At(0).LogRecords().At(0), td.ScopeLogs().At(0).Scope(), "", &buf) + err := model.encodeLog(td.Resource(), "", td.ScopeLogs().At(0).LogRecords().At(0), td.ScopeLogs().At(0).Scope(), "", elasticsearch.Index{}, &buf) assert.NoError(t, err) encoded := buf.Bytes() @@ -1268,7 +1281,7 @@ func TestEncodeLogScalarObjectConflict(t *testing.T) { // If there is an attribute named "foo.value", then "foo" would be omitted rather than renamed. td.ScopeLogs().At(0).LogRecords().At(0).Attributes().PutStr("foo.value", "foovalue") buf = bytes.Buffer{} - err = model.encodeLog(td.Resource(), "", td.ScopeLogs().At(0).LogRecords().At(0), td.ScopeLogs().At(0).Scope(), "", &buf) + err = model.encodeLog(td.Resource(), "", td.ScopeLogs().At(0).LogRecords().At(0), td.ScopeLogs().At(0).Scope(), "", elasticsearch.Index{}, &buf) assert.NoError(t, err) encoded = buf.Bytes() @@ -1283,7 +1296,7 @@ func TestEncodeLogBodyMapMode(t *testing.T) { resourceLogs := logs.ResourceLogs().AppendEmpty() scopeLogs := resourceLogs.ScopeLogs().AppendEmpty() logRecords := scopeLogs.LogRecords() - observedTimestamp := pcommon.Timestamp(time.Now().UnixNano()) // nolint:gosec // UnixNano is positive and thus safe to convert to signed integer. + observedTimestamp := pcommon.Timestamp(time.Now().UnixNano()) logRecord := logRecords.AppendEmpty() logRecord.SetObservedTimestamp(observedTimestamp) diff --git a/exporter/elasticsearchexporter/pdata_serializer.go b/exporter/elasticsearchexporter/pdata_serializer.go deleted file mode 100644 index 5fbcc5c91fa0a..0000000000000 --- a/exporter/elasticsearchexporter/pdata_serializer.go +++ /dev/null @@ -1,478 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package elasticsearchexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/elasticsearchexporter" - -import ( - "bytes" - "encoding/hex" - "fmt" - "strconv" - "strings" - - "github.com/elastic/go-structform" - "github.com/elastic/go-structform/json" - "go.opentelemetry.io/collector/pdata/pcommon" - "go.opentelemetry.io/collector/pdata/plog" - "go.opentelemetry.io/collector/pdata/ptrace" -) - -const tsLayout = "2006-01-02T15:04:05.000000000Z" - -func serializeMetrics(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, dataPoints []dataPoint, validationErrors *[]error, buf *bytes.Buffer) (map[string]string, error) { - if len(dataPoints) == 0 { - return nil, nil - } - dp0 := dataPoints[0] - - v := json.NewVisitor(buf) - // Enable ExplicitRadixPoint such that 1.0 is encoded as 1.0 instead of 1. - // This is required to generate the correct dynamic mapping in ES. - v.SetExplicitRadixPoint(true) - _ = v.OnObjectStart(-1, structform.AnyType) - writeTimestampField(v, "@timestamp", dp0.Timestamp()) - if dp0.StartTimestamp() != 0 { - writeTimestampField(v, "start_timestamp", dp0.StartTimestamp()) - } - writeStringFieldSkipDefault(v, "unit", dp0.Metric().Unit()) - writeDataStream(v, dp0.Attributes()) - writeAttributes(v, dp0.Attributes(), true) - writeResource(v, resource, resourceSchemaURL, true) - writeScope(v, scope, scopeSchemaURL, true) - dynamicTemplates := serializeDataPoints(v, dataPoints, validationErrors) - _ = v.OnObjectFinished() - return dynamicTemplates, nil -} - -func serializeDataPoints(v *json.Visitor, dataPoints []dataPoint, validationErrors *[]error) map[string]string { - _ = v.OnKey("metrics") - _ = v.OnObjectStart(-1, structform.AnyType) - - dynamicTemplates := make(map[string]string, len(dataPoints)) - var docCount uint64 - metricNames := make(map[string]bool, len(dataPoints)) - for _, dp := range dataPoints { - metric := dp.Metric() - if _, present := metricNames[metric.Name()]; present { - *validationErrors = append( - *validationErrors, - fmt.Errorf( - "metric with name '%s' has already been serialized in document with timestamp %s", - metric.Name(), - dp.Timestamp().AsTime().UTC().Format(tsLayout), - ), - ) - continue - } - metricNames[metric.Name()] = true - // TODO here's potential for more optimization by directly serializing the value instead of allocating a pcommon.Value - // the tradeoff is that this would imply a duplicated logic for the ECS mode - value, err := dp.Value() - if dp.HasMappingHint(hintDocCount) { - docCount = dp.DocCount() - } - if err != nil { - *validationErrors = append(*validationErrors, err) - continue - } - _ = v.OnKey(metric.Name()) - // TODO: support quantiles - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/34561 - writeValue(v, value, false) - // DynamicTemplate returns the name of dynamic template that applies to the metric and data point, - // so that the field is indexed into Elasticsearch with the correct mapping. The name should correspond to a - // dynamic template that is defined in ES mapping, e.g. - // https://github.com/elastic/elasticsearch/blob/8.15/x-pack/plugin/core/template-resources/src/main/resources/metrics%40mappings.json - dynamicTemplates["metrics."+metric.Name()] = dp.DynamicTemplate(metric) - } - _ = v.OnObjectFinished() - if docCount != 0 { - writeUIntField(v, "_doc_count", docCount) - } - return dynamicTemplates -} - -func serializeSpanEvent(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, span ptrace.Span, spanEvent ptrace.SpanEvent, buf *bytes.Buffer) { - v := json.NewVisitor(buf) - // Enable ExplicitRadixPoint such that 1.0 is encoded as 1.0 instead of 1. - // This is required to generate the correct dynamic mapping in ES. - v.SetExplicitRadixPoint(true) - _ = v.OnObjectStart(-1, structform.AnyType) - writeTimestampField(v, "@timestamp", spanEvent.Timestamp()) - writeDataStream(v, spanEvent.Attributes()) - writeTraceIDField(v, span.TraceID()) - writeSpanIDField(v, "span_id", span.SpanID()) - writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(spanEvent.DroppedAttributesCount())) - writeStringFieldSkipDefault(v, "event_name", spanEvent.Name()) - - var attributes pcommon.Map - if spanEvent.Name() != "" { - attributes = pcommon.NewMap() - spanEvent.Attributes().CopyTo(attributes) - attributes.PutStr("event.name", spanEvent.Name()) - } else { - attributes = spanEvent.Attributes() - } - writeAttributes(v, attributes, false) - writeResource(v, resource, resourceSchemaURL, false) - writeScope(v, scope, scopeSchemaURL, false) - _ = v.OnObjectFinished() -} - -func serializeSpan(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, span ptrace.Span, buf *bytes.Buffer) error { - v := json.NewVisitor(buf) - // Enable ExplicitRadixPoint such that 1.0 is encoded as 1.0 instead of 1. - // This is required to generate the correct dynamic mapping in ES. - v.SetExplicitRadixPoint(true) - _ = v.OnObjectStart(-1, structform.AnyType) - writeTimestampField(v, "@timestamp", span.StartTimestamp()) - writeDataStream(v, span.Attributes()) - writeTraceIDField(v, span.TraceID()) - writeSpanIDField(v, "span_id", span.SpanID()) - writeStringFieldSkipDefault(v, "trace_state", span.TraceState().AsRaw()) - writeSpanIDField(v, "parent_span_id", span.ParentSpanID()) - writeStringFieldSkipDefault(v, "name", span.Name()) - writeStringFieldSkipDefault(v, "kind", span.Kind().String()) - writeUIntField(v, "duration", uint64(span.EndTimestamp()-span.StartTimestamp())) - writeAttributes(v, span.Attributes(), false) - writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(span.DroppedAttributesCount())) - writeIntFieldSkipDefault(v, "dropped_events_count", int64(span.DroppedEventsCount())) - writeSpanLinks(v, span) - writeIntFieldSkipDefault(v, "dropped_links_count", int64(span.DroppedLinksCount())) - writeStatus(v, span.Status()) - writeResource(v, resource, resourceSchemaURL, false) - writeScope(v, scope, scopeSchemaURL, false) - _ = v.OnObjectFinished() - return nil -} - -func writeStatus(v *json.Visitor, status ptrace.Status) { - _ = v.OnKey("status") - _ = v.OnObjectStart(-1, structform.AnyType) - writeStringFieldSkipDefault(v, "message", status.Message()) - writeStringFieldSkipDefault(v, "code", status.Code().String()) - _ = v.OnObjectFinished() -} - -func writeSpanLinks(v *json.Visitor, span ptrace.Span) { - _ = v.OnKey("links") - _ = v.OnArrayStart(-1, structform.AnyType) - spanLinks := span.Links() - for i := 0; i < spanLinks.Len(); i++ { - spanLink := spanLinks.At(i) - _ = v.OnObjectStart(-1, structform.AnyType) - writeStringFieldSkipDefault(v, "trace_id", spanLink.TraceID().String()) - writeStringFieldSkipDefault(v, "span_id", spanLink.SpanID().String()) - writeStringFieldSkipDefault(v, "trace_state", spanLink.TraceState().AsRaw()) - writeAttributes(v, spanLink.Attributes(), false) - writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(spanLink.DroppedAttributesCount())) - _ = v.OnObjectFinished() - } - _ = v.OnArrayFinished() -} - -func serializeMap(m pcommon.Map, buf *bytes.Buffer) { - v := json.NewVisitor(buf) - // Enable ExplicitRadixPoint such that 1.0 is encoded as 1.0 instead of 1. - // This is required to generate the correct dynamic mapping in ES. - v.SetExplicitRadixPoint(true) - writeMap(v, m, false) -} - -func serializeLog(resource pcommon.Resource, resourceSchemaURL string, scope pcommon.InstrumentationScope, scopeSchemaURL string, record plog.LogRecord, buf *bytes.Buffer) error { - v := json.NewVisitor(buf) - // Enable ExplicitRadixPoint such that 1.0 is encoded as 1.0 instead of 1. - // This is required to generate the correct dynamic mapping in ES. - v.SetExplicitRadixPoint(true) - _ = v.OnObjectStart(-1, structform.AnyType) - docTimeStamp := record.Timestamp() - if docTimeStamp.AsTime().UnixNano() == 0 { - docTimeStamp = record.ObservedTimestamp() - } - writeTimestampField(v, "@timestamp", docTimeStamp) - writeTimestampField(v, "observed_timestamp", record.ObservedTimestamp()) - writeDataStream(v, record.Attributes()) - writeStringFieldSkipDefault(v, "severity_text", record.SeverityText()) - writeIntFieldSkipDefault(v, "severity_number", int64(record.SeverityNumber())) - writeTraceIDField(v, record.TraceID()) - writeSpanIDField(v, "span_id", record.SpanID()) - writeAttributes(v, record.Attributes(), false) - writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(record.DroppedAttributesCount())) - isEvent := false - if record.EventName() != "" { - isEvent = true - writeStringFieldSkipDefault(v, "event_name", record.EventName()) - } else if eventNameAttr, ok := record.Attributes().Get("event.name"); ok && eventNameAttr.Str() != "" { - isEvent = true - writeStringFieldSkipDefault(v, "event_name", eventNameAttr.Str()) - } - writeResource(v, resource, resourceSchemaURL, false) - writeScope(v, scope, scopeSchemaURL, false) - writeLogBody(v, record, isEvent) - _ = v.OnObjectFinished() - return nil -} - -func writeDataStream(v *json.Visitor, attributes pcommon.Map) { - _ = v.OnKey("data_stream") - _ = v.OnObjectStart(-1, structform.AnyType) - attributes.Range(func(k string, val pcommon.Value) bool { - if strings.HasPrefix(k, "data_stream.") && val.Type() == pcommon.ValueTypeStr { - writeStringFieldSkipDefault(v, k[12:], val.Str()) - } - return true - }) - - _ = v.OnObjectFinished() -} - -func writeLogBody(v *json.Visitor, record plog.LogRecord, isEvent bool) { - if record.Body().Type() == pcommon.ValueTypeEmpty { - return - } - _ = v.OnKey("body") - _ = v.OnObjectStart(-1, structform.AnyType) - - // Determine if this log record is an event, as they are mapped differently - // https://github.com/open-telemetry/semantic-conventions/blob/main/docs/general/events.md - var bodyType string - if isEvent { - bodyType = "structured" - } else { - bodyType = "flattened" - } - body := record.Body() - switch body.Type() { - case pcommon.ValueTypeMap: - case pcommon.ValueTypeSlice: - // output must be an array of objects due to ES limitations - // otherwise, wrap the array in an object - s := body.Slice() - allMaps := true - for i := 0; i < s.Len(); i++ { - if s.At(i).Type() != pcommon.ValueTypeMap { - allMaps = false - } - } - - if !allMaps { - body = pcommon.NewValueMap() - m := body.SetEmptyMap() - record.Body().Slice().CopyTo(m.PutEmptySlice("value")) - } - default: - bodyType = "text" - } - _ = v.OnKey(bodyType) - writeValue(v, body, false) - _ = v.OnObjectFinished() -} - -func writeResource(v *json.Visitor, resource pcommon.Resource, resourceSchemaURL string, stringifyMapAttributes bool) { - _ = v.OnKey("resource") - _ = v.OnObjectStart(-1, structform.AnyType) - writeStringFieldSkipDefault(v, "schema_url", resourceSchemaURL) - writeAttributes(v, resource.Attributes(), stringifyMapAttributes) - writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(resource.DroppedAttributesCount())) - _ = v.OnObjectFinished() -} - -func writeScope(v *json.Visitor, scope pcommon.InstrumentationScope, scopeSchemaURL string, stringifyMapAttributes bool) { - _ = v.OnKey("scope") - _ = v.OnObjectStart(-1, structform.AnyType) - writeStringFieldSkipDefault(v, "schema_url", scopeSchemaURL) - writeStringFieldSkipDefault(v, "name", scope.Name()) - writeStringFieldSkipDefault(v, "version", scope.Version()) - writeAttributes(v, scope.Attributes(), stringifyMapAttributes) - writeIntFieldSkipDefault(v, "dropped_attributes_count", int64(scope.DroppedAttributesCount())) - _ = v.OnObjectFinished() -} - -func writeAttributes(v *json.Visitor, attributes pcommon.Map, stringifyMapValues bool) { - if attributes.Len() == 0 { - return - } - - _ = v.OnKey("attributes") - _ = v.OnObjectStart(-1, structform.AnyType) - attributes.Range(func(k string, val pcommon.Value) bool { - switch k { - case dataStreamType, dataStreamDataset, dataStreamNamespace, mappingHintsAttrKey: - return true - } - if isGeoAttribute(k, val) { - return true - } - _ = v.OnKey(k) - writeValue(v, val, stringifyMapValues) - return true - }) - writeGeolocationAttributes(v, attributes) - _ = v.OnObjectFinished() -} - -func isGeoAttribute(k string, val pcommon.Value) bool { - if val.Type() != pcommon.ValueTypeDouble { - return false - } - switch k { - case "geo.location.lat", "geo.location.lon": - return true - } - return strings.HasSuffix(k, ".geo.location.lat") || strings.HasSuffix(k, ".geo.location.lon") -} - -func writeGeolocationAttributes(v *json.Visitor, attributes pcommon.Map) { - const ( - lonKey = "geo.location.lon" - latKey = "geo.location.lat" - mergedKey = "geo.location" - ) - // Prefix is the attribute name without lonKey or latKey suffix - // e.g. prefix of "foo.bar.geo.location.lon" is "foo.bar.", prefix of "geo.location.lon" is "". - prefixToGeo := make(map[string]struct { - lon, lat float64 - lonSet, latSet bool - }) - setLon := func(prefix string, v float64) { - g := prefixToGeo[prefix] - g.lon = v - g.lonSet = true - prefixToGeo[prefix] = g - } - setLat := func(prefix string, v float64) { - g := prefixToGeo[prefix] - g.lat = v - g.latSet = true - prefixToGeo[prefix] = g - } - attributes.Range(func(key string, val pcommon.Value) bool { - if val.Type() != pcommon.ValueTypeDouble { - return true - } - - if key == lonKey { - setLon("", val.Double()) - return true - } else if key == latKey { - setLat("", val.Double()) - return true - } else if namespace, found := strings.CutSuffix(key, "."+lonKey); found { - prefix := namespace + "." - setLon(prefix, val.Double()) - return true - } else if namespace, found := strings.CutSuffix(key, "."+latKey); found { - prefix := namespace + "." - setLat(prefix, val.Double()) - return true - } - return true - }) - - for prefix, geo := range prefixToGeo { - if geo.lonSet && geo.latSet { - key := prefix + mergedKey - // Geopoint expressed as an array with the format: [lon, lat] - _ = v.OnKey(key) - _ = v.OnArrayStart(-1, structform.AnyType) - _ = v.OnFloat64(geo.lon) - _ = v.OnFloat64(geo.lat) - _ = v.OnArrayFinished() - continue - } - // Place the attributes back if lon and lat are not present together - if geo.lonSet { - _ = v.OnKey(prefix + lonKey) - _ = v.OnFloat64(geo.lon) - } - if geo.latSet { - _ = v.OnKey(prefix + latKey) - _ = v.OnFloat64(geo.lat) - } - } -} - -func writeMap(v *json.Visitor, m pcommon.Map, stringifyMapValues bool) { - _ = v.OnObjectStart(-1, structform.AnyType) - m.Range(func(k string, val pcommon.Value) bool { - _ = v.OnKey(k) - writeValue(v, val, stringifyMapValues) - return true - }) - _ = v.OnObjectFinished() -} - -func writeValue(v *json.Visitor, val pcommon.Value, stringifyMaps bool) { - switch val.Type() { - case pcommon.ValueTypeEmpty: - _ = v.OnNil() - case pcommon.ValueTypeStr: - _ = v.OnString(val.Str()) - case pcommon.ValueTypeBool: - _ = v.OnBool(val.Bool()) - case pcommon.ValueTypeDouble: - _ = v.OnFloat64(val.Double()) - case pcommon.ValueTypeInt: - _ = v.OnInt64(val.Int()) - case pcommon.ValueTypeBytes: - _ = v.OnString(hex.EncodeToString(val.Bytes().AsRaw())) - case pcommon.ValueTypeMap: - if stringifyMaps { - _ = v.OnString(val.AsString()) - } else { - writeMap(v, val.Map(), false) - } - case pcommon.ValueTypeSlice: - _ = v.OnArrayStart(-1, structform.AnyType) - slice := val.Slice() - for i := 0; i < slice.Len(); i++ { - writeValue(v, slice.At(i), stringifyMaps) - } - _ = v.OnArrayFinished() - } -} - -func writeTimestampField(v *json.Visitor, key string, timestamp pcommon.Timestamp) { - _ = v.OnKey(key) - nsec := uint64(timestamp) - msec := nsec / 1e6 - nsec -= msec * 1e6 - _ = v.OnString(strconv.FormatUint(msec, 10) + "." + strconv.FormatUint(nsec, 10)) -} - -func writeUIntField(v *json.Visitor, key string, i uint64) { - _ = v.OnKey(key) - _ = v.OnUint64(i) -} - -func writeIntFieldSkipDefault(v *json.Visitor, key string, i int64) { - if i == 0 { - return - } - _ = v.OnKey(key) - _ = v.OnInt64(i) -} - -func writeStringFieldSkipDefault(v *json.Visitor, key, value string) { - if value == "" { - return - } - _ = v.OnKey(key) - _ = v.OnString(value) -} - -func writeTraceIDField(v *json.Visitor, id pcommon.TraceID) { - if id.IsEmpty() { - return - } - _ = v.OnKey("trace_id") - _ = v.OnString(hex.EncodeToString(id[:])) -} - -func writeSpanIDField(v *json.Visitor, key string, id pcommon.SpanID) { - if id.IsEmpty() { - return - } - _ = v.OnKey(key) - _ = v.OnString(hex.EncodeToString(id[:])) -} diff --git a/exporter/elasticsearchexporter/utils_test.go b/exporter/elasticsearchexporter/utils_test.go index fc320b36f073e..502774bd894b0 100644 --- a/exporter/elasticsearchexporter/utils_test.go +++ b/exporter/elasticsearchexporter/utils_test.go @@ -38,12 +38,12 @@ func itemRequestsSortFunc(a, b itemRequest) int { return comp } -func assertRecordedItems(t *testing.T, expected []itemRequest, recorder *bulkRecorder, assertOrder bool) { // nolint:unparam +func assertRecordedItems(t *testing.T, expected []itemRequest, recorder *bulkRecorder, assertOrder bool) { //nolint:unparam recorder.WaitItems(len(expected)) assertItemRequests(t, expected, recorder.Items(), assertOrder) } -func assertItemRequests(t *testing.T, expected, actual []itemRequest, assertOrder bool) { // nolint:unparam +func assertItemRequests(t *testing.T, expected, actual []itemRequest, assertOrder bool) { expectedItems := expected actualItems := actual if !assertOrder { diff --git a/exporter/fileexporter/config.go b/exporter/fileexporter/config.go index 43499f70e1051..d4bcd9b2c36c5 100644 --- a/exporter/fileexporter/config.go +++ b/exporter/fileexporter/config.go @@ -119,7 +119,7 @@ func (cfg *Config) Validate() error { if cfg.GroupBy != nil && cfg.GroupBy.Enabled { pathParts := strings.Split(cfg.Path, "*") if len(pathParts) != 2 { - return errors.New("path must contain exatcly one * when group_by is enabled") + return errors.New("path must contain exactly one * when group_by is enabled") } if len(pathParts[0]) == 0 { diff --git a/exporter/fileexporter/config_test.go b/exporter/fileexporter/config_test.go index 675e8b7b3e9fe..9d7e6c8e20ccc 100644 --- a/exporter/fileexporter/config_test.go +++ b/exporter/fileexporter/config_test.go @@ -12,6 +12,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/fileexporter/internal/metadata" ) @@ -175,7 +176,7 @@ func TestLoadConfig(t *testing.T) { }, { id: component.NewIDWithName(metadata.Type, "group_by_invalid_path"), - errorMessage: "path must contain exatcly one * when group_by is enabled", + errorMessage: "path must contain exactly one * when group_by is enabled", }, { id: component.NewIDWithName(metadata.Type, "group_by_invalid_path2"), @@ -197,11 +198,11 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, sub.Unmarshal(cfg)) if tt.expected == nil { - assert.EqualError(t, component.ValidateConfig(cfg), tt.errorMessage) + assert.EqualError(t, xconfmap.Validate(cfg), tt.errorMessage) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/fileexporter/encoding_test.go b/exporter/fileexporter/encoding_test.go index afc62a0a3784f..b292610cc9483 100644 --- a/exporter/fileexporter/encoding_test.go +++ b/exporter/fileexporter/encoding_test.go @@ -43,7 +43,7 @@ func TestEncoding(t *testing.T) { ef := otlpencodingextension.NewFactory() efCfg := ef.CreateDefaultConfig().(*otlpencodingextension.Config) efCfg.Protocol = "otlp_json" - ext, err := ef.Create(context.Background(), extensiontest.NewNopSettings(), efCfg) + ext, err := ef.Create(context.Background(), extensiontest.NewNopSettingsWithType(ef.Type()), efCfg) require.NoError(t, err) require.NoError(t, ext.Start(context.Background(), componenttest.NewNopHost())) @@ -94,14 +94,14 @@ func generateLogs() plog.Logs { } func generateProfiles() pprofile.Profiles { - proflies := pprofile.NewProfiles() - rp := proflies.ResourceProfiles().AppendEmpty() + profiles := pprofile.NewProfiles() + rp := profiles.ResourceProfiles().AppendEmpty() rp.Resource().Attributes().PutStr("resource", "R1") p := rp.ScopeProfiles().AppendEmpty().Profiles().AppendEmpty() p.SetProfileID(pprofile.NewProfileIDEmpty()) p.SetStartTime(pcommon.NewTimestampFromTime(time.Now().Add(-1 * time.Second))) p.SetDuration(pcommon.Timestamp(1 * time.Second / time.Nanosecond)) - return proflies + return profiles } func generateMetrics() pmetric.Metrics { diff --git a/exporter/fileexporter/generated_component_test.go b/exporter/fileexporter/generated_component_test.go index f7d603f7074ed..dc29d8857981d 100644 --- a/exporter/fileexporter/generated_component_test.go +++ b/exporter/fileexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("file") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "file", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/fileexporter/go.mod b/exporter/fileexporter/go.mod index fcc6323493af3..d442df106a407 100644 --- a/exporter/fileexporter/go.mod +++ b/exporter/fileexporter/go.mod @@ -5,22 +5,23 @@ go 1.22.0 require ( github.com/hashicorp/golang-lru/v2 v2.0.7 github.com/klauspost/compress v1.17.11 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/otlpencodingextension v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/otlpencodingextension v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 gopkg.in/natefinch/lumberjack.v2 v2.2.1 @@ -43,34 +44,33 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/fileexporter/go.sum b/exporter/fileexporter/go.sum index fa3d785850d20..078281638f7b0 100644 --- a/exporter/fileexporter/go.sum +++ b/exporter/fileexporter/go.sum @@ -52,76 +52,78 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:f2N8LQ+jyTDzOcnEbPiB0qkxenIedgmt5oWUOlQs4pc= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yGh332kmGTPS9R8TLDmG7LaqIVHwDrripub1KxwGNjA= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:973GcZJfS3cjQzeuoyCS4tnkwefJHyWaw6LncXsOfQ4= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:2fqAoylHU66akRVZYvahL/4GJ6Uf0YYbdX/bTaCwIEM= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9 h1:O7epAcnTym3VYcdNcLpL1OEur7glV23c+ji4WC36KTk= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c h1:mLUTJ6LHjPJ7R9IRMyl/P/uluBGz4+wyX7gsd9cq+sQ= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:PU682ehBugZlpb5wx6TrKNx9bCTRmV77x0/+oaXvLQk= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c h1:FG5MsWKE7gS4A7bAZwhoMHMs66Rm+PiWe4U9owAT2C0= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:7qd9JihRnhkya5e/oIEVSNjiWGgxsMEvLsBt2APw1kY= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -145,12 +147,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -159,12 +161,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/fileexporter/marshaller.go b/exporter/fileexporter/marshaller.go index 166d42c4ce0da..69bc78f1ee7a9 100644 --- a/exporter/fileexporter/marshaller.go +++ b/exporter/fileexporter/marshaller.go @@ -14,7 +14,7 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) -// Marshaler configuration used for marhsaling Protobuf +// Marshaler configuration used for marshaling Protobuf var tracesMarshalers = map[string]ptrace.Marshaler{ formatTypeJSON: &ptrace.JSONMarshaler{}, formatTypeProto: &ptrace.ProtoMarshaler{}, diff --git a/exporter/googlecloudexporter/README.md b/exporter/googlecloudexporter/README.md index 8a7754f45b8ae..8b99770dc83de 100644 --- a/exporter/googlecloudexporter/README.md +++ b/exporter/googlecloudexporter/README.md @@ -177,7 +177,7 @@ The following configuration options are supported: - `impersonate` (optional): Configuration for service account impersonation - `target_principal`: TargetPrincipal is the email address of the service account to impersonate. - `subject`: (optional) Subject is the sub field of a JWT. This field should only be set if you wish to impersonate as a user. This feature is useful when using domain wide delegation. - - `delegates`: (default = []) Delegates are the service account email addresses in a delegation chain. Each service account must be granted roles/iam.serviceAccountTokenCreatoron the next service account in the chain. + - `delegates`: (default = []) Delegates are the service account email addresses in a delegation chain. Each service account must be granted roles/iam.serviceAccountTokenCreator on the next service account in the chain. - `metric` (optional): Configuration for sending metrics to Cloud Monitoring. - `prefix` (default = `workload.googleapis.com`): The prefix to add to metrics. - `endpoint` (default = monitoring.googleapis.com): Endpoint where metric data is going to be sent to. @@ -193,7 +193,7 @@ The following configuration options are supported: - `resource_filters` (default = []): If provided, resource attributes matching any filter will be included in metric labels. Can be defined by `prefix`, `regex`, or `prefix` AND `regex`. - `prefix`: Match resource keys by prefix. - `regex`: Match resource keys by regex. - - `cumulative_normalization` (default = true): If true, normalizes cumulative metrics without start times or with explicit reset points by subtracting subsequent points from the initial point. It is enabled by default. Since it caches starting points, it may result inincreased memory usage. + - `cumulative_normalization` (default = true): If true, normalizes cumulative metrics without start times or with explicit reset points by subtracting subsequent points from the initial point. It is enabled by default. Since it caches starting points, it may result in increased memory usage. - `sum_of_squared_deviation` (default = false): If true, enables calculation of an estimated sum of squared deviation. It is an estimate, and is not exact. - `experimental_wal` (default = []): If provided, enables use of a write ahead log for time series requests. @@ -216,7 +216,7 @@ The following configuration options are supported: - `resource_filters` (default = []): If provided, resource attributes matching any filter will be included in log labels. Can be defined by `prefix`, `regex`, or `prefix` AND `regex`. - `prefix`: Match resource keys by prefix. - `regex`: Match resource keys by regex. - - `compression` (optional): Enable gzip compression for gRPC requests (valid vlaues: `gzip`). + - `compression` (optional): Enable gzip compression for gRPC requests (valid values: `gzip`). - `sending_queue` (optional): Configuration for how to buffer traces before sending. - `enabled` (default = true) - `num_consumers` (default = 10): Number of consumers that dequeue batches; ignored if `enabled` is `false` @@ -244,7 +244,7 @@ For metrics and logs, this exporter maps the OpenTelemetry Resource to a Google Cloud [Logging](https://cloud.google.com/logging/docs/api/v2/resource-list) or [Monitoring](https://cloud.google.com/monitoring/api/resources) Monitored Resource. -The complete mapping logic can be found [here](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/blob/main/internal/resourcemapping/resourcemapping.go). +The complete mapping logic can be found in [resourcemapping.go](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/blob/main/internal/resourcemapping/resourcemapping.go). That may be the most helpful reference if you want to map to a specific monitored resource. diff --git a/exporter/googlecloudexporter/generated_component_test.go b/exporter/googlecloudexporter/generated_component_test.go index 2c24a3043af91..17b5b300acda1 100644 --- a/exporter/googlecloudexporter/generated_component_test.go +++ b/exporter/googlecloudexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("googlecloud") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "googlecloud", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/googlecloudexporter/go.mod b/exporter/googlecloudexporter/go.mod index cbc7d5f9e32d9..42bafef3c6791 100644 --- a/exporter/googlecloudexporter/go.mod +++ b/exporter/googlecloudexporter/go.mod @@ -3,30 +3,30 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/google go 1.22.7 require ( - github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.49.0 + github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.50.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) require ( - cloud.google.com/go v0.116.0 // indirect - cloud.google.com/go/auth v0.10.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.5 // indirect - cloud.google.com/go/compute/metadata v0.5.2 // indirect - cloud.google.com/go/logging v1.12.0 // indirect - cloud.google.com/go/longrunning v0.6.2 // indirect - cloud.google.com/go/monitoring v1.21.2 // indirect - cloud.google.com/go/trace v1.11.2 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.25.0 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.49.0 // indirect + cloud.google.com/go v0.118.0 // indirect + cloud.google.com/go/auth v0.14.0 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect + cloud.google.com/go/compute/metadata v0.6.0 // indirect + cloud.google.com/go/logging v1.13.0 // indirect + cloud.google.com/go/longrunning v0.6.4 // indirect + cloud.google.com/go/monitoring v1.22.1 // indirect + cloud.google.com/go/trace v1.11.3 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.26.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.50.0 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect @@ -35,11 +35,10 @@ require ( github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/s2a-go v0.1.8 // indirect + github.com/google/s2a-go v0.1.9 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect - github.com/googleapis/gax-go/v2 v2.13.0 // indirect + github.com/googleapis/gax-go/v2 v2.14.1 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect @@ -50,50 +49,48 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/tidwall/tinylru v1.2.1 // indirect - github.com/tidwall/wal v1.1.7 // indirect - go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect + github.com/tidwall/wal v1.1.8 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect - golang.org/x/crypto v0.31.0 // indirect - golang.org/x/net v0.33.0 // indirect - golang.org/x/oauth2 v0.23.0 // indirect + golang.org/x/crypto v0.32.0 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/oauth2 v0.25.0 // indirect golang.org/x/sync v0.10.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - golang.org/x/time v0.7.0 // indirect - google.golang.org/api v0.204.0 // indirect - google.golang.org/genproto v0.0.0-20241021214115-324edc3d5d38 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/time v0.9.0 // indirect + google.golang.org/api v0.216.0 // indirect + google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422 // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/googlecloudexporter/go.sum b/exporter/googlecloudexporter/go.sum index 5ad101b1e8af4..f0a1911edc92f 100644 --- a/exporter/googlecloudexporter/go.sum +++ b/exporter/googlecloudexporter/go.sum @@ -1,51 +1,42 @@ -cel.dev/expr v0.16.2 h1:RwRhoH17VhAu9U5CMvMhH1PDVgf0tuz9FT+24AfMLfU= -cel.dev/expr v0.16.2/go.mod h1:gXngZQMkWJoSbE8mOzehJlXQyubn/Vg0vR9/F3W7iw8= -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.116.0 h1:B3fRrSDkLRt5qSHWe40ERJvhvnQwdZiHu0bJOpldweE= -cloud.google.com/go v0.116.0/go.mod h1:cEPSRWPzZEswwdr9BxE6ChEn01dWlTaF05LiC2Xs70U= -cloud.google.com/go/auth v0.10.0 h1:tWlkvFAh+wwTOzXIjrwM64karR1iTBZ/GRr0S/DULYo= -cloud.google.com/go/auth v0.10.0/go.mod h1:xxA5AqpDrvS+Gkmo9RqrGGRh6WSNKKOXhY3zNOr38tI= -cloud.google.com/go/auth/oauth2adapt v0.2.5 h1:2p29+dePqsCHPP1bqDJcKj4qxRyYCcbzKpFyKGt3MTk= -cloud.google.com/go/auth/oauth2adapt v0.2.5/go.mod h1:AlmsELtlEBnaNTL7jCj8VQFLy6mbZv0s4Q7NGBeQ5E8= -cloud.google.com/go/compute/metadata v0.5.2 h1:UxK4uu/Tn+I3p2dYWTfiX4wva7aYlKixAHn3fyqngqo= -cloud.google.com/go/compute/metadata v0.5.2/go.mod h1:C66sj2AluDcIqakBq/M8lw8/ybHgOZqin2obFxa/E5k= -cloud.google.com/go/logging v1.12.0 h1:ex1igYcGFd4S/RZWOCU51StlIEuey5bjqwH9ZYjHibk= -cloud.google.com/go/logging v1.12.0/go.mod h1:wwYBt5HlYP1InnrtYI0wtwttpVU1rifnMT7RejksUAM= -cloud.google.com/go/longrunning v0.6.2 h1:xjDfh1pQcWPEvnfjZmwjKQEcHnpz6lHjfy7Fo0MK+hc= -cloud.google.com/go/longrunning v0.6.2/go.mod h1:k/vIs83RN4bE3YCswdXC5PFfWVILjm3hpEUlSko4PiI= -cloud.google.com/go/monitoring v1.21.2 h1:FChwVtClH19E7pJ+e0xUhJPGksctZNVOk2UhMmblmdU= -cloud.google.com/go/monitoring v1.21.2/go.mod h1:hS3pXvaG8KgWTSz+dAdyzPrGUYmi2Q+WFX8g2hqVEZU= -cloud.google.com/go/trace v1.11.2 h1:4ZmaBdL8Ng/ajrgKqY5jfvzqMXbrDcBsUGXOT9aqTtI= -cloud.google.com/go/trace v1.11.2/go.mod h1:bn7OwXd4pd5rFuAnTrzBuoZ4ax2XQeG3qNgYmfCy0Io= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.49.0 h1:rr2d5SF7ZftByIvSRcY0O3/d1CcJqCKUa2IM4w+jDO4= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.49.0/go.mod h1:KqGde6Vb234azF979c1vjkzDltsWQuXDlwH70UViMPg= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.25.0 h1:4PoDbd/9/06IpwLGxSfvfNoEr9urvfkrN6mmJangGCg= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.25.0/go.mod h1:EycllQ1gupHbjqbcmfCr/H6FKSGSmEUONJ2ivb86qeY= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.49.0 h1:jJKWl98inONJAr/IZrdFQUWcwUO95DLY1XMD1ZIut+g= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.49.0/go.mod h1:l2fIqmwB+FKSfvn3bAD/0i+AXAxhIZjTK2svT/mgUXs= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.49.0 h1:GYUJLfvd++4DMuMhCFLgLXvFwofIxh/qOwoGuS/LTew= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.49.0/go.mod h1:wRbFgBQUVm1YXrvWKofAEmq9HNJTDphbAaJSSX01KUI= +cel.dev/expr v0.19.0 h1:lXuo+nDhpyJSpWxpPVi5cPUwzKb+dsdOiw6IreM5yt0= +cel.dev/expr v0.19.0/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= +cloud.google.com/go v0.118.0 h1:tvZe1mgqRxpiVa3XlIGMiPcEUbP1gNXELgD4y/IXmeQ= +cloud.google.com/go v0.118.0/go.mod h1:zIt2pkedt/mo+DQjcT4/L3NDxzHPR29j5HcclNH+9PM= +cloud.google.com/go/auth v0.14.0 h1:A5C4dKV/Spdvxcl0ggWwWEzzP7AZMJSEIgrkngwhGYM= +cloud.google.com/go/auth v0.14.0/go.mod h1:CYsoRL1PdiDuqeQpZE0bP2pnPrGqFcOkI0nldEQis+A= +cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= +cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= +cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= +cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= +cloud.google.com/go/logging v1.13.0 h1:7j0HgAp0B94o1YRDqiqm26w4q1rDMH7XNRU34lJXHYc= +cloud.google.com/go/logging v1.13.0/go.mod h1:36CoKh6KA/M0PbhPKMq6/qety2DCAErbhXT62TuXALA= +cloud.google.com/go/longrunning v0.6.4 h1:3tyw9rO3E2XVXzSApn1gyEEnH2K9SynNQjMlBi3uHLg= +cloud.google.com/go/longrunning v0.6.4/go.mod h1:ttZpLCe6e7EXvn9OxpBRx7kZEB0efv8yBO6YnVMfhJs= +cloud.google.com/go/monitoring v1.22.1 h1:KQbnAC4IAH+5x3iWuPZT5iN9VXqKMzzOgqcYB6fqPDE= +cloud.google.com/go/monitoring v1.22.1/go.mod h1:AuZZXAoN0WWWfsSvET1Cpc4/1D8LXq8KRDU87fMS6XY= +cloud.google.com/go/trace v1.11.3 h1:c+I4YFjxRQjvAhRmSsmjpASUKq88chOX854ied0K/pE= +cloud.google.com/go/trace v1.11.3/go.mod h1:pt7zCYiDSQjC9Y2oqCsh9jF4GStB/hmjrYLsxRR27q8= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.50.0 h1:PxFbSFd3/VOEliGOPur2oKwypt8quKcr2RN1RE98OvI= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.50.0/go.mod h1:N99sGubvc1RDmpM0jjgO3CJUGt/4hPHonV467UCZf20= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.26.0 h1:hlbfyLDl7kZnOrQ5yPRftT9OTQxpfpBfOqmf3y1uc2E= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.26.0/go.mod h1:ZZIZpUVreFujtCcXiAawLr9ex/FWz8uwAAzmFunV5dE= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.50.0 h1:nNMpRpnkWDAaqcpxMJvxa/Ud98gjbYwayJY4/9bdjiU= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.50.0/go.mod h1:SZiPHWGOOk3bl8tkevxkoiwPgsIl6CwrWcbwjfHZpdM= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.50.0 h1:ig/FpDD2JofP/NExKQUbn7uOSZzJAQqogfqluZK4ed4= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.50.0/go.mod h1:otE2jQekW/PqXk1Awf5lmfokJx4uwuqcj1ab5SpGeW0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.4.1 h1:iKLQ0xPNFxR/2hzXZMrBo8f1j86j5WHzznCCQxV/b8g= github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 h1:QVw89YDxXxEe+l8gU8ETbOasdwEV+avkR75ZzsVV9WI= github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.13.1 h1:vPfJZCkob6yTMEgS+0TwfTUfbHjfy/6vOJ8hUWX/uXE= github.com/envoyproxy/go-control-plane v0.13.1/go.mod h1:X45hY0mufo6Fd0KW3rqsGvQMw58jvjymeCzBU3mWyHw= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v1.1.0 h1:tntQDh69XqOCOZsDz0lVJQez/2L6Uu2PdjCQwWCJ3bM= github.com/envoyproxy/protoc-gen-validate v1.1.0/go.mod h1:sXRDRVmzEbkM7CVcM06s9shE/m23dg3wzjl0UWqJ2q4= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= @@ -61,40 +52,21 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM= -github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= +github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.4 h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw= github.com/googleapis/enterprise-certificate-proxy v0.3.4/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA= -github.com/googleapis/gax-go/v2 v2.13.0 h1:yitjD5f7jQHhyDsnhKEBU52NdvvdSeGzlAnDPT0hH1s= -github.com/googleapis/gax-go/v2 v2.13.0/go.mod h1:Z/fvTZXF8/uw7Xu5GuslPw+bplx6SS338j1Is2S+B7A= +github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= +github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= @@ -124,16 +96,10 @@ github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgm github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/tidwall/gjson v1.10.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= @@ -147,74 +113,74 @@ github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhso github.com/tidwall/tinylru v1.1.0/go.mod h1:3+bX+TJ2baOLMWTnlyNWHh4QMnFyARg2TLTQ6OFbzw8= github.com/tidwall/tinylru v1.2.1 h1:VgBr72c2IEr+V+pCdkPZUwiQ0KJknnWIYbhxAVkYfQk= github.com/tidwall/tinylru v1.2.1/go.mod h1:9bQnEduwB6inr2Y7AkBP7JPgCkyrhTV/ZpX0oOOpBI4= -github.com/tidwall/wal v1.1.7 h1:emc1TRjIVsdKKSnpwGBAcsAGg0767SvUk8+ygx7Bb+4= -github.com/tidwall/wal v1.1.7/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= +github.com/tidwall/wal v1.1.8 h1:2qDSGdAdjaY3PEvHRva+9UFqgk+ef7cOiW1Qn5JH1y0= +github.com/tidwall/wal v1.1.8/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -226,52 +192,35 @@ go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= -golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc= +golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= -golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= +golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= +golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= -golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= +golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -279,42 +228,20 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.204.0 h1:3PjmQQEDkR/ENVZZwIYB4W/KzYtN8OrqnNcHWpeR8E4= -google.golang.org/api v0.204.0/go.mod h1:69y8QSoKIbL9F94bWgWAq6wGqGwyjBgi2y8rAK8zLag= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20241021214115-324edc3d5d38 h1:Q3nlH8iSQSRUwOskjbcSMcF2jiYMNiQYZ0c2KEJLKKU= -google.golang.org/genproto v0.0.0-20241021214115-324edc3d5d38/go.mod h1:xBI+tzfqGGN2JBeSebfKXFSdBpWVQ7sLW40PTupVRm4= -google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38 h1:2oV8dfuIkM1Ti7DwXc0BJfnwr9csz4TDXI9EmiI+Rbw= -google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38/go.mod h1:vuAjtvlwkDKF6L1GQ0SokiRLCGFfeBUXWr/aFFkHACc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/api v0.216.0 h1:xnEHy+xWFrtYInWPy8OdGFsyIfWJjtVnO39g7pz2BFY= +google.golang.org/api v0.216.0/go.mod h1:K9wzQMvWi47Z9IU7OgdOofvZuw75Ge3PPITImZR/UyI= +google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 h1:6GUHKGv2huWOHKmDXLMNE94q3fBDlEHI+oTRIZSebK0= +google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422/go.mod h1:1NPAxoesyw/SgLPqaUp9u1f9PWCLAk/jVmhx7gJZStg= +google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422 h1:GVIKPyP/kLIyVOgOnTwFOrvQaQUzOzGMCxgFUOEmm24= +google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422/go.mod h1:b6h1vNKhxaSoEI+5jc3PJUCustfli/mRab7295pY7rw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422 h1:3UsHvIr4Wc2aW4brOaSCmcxh9ksica6fHEr8P1XhkYw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422/go.mod h1:3ENsm/5D1mzDyhpzeRi1NR784I0BcofWBoSc5QqqMK4= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/exporter/googlecloudpubsubexporter/exporter.go b/exporter/googlecloudpubsubexporter/exporter.go index 420f98fc70f3e..f2b94d7cf4f36 100644 --- a/exporter/googlecloudpubsubexporter/exporter.go +++ b/exporter/googlecloudpubsubexporter/exporter.go @@ -19,8 +19,6 @@ import ( "go.uber.org/zap" ) -const name = "googlecloudpubsub" - type pubsubExporter struct { logger *zap.Logger client publisherClient @@ -35,10 +33,10 @@ type pubsubExporter struct { metricsWatermarkFunc metricsWatermarkFunc logsMarshaler plog.Marshaler logsWatermarkFunc logsWatermarkFunc -} -func (*pubsubExporter) Name() string { - return name + // To be overridden in tests + makeUUID func() (uuid.UUID, error) + makeClient func(ctx context.Context, cfg *Config, userAgent string) (publisherClient, error) } type encoding int @@ -67,7 +65,7 @@ func (ex *pubsubExporter) start(ctx context.Context, _ component.Host) error { ctx, ex.cancel = context.WithCancel(ctx) if ex.client == nil { - client, err := newPublisherClient(ctx, ex.config, ex.userAgent) + client, err := ex.makeClient(ctx, ex.config, ex.userAgent) if err != nil { return fmt.Errorf("failed creating the gRPC client to Pubsub: %w", err) } @@ -88,7 +86,11 @@ func (ex *pubsubExporter) shutdown(_ context.Context) error { } func (ex *pubsubExporter) publishMessage(ctx context.Context, encoding encoding, data []byte, watermark time.Time) error { - id, err := uuid.NewRandom() + if len(data) == 0 { + return nil + } + + id, err := ex.makeUUID() if err != nil { return err } diff --git a/exporter/googlecloudpubsubexporter/exporter_test.go b/exporter/googlecloudpubsubexporter/exporter_test.go index 54565cddf2039..829628f391ce9 100644 --- a/exporter/googlecloudpubsubexporter/exporter_test.go +++ b/exporter/googlecloudpubsubexporter/exporter_test.go @@ -5,78 +5,238 @@ package googlecloudpubsubexporter import ( "context" + "fmt" "testing" - "time" pb "cloud.google.com/go/pubsub/apiv1/pubsubpb" - "cloud.google.com/go/pubsub/pstest" + "github.com/google/uuid" + "github.com/googleapis/gax-go/v2" "github.com/stretchr/testify/assert" - "go.opentelemetry.io/collector/exporter/exporterhelper" + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/exporter/exportertest" "go.opentelemetry.io/collector/pdata/plog" "go.opentelemetry.io/collector/pdata/pmetric" "go.opentelemetry.io/collector/pdata/ptrace" ) -func TestName(t *testing.T) { - exporter := &pubsubExporter{} - assert.Equal(t, "googlecloudpubsub", exporter.Name()) -} +const ( + defaultUUID = "00000000-0000-0000-0000-000000000000" + defaultProjectID = "my-project" + defaultTopic = "projects/my-project/topics/otlp" +) -func TestExporterDefaultSettings(t *testing.T) { - ctx := context.Background() - // Start a fake server running locally. - srv := pstest.NewServer() - defer srv.Close() - _, err := srv.GServer.CreateTopic(ctx, &pb.Topic{ - Name: "projects/my-project/topics/otlp", +func TestExporterNoData(t *testing.T) { + exporter, publisher := newTestExporter(t, func(config *Config) { + config.Watermark.Behavior = "earliest" }) - assert.NoError(t, err) - factory := NewFactory() - cfg := factory.CreateDefaultConfig() - exporterConfig := cfg.(*Config) - exporterConfig.Endpoint = srv.Addr - exporterConfig.Insecure = true - exporterConfig.ProjectID = "my-project" - exporterConfig.Topic = "projects/my-project/topics/otlp" - exporterConfig.TimeoutSettings = exporterhelper.TimeoutConfig{ - Timeout: 12 * time.Second, - } - exporter := ensureExporter(exportertest.NewNopSettings(), exporterConfig) - assert.NoError(t, exporter.start(ctx, nil)) - assert.NoError(t, exporter.consumeTraces(ctx, ptrace.NewTraces())) - assert.NoError(t, exporter.consumeMetrics(ctx, pmetric.NewMetrics())) + ctx := context.Background() assert.NoError(t, exporter.consumeLogs(ctx, plog.NewLogs())) - assert.NoError(t, exporter.shutdown(ctx)) + assert.NoError(t, exporter.consumeMetrics(ctx, pmetric.NewMetrics())) + assert.NoError(t, exporter.consumeTraces(ctx, ptrace.NewTraces())) + + assert.Zero(t, publisher.requests) } -func TestExporterCompression(t *testing.T) { - ctx := context.Background() - // Start a fake server running locally. - srv := pstest.NewServer() - defer srv.Close() - _, err := srv.GServer.CreateTopic(ctx, &pb.Topic{ - Name: "projects/my-project/topics/otlp", +func TestExporterClientError(t *testing.T) { + cfg := NewFactory().CreateDefaultConfig().(*Config) + cfg.ProjectID = defaultProjectID + cfg.Topic = defaultTopic + require.NoError(t, cfg.Validate()) + + exporter := ensureExporter(exportertest.NewNopSettings(), cfg) + exporter.makeClient = func(context.Context, *Config, string) (publisherClient, error) { + return nil, fmt.Errorf("something went wrong") + } + + require.Error(t, exporter.start(context.Background(), componenttest.NewNopHost())) +} + +func TestExporterSimpleData(t *testing.T) { + t.Run("logs", func(t *testing.T) { + exporter, publisher := newTestExporter(t) + + logs := plog.NewLogs() + logs.ResourceLogs().AppendEmpty().ScopeLogs().AppendEmpty().LogRecords().AppendEmpty().Body().SetStr("some log message") + + require.NoError(t, exporter.consumeLogs(context.Background(), logs)) + require.Len(t, publisher.requests, 1) + + request := publisher.requests[0] + assert.Equal(t, defaultTopic, request.Topic) + assert.Len(t, request.Messages, 1) + + message := request.Messages[0] + assert.NotEmpty(t, message.Data) + assert.Subset(t, message.Attributes, map[string]string{ + "ce-type": "org.opentelemetry.otlp.logs.v1", + "content-type": "application/protobuf", + }) + }) + + t.Run("metrics", func(t *testing.T) { + exporter, publisher := newTestExporter(t) + + metrics := pmetric.NewMetrics() + metric := metrics.ResourceMetrics().AppendEmpty().ScopeMetrics().AppendEmpty().Metrics().AppendEmpty() + metric.SetName("some.metric") + metric.SetEmptyGauge().DataPoints().AppendEmpty().SetIntValue(42) + + require.NoError(t, exporter.consumeMetrics(context.Background(), metrics)) + require.Len(t, publisher.requests, 1) + + request := publisher.requests[0] + assert.Equal(t, defaultTopic, request.Topic) + assert.Len(t, request.Messages, 1) + + message := request.Messages[0] + assert.NotEmpty(t, message.Data) + assert.Subset(t, message.Attributes, map[string]string{ + "ce-type": "org.opentelemetry.otlp.metrics.v1", + "content-type": "application/protobuf", + }) }) - assert.NoError(t, err) + + t.Run("traces", func(t *testing.T) { + exporter, publisher := newTestExporter(t) + + traces := ptrace.NewTraces() + span := traces.ResourceSpans().AppendEmpty().ScopeSpans().AppendEmpty().Spans().AppendEmpty() + span.SetName("some span") + + require.NoError(t, exporter.consumeTraces(context.Background(), traces)) + require.Len(t, publisher.requests, 1) + + request := publisher.requests[0] + assert.Equal(t, defaultTopic, request.Topic) + assert.Len(t, request.Messages, 1) + + message := request.Messages[0] + assert.NotEmpty(t, message.Data) + assert.Subset(t, message.Attributes, map[string]string{ + "ce-type": "org.opentelemetry.otlp.traces.v1", + "content-type": "application/protobuf", + }) + }) +} + +func TestExporterSimpleDataWithCompression(t *testing.T) { + withCompression := func(config *Config) { + config.Compression = "gzip" + } + + t.Run("logs", func(t *testing.T) { + exporter, publisher := newTestExporter(t, withCompression) + + logs := plog.NewLogs() + logs.ResourceLogs().AppendEmpty().ScopeLogs().AppendEmpty().LogRecords().AppendEmpty().Body().SetStr("some log message") + + require.NoError(t, exporter.consumeLogs(context.Background(), logs)) + require.Len(t, publisher.requests, 1) + + request := publisher.requests[0] + assert.Equal(t, defaultTopic, request.Topic) + assert.Len(t, request.Messages, 1) + + message := request.Messages[0] + assert.NotEmpty(t, message.Data) + assert.Subset(t, message.Attributes, map[string]string{ + "ce-id": "00000000-0000-0000-0000-000000000000", + "ce-source": "/opentelemetry/collector/googlecloudpubsub/latest", + "ce-specversion": "1.0", + "ce-type": "org.opentelemetry.otlp.logs.v1", + "content-type": "application/protobuf", + "content-encoding": "gzip", + }) + }) + + t.Run("metrics", func(t *testing.T) { + exporter, publisher := newTestExporter(t, withCompression) + + metrics := pmetric.NewMetrics() + metric := metrics.ResourceMetrics().AppendEmpty().ScopeMetrics().AppendEmpty().Metrics().AppendEmpty() + metric.SetName("some.metric") + metric.SetEmptyGauge().DataPoints().AppendEmpty().SetIntValue(42) + + require.NoError(t, exporter.consumeMetrics(context.Background(), metrics)) + require.Len(t, publisher.requests, 1) + + request := publisher.requests[0] + assert.Equal(t, defaultTopic, request.Topic) + assert.Len(t, request.Messages, 1) + + message := request.Messages[0] + assert.NotEmpty(t, message.Data) + assert.Subset(t, message.Attributes, map[string]string{ + "ce-type": "org.opentelemetry.otlp.metrics.v1", + "content-type": "application/protobuf", + "content-encoding": "gzip", + }) + }) + + t.Run("traces", func(t *testing.T) { + exporter, publisher := newTestExporter(t, withCompression) + + traces := ptrace.NewTraces() + span := traces.ResourceSpans().AppendEmpty().ScopeSpans().AppendEmpty().Spans().AppendEmpty() + span.SetName("some span") + + require.NoError(t, exporter.consumeTraces(context.Background(), traces)) + require.Len(t, publisher.requests, 1) + + request := publisher.requests[0] + assert.Equal(t, defaultTopic, request.Topic) + assert.Len(t, request.Messages, 1) + + message := request.Messages[0] + assert.NotEmpty(t, message.Data) + assert.Subset(t, message.Attributes, map[string]string{ + "ce-type": "org.opentelemetry.otlp.traces.v1", + "content-type": "application/protobuf", + "content-encoding": "gzip", + }) + }) +} + +// Helpers + +func newTestExporter(t *testing.T, options ...func(*Config)) (*pubsubExporter, *mockPublisher) { + t.Helper() factory := NewFactory() - cfg := factory.CreateDefaultConfig() - exporterConfig := cfg.(*Config) - exporterConfig.Endpoint = srv.Addr - exporterConfig.UserAgent = "test-user-agent" - exporterConfig.Insecure = true - exporterConfig.ProjectID = "my-project" - exporterConfig.Topic = "projects/my-project/topics/otlp" - exporterConfig.TimeoutSettings = exporterhelper.TimeoutConfig{ - Timeout: 12 * time.Second, + cfg := factory.CreateDefaultConfig().(*Config) + cfg.ProjectID = defaultProjectID + cfg.Topic = defaultTopic + for _, option := range options { + option(cfg) } - exporterConfig.Compression = "gzip" - exporter := ensureExporter(exportertest.NewNopSettings(), exporterConfig) - assert.NoError(t, exporter.start(ctx, nil)) - assert.NoError(t, exporter.consumeTraces(ctx, ptrace.NewTraces())) - assert.NoError(t, exporter.consumeMetrics(ctx, pmetric.NewMetrics())) - assert.NoError(t, exporter.consumeLogs(ctx, plog.NewLogs())) - assert.NoError(t, exporter.shutdown(ctx)) + require.NoError(t, cfg.Validate()) + + exporter := ensureExporter(exportertest.NewNopSettings(), cfg) + publisher := &mockPublisher{} + exporter.makeClient = func(context.Context, *Config, string) (publisherClient, error) { + return publisher, nil + } + exporter.makeUUID = func() (uuid.UUID, error) { + return uuid.Parse(defaultUUID) + } + + require.NoError(t, exporter.start(context.Background(), componenttest.NewNopHost())) + t.Cleanup(func() { assert.NoError(t, exporter.shutdown(context.Background())) }) + + return exporter, publisher +} + +type mockPublisher struct { + requests []*pb.PublishRequest +} + +func (m *mockPublisher) Publish(_ context.Context, request *pb.PublishRequest, _ ...gax.CallOption) (*pb.PublishResponse, error) { + m.requests = append(m.requests, request) + return &pb.PublishResponse{}, nil +} + +func (m *mockPublisher) Close() error { + return nil } diff --git a/exporter/googlecloudpubsubexporter/factory.go b/exporter/googlecloudpubsubexporter/factory.go index 3ee84921ff9ed..b60be1b0a8bc6 100644 --- a/exporter/googlecloudpubsubexporter/factory.go +++ b/exporter/googlecloudpubsubexporter/factory.go @@ -11,6 +11,7 @@ import ( "strings" "time" + "github.com/google/uuid" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/consumer" "go.opentelemetry.io/collector/exporter" @@ -46,11 +47,13 @@ func ensureExporter(params exporter.Settings, pCfg *Config) *pubsubExporter { receiver = &pubsubExporter{ logger: params.Logger, userAgent: strings.ReplaceAll(pCfg.UserAgent, "{{version}}", params.BuildInfo.Version), - ceSource: fmt.Sprintf("/opentelemetry/collector/%s/%s", name, params.BuildInfo.Version), + ceSource: fmt.Sprintf("/opentelemetry/collector/%s/%s", metadata.Type.String(), params.BuildInfo.Version), config: pCfg, tracesMarshaler: &ptrace.ProtoMarshaler{}, metricsMarshaler: &pmetric.ProtoMarshaler{}, logsMarshaler: &plog.ProtoMarshaler{}, + makeUUID: uuid.NewRandom, + makeClient: newPublisherClient, } // we ignore the error here as the config is already validated with the same method receiver.ceCompression, _ = pCfg.parseCompression() diff --git a/exporter/googlecloudpubsubexporter/generated_component_test.go b/exporter/googlecloudpubsubexporter/generated_component_test.go index 38b5607609898..c7cd84cecb17c 100644 --- a/exporter/googlecloudpubsubexporter/generated_component_test.go +++ b/exporter/googlecloudpubsubexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("googlecloudpubsub") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "googlecloudpubsub", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/googlecloudpubsubexporter/go.mod b/exporter/googlecloudpubsubexporter/go.mod index ec17aa446e4bc..15d456d97fa42 100644 --- a/exporter/googlecloudpubsubexporter/go.mod +++ b/exporter/googlecloudpubsubexporter/go.mod @@ -7,24 +7,23 @@ require ( github.com/google/uuid v1.6.0 github.com/googleapis/gax-go/v2 v2.14.1 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/api v0.216.0 - google.golang.org/grpc v1.69.4 + google.golang.org/api v0.219.0 + google.golang.org/grpc v1.70.0 ) require ( - cloud.google.com/go v0.116.0 // indirect - cloud.google.com/go/auth v0.13.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.6 // indirect + cloud.google.com/go/auth v0.14.0 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect cloud.google.com/go/compute/metadata v0.6.0 // indirect cloud.google.com/go/iam v1.2.2 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect @@ -34,9 +33,7 @@ require ( github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/go-cmp v0.6.0 // indirect - github.com/google/s2a-go v0.1.8 // indirect + github.com/google/s2a-go v0.1.9 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -48,41 +45,38 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - go.einride.tech/aip v0.68.0 // indirect - go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/crypto v0.31.0 // indirect - golang.org/x/net v0.33.0 // indirect + golang.org/x/crypto v0.32.0 // indirect + golang.org/x/net v0.34.0 // indirect golang.org/x/oauth2 v0.25.0 // indirect golang.org/x/sync v0.10.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect golang.org/x/time v0.9.0 // indirect google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250102185135-69823020774d // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250124145028-65684f501c47 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/googlecloudpubsubexporter/go.sum b/exporter/googlecloudpubsubexporter/go.sum index 58384ef476526..402e9e9aaa412 100644 --- a/exporter/googlecloudpubsubexporter/go.sum +++ b/exporter/googlecloudpubsubexporter/go.sum @@ -1,29 +1,20 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.116.0 h1:B3fRrSDkLRt5qSHWe40ERJvhvnQwdZiHu0bJOpldweE= cloud.google.com/go v0.116.0/go.mod h1:cEPSRWPzZEswwdr9BxE6ChEn01dWlTaF05LiC2Xs70U= -cloud.google.com/go/auth v0.13.0 h1:8Fu8TZy167JkW8Tj3q7dIkr2v4cndv41ouecJx0PAHs= -cloud.google.com/go/auth v0.13.0/go.mod h1:COOjD9gwfKNKz+IIduatIhYJQIc0mG3H102r/EMxX6Q= -cloud.google.com/go/auth/oauth2adapt v0.2.6 h1:V6a6XDu2lTwPZWOawrAa9HUK+DB2zfJyTuciBG5hFkU= -cloud.google.com/go/auth/oauth2adapt v0.2.6/go.mod h1:AlmsELtlEBnaNTL7jCj8VQFLy6mbZv0s4Q7NGBeQ5E8= +cloud.google.com/go/auth v0.14.0 h1:A5C4dKV/Spdvxcl0ggWwWEzzP7AZMJSEIgrkngwhGYM= +cloud.google.com/go/auth v0.14.0/go.mod h1:CYsoRL1PdiDuqeQpZE0bP2pnPrGqFcOkI0nldEQis+A= +cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= +cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= cloud.google.com/go/iam v1.2.2 h1:ozUSofHUGf/F4tCNy/mu9tHLTaxZFLOUiKzjcgWHGIA= cloud.google.com/go/iam v1.2.2/go.mod h1:0Ys8ccaZHdI1dEUilwzqng/6ps2YB6vRsjIe00/+6JY= cloud.google.com/go/pubsub v1.45.3 h1:prYj8EEAAAwkp6WNoGTE4ahe0DgHoyJd5Pbop931zow= cloud.google.com/go/pubsub v1.45.3/go.mod h1:cGyloK/hXC4at7smAtxFnXprKEFTqmMXNNd9w+bd94Q= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= @@ -35,34 +26,15 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM= -github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= +github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.4 h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw= @@ -96,84 +68,76 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.einride.tech/aip v0.68.0 h1:4seM66oLzTpz50u4K1zlJyOXQ3tCzcJN7I22tKkjipw= -go.einride.tech/aip v0.68.0/go.mod h1:7y9FF8VtPWqpxuAxl0KQWqaULxW4zFIesD6zF5RIHHg= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 h1:r6I7RJCN86bpD/FQwedZ0vSixDpwuWREjW9oRMsmqDc= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjI= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -183,41 +147,28 @@ go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= -golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc= +golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -225,10 +176,6 @@ golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -236,44 +183,20 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.216.0 h1:xnEHy+xWFrtYInWPy8OdGFsyIfWJjtVnO39g7pz2BFY= -google.golang.org/api v0.216.0/go.mod h1:K9wzQMvWi47Z9IU7OgdOofvZuw75Ge3PPITImZR/UyI= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/api v0.219.0 h1:nnKIvxKs/06jWawp2liznTBnMRQBEPpGo7I+oEypTX0= +google.golang.org/api v0.219.0/go.mod h1:K6OmjGm+NtLrIkHxv1U3a0qIf/0JOvAHd5O/6AoyKYE= google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 h1:ToEetK57OidYuqD4Q5w+vfEnPvPpuTwedCNVohYJfNk= google.golang.org/genproto v0.0.0-20241118233622-e639e219e697/go.mod h1:JJrvXBWRZaFMxBufik1a4RpFw4HhgVtBBWQeQgUj2cc= google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 h1:CkkIfIt50+lT6NHAVoRYEyAvQGFM7xEwXUUywFvEb3Q= google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576/go.mod h1:1R3kvZ1dtP3+4p4d3G8uJ8rFk/fWlScl38vanWACI08= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250102185135-69823020774d h1:xJJRGY7TJcvIlpSrN3K6LAWgNFUILlO+OMAqtg9aqnw= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250102185135-69823020774d/go.mod h1:3ENsm/5D1mzDyhpzeRi1NR784I0BcofWBoSc5QqqMK4= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250124145028-65684f501c47 h1:91mG8dNTpkC0uChJUQ9zCiRqx3GEEFOWaRZ0mI6Oj2I= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250124145028-65684f501c47/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU= -gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/exporter/googlecloudpubsubexporter/watermark_test.go b/exporter/googlecloudpubsubexporter/watermark_test.go index f01ad2814b61e..82b838b408c06 100644 --- a/exporter/googlecloudpubsubexporter/watermark_test.go +++ b/exporter/googlecloudpubsubexporter/watermark_test.go @@ -95,7 +95,7 @@ func TestEarliestLogsWatermarkOutDrift(t *testing.T) { assert.Equal(t, tsBefore1m, out) } -func TestEarliestTracessWatermarkInDrift(t *testing.T) { +func TestEarliestTracesWatermarkInDrift(t *testing.T) { out := earliestTracesWatermark(tracesData, tsRef, time.Hour) assert.Equal(t, tsBefore5m, out) } diff --git a/exporter/googlemanagedprometheusexporter/README.md b/exporter/googlemanagedprometheusexporter/README.md index edac0117be2ee..a04e41edbcc72 100644 --- a/exporter/googlemanagedprometheusexporter/README.md +++ b/exporter/googlemanagedprometheusexporter/README.md @@ -125,7 +125,7 @@ The Google Managed Prometheus exporter maps metrics to the [prometheus_target](https://cloud.google.com/monitoring/api/resources#tag_prometheus_target) monitored resource. The logic for mapping to monitored resources is designed to be used with the prometheus receiver, but can be used with other receivers as -well. To avoid collisions (i.e. "duplicate timeseries enountered" errors), you +well. To avoid collisions (i.e. "duplicate timeseries encountered" errors), you need to ensure the prometheus_target resource uniquely identifies the source of metrics. The exporter uses the following resource attributes to determine monitored resource: @@ -202,13 +202,13 @@ processors: Error: `Value type for metric conflicts with the existing value type` -Google Managed Service for Promethueus (and Google Cloud Monitoring) have fixed +Google Managed Service for Prometheus (and Google Cloud Monitoring) have fixed value types (INT and DOUBLE) for metrics. Once a metric has been written as an INT or DOUBLE, attempting to write the other type will fail with the error above. This commonly occurs when a metric's value type has changed, or when a mix of INT and DOUBLE for the same metric are being written to the same project. The recommended way to fix this is to convert all metrics to DOUBLE to -prevent collisions using the `exporter.googlemanagedpromethues.intToDouble` +prevent collisions using the `exporter.googlemanagedprometheus.intToDouble` feature gate, documented above. Once you enable the feature gate, you will likely see new errors indicating @@ -220,11 +220,17 @@ written as a double going forward. The simplest way to do this is by using the "Try this method" tab in the API reference for [DeleteMetricDescriptor](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors/delete). +Alternatively, you can run this +[Go program](https://github.com/GoogleCloudPlatform/prometheus-engine/blob/v0.13.0/examples/scripts/delete_metric_descriptors/delete_metric_descriptors.go) +that accepts your project ID and a [RE2](https://github.com/google/re2/wiki/syntax) regular expression to match multiple metric descriptors and delete them +simulataneously.\ +This is useful if the conflicting value type errors are across multiple descriptors, especially with similar names. + ### Points Written Too Frequently Error: `One or more points were written more frequently than the maximum sampling period configured for the metric.` -Google Managed Service for Promethueus (and Google Cloud Monitoring) +Google Managed Service for Prometheus (and Google Cloud Monitoring) [limit](https://cloud.google.com/monitoring/quotas#custom_metrics_quotas) the rate at which points can be written to one point every 5 seconds. If you try to write points more frequently, you will encounter the error above. If you know @@ -281,7 +287,7 @@ by applications in a way that uniquely identifies each instance. The next most common reason is (2), which means that the exporter's mapping logic from OpenTelemetry resource to Google Cloud's `prometheus_target` -monitored resouce didn't preserve a resource attribute that was needed to +monitored resource didn't preserve a resource attribute that was needed to distinguish timeseries. This can be mitigated by adding resource attributes as metric labels using `resource_filters` configuration in the exporter. The following example adds common identifying resource attributes. @@ -317,5 +323,5 @@ exporters: ``` That can help identify which metric sources are colliding, so you know which -applications or metrics need additional attributes to ditinguish them from +applications or metrics need additional attributes to distinguish them from one-another. diff --git a/exporter/googlemanagedprometheusexporter/config_test.go b/exporter/googlemanagedprometheusexporter/config_test.go index 5fd62114381b9..c71109d54ce77 100644 --- a/exporter/googlemanagedprometheusexporter/config_test.go +++ b/exporter/googlemanagedprometheusexporter/config_test.go @@ -25,8 +25,6 @@ func TestLoadConfig(t *testing.T) { factory := NewFactory() factories.Exporters[metadata.Type] = factory - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck cfg, err := otelcoltest.LoadConfigAndValidate(filepath.Join("testdata", "config.yaml"), factories) require.NoError(t, err) diff --git a/exporter/googlemanagedprometheusexporter/generated_component_test.go b/exporter/googlemanagedprometheusexporter/generated_component_test.go index 76b329d291327..8198a7708c4fe 100644 --- a/exporter/googlemanagedprometheusexporter/generated_component_test.go +++ b/exporter/googlemanagedprometheusexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("googlemanagedprometheus") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "googlemanagedprometheus", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/googlemanagedprometheusexporter/go.mod b/exporter/googlemanagedprometheusexporter/go.mod index 05e44322ed0cb..78673431458e8 100644 --- a/exporter/googlemanagedprometheusexporter/go.mod +++ b/exporter/googlemanagedprometheusexporter/go.mod @@ -3,37 +3,37 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/google go 1.22.7 require ( - github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.49.0 - github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector/googlemanagedprometheus v0.49.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.117.0 + github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.50.0 + github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector/googlemanagedprometheus v0.50.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) require ( - cloud.google.com/go v0.116.0 // indirect - cloud.google.com/go/auth v0.10.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.5 // indirect - cloud.google.com/go/compute/metadata v0.5.2 // indirect - cloud.google.com/go/logging v1.12.0 // indirect - cloud.google.com/go/longrunning v0.6.2 // indirect - cloud.google.com/go/monitoring v1.21.2 // indirect - cloud.google.com/go/trace v1.11.2 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.25.0 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.49.0 // indirect + cloud.google.com/go v0.118.0 // indirect + cloud.google.com/go/auth v0.14.0 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect + cloud.google.com/go/compute/metadata v0.6.0 // indirect + cloud.google.com/go/logging v1.13.0 // indirect + cloud.google.com/go/longrunning v0.6.4 // indirect + cloud.google.com/go/monitoring v1.22.1 // indirect + cloud.google.com/go/trace v1.11.3 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.26.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.50.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/go-logr/logr v1.4.2 // indirect @@ -41,12 +41,11 @@ require ( github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/s2a-go v0.1.8 // indirect + github.com/google/s2a-go v0.1.9 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect - github.com/googleapis/gax-go/v2 v2.13.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 // indirect + github.com/googleapis/gax-go/v2 v2.14.1 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -64,94 +63,97 @@ require ( github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect github.com/prometheus/client_golang v1.20.5 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.61.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect - github.com/shirou/gopsutil/v4 v4.24.12 // indirect + github.com/shirou/gopsutil/v4 v4.25.1 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/tidwall/tinylru v1.2.1 // indirect - github.com/tidwall/wal v1.1.7 // indirect + github.com/tidwall/wal v1.1.8 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 // indirect - go.opentelemetry.io/contrib/config v0.10.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.31.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.54.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 // indirect - go.opentelemetry.io/otel/log v0.8.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.7.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1 // indirect + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 // indirect + go.opentelemetry.io/contrib/config v0.14.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.34.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.56.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 // indirect + go.opentelemetry.io/otel/log v0.10.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.10.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect + go.opentelemetry.io/proto/otlp v1.5.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/crypto v0.32.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/oauth2 v0.24.0 // indirect + golang.org/x/oauth2 v0.25.0 // indirect golang.org/x/sync v0.10.0 // indirect - golang.org/x/sys v0.29.0 // indirect + golang.org/x/sys v0.30.0 // indirect golang.org/x/text v0.21.0 // indirect - golang.org/x/time v0.7.0 // indirect + golang.org/x/time v0.9.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect - google.golang.org/api v0.204.0 // indirect - google.golang.org/genproto v0.0.0-20241021214115-324edc3d5d38 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/api v0.216.0 // indirect + google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/googlemanagedprometheusexporter/go.sum b/exporter/googlemanagedprometheusexporter/go.sum index 17833358a57d8..f98ee654cef5c 100644 --- a/exporter/googlemanagedprometheusexporter/go.sum +++ b/exporter/googlemanagedprometheusexporter/go.sum @@ -1,58 +1,49 @@ -cel.dev/expr v0.16.2 h1:RwRhoH17VhAu9U5CMvMhH1PDVgf0tuz9FT+24AfMLfU= -cel.dev/expr v0.16.2/go.mod h1:gXngZQMkWJoSbE8mOzehJlXQyubn/Vg0vR9/F3W7iw8= -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.116.0 h1:B3fRrSDkLRt5qSHWe40ERJvhvnQwdZiHu0bJOpldweE= -cloud.google.com/go v0.116.0/go.mod h1:cEPSRWPzZEswwdr9BxE6ChEn01dWlTaF05LiC2Xs70U= -cloud.google.com/go/auth v0.10.0 h1:tWlkvFAh+wwTOzXIjrwM64karR1iTBZ/GRr0S/DULYo= -cloud.google.com/go/auth v0.10.0/go.mod h1:xxA5AqpDrvS+Gkmo9RqrGGRh6WSNKKOXhY3zNOr38tI= -cloud.google.com/go/auth/oauth2adapt v0.2.5 h1:2p29+dePqsCHPP1bqDJcKj4qxRyYCcbzKpFyKGt3MTk= -cloud.google.com/go/auth/oauth2adapt v0.2.5/go.mod h1:AlmsELtlEBnaNTL7jCj8VQFLy6mbZv0s4Q7NGBeQ5E8= -cloud.google.com/go/compute/metadata v0.5.2 h1:UxK4uu/Tn+I3p2dYWTfiX4wva7aYlKixAHn3fyqngqo= -cloud.google.com/go/compute/metadata v0.5.2/go.mod h1:C66sj2AluDcIqakBq/M8lw8/ybHgOZqin2obFxa/E5k= -cloud.google.com/go/logging v1.12.0 h1:ex1igYcGFd4S/RZWOCU51StlIEuey5bjqwH9ZYjHibk= -cloud.google.com/go/logging v1.12.0/go.mod h1:wwYBt5HlYP1InnrtYI0wtwttpVU1rifnMT7RejksUAM= -cloud.google.com/go/longrunning v0.6.2 h1:xjDfh1pQcWPEvnfjZmwjKQEcHnpz6lHjfy7Fo0MK+hc= -cloud.google.com/go/longrunning v0.6.2/go.mod h1:k/vIs83RN4bE3YCswdXC5PFfWVILjm3hpEUlSko4PiI= -cloud.google.com/go/monitoring v1.21.2 h1:FChwVtClH19E7pJ+e0xUhJPGksctZNVOk2UhMmblmdU= -cloud.google.com/go/monitoring v1.21.2/go.mod h1:hS3pXvaG8KgWTSz+dAdyzPrGUYmi2Q+WFX8g2hqVEZU= -cloud.google.com/go/trace v1.11.2 h1:4ZmaBdL8Ng/ajrgKqY5jfvzqMXbrDcBsUGXOT9aqTtI= -cloud.google.com/go/trace v1.11.2/go.mod h1:bn7OwXd4pd5rFuAnTrzBuoZ4ax2XQeG3qNgYmfCy0Io= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.49.0 h1:rr2d5SF7ZftByIvSRcY0O3/d1CcJqCKUa2IM4w+jDO4= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.49.0/go.mod h1:KqGde6Vb234azF979c1vjkzDltsWQuXDlwH70UViMPg= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector/googlemanagedprometheus v0.49.0 h1:9pdyqZQ667if9lQn63Ju9yFc77iWT2TUWJ4rZjyBlV0= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector/googlemanagedprometheus v0.49.0/go.mod h1:oeyVbfp6YKpD7Ot1Gaf86cpTRHx3dhLtnCZr+s1c/ro= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.25.0 h1:4PoDbd/9/06IpwLGxSfvfNoEr9urvfkrN6mmJangGCg= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.25.0/go.mod h1:EycllQ1gupHbjqbcmfCr/H6FKSGSmEUONJ2ivb86qeY= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.49.0 h1:jJKWl98inONJAr/IZrdFQUWcwUO95DLY1XMD1ZIut+g= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.49.0/go.mod h1:l2fIqmwB+FKSfvn3bAD/0i+AXAxhIZjTK2svT/mgUXs= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.49.0 h1:GYUJLfvd++4DMuMhCFLgLXvFwofIxh/qOwoGuS/LTew= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.49.0/go.mod h1:wRbFgBQUVm1YXrvWKofAEmq9HNJTDphbAaJSSX01KUI= +cel.dev/expr v0.19.0 h1:lXuo+nDhpyJSpWxpPVi5cPUwzKb+dsdOiw6IreM5yt0= +cel.dev/expr v0.19.0/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= +cloud.google.com/go v0.118.0 h1:tvZe1mgqRxpiVa3XlIGMiPcEUbP1gNXELgD4y/IXmeQ= +cloud.google.com/go v0.118.0/go.mod h1:zIt2pkedt/mo+DQjcT4/L3NDxzHPR29j5HcclNH+9PM= +cloud.google.com/go/auth v0.14.0 h1:A5C4dKV/Spdvxcl0ggWwWEzzP7AZMJSEIgrkngwhGYM= +cloud.google.com/go/auth v0.14.0/go.mod h1:CYsoRL1PdiDuqeQpZE0bP2pnPrGqFcOkI0nldEQis+A= +cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= +cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= +cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= +cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= +cloud.google.com/go/logging v1.13.0 h1:7j0HgAp0B94o1YRDqiqm26w4q1rDMH7XNRU34lJXHYc= +cloud.google.com/go/logging v1.13.0/go.mod h1:36CoKh6KA/M0PbhPKMq6/qety2DCAErbhXT62TuXALA= +cloud.google.com/go/longrunning v0.6.4 h1:3tyw9rO3E2XVXzSApn1gyEEnH2K9SynNQjMlBi3uHLg= +cloud.google.com/go/longrunning v0.6.4/go.mod h1:ttZpLCe6e7EXvn9OxpBRx7kZEB0efv8yBO6YnVMfhJs= +cloud.google.com/go/monitoring v1.22.1 h1:KQbnAC4IAH+5x3iWuPZT5iN9VXqKMzzOgqcYB6fqPDE= +cloud.google.com/go/monitoring v1.22.1/go.mod h1:AuZZXAoN0WWWfsSvET1Cpc4/1D8LXq8KRDU87fMS6XY= +cloud.google.com/go/trace v1.11.3 h1:c+I4YFjxRQjvAhRmSsmjpASUKq88chOX854ied0K/pE= +cloud.google.com/go/trace v1.11.3/go.mod h1:pt7zCYiDSQjC9Y2oqCsh9jF4GStB/hmjrYLsxRR27q8= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.50.0 h1:PxFbSFd3/VOEliGOPur2oKwypt8quKcr2RN1RE98OvI= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector v0.50.0/go.mod h1:N99sGubvc1RDmpM0jjgO3CJUGt/4hPHonV467UCZf20= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector/googlemanagedprometheus v0.50.0 h1:wfHkUyYgGo6GKjm0c4S5HHOfy5v24OuPRMvrRFbNLsc= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector/googlemanagedprometheus v0.50.0/go.mod h1:LE1dUVKl1oD72NQ9cIW3+Y48Zv3sGxkseLaaWWnTx2E= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.26.0 h1:hlbfyLDl7kZnOrQ5yPRftT9OTQxpfpBfOqmf3y1uc2E= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace v1.26.0/go.mod h1:ZZIZpUVreFujtCcXiAawLr9ex/FWz8uwAAzmFunV5dE= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.50.0 h1:nNMpRpnkWDAaqcpxMJvxa/Ud98gjbYwayJY4/9bdjiU= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.50.0/go.mod h1:SZiPHWGOOk3bl8tkevxkoiwPgsIl6CwrWcbwjfHZpdM= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.50.0 h1:ig/FpDD2JofP/NExKQUbn7uOSZzJAQqogfqluZK4ed4= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.50.0/go.mod h1:otE2jQekW/PqXk1Awf5lmfokJx4uwuqcj1ab5SpGeW0= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.4.1 h1:iKLQ0xPNFxR/2hzXZMrBo8f1j86j5WHzznCCQxV/b8g= github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 h1:QVw89YDxXxEe+l8gU8ETbOasdwEV+avkR75ZzsVV9WI= github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/envoyproxy/go-control-plane v0.13.1 h1:vPfJZCkob6yTMEgS+0TwfTUfbHjfy/6vOJ8hUWX/uXE= github.com/envoyproxy/go-control-plane v0.13.1/go.mod h1:X45hY0mufo6Fd0KW3rqsGvQMw58jvjymeCzBU3mWyHw= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v1.1.0 h1:tntQDh69XqOCOZsDz0lVJQez/2L6Uu2PdjCQwWCJ3bM= github.com/envoyproxy/protoc-gen-validate v1.1.0/go.mod h1:sXRDRVmzEbkM7CVcM06s9shE/m23dg3wzjl0UWqJ2q4= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= @@ -70,45 +61,26 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM= -github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= +github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.4 h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw= github.com/googleapis/enterprise-certificate-proxy v0.3.4/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA= -github.com/googleapis/gax-go/v2 v2.13.0 h1:yitjD5f7jQHhyDsnhKEBU52NdvvdSeGzlAnDPT0hH1s= -github.com/googleapis/gax-go/v2 v2.13.0/go.mod h1:Z/fvTZXF8/uw7Xu5GuslPw+bplx6SS338j1Is2S+B7A= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DWPB5BEWfZISOzSP5K2sbLea0= +github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= +github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= @@ -154,11 +126,10 @@ github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y= github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= @@ -166,19 +137,14 @@ github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWN github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/tidwall/gjson v1.10.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= @@ -192,8 +158,8 @@ github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhso github.com/tidwall/tinylru v1.1.0/go.mod h1:3+bX+TJ2baOLMWTnlyNWHh4QMnFyARg2TLTQ6OFbzw8= github.com/tidwall/tinylru v1.2.1 h1:VgBr72c2IEr+V+pCdkPZUwiQ0KJknnWIYbhxAVkYfQk= github.com/tidwall/tinylru v1.2.1/go.mod h1:9bQnEduwB6inr2Y7AkBP7JPgCkyrhTV/ZpX0oOOpBI4= -github.com/tidwall/wal v1.1.7 h1:emc1TRjIVsdKKSnpwGBAcsAGg0767SvUk8+ygx7Bb+4= -github.com/tidwall/wal v1.1.7/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= +github.com/tidwall/wal v1.1.8 h1:2qDSGdAdjaY3PEvHRva+9UFqgk+ef7cOiW1Qn5JH1y0= +github.com/tidwall/wal v1.1.8/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= @@ -204,154 +170,162 @@ github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/collector v0.117.0 h1:nj/Q89KGmev1l4YxWJt4JH3+fV1YFmci9MRmr9bULf4= -go.opentelemetry.io/collector v0.117.0/go.mod h1:z8XawVuKONaUkJW5w1GrfAXokrgxdF8mGtekK0sFIyQ= -go.opentelemetry.io/collector/client v1.23.0 h1:X11yEZ2T3T1Cr1CfDPI0xjZgw7ekes7CVbF/NVYxGG0= -go.opentelemetry.io/collector/client v1.23.0/go.mod h1:pfhOGJ13n5xH3HgmFwUHa1nBE1kCIa9X/DLTJVxtbVM= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.0 h1:o+sEz1aeS01XD3procwMmvDAhGHFFH1dxmC6XHwxG6s= -go.opentelemetry.io/collector/config/configauth v0.117.0/go.mod h1:oWkIayfVGS/ED6jEDTILSypW8MVNZ/bHd11lXrt7fsQ= -go.opentelemetry.io/collector/config/configcompression v1.23.0 h1:KCEztOb+2L4+dUCCadOW/byRiw7LbgguNqHD5LxJcwY= -go.opentelemetry.io/collector/config/configcompression v1.23.0/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.0 h1:0BRGo1aivqIsGtAMmxTZ0u3rlGJ073+iyHD5RvUOtQk= -go.opentelemetry.io/collector/config/confighttp v0.117.0/go.mod h1:iNCp62v5k9SPTOdOxQlPfs/4gLGh7YLGpjP//9uvT0A= -go.opentelemetry.io/collector/config/configopaque v1.23.0 h1:SEnEzOHufGc4KGOjQq8zKIQuDBmRFl9ncZ3qs1SRpJk= -go.opentelemetry.io/collector/config/configopaque v1.23.0/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.0 h1:52q9dAV923hHn1aoYQyKGnrRXCPvTTT3DXurtxcpZaQ= -go.opentelemetry.io/collector/config/configtls v1.23.0/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:wwU9mwIYrXqrYqHCF7rjpI15/3+2IUo91CA909Rh9ag= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:c1zdel/NZJumOWY8RhKfOuF/uxihNxQrJzBQcnY0HFw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:yZYkV8MKAmnOdA50N7h62o31v6Bo6h93X8L+B/BTMe0= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:lvljQaUjATZhFghYNPGNjIO3lsedzv7lOlkQfOdiung= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:aJKQBPFDw3PNFO899DUlwa4tKlyK+VHwkSBWwYqOE4U= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:WrlXU+lshUTmsgyacD7jijs0Nh85Xf0xU/0sqtkHDNs= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.0 h1:tXQdYIdcABXalWyFZP22pREY7+nWUNurx8Y6FseWs7w= -go.opentelemetry.io/collector/extension/auth v0.117.0/go.mod h1:ofrV2BuE46+k7Su/h0ccrMl5Zk5Y7NVlzOb3AwU7Dzw= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0 h1:TNSMgnCYZ1He2ANJQDoBEQ2tuHMa97qM5cpLErNLous= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0/go.mod h1:c82ly0hN5nMEtXY9mNdS9xVToYxbUjXblnXZCoICwCc= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 h1:ie6Rs0gMpW9ej5rvPBbdAysnyhy1IAGkZX4lsUKwaU8= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UC23L5Tm0Didme4gigsOCDY2Ub5dcXIMcZ4ZQWf5bRc= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 h1:FrTrYO2RKe9i4Na1Ck+z26FGWFJLm+BgNorh2+U6SOU= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:43udafCtVvIM8HjPev5yP7CvJy84AwZxdGQmdJSPn/U= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 h1:/A7wQEmCiSeZhEM8cAQZk7Nbe9QqFF7/tU/i8BhMyXk= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:GPbMoI/2QaOF1AEvMUVMqJeajmxMkhFfVsHo2opYjns= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 h1:A67hYeV2UrCVBLVZMmYltRw1yPkUtvJzlTWfpnuTU3s= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yuJcMtExWgL4ctRy82bWNoFPk0tx+xu7zLFL4Ml54D8= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:QhumRmy8uffBhZGac4Y3VqmjD9Q06TBnQ5ZMlYP9R/Y= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:njL7tM1+2Dcs6PHV33pyqbSfBQyX5h/kXeWbKopNx9o= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 h1:DcnhWOV0nftco/weNhZXbdw38unHI7WkYAW0mTC/Fyw= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MSPJX2EwTZqz6CItqRYWUQvEYIotR/apf3144dxllJI= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 h1:j8icMXyyqNf6HGuwlYhniPnVsbJIq7n+WirDu3VAJdQ= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0/go.mod h1:evIOZpl+kAlU5IsaYX2Siw+IbpacAZvXemVsgt70uvw= -go.opentelemetry.io/contrib/config v0.10.0 h1:2JknAzMaYjxrHkTnZh3eOme/Y2P5eHE2SWfhfV6Xd6c= -go.opentelemetry.io/contrib/config v0.10.0/go.mod h1:aND2M6/KfNkntI5cyvHriR/zvZgPf8j9yETdSmvpfmc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0 h1:PQPXYscmwbCp76QDvO4hMngF2j8Bx/OTV86laEl8uqo= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0/go.mod h1:jbqfV8wDdqSDrAYxVpXQnpM0XFMq2FtDesblJ7blOwQ= -go.opentelemetry.io/contrib/zpages v0.56.0 h1:W7vP6s3juzL5KiHpr41zLNmsJ0QAZudYu8ay0zGAoko= -go.opentelemetry.io/contrib/zpages v0.56.0/go.mod h1:IxPRP4TYHw9jLeaEOSDIiA9zmyJNZNO6sbW55iMvSXs= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 h1:mMOmtYie9Fx6TSVzw4W+NTpvoaS1JWWga37oI1a/4qQ= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0/go.mod h1:yy7nDsMMBUkD+jeekJ36ur5f3jJIrmCwUrY67VFhNpA= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 h1:K0XaT3DwHAcV4nKLzcQvwAgSyisUghWoY20I7huthMk= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0/go.mod h1:B5Ki776z/MBnVha1Nzwp5arlzBbE3+1jk+pGmaP5HME= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 h1:FFeLy03iVTXP6ffeN2iXrxfGsZGCjVx0/4KlizjyBwU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0/go.mod h1:TMu73/k1CP8nBUpDLc71Wj/Kf7ZS9FK5b53VapRsP9o= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 h1:lUsI2TYsQw2r1IASwoROaCnjdj2cvC2+Jbxvk6nHnWU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0/go.mod h1:2HpZxxQurfGxJlJDblybejHB6RX6pmExPNe517hREw4= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9XaMICI6TsofWWPcBDKwlsU= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 h1:TwmL3O3fRR80m8EshBrd8YydEZMcUCsZXzOUlnFohwM= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0/go.mod h1:tH98dDv5KPmPThswbXA0fr0Lwfs+OhK8HgaCo7PjRrk= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 h1:UGZ1QwZWY67Z6BmckTU+9Rxn04m2bD3gD6Mk0OIOCPk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0/go.mod h1:fcwWuDuaObkkChiDlhEpSq9+X1C0omv+s5mBtToAQ64= -go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWertk= -go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/log v0.7.0 h1:dXkeI2S0MLc5g0/AwxTZv6EUEjctiH8aG14Am56NTmQ= -go.opentelemetry.io/otel/sdk/log v0.7.0/go.mod h1:oIRXpW+WD6M8BuGj5rtS0aRu/86cbDV/dAfNaZBIjYM= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector v0.119.0 h1:n8ltRLteaUKjyY3E+3JbiaPG4gwL2pjNIcUvXmRA0Ko= +go.opentelemetry.io/collector v0.119.0/go.mod h1:w+qO3hp/mLR2wL4v06MWonGcj4p2/kPSNcU3R7+06p8= +go.opentelemetry.io/collector/client v1.25.0 h1:7IS+b3Xm2ymgmQj9UbnZmVF4jIw6F7tQjJP7lFc+GoM= +go.opentelemetry.io/collector/client v1.25.0/go.mod h1:IPyOnO7K0ztuZOV1i+WXShvq4tpbLp45tTDdIDvlZvM= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 h1:0EWRer58Lju8UNCDpDAxA3l5m6/nN5YeqzJ31a8qjG8= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86/go.mod h1:tkdH+RFhdgVaBqlxDkHcIyUhLKqJBT90SHDqBF9Cqrc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.0 h1:w/Ln2l6TSgadtRLEZ7mlmOsW/6Q4ITIrjwxR7Tbnfzg= +go.opentelemetry.io/collector/config/configauth v0.119.0/go.mod h1:B3DFUBTSGdwAjxbWtY/tQ+03QwousCMLM9s26+Kb9Xw= +go.opentelemetry.io/collector/config/configcompression v1.25.0 h1:iYeeYiKbTQu9lqWDpszeAc5gRkWBImDrBVe7u5gnoqw= +go.opentelemetry.io/collector/config/configcompression v1.25.0/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.0 h1:slt4Msm2D4qdu2Nvy2E+ccgrAS0T64zl6eTuWiiCxGg= +go.opentelemetry.io/collector/config/confighttp v0.119.0/go.mod h1:Tnfo1UP1OZPVfvYriaP187aS3FHfwVXNLjBZ799AUFk= +go.opentelemetry.io/collector/config/configopaque v1.25.0 h1:raFi+CC8Sn4KzKCPhtnnrnkDQ0eFzJCN8xJpQh9d1sU= +go.opentelemetry.io/collector/config/configopaque v1.25.0/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/config/configtls v1.25.0 h1:x915Us8mhYWGB025LBMH8LT9ZPdvg2WKAyCQ7IDUSfw= +go.opentelemetry.io/collector/config/configtls v1.25.0/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c h1:1O9EHhY85vB3dOvph7k6p6TLRLRIYUe5iXI2WKAK8kY= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:uIRrCsNI9hx6/AehW0MpB0oEPzRt2QIn6rCbFQkBbbQ= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c h1:uXmEplpjNTRpTA8ImUv6kldGJiCEve+0ek1T9LOu104= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:tAn9Ahbs+y/lBv0etEnVg401hhiHGIXneALyD2I3qIs= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c h1:0ppSb3ys8iZ5m/5otvsoN8cWtbHn12+iY7K5iLlAudQ= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3+woatuB5xT10fnmHu5DPujf/rBVi2sntNu2cjqFtYs= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1 h1:BgAdd947V9z5fnOb3mQf/5UhFFA3dhYKdG78t4mWIuo= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.0 h1:URPkjeo3aKmlYGgeFCZK6kLK+D1XGfDUGSAwFaHn+QQ= +go.opentelemetry.io/collector/extension/auth v0.119.0/go.mod h1:8mGcTLfgmf2QNrdumP7g7nnNtyrpHiPRZect1tdXYJQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0 h1:NUmze3n47EhqWwM/GA0o98OFntsYialinKJABRw2Ri4= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0/go.mod h1:M2zapnlbhlJbuLU7edsDfokszyDIrqrOpIt0IEWxcJ8= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c h1:iU73ekJb08VoTwgPEClxHUZqMr+B5cGHhIZUyONeysc= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:sQCgWvJPr1CjHoTDuiIR93GllDuVAuxVI2uQGhYjnpQ= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c h1:EN7p4IWjBGcbExji9aBFwyIoTGnEjRMqQisqsGE5MIo= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:lqVegDjx47wxE9TgcG01C1Td/57knQTo1+Avr1cae+A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c h1:VGcWcSqnHp0h6eiTTtR6GhjIdRHgSR5jRoXPNjUBnI0= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:dpdXEiHFP/8dXC/8JTrwt1fn4F7mBKLhmaffNGiyUmU= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c h1:5p4tdAYNxhekpACxjLpfBs5Mdft3ZfDzALmnvu4Qe30= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6UJc2rw3nTCTEqOzRhEODZvZTDaALNa5uGHRe5EtPd0= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:ZlJqsWiciJ3EoVNOQSOtN7M6zFdV7hihV9Hz+Fb7xcI= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SJHYDbfHCyUB31c4IjtwcG1tXQCcIj/pe8JaIde9SL0= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c h1:/cDZY34GBuAUp+O535zyUnYk2Q8+FGpo4wdXpTpzA30= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gxFajmnBl2h/RoBJwqc3XOaKoB6uC9N55RASDkSpxV8= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 h1:f+xpAfhQTjR8beiSMe1bnT/25PkeyWmOcI+SjXWguNw= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0/go.mod h1:T1Z1jyS5FttgQoF6UcGhnM+gF9wU32B4lHO69nXw4FE= +go.opentelemetry.io/contrib/config v0.14.0 h1:QAG8uHNp5ZiCkpT7XggSmg5AyW1sA0LgypMoXgBB1+4= +go.opentelemetry.io/contrib/config v0.14.0/go.mod h1:77rDmFPqBae5jtQ2C78RuDTHz4P27C8LzoN0MZyumYQ= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0 h1:9pQdCEvV/6RWQmag94D6rhU+A4rzUhYBEJ8bpscx5p8= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0/go.mod h1:FwM71WS8i1/mAK4n48t0KU6qUS/OZRBgDrHZv3RlJ+w= +go.opentelemetry.io/contrib/zpages v0.59.0 h1:t0H5zUy8fifIhRuVwm2FrA/D70Kk10SSpAEvvbaNscw= +go.opentelemetry.io/contrib/zpages v0.59.0/go.mod h1:9wo+yUPvHnBQEzoHJ8R3nA/Q5rkef7HjtLlSFI0Tgrc= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0/go.mod h1:leO2CSTg0Y+LyvmR7Wm4pUxE8KAmaM2GCVx7O+RATLA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 h1:opwv08VbCZ8iecIWs+McMdHRcAXzjAeda3uG2kI/hcA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0/go.mod h1:oOP3ABpW7vFHulLpE8aYtNBodrHhMTrvfxUXGvqm7Ac= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0 h1:GnCIi0QyG0yy2MrJLzVrIM7laaJstj//flf1zEJCG+E= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0/go.mod h1:JQcVZtbIIPM+7SWBB+T6FK+xunlyidwLp++fN0sUaOk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 h1:GKCEAZLEpEf78cUvudQdTg0aET2ObOZRB2HtXA0qPAI= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0/go.mod h1:9/zqSWLCmHT/9Jo6fYeUDRRogOLL60ABLsHWS99lF8s= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 h1:czJDQwFrMbOr9Kk+BPo1y8WZIIFIK58SA1kykuVeiOU= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0/go.mod h1:lT7bmsxOe58Tq+JIOkTQMCGXdu47oA+VJKLZHbaBKbs= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= +go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= +go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= +go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= +go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -365,36 +339,23 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc= golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM= golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= -golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= +golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -402,19 +363,15 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= -golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= +golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -424,42 +381,20 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0= gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o= -google.golang.org/api v0.204.0 h1:3PjmQQEDkR/ENVZZwIYB4W/KzYtN8OrqnNcHWpeR8E4= -google.golang.org/api v0.204.0/go.mod h1:69y8QSoKIbL9F94bWgWAq6wGqGwyjBgi2y8rAK8zLag= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20241021214115-324edc3d5d38 h1:Q3nlH8iSQSRUwOskjbcSMcF2jiYMNiQYZ0c2KEJLKKU= -google.golang.org/genproto v0.0.0-20241021214115-324edc3d5d38/go.mod h1:xBI+tzfqGGN2JBeSebfKXFSdBpWVQ7sLW40PTupVRm4= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/api v0.216.0 h1:xnEHy+xWFrtYInWPy8OdGFsyIfWJjtVnO39g7pz2BFY= +google.golang.org/api v0.216.0/go.mod h1:K9wzQMvWi47Z9IU7OgdOofvZuw75Ge3PPITImZR/UyI= +google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 h1:6GUHKGv2huWOHKmDXLMNE94q3fBDlEHI+oTRIZSebK0= +google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422/go.mod h1:1NPAxoesyw/SgLPqaUp9u1f9PWCLAk/jVmhx7gJZStg= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/exporter/honeycombmarkerexporter/config_test.go b/exporter/honeycombmarkerexporter/config_test.go index 4a1a59611bd41..bd91917728232 100644 --- a/exporter/honeycombmarkerexporter/config_test.go +++ b/exporter/honeycombmarkerexporter/config_test.go @@ -12,6 +12,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/honeycombmarkerexporter/internal/metadata" @@ -90,12 +91,12 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, sub.Unmarshal(cfg)) if tt.expected == nil { - err = component.ValidateConfig(cfg) + err = xconfmap.Validate(cfg) assert.Error(t, err) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/honeycombmarkerexporter/generated_component_test.go b/exporter/honeycombmarkerexporter/generated_component_test.go index 5974aae7f9f62..779ca62b2d8bf 100644 --- a/exporter/honeycombmarkerexporter/generated_component_test.go +++ b/exporter/honeycombmarkerexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("honeycombmarker") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "honeycombmarker", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/honeycombmarkerexporter/go.mod b/exporter/honeycombmarkerexporter/go.mod index 6c0a4fed9e708..08b436d3f9ba5 100644 --- a/exporter/honeycombmarkerexporter/go.mod +++ b/exporter/honeycombmarkerexporter/go.mod @@ -3,26 +3,27 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/honeyc go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) require ( - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c ) require ( @@ -39,7 +40,7 @@ require ( github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/goccy/go-json v0.10.4 // indirect + github.com/goccy/go-json v0.10.5 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/snappy v0.0.4 // indirect @@ -58,42 +59,42 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/honeycombmarkerexporter/go.sum b/exporter/honeycombmarkerexporter/go.sum index c0eebf679d63d..628a05342503e 100644 --- a/exporter/honeycombmarkerexporter/go.sum +++ b/exporter/honeycombmarkerexporter/go.sum @@ -30,8 +30,8 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= @@ -86,8 +86,8 @@ github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -99,82 +99,84 @@ github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6/go.mod h1:BUbeWZi github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -253,8 +255,9 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -267,12 +270,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/influxdbexporter/config_test.go b/exporter/influxdbexporter/config_test.go index 6459d4cad16af..3a6ffa9a55c42 100644 --- a/exporter/influxdbexporter/config_test.go +++ b/exporter/influxdbexporter/config_test.go @@ -16,6 +16,7 @@ import ( "go.opentelemetry.io/collector/config/configopaque" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/influxdbexporter/internal/metadata" @@ -77,7 +78,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/influxdbexporter/generated_component_test.go b/exporter/influxdbexporter/generated_component_test.go index ce1bc38fad113..477c07a8f6f54 100644 --- a/exporter/influxdbexporter/generated_component_test.go +++ b/exporter/influxdbexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("influxdb") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "influxdb", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/influxdbexporter/go.mod b/exporter/influxdbexporter/go.mod index 799e71ece7d6c..939bd4914431e 100644 --- a/exporter/influxdbexporter/go.mod +++ b/exporter/influxdbexporter/go.mod @@ -8,16 +8,17 @@ require ( github.com/influxdata/influxdb-observability/otel2influx v0.5.12 github.com/influxdata/line-protocol/v2 v2.2.1 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 @@ -47,38 +48,38 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/influxdbexporter/go.sum b/exporter/influxdbexporter/go.sum index 5804778e472ec..b199aeddd9137 100644 --- a/exporter/influxdbexporter/go.sum +++ b/exporter/influxdbexporter/go.sum @@ -83,8 +83,8 @@ github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFu github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -93,82 +93,84 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -208,12 +210,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/exporter/kafkaexporter/config_test.go b/exporter/kafkaexporter/config_test.go index 3264e996cbe50..18b3e6568873c 100644 --- a/exporter/kafkaexporter/config_test.go +++ b/exporter/kafkaexporter/config_test.go @@ -16,6 +16,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter/internal/metadata" @@ -204,7 +205,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/kafkaexporter/generated_component_test.go b/exporter/kafkaexporter/generated_component_test.go index 40de951616191..209d65a0469ed 100644 --- a/exporter/kafkaexporter/generated_component_test.go +++ b/exporter/kafkaexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("kafka") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "kafka", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/kafkaexporter/go.mod b/exporter/kafkaexporter/go.mod index 818af817ebb27..e965b0b43bc49 100644 --- a/exporter/kafkaexporter/go.mod +++ b/exporter/kafkaexporter/go.mod @@ -6,28 +6,29 @@ require ( github.com/IBM/sarama v1.45.0 github.com/cenkalti/backoff/v4 v4.3.0 github.com/gogo/protobuf v1.3.2 - github.com/jaegertracing/jaeger v1.65.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.117.0 + github.com/jaegertracing/jaeger-idl v0.5.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.119.0 github.com/openzipkin/zipkin-go v0.4.3 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 @@ -35,20 +36,21 @@ require ( require ( github.com/apache/thrift v0.21.0 // indirect - github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0 // indirect - github.com/aws/aws-sdk-go v1.55.5 // indirect - github.com/aws/aws-sdk-go-v2 v1.19.0 // indirect - github.com/aws/aws-sdk-go-v2/config v1.18.28 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.13.27 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.5 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.35 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.29 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.3.36 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.29 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.12.13 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.13 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.19.3 // indirect - github.com/aws/smithy-go v1.13.5 // indirect + github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1 // indirect + github.com/aws/aws-sdk-go v1.55.6 // indirect + github.com/aws/aws-sdk-go-v2 v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/config v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.43 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 // indirect + github.com/aws/smithy-go v1.22.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/eapache/go-resiliency v1.7.0 // indirect @@ -79,6 +81,7 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.119.0 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect @@ -86,36 +89,38 @@ require ( github.com/xdg-go/scram v1.1.2 // indirect github.com/xdg-go/stringprep v1.0.4 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.33.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect golang.org/x/crypto v0.32.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../pkg/core/xidutils + replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka => ../../internal/kafka replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal => ../../pkg/batchpersignal diff --git a/exporter/kafkaexporter/go.sum b/exporter/kafkaexporter/go.sum index 0120829e1ca34..bb283b321739f 100644 --- a/exporter/kafkaexporter/go.sum +++ b/exporter/kafkaexporter/go.sum @@ -2,34 +2,36 @@ github.com/IBM/sarama v1.45.0 h1:IzeBevTn809IJ/dhNKhP5mpxEXTmELuezO2tgHD9G5E= github.com/IBM/sarama v1.45.0/go.mod h1:EEay63m8EZkeumco9TDXf2JT3uDnZsZqFgV46n4yZdY= github.com/apache/thrift v0.21.0 h1:tdPmh/ptjE1IJnhbhrcl2++TauVjy242rkV/UzJChnE= github.com/apache/thrift v0.21.0/go.mod h1:W1H8aR/QRtYNvrPeFXBtobyRkd0/YVhTc6i07XIAgDw= -github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0 h1:UyjtGmO0Uwl/K+zpzPwLoXzMhcN9xmnR2nrqJoBrg3c= -github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0/go.mod h1:TJAXuFs2HcMib3sN5L0gUC+Q01Qvy3DemvA55WuC+iA= -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.19.0 h1:klAT+y3pGFBU/qVf1uzwttpBbiuozJYWzNLHioyDJ+k= -github.com/aws/aws-sdk-go-v2 v1.19.0/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/config v1.18.28 h1:TINEaKyh1Td64tqFvn09iYpKiWjmHYrG1fa91q2gnqw= -github.com/aws/aws-sdk-go-v2/config v1.18.28/go.mod h1:nIL+4/8JdAuNHEjn/gPEXqtnS02Q3NXB/9Z7o5xE4+A= -github.com/aws/aws-sdk-go-v2/credentials v1.13.27 h1:dz0yr/yR1jweAnsCx+BmjerUILVPQ6FS5AwF/OyG1kA= -github.com/aws/aws-sdk-go-v2/credentials v1.13.27/go.mod h1:syOqAek45ZXZp29HlnRS/BNgMIW6uiRmeuQsz4Qh2UE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.5 h1:kP3Me6Fy3vdi+9uHd7YLr6ewPxRL+PU6y15urfTaamU= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.5/go.mod h1:Gj7tm95r+QsDoN2Fhuz/3npQvcZbkEf5mL70n3Xfluc= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.35 h1:hMUCiE3Zi5AHrRNGf5j985u0WyqI6r2NULhUfo0N/No= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.35/go.mod h1:ipR5PvpSPqIqL5Mi82BxLnfMkHVbmco8kUwO2xrCi0M= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.29 h1:yOpYx+FTBdpk/g+sBU6Cb1H0U/TLEcYYp66mYqsPpcc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.29/go.mod h1:M/eUABlDbw2uVrdAn+UsI6M727qp2fxkp8K0ejcBDUY= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.36 h1:8r5m1BoAWkn0TDC34lUculryf7nUF25EgIMdjvGCkgo= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.36/go.mod h1:Rmw2M1hMVTwiUhjwMoIBFWFJMhvJbct06sSidxInkhY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.29 h1:IiDolu/eLmuB18DRZibj77n1hHQT7z12jnGO7Ze3pLc= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.29/go.mod h1:fDbkK4o7fpPXWn8YAPmTieAMuB9mk/VgvW64uaUqxd4= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.13 h1:sWDv7cMITPcZ21QdreULwxOOAmE05JjEsT6fCDtDA9k= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.13/go.mod h1:DfX0sWuT46KpcqbMhJ9QWtxAIP1VozkDWf8VAkByjYY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.13 h1:BFubHS/xN5bjl818QaroN6mQdjneYQ+AOx44KNXlyH4= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.13/go.mod h1:BzqsVVFduubEmzrVtUFQQIQdFqvUItF8XUq2EnS8Wog= -github.com/aws/aws-sdk-go-v2/service/sts v1.19.3 h1:e5mnydVdCVWxP+5rPAGi2PYxC7u2OZgH1ypC114H04U= -github.com/aws/aws-sdk-go-v2/service/sts v1.19.3/go.mod h1:yVGZA1CPkmUhBdA039jXNJJG7/6t+G+EBWmFq23xqnY= -github.com/aws/smithy-go v1.13.5 h1:hgz0X/DX0dGqTYpGALqXJoRKRj5oQ7150i5FdTePzO8= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1 h1:nMp7diZObd4XEVUR0pEvn7/E13JIgManMX79Q6quV6E= +github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1/go.mod h1:MVYeeOhILFFemC/XlYTClvBjYZrg/EPd3ts885KrNTI= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go-v2 v1.32.4 h1:S13INUiTxgrPueTmrm5DZ+MiAo99zYzHEFh1UNkOxNE= +github.com/aws/aws-sdk-go-v2 v1.32.4/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= +github.com/aws/aws-sdk-go-v2/config v1.28.2 h1:FLvWA97elBiSPdIol4CXfIAY1wlq3KzoSgkMuZSuSe8= +github.com/aws/aws-sdk-go-v2/config v1.28.2/go.mod h1:hNmQsKfUqpKz2yfnZUB60GCemPmeqAalVTui0gOxjAE= +github.com/aws/aws-sdk-go-v2/credentials v1.17.43 h1:SEGdVOOE1Wyr2XFKQopQ5GYjym3nYHcphesdt78rNkY= +github.com/aws/aws-sdk-go-v2/credentials v1.17.43/go.mod h1:3aiza5kSyAE4eujSanOkSkAmX/RnVqslM+GRQ/Xvv4c= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 h1:woXadbf0c7enQ2UGCi8gW/WuKmE0xIzxBF/eD94jMKQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19/go.mod h1:zminj5ucw7w0r65bP6nhyOd3xL6veAUMc3ElGMoLVb4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 h1:A2w6m6Tmr+BNXjDsr7M90zkWjsu4JXHwrzPg235STs4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23/go.mod h1:35EVp9wyeANdujZruvHiQUAo9E3vbhnIO1mTCAxMlY0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 h1:pgYW9FCabt2M25MoHYCfMrVY2ghiiBKYWUVXfwZs+sU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23/go.mod h1:c48kLgzO19wAu3CPkDWC28JbaJ+hfQlsdl7I2+oqIbk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 h1:tHxQi/XHPK0ctd/wdOw0t7Xrc2OxcRCnVzv8lwWPu0c= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4/go.mod h1:4GQbF1vJzG60poZqWatZlhP31y8PGCCVTvIGPdaaYJ0= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.4 h1:BqE3NRG6bsODh++VMKMsDmFuJTHrdD4rJZqHjDeF6XI= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.4/go.mod h1:wrMCEwjFPms+V86TCQQeOxQF/If4vT44FGIOFiMC2ck= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 h1:zcx9LiGWZ6i6pjdcoE9oXAB6mUdeyC36Ia/QEiIvYdg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4/go.mod h1:Tp/ly1cTjRLGBBmNccFumbZ8oqpZlpdhFf80SrRh4is= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 h1:yDxvkz3/uOKfxnv8YhzOi9m+2OGIxF+on3KOISbK5IU= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.4/go.mod h1:9XEUty5v5UAsMiFOBJrNibZgwCeOma73jgGwwhgffa8= +github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= +github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= @@ -61,7 +63,6 @@ github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -79,8 +80,8 @@ github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/C github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/jaegertracing/jaeger v1.65.0 h1:phDrZzaPUbomlN8VfxGWuPwkipYh7cU6V9q6Obf+7Fc= -github.com/jaegertracing/jaeger v1.65.0/go.mod h1:EkEqyIzI0xCjexVHURWJmZZxjswTUKSriW57eVG44yo= +github.com/jaegertracing/jaeger-idl v0.5.0 h1:zFXR5NL3Utu7MhPg8ZorxtCBjHrL3ReM1VoB65FOFGE= +github.com/jaegertracing/jaeger-idl v0.5.0/go.mod h1:ON90zFo9eoyXrt9F/KN8YeF3zxcnujaisMweFY/rg5k= github.com/jcmturner/aescts/v2 v2.0.0 h1:9YKLH6ey7H4eDBXW8khjYslgyqG2xZikXP0EQFKrle8= github.com/jcmturner/aescts/v2 v2.0.0/go.mod h1:AiaICIRyfYg35RUkr8yESTqvSy7csK90qZ5xfvvsoNs= github.com/jcmturner/dnsutils/v2 v2.0.0 h1:lltnkeZGL0wILNvrNiVCR6Ro5PGU/SeBvVO/8c/iPbo= @@ -154,69 +155,68 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.116.0 h1:Dscd6Nsnc7hjFQosO0SofcPQsXRfcj5N5PjQAslnmj4= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/sdk/metric v1.33.0 h1:Gs5VK9/WUJhNXZgn8MR6ITatvAmKeIuCtNbsP3JkNqU= -go.opentelemetry.io/otel/sdk/metric v1.33.0/go.mod h1:dL5ykHZmm1B1nVRk9dDjChwDmt81MjVp3gLkQRwKf/Q= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -248,8 +248,8 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -258,8 +258,8 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -268,8 +268,8 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -279,12 +279,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 h1:Z7FRVJPSMaHQxD0uXU8WdgFh8PseLM8Q8NzhnpMrBhQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/kafkaexporter/jaeger_marshaler.go b/exporter/kafkaexporter/jaeger_marshaler.go index 50640c83763f2..9504677fd3826 100644 --- a/exporter/kafkaexporter/jaeger_marshaler.go +++ b/exporter/kafkaexporter/jaeger_marshaler.go @@ -8,7 +8,7 @@ import ( "github.com/IBM/sarama" "github.com/gogo/protobuf/jsonpb" - jaegerproto "github.com/jaegertracing/jaeger/model" + jaegerproto "github.com/jaegertracing/jaeger-idl/model/v1" "go.opentelemetry.io/collector/pdata/ptrace" "go.uber.org/multierr" diff --git a/exporter/kafkaexporter/kafka_exporter_test.go b/exporter/kafkaexporter/kafka_exporter_test.go index 80b56d05dbc84..a522ee5853886 100644 --- a/exporter/kafkaexporter/kafka_exporter_test.go +++ b/exporter/kafkaexporter/kafka_exporter_test.go @@ -116,7 +116,7 @@ func TestNewExporter_err_auth_type(t *testing.T) { Authentication: kafka.Authentication{ TLS: &configtls.ClientConfig{ Config: configtls.Config{ - CAFile: "/doesnotexist", + CAFile: "/nonexistent", }, }, }, diff --git a/exporter/kafkaexporter/marshaler_test.go b/exporter/kafkaexporter/marshaler_test.go index d68c6332768b8..95be677c7defa 100644 --- a/exporter/kafkaexporter/marshaler_test.go +++ b/exporter/kafkaexporter/marshaler_test.go @@ -109,7 +109,7 @@ func TestOTLPMetricsJsonMarshaling(t *testing.T) { m := sm.Metrics().AppendEmpty() m.SetEmptyGauge() m.Gauge().DataPoints().AppendEmpty().SetStartTimestamp(pcommon.NewTimestampFromTime(time.Unix(1, 0))) - m.Gauge().DataPoints().At(0).Attributes().PutStr("gauage_attribute", "attr") + m.Gauge().DataPoints().At(0).Attributes().PutStr("gauge_attribute", "attr") m.Gauge().DataPoints().At(0).SetDoubleValue(1.0) r1 := pcommon.NewResource() diff --git a/exporter/kineticaexporter/README.md b/exporter/kineticaexporter/README.md index 7c6e619f3eb33..d12288a901810 100644 --- a/exporter/kineticaexporter/README.md +++ b/exporter/kineticaexporter/README.md @@ -688,9 +688,9 @@ CREATE TABLE "otel"."metric_summary_scope_attribute" ``` -# Kinetica Opentelemetry Exporter +# Kinetica OpenTelemetry Exporter - This exporter could be used to as part of an `Opentelemetry` collector to persist data related to + This exporter could be used to as part of an `OpenTelemetry` collector to persist data related to `logs`, `traces` and `metrics` to the `Kinetica` database. This component is under `development` status. diff --git a/exporter/kineticaexporter/config_test.go b/exporter/kineticaexporter/config_test.go index d4726fe369707..7d3e43a9665c3 100644 --- a/exporter/kineticaexporter/config_test.go +++ b/exporter/kineticaexporter/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" ) const defaultHost = "http://127.0.0.1:9191" @@ -42,7 +43,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/kineticaexporter/exporter_metric_test.go b/exporter/kineticaexporter/exporter_metric_test.go index cca7713a38a34..7f048c321056e 100644 --- a/exporter/kineticaexporter/exporter_metric_test.go +++ b/exporter/kineticaexporter/exporter_metric_test.go @@ -424,7 +424,7 @@ func handleInsertRecords(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) _, err := w.Write([]byte("\x04OK\x00.insert_records_response\x08\x00\x06\x00\x00\x00")) if err != nil { - http.Error(w, "Error wrting reesponse", http.StatusInternalServerError) + http.Error(w, "Error writing response", http.StatusInternalServerError) return } } @@ -439,7 +439,7 @@ func handleExecuteSQL(w http.ResponseWriter, r *http.Request) { responseBytes := []byte("\x04OK\x00(execute_sql_response\xd4\x05\x02\xf6\x03{\"type\":\"record\",\"name\":\"generic_response\",\"fields\":[{\"name\":\"column_1\",\"type\":{\"type\":\"array\",\"items\":\"string\"}},{\"name\":\"column_headers\",\"type\":{\"type\":\"array\",\"items\":\"string\"}},{\"name\":\"column_datatypes\",\"type\":{\"type\":\"array\",\"items\":\"string\"}}]}$\x00\x02\ndummy\x00\x02\fstring\x00\x00\x01\x00\x00\b X-Kinetica-Group\x06DDL\ncount\x020\x1alast_endpoint\x1a/create/table.total_number_of_records\x020\x00\x00") _, err := w.Write(responseBytes) if err != nil { - http.Error(w, "Error wrting reesponse", http.StatusInternalServerError) + http.Error(w, "Error writing response", http.StatusInternalServerError) return } } @@ -467,7 +467,7 @@ func handleShowTable(w http.ResponseWriter, r *http.Request) { _, err = w.Write(finalResponseBytes) if err != nil { - http.Error(w, "Error wrting reesponse", http.StatusInternalServerError) + http.Error(w, "Error writing response", http.StatusInternalServerError) return } } diff --git a/exporter/kineticaexporter/generated_component_test.go b/exporter/kineticaexporter/generated_component_test.go index fdf9949535d70..983bf1f1ab6cc 100644 --- a/exporter/kineticaexporter/generated_component_test.go +++ b/exporter/kineticaexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("kinetica") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "kinetica", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/kineticaexporter/go.mod b/exporter/kineticaexporter/go.mod index 78b05e678f61d..40e13dd91ad6d 100644 --- a/exporter/kineticaexporter/go.mod +++ b/exporter/kineticaexporter/go.mod @@ -5,16 +5,17 @@ go 1.22.0 require ( github.com/google/uuid v1.6.0 github.com/kineticadb/kinetica-api-go v0.0.5 - github.com/samber/lo v1.47.0 + github.com/samber/lo v1.49.1 github.com/stretchr/testify v1.10.0 github.com/wk8/go-ordered-map/v2 v2.1.8 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 @@ -44,34 +45,33 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/ztrue/tracerr v0.4.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/exporter/kineticaexporter/go.sum b/exporter/kineticaexporter/go.sum index a8590ae86cba3..6cd7faac7d32f 100644 --- a/exporter/kineticaexporter/go.sum +++ b/exporter/kineticaexporter/go.sum @@ -65,10 +65,10 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= -github.com/samber/lo v1.47.0 h1:z7RynLwP5nbyRscyvcD043DWYoOcYRv3mV8lBeqOCLc= -github.com/samber/lo v1.47.0/go.mod h1:RmDH9Ct32Qy3gduHQuKJ3gW1fMHAnE/fAzQuf6He5cU= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/samber/lo v1.49.1 h1:4BIFyVfuQSEpluc7Fua+j1NolZHiEHEpaSEKdsH0tew= +github.com/samber/lo v1.49.1/go.mod h1:dO6KHFzUKXgP8LDhU0oI8d2hekjXnGOu0DB8Jecxd6o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -80,64 +80,66 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/ztrue/tracerr v0.4.0 h1:vT5PFxwIGs7rCg9ZgJ/y0NmOpJkPCPFK8x0vVIYzd04= github.com/ztrue/tracerr v0.4.0/go.mod h1:PaFfYlas0DfmXNpo7Eay4MFhZUONqvXM+T2HyGPpngk= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -182,8 +184,8 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -210,12 +212,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/kineticaexporter/metrics_exporter.go b/exporter/kineticaexporter/metrics_exporter.go index f8036b35ac927..17dd7cc98b2da 100644 --- a/exporter/kineticaexporter/metrics_exporter.go +++ b/exporter/kineticaexporter/metrics_exporter.go @@ -40,15 +40,15 @@ type kineticaSumRecord struct { } type kineticaHistogramRecord struct { - histogram *Histogram - histogramResourceAttribute []HistogramResourceAttribute - histogramScopeAttribute []HistogramScopeAttribute - histogramDatapoint []HistogramDatapoint - histogramDatapointAtribute []HistogramDataPointAttribute - histogramBucketCount []HistogramDatapointBucketCount - histogramExplicitBound []HistogramDatapointExplicitBound - exemplars []HistogramDatapointExemplar - exemplarAttribute []HistogramDataPointExemplarAttribute + histogram *Histogram + histogramResourceAttribute []HistogramResourceAttribute + histogramScopeAttribute []HistogramScopeAttribute + histogramDatapoint []HistogramDatapoint + histogramDatapointAttribute []HistogramDataPointAttribute + histogramBucketCount []HistogramDatapointBucketCount + histogramExplicitBound []HistogramDatapointExplicitBound + exemplars []HistogramDatapointExemplar + exemplarAttribute []HistogramDataPointExemplarAttribute } type kineticaExponentialHistogramRecord struct { @@ -376,7 +376,7 @@ func (e *kineticaMetricsExporter) pushMetricsData(_ context.Context, md pmetric. // createSummaryRecord - creates a Summary type record // -// @receiver e - Method aplicable to [kineticaMetricsExporter] +// @receiver e - Method applicable to [kineticaMetricsExporter] // @param resAttr - a map of key to value of resource attributes // @param _ schemaURL - unused // @param scopeInstr - the instrumentation scope @@ -815,7 +815,7 @@ func (e *kineticaMetricsExporter) createHistogramRecord(resAttr pcommon.Map, _ s datapointAttribute = append(datapointAttribute, *sa) } } - kiHistogramRecord.histogramDatapointAtribute = append(kiHistogramRecord.histogramDatapointAtribute, datapointAttribute...) + kiHistogramRecord.histogramDatapointAttribute = append(kiHistogramRecord.histogramDatapointAttribute, datapointAttribute...) for k := range datapointAttributes { delete(datapointAttributes, k) diff --git a/exporter/kineticaexporter/writer.go b/exporter/kineticaexporter/writer.go index 6cfb2655ddba4..cb5811971b887 100644 --- a/exporter/kineticaexporter/writer.go +++ b/exporter/kineticaexporter/writer.go @@ -632,7 +632,7 @@ func (kiwriter *KiWriter) persistHistogramRecord(histogramRecords []kineticaHist datapoints = append(datapoints, dp) } - for _, dpattr := range histogramrecord.histogramDatapointAtribute { + for _, dpattr := range histogramrecord.histogramDatapointAttribute { datapointAttributes = append(datapointAttributes, dpattr) } diff --git a/exporter/loadbalancingexporter/README.md b/exporter/loadbalancingexporter/README.md index a6d5e8606d8e3..667b21c833af1 100644 --- a/exporter/loadbalancingexporter/README.md +++ b/exporter/loadbalancingexporter/README.md @@ -48,7 +48,7 @@ This also supports service name based exporting for traces. If you have two or m ## Resilience and scaling considerations -The `loadbalancingexporter` will, irrespective of the chosen resolver (`static`, `dns`, `k8s`), create one `otlp` exporter per endpoint. Each level of exporters, `loadbalancingexporter` itself and all sub-exporters (one per each endpoint), have it's own queue, timeout and retry mechanisms. Importantly, the `loadbalancingexporter`, by default, will NOT attempt to re-route data to a healthy endpoint on delivery failure, because in-memory queue, retry and timeout setting are disabled by default ([more details on queuing, retry and timeout default settings](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md)). +The `loadbalancingexporter` will, irrespective of the chosen resolver (`static`, `dns`, `k8s`), create one `otlp` exporter per endpoint. Each level of exporters, `loadbalancingexporter` itself and all sub-exporters (one per each endpoint), have its own queue, timeout and retry mechanisms. Importantly, the `loadbalancingexporter`, by default, will NOT attempt to re-route data to a healthy endpoint on delivery failure, because in-memory queue, retry and timeout setting are disabled by default ([more details on queuing, retry and timeout default settings](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md)). ``` +------------------+ +---------------+ diff --git a/exporter/loadbalancingexporter/consistent_hashing.go b/exporter/loadbalancingexporter/consistent_hashing.go index eda24bb2927e9..faf71d1f515e0 100644 --- a/exporter/loadbalancingexporter/consistent_hashing.go +++ b/exporter/loadbalancingexporter/consistent_hashing.go @@ -10,7 +10,7 @@ import ( const ( maxPositions uint32 = 36000 // 360 degrees with two decimal places - defaultWeight int = 100 // the number of points in the ring for each entry. For better results, it should be higher than 100. + defaultWeight int = 100 // the number of points in the ring for each entry. For better results, it should be greater than 100. ) // position represents a specific angle in the ring. @@ -79,7 +79,7 @@ func bsearch(pos position, left []ringItem, right []ringItem) ringItem { return left[0] } - // if the requested position is higher than the highest in the left, the item is in the right side + // if the requested position is greater than the highest in the left, the item is in the right side if pos > left[len(left)-1].pos { size := len(right) if size == 1 { diff --git a/exporter/loadbalancingexporter/example/README.md b/exporter/loadbalancingexporter/example/README.md index 6c5ef4710e2b7..82e289d4f9aad 100644 --- a/exporter/loadbalancingexporter/example/README.md +++ b/exporter/loadbalancingexporter/example/README.md @@ -9,7 +9,7 @@ Supported pipeline types: logs docker build -t otelcontribcol . ``` -2. Then from this directory (exporter/loadbalacingexporter/example), run: +2. Then from this directory (exporter/loadbalancingexporter/example), run: ```shell docker-compose up ``` diff --git a/exporter/loadbalancingexporter/example/docker-compose.yaml b/exporter/loadbalancingexporter/example/docker-compose.yaml index 942d9506e8561..a9e58e00785b2 100644 --- a/exporter/loadbalancingexporter/example/docker-compose.yaml +++ b/exporter/loadbalancingexporter/example/docker-compose.yaml @@ -40,7 +40,7 @@ services: - "4317" # OTLP gRPC receiver - "55679" # zpages extension - # Otel agent (running loadbalacing exporter) + # Otel agent (running loadbalancing exporter) otel-agent: image: otelcontribcol:latest command: ["--config=/etc/otel-agent-config.yaml"] diff --git a/exporter/loadbalancingexporter/factory_test.go b/exporter/loadbalancingexporter/factory_test.go index b4d3ff103e5a4..2f0e3898e36db 100644 --- a/exporter/loadbalancingexporter/factory_test.go +++ b/exporter/loadbalancingexporter/factory_test.go @@ -77,8 +77,6 @@ func TestBuildExporterConfig(t *testing.T) { require.NoError(t, err) factories.Exporters[metadata.Type] = NewFactory() - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33594 - // nolint:staticcheck cfg, err := otelcoltest.LoadConfigAndValidate(filepath.Join("testdata", "test-build-exporter-config.yaml"), factories) require.NoError(t, err) require.NotNil(t, cfg) diff --git a/exporter/loadbalancingexporter/generated_component_test.go b/exporter/loadbalancingexporter/generated_component_test.go index 7e349cca3fb91..03862c0e0a029 100644 --- a/exporter/loadbalancingexporter/generated_component_test.go +++ b/exporter/loadbalancingexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("loadbalancing") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "loadbalancing", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/loadbalancingexporter/go.mod b/exporter/loadbalancingexporter/go.mod index 198448aba798b..55b89ddd35630 100644 --- a/exporter/loadbalancingexporter/go.mod +++ b/exporter/loadbalancingexporter/go.mod @@ -3,32 +3,31 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadba go 1.22.0 require ( - github.com/aws/aws-sdk-go-v2/config v1.28.11 - github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.4 - github.com/aws/smithy-go v1.22.1 + github.com/aws/aws-sdk-go-v2/config v1.29.6 + github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.11 + github.com/aws/smithy-go v1.22.2 github.com/json-iterator/go v1.1.12 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/otlpexporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel v1.32.0 - go.opentelemetry.io/otel/metric v1.32.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/otlpexporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 @@ -41,22 +40,22 @@ require ( ) require ( - github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.59 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/emicklei/go-restful/v3 v3.11.0 // indirect github.com/evanphx/json-patch/v5 v5.9.0 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect @@ -75,7 +74,7 @@ require ( github.com/google/go-cmp v0.6.0 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/imdario/mergo v0.3.6 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect @@ -92,90 +91,95 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mostynb/go-grpc-compression v1.2.3 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect github.com/prometheus/client_golang v1.20.5 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.61.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect - github.com/shirou/gopsutil/v4 v4.24.12 // indirect + github.com/shirou/gopsutil/v4 v4.25.1 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 // indirect - go.opentelemetry.io/contrib/config v0.10.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.54.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 // indirect - go.opentelemetry.io/otel/log v0.8.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.7.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1 // indirect + go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 // indirect + go.opentelemetry.io/contrib/config v0.14.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.56.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 // indirect + go.opentelemetry.io/otel/log v0.10.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.10.0 // indirect + go.opentelemetry.io/proto/otlp v1.5.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/oauth2 v0.24.0 // indirect - golang.org/x/sys v0.29.0 // indirect + golang.org/x/sys v0.30.0 // indirect golang.org/x/term v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect golang.org/x/time v0.4.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/exporter/loadbalancingexporter/go.sum b/exporter/loadbalancingexporter/go.sum index d950f872c7786..a047fe820f1c5 100644 --- a/exporter/loadbalancingexporter/go.sum +++ b/exporter/loadbalancingexporter/go.sum @@ -1,31 +1,31 @@ -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.4 h1:C2xytsawYiPwHN0DeaCGBgRIuz07jnnLz2gBbxZbWIY= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.4/go.mod h1:eWi4jjOyNT8eKabrvbtYjZvpkGWX6AFx+RPsU5GqC3U= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/config v1.29.6 h1:fqgqEKK5HaZVWLQoLiC9Q+xDlSp+1LYidp6ybGE2OGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6/go.mod h1:Ft+WLODzDQmCTHDvqAH1JfC2xxbZ0MxpZAcJqmE1LTQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59 h1:9btwmrt//Q6JcSdgJOLI98sdr5p7tssS9yAsGe8aKP4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59/go.mod h1:NM8fM6ovI3zak23UISdWidyZuI1ghNe2xjzUZAyT+08= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 h1:BjUcr3X3K0wZPGFg2bxOWW3VPN8rkE3/61zhP+IHviA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32/go.mod h1:80+OGC/bgzzFFTUmcuwD0lb4YutwQeKLFpmt6hoWapU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 h1:m1GeXHVMJsRsUAqG6HjZWx9dj7F5TR+cF1bjyfYyBd4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32/go.mod h1:IitoQxGfaKdVLNg0hD8/DXmAqNy0H4K2H2Sf91ti8sI= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 h1:SYVGSFQHlchIcy6e7x12bsrxClCXSP5et8cqVhL8cuw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13/go.mod h1:kizuDaLX37bG5WZaoxGPQR/LNFXpxp0vsUnqfkWXfNE= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.11 h1:0P8AxY1gL1XAMtbh5oJ4dKa19vH+hWrOunHAKgzoI6k= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.11/go.mod h1:vqJsXcYIagfc/7a+68TvAM2GogOSY6aK0bbROwq7uoM= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 h1:/eE3DogBjYlvlbhd2ssWyeuovWunHLxfgw3s/OJa4GQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15/go.mod h1:2PCJYpi7EKeA5SkStAmZlF6fi0uUABuhtF8ILHjGc3Y= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 h1:M/zwXiL2iXUrHputuXgmO94TVNmcenPHxgLXLutodKE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14/go.mod h1:RVwIw3y/IqxC2YEXSIkAzRDdEU1iRabDPaYjpGCbCGQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 h1:TzeR06UCMUq+KA3bDkujxK1GVGy+G8qQN/QVYzGLkQE= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14/go.mod h1:dspXf/oYWGWo6DEvj98wpaTeqt5+DMidZD0A9BYTizc= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= @@ -38,8 +38,8 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/evanphx/json-patch/v5 v5.9.0 h1:kcBlZQbplgElYIlo/n1hJbls2z/1awpXxpRi0/FOJfg= @@ -89,8 +89,8 @@ github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af h1:kmjWCqn2qkEml422C2 github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DWPB5BEWfZISOzSP5K2sbLea0= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/imdario/mergo v0.3.6 h1:xTNEAn+kxVO7dTZGu0CegyqKZmoWFI0rF8UxjlB2d28= @@ -154,8 +154,8 @@ github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+ github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= @@ -163,8 +163,8 @@ github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWN github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= @@ -188,166 +188,174 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector v0.117.0 h1:nj/Q89KGmev1l4YxWJt4JH3+fV1YFmci9MRmr9bULf4= -go.opentelemetry.io/collector v0.117.0/go.mod h1:z8XawVuKONaUkJW5w1GrfAXokrgxdF8mGtekK0sFIyQ= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confighttp v0.117.0 h1:0BRGo1aivqIsGtAMmxTZ0u3rlGJ073+iyHD5RvUOtQk= -go.opentelemetry.io/collector/config/confighttp v0.117.0/go.mod h1:iNCp62v5k9SPTOdOxQlPfs/4gLGh7YLGpjP//9uvT0A= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:wwU9mwIYrXqrYqHCF7rjpI15/3+2IUo91CA909Rh9ag= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:c1zdel/NZJumOWY8RhKfOuF/uxihNxQrJzBQcnY0HFw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:yZYkV8MKAmnOdA50N7h62o31v6Bo6h93X8L+B/BTMe0= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:lvljQaUjATZhFghYNPGNjIO3lsedzv7lOlkQfOdiung= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:aJKQBPFDw3PNFO899DUlwa4tKlyK+VHwkSBWwYqOE4U= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:WrlXU+lshUTmsgyacD7jijs0Nh85Xf0xU/0sqtkHDNs= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:f2N8LQ+jyTDzOcnEbPiB0qkxenIedgmt5oWUOlQs4pc= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yGh332kmGTPS9R8TLDmG7LaqIVHwDrripub1KxwGNjA= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:973GcZJfS3cjQzeuoyCS4tnkwefJHyWaw6LncXsOfQ4= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:2fqAoylHU66akRVZYvahL/4GJ6Uf0YYbdX/bTaCwIEM= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/otlpexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:yksWRbtldZJ1sWOIK/RQqF0UYGka3QiKvY6p9YNiX1Q= -go.opentelemetry.io/collector/exporter/otlpexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:XHQLubN2rwi67Z/GRyfJEizXAWKWC3HWO5vGzDAx/bw= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0 h1:TNSMgnCYZ1He2ANJQDoBEQ2tuHMa97qM5cpLErNLous= -go.opentelemetry.io/collector/extension/zpagesextension v0.117.0/go.mod h1:c82ly0hN5nMEtXY9mNdS9xVToYxbUjXblnXZCoICwCc= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 h1:ie6Rs0gMpW9ej5rvPBbdAysnyhy1IAGkZX4lsUKwaU8= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UC23L5Tm0Didme4gigsOCDY2Ub5dcXIMcZ4ZQWf5bRc= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8 h1:FrTrYO2RKe9i4Na1Ck+z26FGWFJLm+BgNorh2+U6SOU= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:43udafCtVvIM8HjPev5yP7CvJy84AwZxdGQmdJSPn/U= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 h1:/A7wQEmCiSeZhEM8cAQZk7Nbe9QqFF7/tU/i8BhMyXk= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:GPbMoI/2QaOF1AEvMUVMqJeajmxMkhFfVsHo2opYjns= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 h1:A67hYeV2UrCVBLVZMmYltRw1yPkUtvJzlTWfpnuTU3s= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yuJcMtExWgL4ctRy82bWNoFPk0tx+xu7zLFL4Ml54D8= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:QhumRmy8uffBhZGac4Y3VqmjD9Q06TBnQ5ZMlYP9R/Y= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:njL7tM1+2Dcs6PHV33pyqbSfBQyX5h/kXeWbKopNx9o= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 h1:DcnhWOV0nftco/weNhZXbdw38unHI7WkYAW0mTC/Fyw= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MSPJX2EwTZqz6CItqRYWUQvEYIotR/apf3144dxllJI= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 h1:j8icMXyyqNf6HGuwlYhniPnVsbJIq7n+WirDu3VAJdQ= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0/go.mod h1:evIOZpl+kAlU5IsaYX2Siw+IbpacAZvXemVsgt70uvw= -go.opentelemetry.io/contrib/config v0.10.0 h1:2JknAzMaYjxrHkTnZh3eOme/Y2P5eHE2SWfhfV6Xd6c= -go.opentelemetry.io/contrib/config v0.10.0/go.mod h1:aND2M6/KfNkntI5cyvHriR/zvZgPf8j9yETdSmvpfmc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0 h1:PQPXYscmwbCp76QDvO4hMngF2j8Bx/OTV86laEl8uqo= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0/go.mod h1:jbqfV8wDdqSDrAYxVpXQnpM0XFMq2FtDesblJ7blOwQ= -go.opentelemetry.io/contrib/zpages v0.56.0 h1:W7vP6s3juzL5KiHpr41zLNmsJ0QAZudYu8ay0zGAoko= -go.opentelemetry.io/contrib/zpages v0.56.0/go.mod h1:IxPRP4TYHw9jLeaEOSDIiA9zmyJNZNO6sbW55iMvSXs= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 h1:mMOmtYie9Fx6TSVzw4W+NTpvoaS1JWWga37oI1a/4qQ= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0/go.mod h1:yy7nDsMMBUkD+jeekJ36ur5f3jJIrmCwUrY67VFhNpA= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 h1:K0XaT3DwHAcV4nKLzcQvwAgSyisUghWoY20I7huthMk= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0/go.mod h1:B5Ki776z/MBnVha1Nzwp5arlzBbE3+1jk+pGmaP5HME= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 h1:FFeLy03iVTXP6ffeN2iXrxfGsZGCjVx0/4KlizjyBwU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0/go.mod h1:TMu73/k1CP8nBUpDLc71Wj/Kf7ZS9FK5b53VapRsP9o= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 h1:lUsI2TYsQw2r1IASwoROaCnjdj2cvC2+Jbxvk6nHnWU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0/go.mod h1:2HpZxxQurfGxJlJDblybejHB6RX6pmExPNe517hREw4= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9XaMICI6TsofWWPcBDKwlsU= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 h1:TwmL3O3fRR80m8EshBrd8YydEZMcUCsZXzOUlnFohwM= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0/go.mod h1:tH98dDv5KPmPThswbXA0fr0Lwfs+OhK8HgaCo7PjRrk= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 h1:UGZ1QwZWY67Z6BmckTU+9Rxn04m2bD3gD6Mk0OIOCPk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0/go.mod h1:fcwWuDuaObkkChiDlhEpSq9+X1C0omv+s5mBtToAQ64= -go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWertk= -go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/log v0.7.0 h1:dXkeI2S0MLc5g0/AwxTZv6EUEjctiH8aG14Am56NTmQ= -go.opentelemetry.io/otel/sdk/log v0.7.0/go.mod h1:oIRXpW+WD6M8BuGj5rtS0aRu/86cbDV/dAfNaZBIjYM= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector v0.119.0 h1:n8ltRLteaUKjyY3E+3JbiaPG4gwL2pjNIcUvXmRA0Ko= +go.opentelemetry.io/collector v0.119.0/go.mod h1:w+qO3hp/mLR2wL4v06MWonGcj4p2/kPSNcU3R7+06p8= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 h1:0EWRer58Lju8UNCDpDAxA3l5m6/nN5YeqzJ31a8qjG8= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86/go.mod h1:tkdH+RFhdgVaBqlxDkHcIyUhLKqJBT90SHDqBF9Cqrc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confighttp v0.119.0 h1:slt4Msm2D4qdu2Nvy2E+ccgrAS0T64zl6eTuWiiCxGg= +go.opentelemetry.io/collector/config/confighttp v0.119.0/go.mod h1:Tnfo1UP1OZPVfvYriaP187aS3FHfwVXNLjBZ799AUFk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c h1:1O9EHhY85vB3dOvph7k6p6TLRLRIYUe5iXI2WKAK8kY= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:uIRrCsNI9hx6/AehW0MpB0oEPzRt2QIn6rCbFQkBbbQ= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c h1:uXmEplpjNTRpTA8ImUv6kldGJiCEve+0ek1T9LOu104= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:tAn9Ahbs+y/lBv0etEnVg401hhiHGIXneALyD2I3qIs= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c h1:0ppSb3ys8iZ5m/5otvsoN8cWtbHn12+iY7K5iLlAudQ= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3+woatuB5xT10fnmHu5DPujf/rBVi2sntNu2cjqFtYs= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1 h1:BgAdd947V9z5fnOb3mQf/5UhFFA3dhYKdG78t4mWIuo= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250205001856-68ff067415c1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c h1:mLUTJ6LHjPJ7R9IRMyl/P/uluBGz4+wyX7gsd9cq+sQ= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:PU682ehBugZlpb5wx6TrKNx9bCTRmV77x0/+oaXvLQk= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c h1:FG5MsWKE7gS4A7bAZwhoMHMs66Rm+PiWe4U9owAT2C0= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:7qd9JihRnhkya5e/oIEVSNjiWGgxsMEvLsBt2APw1kY= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/otlpexporter v0.119.1-0.20250210123122-44b3eeda354c h1:DP6ckMjBhvpiwpjYdxSAvXZtYKj6R1fEVMA4d2CoG60= +go.opentelemetry.io/collector/exporter/otlpexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:TmLfn6ShMjYr8AMtse8DeC6A0iZESW7ODotf6qXRkAQ= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0 h1:NUmze3n47EhqWwM/GA0o98OFntsYialinKJABRw2Ri4= +go.opentelemetry.io/collector/extension/zpagesextension v0.119.0/go.mod h1:M2zapnlbhlJbuLU7edsDfokszyDIrqrOpIt0IEWxcJ8= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c h1:iU73ekJb08VoTwgPEClxHUZqMr+B5cGHhIZUyONeysc= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:sQCgWvJPr1CjHoTDuiIR93GllDuVAuxVI2uQGhYjnpQ= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c h1:EN7p4IWjBGcbExji9aBFwyIoTGnEjRMqQisqsGE5MIo= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:lqVegDjx47wxE9TgcG01C1Td/57knQTo1+Avr1cae+A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c h1:VGcWcSqnHp0h6eiTTtR6GhjIdRHgSR5jRoXPNjUBnI0= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:dpdXEiHFP/8dXC/8JTrwt1fn4F7mBKLhmaffNGiyUmU= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c h1:5p4tdAYNxhekpACxjLpfBs5Mdft3ZfDzALmnvu4Qe30= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6UJc2rw3nTCTEqOzRhEODZvZTDaALNa5uGHRe5EtPd0= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:ZlJqsWiciJ3EoVNOQSOtN7M6zFdV7hihV9Hz+Fb7xcI= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SJHYDbfHCyUB31c4IjtwcG1tXQCcIj/pe8JaIde9SL0= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c h1:/cDZY34GBuAUp+O535zyUnYk2Q8+FGpo4wdXpTpzA30= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gxFajmnBl2h/RoBJwqc3XOaKoB6uC9N55RASDkSpxV8= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 h1:f+xpAfhQTjR8beiSMe1bnT/25PkeyWmOcI+SjXWguNw= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0/go.mod h1:T1Z1jyS5FttgQoF6UcGhnM+gF9wU32B4lHO69nXw4FE= +go.opentelemetry.io/contrib/config v0.14.0 h1:QAG8uHNp5ZiCkpT7XggSmg5AyW1sA0LgypMoXgBB1+4= +go.opentelemetry.io/contrib/config v0.14.0/go.mod h1:77rDmFPqBae5jtQ2C78RuDTHz4P27C8LzoN0MZyumYQ= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0 h1:9pQdCEvV/6RWQmag94D6rhU+A4rzUhYBEJ8bpscx5p8= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0/go.mod h1:FwM71WS8i1/mAK4n48t0KU6qUS/OZRBgDrHZv3RlJ+w= +go.opentelemetry.io/contrib/zpages v0.59.0 h1:t0H5zUy8fifIhRuVwm2FrA/D70Kk10SSpAEvvbaNscw= +go.opentelemetry.io/contrib/zpages v0.59.0/go.mod h1:9wo+yUPvHnBQEzoHJ8R3nA/Q5rkef7HjtLlSFI0Tgrc= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0/go.mod h1:leO2CSTg0Y+LyvmR7Wm4pUxE8KAmaM2GCVx7O+RATLA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 h1:opwv08VbCZ8iecIWs+McMdHRcAXzjAeda3uG2kI/hcA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0/go.mod h1:oOP3ABpW7vFHulLpE8aYtNBodrHhMTrvfxUXGvqm7Ac= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0 h1:GnCIi0QyG0yy2MrJLzVrIM7laaJstj//flf1zEJCG+E= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0/go.mod h1:JQcVZtbIIPM+7SWBB+T6FK+xunlyidwLp++fN0sUaOk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 h1:GKCEAZLEpEf78cUvudQdTg0aET2ObOZRB2HtXA0qPAI= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0/go.mod h1:9/zqSWLCmHT/9Jo6fYeUDRRogOLL60ABLsHWS99lF8s= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 h1:czJDQwFrMbOr9Kk+BPo1y8WZIIFIK58SA1kykuVeiOU= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0/go.mod h1:lT7bmsxOe58Tq+JIOkTQMCGXdu47oA+VJKLZHbaBKbs= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= +go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= +go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= +go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= +go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -379,8 +387,8 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -401,14 +409,14 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0= gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/loadbalancingexporter/internal/metadata/generated_telemetry.go b/exporter/loadbalancingexporter/internal/metadata/generated_telemetry.go index fde3287c653c2..a64a758d4428a 100644 --- a/exporter/loadbalancingexporter/internal/metadata/generated_telemetry.go +++ b/exporter/loadbalancingexporter/internal/metadata/generated_telemetry.go @@ -4,13 +4,12 @@ package metadata import ( "errors" + "sync" "go.opentelemetry.io/otel/metric" - noopmetric "go.opentelemetry.io/otel/metric/noop" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/config/configtelemetry" ) func Meter(settings component.TelemetrySettings) metric.Meter { @@ -25,6 +24,8 @@ func Tracer(settings component.TelemetrySettings) trace.Tracer { // as defined in metadata and user config. type TelemetryBuilder struct { meter metric.Meter + mu sync.Mutex + registrations []metric.Registration LoadbalancerBackendLatency metric.Int64Histogram LoadbalancerBackendOutcome metric.Int64Counter LoadbalancerNumBackendUpdates metric.Int64Counter @@ -43,6 +44,15 @@ func (tbof telemetryBuilderOptionFunc) apply(mb *TelemetryBuilder) { tbof(mb) } +// Shutdown unregister all registered callbacks for async instruments. +func (builder *TelemetryBuilder) Shutdown() { + builder.mu.Lock() + defer builder.mu.Unlock() + for _, reg := range builder.registrations { + reg.Unregister() + } +} + // NewTelemetryBuilder provides a struct with methods to update all internal telemetry // for a component func NewTelemetryBuilder(settings component.TelemetrySettings, options ...TelemetryBuilderOption) (*TelemetryBuilder, error) { @@ -52,32 +62,32 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme } builder.meter = Meter(settings) var err, errs error - builder.LoadbalancerBackendLatency, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Histogram( + builder.LoadbalancerBackendLatency, err = builder.meter.Int64Histogram( "otelcol_loadbalancer_backend_latency", metric.WithDescription("Response latency in ms for the backends."), metric.WithUnit("ms"), metric.WithExplicitBucketBoundaries([]float64{5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000}...), ) errs = errors.Join(errs, err) - builder.LoadbalancerBackendOutcome, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.LoadbalancerBackendOutcome, err = builder.meter.Int64Counter( "otelcol_loadbalancer_backend_outcome", metric.WithDescription("Number of successes and failures for each endpoint."), metric.WithUnit("{outcomes}"), ) errs = errors.Join(errs, err) - builder.LoadbalancerNumBackendUpdates, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.LoadbalancerNumBackendUpdates, err = builder.meter.Int64Counter( "otelcol_loadbalancer_num_backend_updates", metric.WithDescription("Number of times the list of backends was updated."), metric.WithUnit("{updates}"), ) errs = errors.Join(errs, err) - builder.LoadbalancerNumBackends, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Gauge( + builder.LoadbalancerNumBackends, err = builder.meter.Int64Gauge( "otelcol_loadbalancer_num_backends", metric.WithDescription("Current number of backends in use."), metric.WithUnit("{backends}"), ) errs = errors.Join(errs, err) - builder.LoadbalancerNumResolutions, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.LoadbalancerNumResolutions, err = builder.meter.Int64Counter( "otelcol_loadbalancer_num_resolutions", metric.WithDescription("Number of times the resolver has triggered new resolutions."), metric.WithUnit("{resolutions}"), @@ -85,10 +95,3 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme errs = errors.Join(errs, err) return &builder, errs } - -func getLeveledMeter(meter metric.Meter, cfgLevel, srvLevel configtelemetry.Level) metric.Meter { - if cfgLevel <= srvLevel { - return meter - } - return noopmetric.Meter{} -} diff --git a/exporter/loadbalancingexporter/internal/metadatatest/generated_telemetrytest.go b/exporter/loadbalancingexporter/internal/metadatatest/generated_telemetrytest.go index ccc2bfa637a35..5ec653f8b1d3d 100644 --- a/exporter/loadbalancingexporter/internal/metadatatest/generated_telemetrytest.go +++ b/exporter/loadbalancingexporter/internal/metadatatest/generated_telemetrytest.go @@ -3,65 +3,102 @@ package metadatatest import ( - "context" "testing" "github.com/stretchr/testify/require" - sdkmetric "go.opentelemetry.io/otel/sdk/metric" - "go.opentelemetry.io/otel/sdk/metric/metricdata" - "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" - "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" - "go.opentelemetry.io/collector/config/configtelemetry" "go.opentelemetry.io/collector/exporter" "go.opentelemetry.io/collector/exporter/exportertest" + "go.opentelemetry.io/otel/sdk/metric/metricdata" + "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" ) -type Telemetry struct { - reader *sdkmetric.ManualReader - meterProvider *sdkmetric.MeterProvider -} - -func SetupTelemetry() Telemetry { - reader := sdkmetric.NewManualReader() - return Telemetry{ - reader: reader, - meterProvider: sdkmetric.NewMeterProvider(sdkmetric.WithReader(reader)), - } -} -func (tt *Telemetry) NewSettings() exporter.Settings { +func NewSettings(tt *componenttest.Telemetry) exporter.Settings { set := exportertest.NewNopSettings() set.ID = component.NewID(component.MustNewType("loadbalancing")) set.TelemetrySettings = tt.NewTelemetrySettings() return set } -func (tt *Telemetry) NewTelemetrySettings() component.TelemetrySettings { - set := componenttest.NewNopTelemetrySettings() - set.MeterProvider = tt.meterProvider - set.MetricsLevel = configtelemetry.LevelDetailed - return set +func AssertEqualLoadbalancerBackendLatency(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.HistogramDataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_loadbalancer_backend_latency", + Description: "Response latency in ms for the backends.", + Unit: "ms", + Data: metricdata.Histogram[int64]{ + Temporality: metricdata.CumulativeTemporality, + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_loadbalancer_backend_latency") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) +} + +func AssertEqualLoadbalancerBackendOutcome(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_loadbalancer_backend_outcome", + Description: "Number of successes and failures for each endpoint.", + Unit: "{outcomes}", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_loadbalancer_backend_outcome") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func (tt *Telemetry) AssertMetrics(t *testing.T, expected []metricdata.Metrics, opts ...metricdatatest.Option) { - var md metricdata.ResourceMetrics - require.NoError(t, tt.reader.Collect(context.Background(), &md)) - // ensure all required metrics are present - for _, want := range expected { - got := getMetric(want.Name, md) - metricdatatest.AssertEqual(t, want, got, opts...) +func AssertEqualLoadbalancerNumBackendUpdates(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_loadbalancer_num_backend_updates", + Description: "Number of times the list of backends was updated.", + Unit: "{updates}", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, } + got, err := tt.GetMetric("otelcol_loadbalancer_num_backend_updates") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) +} - // ensure no additional metrics are emitted - require.Equal(t, len(expected), lenMetrics(md)) +func AssertEqualLoadbalancerNumBackends(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_loadbalancer_num_backends", + Description: "Current number of backends in use.", + Unit: "{backends}", + Data: metricdata.Gauge[int64]{ + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_loadbalancer_num_backends") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func (tt *Telemetry) Shutdown(ctx context.Context) error { - return tt.meterProvider.Shutdown(ctx) +func AssertEqualLoadbalancerNumResolutions(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_loadbalancer_num_resolutions", + Description: "Number of times the resolver has triggered new resolutions.", + Unit: "{resolutions}", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_loadbalancer_num_resolutions") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func getMetric(name string, got metricdata.ResourceMetrics) metricdata.Metrics { +func getMetricFromResource(name string, got metricdata.ResourceMetrics) metricdata.Metrics { for _, sm := range got.ScopeMetrics { for _, m := range sm.Metrics { if m.Name == name { diff --git a/exporter/loadbalancingexporter/internal/metadatatest/generated_telemetrytest_test.go b/exporter/loadbalancingexporter/internal/metadatatest/generated_telemetrytest_test.go index f7a41edf1a89a..151189d66b18e 100644 --- a/exporter/loadbalancingexporter/internal/metadatatest/generated_telemetrytest_test.go +++ b/exporter/loadbalancingexporter/internal/metadatatest/generated_telemetrytest_test.go @@ -11,79 +11,35 @@ import ( "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter/internal/metadata" + + "go.opentelemetry.io/collector/component/componenttest" ) func TestSetupTelemetry(t *testing.T) { - testTel := SetupTelemetry() - tb, err := metadata.NewTelemetryBuilder( - testTel.NewTelemetrySettings(), - ) + testTel := componenttest.NewTelemetry() + tb, err := metadata.NewTelemetryBuilder(testTel.NewTelemetrySettings()) require.NoError(t, err) - require.NotNil(t, tb) + defer tb.Shutdown() tb.LoadbalancerBackendLatency.Record(context.Background(), 1) tb.LoadbalancerBackendOutcome.Add(context.Background(), 1) tb.LoadbalancerNumBackendUpdates.Add(context.Background(), 1) tb.LoadbalancerNumBackends.Record(context.Background(), 1) tb.LoadbalancerNumResolutions.Add(context.Background(), 1) + AssertEqualLoadbalancerBackendLatency(t, testTel, + []metricdata.HistogramDataPoint[int64]{{}}, metricdatatest.IgnoreValue(), + metricdatatest.IgnoreTimestamp()) + AssertEqualLoadbalancerBackendOutcome(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualLoadbalancerNumBackendUpdates(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualLoadbalancerNumBackends(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualLoadbalancerNumResolutions(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) - testTel.AssertMetrics(t, []metricdata.Metrics{ - { - Name: "otelcol_loadbalancer_backend_latency", - Description: "Response latency in ms for the backends.", - Unit: "ms", - Data: metricdata.Histogram[int64]{ - Temporality: metricdata.CumulativeTemporality, - DataPoints: []metricdata.HistogramDataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_loadbalancer_backend_outcome", - Description: "Number of successes and failures for each endpoint.", - Unit: "{outcomes}", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_loadbalancer_num_backend_updates", - Description: "Number of times the list of backends was updated.", - Unit: "{updates}", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_loadbalancer_num_backends", - Description: "Current number of backends in use.", - Unit: "{backends}", - Data: metricdata.Gauge[int64]{ - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_loadbalancer_num_resolutions", - Description: "Number of times the resolver has triggered new resolutions.", - Unit: "{resolutions}", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - }, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue()) require.NoError(t, testTel.Shutdown(context.Background())) } diff --git a/exporter/loadbalancingexporter/log_exporter.go b/exporter/loadbalancingexporter/log_exporter.go index efa5e23bc4292..10d3bb020c521 100644 --- a/exporter/loadbalancingexporter/log_exporter.go +++ b/exporter/loadbalancingexporter/log_exporter.go @@ -5,7 +5,7 @@ package loadbalancingexporter // import "github.com/open-telemetry/opentelemetry import ( "context" - "math/rand" + "math/rand/v2" "sync" "time" @@ -141,9 +141,9 @@ func traceIDFromLogs(ld plog.Logs) pcommon.TraceID { } func random() pcommon.TraceID { - v1 := uint8(rand.Intn(256)) - v2 := uint8(rand.Intn(256)) - v3 := uint8(rand.Intn(256)) - v4 := uint8(rand.Intn(256)) + v1 := uint8(rand.IntN(256)) + v2 := uint8(rand.IntN(256)) + v3 := uint8(rand.IntN(256)) + v4 := uint8(rand.IntN(256)) return [16]byte{v1, v2, v3, v4} } diff --git a/exporter/loadbalancingexporter/metrics_exporter_test.go b/exporter/loadbalancingexporter/metrics_exporter_test.go index 669f873ec3a94..0ec7f6f310ad3 100644 --- a/exporter/loadbalancingexporter/metrics_exporter_test.go +++ b/exporter/loadbalancingexporter/metrics_exporter_test.go @@ -7,7 +7,7 @@ import ( "context" "errors" "fmt" - "math/rand" + "math/rand/v2" "net" "os" "path/filepath" @@ -835,13 +835,13 @@ func TestRollingUpdatesWhenConsumeMetrics(t *testing.T) { func randomMetrics(t require.TestingT, rmCount int, smCount int, mCount int, dpCount int) pmetric.Metrics { md := pmetric.NewMetrics() - timeStamp := pcommon.Timestamp(rand.Intn(256)) - value := int64(rand.Intn(256)) + timeStamp := pcommon.Timestamp(rand.IntN(256)) + value := rand.Int64N(256) for i := 0; i < rmCount; i++ { rm := md.ResourceMetrics().AppendEmpty() err := rm.Resource().Attributes().FromRaw(map[string]any{ - conventions.AttributeServiceName: fmt.Sprintf("service-%d", rand.Intn(512)), + conventions.AttributeServiceName: fmt.Sprintf("service-%d", rand.IntN(512)), }) require.NoError(t, err) @@ -851,13 +851,13 @@ func randomMetrics(t require.TestingT, rmCount int, smCount int, mCount int, dpC scope.SetName("MyTestInstrument") scope.SetVersion("1.2.3") err = scope.Attributes().FromRaw(map[string]any{ - "scope.key": fmt.Sprintf("scope-%d", rand.Intn(512)), + "scope.key": fmt.Sprintf("scope-%d", rand.IntN(512)), }) require.NoError(t, err) for k := 0; k < mCount; k++ { m := sm.Metrics().AppendEmpty() - m.SetName(fmt.Sprintf("metric.%d.test", rand.Intn(512))) + m.SetName(fmt.Sprintf("metric.%d.test", rand.IntN(512))) sum := m.SetEmptySum() sum.SetAggregationTemporality(pmetric.AggregationTemporalityCumulative) @@ -873,7 +873,7 @@ func randomMetrics(t require.TestingT, rmCount int, smCount int, mCount int, dpC value += 15 err = dp.Attributes().FromRaw(map[string]any{ - "datapoint.key": fmt.Sprintf("dp-%d", rand.Intn(512)), + "datapoint.key": fmt.Sprintf("dp-%d", rand.IntN(512)), }) require.NoError(t, err) } diff --git a/exporter/loadbalancingexporter/resolver_dns.go b/exporter/loadbalancingexporter/resolver_dns.go index 0d1a5422db27a..92efa25443e19 100644 --- a/exporter/loadbalancingexporter/resolver_dns.go +++ b/exporter/loadbalancingexporter/resolver_dns.go @@ -93,6 +93,7 @@ func (r *dnsResolver) start(ctx context.Context) error { r.logger.Warn("failed to resolve", zap.Error(err)) } + r.shutdownWg.Add(1) go r.periodicallyResolve() r.logger.Debug("DNS resolver started", @@ -113,6 +114,7 @@ func (r *dnsResolver) shutdown(_ context.Context) error { func (r *dnsResolver) periodicallyResolve() { ticker := time.NewTicker(r.resInterval) + defer r.shutdownWg.Done() for { select { @@ -131,9 +133,6 @@ func (r *dnsResolver) periodicallyResolve() { } func (r *dnsResolver) resolve(ctx context.Context) ([]string, error) { - r.shutdownWg.Add(1) - defer r.shutdownWg.Done() - addrs, err := r.resolver.LookupIPAddr(ctx, r.hostname) if err != nil { r.telemetry.LoadbalancerNumResolutions.Add(ctx, 1, metric.WithAttributeSet(dnsResolverFailureAttrSet)) diff --git a/exporter/loadbalancingexporter/telemetry_utils_test.go b/exporter/loadbalancingexporter/telemetry_utils_test.go index c90079d7e0a18..d44302e2b3273 100644 --- a/exporter/loadbalancingexporter/telemetry_utils_test.go +++ b/exporter/loadbalancingexporter/telemetry_utils_test.go @@ -6,16 +6,14 @@ package loadbalancingexporter // import "github.com/open-telemetry/opentelemetry import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/exporter" + "go.opentelemetry.io/collector/exporter/exportertest" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter/internal/metadata" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter/internal/metadatatest" ) func getTelemetryAssets(t require.TestingT) (exporter.Settings, *metadata.TelemetryBuilder) { - s := metadatatest.SetupTelemetry() - st := s.NewSettings() - ts := st.TelemetrySettings - tb, err := metadata.NewTelemetryBuilder(ts) + s := exportertest.NewNopSettings() + tb, err := metadata.NewTelemetryBuilder(s.TelemetrySettings) require.NoError(t, err) - return st, tb + return s, tb } diff --git a/exporter/loadbalancingexporter/trace_exporter_test.go b/exporter/loadbalancingexporter/trace_exporter_test.go index 8751c83e89868..e7fd69b5a5b07 100644 --- a/exporter/loadbalancingexporter/trace_exporter_test.go +++ b/exporter/loadbalancingexporter/trace_exporter_test.go @@ -7,7 +7,7 @@ import ( "context" "errors" "fmt" - "math/rand" + "math/rand/v2" "net" "sync" "sync/atomic" @@ -646,10 +646,10 @@ func BenchmarkConsumeTraces_10E1000T(b *testing.B) { } func randomTraces() ptrace.Traces { - v1 := uint8(rand.Intn(256)) - v2 := uint8(rand.Intn(256)) - v3 := uint8(rand.Intn(256)) - v4 := uint8(rand.Intn(256)) + v1 := uint8(rand.IntN(256)) + v2 := uint8(rand.IntN(256)) + v3 := uint8(rand.IntN(256)) + v4 := uint8(rand.IntN(256)) traces := ptrace.NewTraces() appendSimpleTraceWithID(traces.ResourceSpans().AppendEmpty(), [16]byte{v1, v2, v3, v4}) return traces diff --git a/exporter/logicmonitorexporter/config_test.go b/exporter/logicmonitorexporter/config_test.go index 2791854b0f7ce..8f697673a1102 100644 --- a/exporter/logicmonitorexporter/config_test.go +++ b/exporter/logicmonitorexporter/config_test.go @@ -16,6 +16,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/logicmonitorexporter/internal/metadata" @@ -153,7 +154,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/logicmonitorexporter/generated_component_test.go b/exporter/logicmonitorexporter/generated_component_test.go index 4d625d16e9948..10c0306620fa1 100644 --- a/exporter/logicmonitorexporter/generated_component_test.go +++ b/exporter/logicmonitorexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("logicmonitor") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "logicmonitor", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/logicmonitorexporter/go.mod b/exporter/logicmonitorexporter/go.mod index 3cae51707c922..326e2a5d6eaac 100644 --- a/exporter/logicmonitorexporter/go.mod +++ b/exporter/logicmonitorexporter/go.mod @@ -4,20 +4,21 @@ go 1.22.0 require ( github.com/logicmonitor/lm-data-sdk-go v1.3.2 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -46,36 +47,36 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/logicmonitorexporter/go.sum b/exporter/logicmonitorexporter/go.sum index be0b31a89639e..817447dc7cdb0 100644 --- a/exporter/logicmonitorexporter/go.sum +++ b/exporter/logicmonitorexporter/go.sum @@ -58,8 +58,8 @@ github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -68,80 +68,82 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -169,8 +171,8 @@ golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -179,12 +181,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/logzioexporter/README.md b/exporter/logzioexporter/README.md index c614d8c17b138..50146486ab47f 100644 --- a/exporter/logzioexporter/README.md +++ b/exporter/logzioexporter/README.md @@ -113,7 +113,7 @@ service: level: "debug" ``` #### Metrics: -In order to use the Prometheus backend you must use the standard prometheusremotewrite exporter as well. The following [regions](https://docs.logz.io/user-guide/accounts/account-region.html#supported-regions-for-prometheus-metrics) are supported and configured as follows. The Logz.io Listener URL for for your region, configured to use port 8052 for http traffic, or port 8053 for https traffic. +In order to use the Prometheus backend you must use the standard prometheusremotewrite exporter as well. The following [regions](https://docs.logz.io/user-guide/accounts/account-region.html#supported-regions-for-prometheus-metrics) are supported and configured as follows. The Logz.io Listener URL for your region, configured to use port 8052 for http traffic, or port 8053 for https traffic. Example: ```yaml exporters: diff --git a/exporter/logzioexporter/exporter.go b/exporter/logzioexporter/exporter.go index a4cc01780ec96..7150ed7b167a9 100644 --- a/exporter/logzioexporter/exporter.go +++ b/exporter/logzioexporter/exporter.go @@ -16,7 +16,7 @@ import ( "time" "github.com/hashicorp/go-hclog" - "github.com/jaegertracing/jaeger/model" + "github.com/jaegertracing/jaeger-idl/model/v1" "github.com/jaegertracing/jaeger/pkg/cache" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/consumer/consumererror" diff --git a/exporter/logzioexporter/factory_test.go b/exporter/logzioexporter/factory_test.go index 343e9b4565f70..14492b3a26139 100644 --- a/exporter/logzioexporter/factory_test.go +++ b/exporter/logzioexporter/factory_test.go @@ -50,9 +50,9 @@ func TestGenerateUrl(t *testing.T) { generateURLTests := []generateURLTest{ {"", "us", "https://listener.logz.io:8071/?token=token"}, {"", "", "https://listener.logz.io:8071/?token=token"}, - {"https://doesnotexist.com", "", "https://doesnotexist.com"}, - {"https://doesnotexist.com", "us", "https://doesnotexist.com"}, - {"https://doesnotexist.com", "not-valid", "https://doesnotexist.com"}, + {"https://nonexistent.com", "", "https://nonexistent.com"}, + {"https://nonexistent.com", "us", "https://nonexistent.com"}, + {"https://nonexistent.com", "not-valid", "https://nonexistent.com"}, {"", "not-valid", "https://listener.logz.io:8071/?token=token"}, {"", "US", "https://listener.logz.io:8071/?token=token"}, {"", "Us", "https://listener.logz.io:8071/?token=token"}, diff --git a/exporter/logzioexporter/from_domain.go b/exporter/logzioexporter/from_domain.go index 5eee5652677d0..79cd3e784a5e8 100644 --- a/exporter/logzioexporter/from_domain.go +++ b/exporter/logzioexporter/from_domain.go @@ -8,7 +8,7 @@ package logzioexporter // import "github.com/open-telemetry/opentelemetry-collec import ( "strings" - "github.com/jaegertracing/jaeger/model" + "github.com/jaegertracing/jaeger-idl/model/v1" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/logzioexporter/internal/dbmodel" ) diff --git a/exporter/logzioexporter/from_domain_test.go b/exporter/logzioexporter/from_domain_test.go index dd7154660f1d3..e7fbe502fa00b 100644 --- a/exporter/logzioexporter/from_domain_test.go +++ b/exporter/logzioexporter/from_domain_test.go @@ -14,7 +14,7 @@ import ( "testing" "github.com/gogo/protobuf/jsonpb" - "github.com/jaegertracing/jaeger/model" + "github.com/jaegertracing/jaeger-idl/model/v1" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" diff --git a/exporter/logzioexporter/generated_component_test.go b/exporter/logzioexporter/generated_component_test.go index 506bf18d855d5..e498bfe982fe8 100644 --- a/exporter/logzioexporter/generated_component_test.go +++ b/exporter/logzioexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("logzio") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "logzio", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/logzioexporter/go.mod b/exporter/logzioexporter/go.mod index 2ee7a1bbd6691..365c6dd6367ba 100644 --- a/exporter/logzioexporter/go.mod +++ b/exporter/logzioexporter/go.mod @@ -5,26 +5,27 @@ go 1.22.7 require ( github.com/gogo/protobuf v1.3.2 github.com/hashicorp/go-hclog v1.6.3 - github.com/jaegertracing/jaeger v1.65.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.117.0 + github.com/jaegertracing/jaeger v1.66.0 + github.com/jaegertracing/jaeger-idl v0.5.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 - google.golang.org/protobuf v1.36.2 + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f + google.golang.org/protobuf v1.36.5 ) require ( @@ -51,39 +52,39 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.119.0 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/rs/cors v1.11.1 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.33.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/grpc v1.69.4 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/grpc v1.70.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) @@ -91,6 +92,8 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../pkg/core/xidutils + retract ( v0.76.2 v0.76.1 diff --git a/exporter/logzioexporter/go.sum b/exporter/logzioexporter/go.sum index 904e7a4665fce..82b63ab92e474 100644 --- a/exporter/logzioexporter/go.sum +++ b/exporter/logzioexporter/go.sum @@ -35,8 +35,10 @@ github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB1 github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/jaegertracing/jaeger v1.65.0 h1:phDrZzaPUbomlN8VfxGWuPwkipYh7cU6V9q6Obf+7Fc= -github.com/jaegertracing/jaeger v1.65.0/go.mod h1:EkEqyIzI0xCjexVHURWJmZZxjswTUKSriW57eVG44yo= +github.com/jaegertracing/jaeger v1.66.0 h1:tmgkukU+YMdrhXyKC7O96GshvuSl9+6fB8ZzucLKKdM= +github.com/jaegertracing/jaeger v1.66.0/go.mod h1:BVwtpsjm+8rky99h+dJ0fAb5OSl4vbCgAKgTV2WGlmU= +github.com/jaegertracing/jaeger-idl v0.5.0 h1:zFXR5NL3Utu7MhPg8ZorxtCBjHrL3ReM1VoB65FOFGE= +github.com/jaegertracing/jaeger-idl v0.5.0/go.mod h1:ON90zFo9eoyXrt9F/KN8YeF3zxcnujaisMweFY/rg5k= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= @@ -89,83 +91,81 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.116.0 h1:Dscd6Nsnc7hjFQosO0SofcPQsXRfcj5N5PjQAslnmj4= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/sdk/metric v1.33.0 h1:Gs5VK9/WUJhNXZgn8MR6ITatvAmKeIuCtNbsP3JkNqU= -go.opentelemetry.io/otel/sdk/metric v1.33.0/go.mod h1:dL5ykHZmm1B1nVRk9dDjChwDmt81MjVp3gLkQRwKf/Q= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/collector v0.119.0 h1:n8ltRLteaUKjyY3E+3JbiaPG4gwL2pjNIcUvXmRA0Ko= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -196,12 +196,12 @@ golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -210,12 +210,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 h1:Z7FRVJPSMaHQxD0uXU8WdgFh8PseLM8Q8NzhnpMrBhQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/logzioexporter/logzioservice.go b/exporter/logzioexporter/logzioservice.go index f759ac2b32880..5a6eb56a6470a 100644 --- a/exporter/logzioexporter/logzioservice.go +++ b/exporter/logzioexporter/logzioservice.go @@ -7,7 +7,7 @@ import ( "fmt" "hash/fnv" - "github.com/jaegertracing/jaeger/model" + "github.com/jaegertracing/jaeger-idl/model/v1" ) const serviceLogType = "jaegerService" diff --git a/exporter/logzioexporter/logziospan.go b/exporter/logzioexporter/logziospan.go index edeef69b0ea97..9b59862152619 100644 --- a/exporter/logzioexporter/logziospan.go +++ b/exporter/logzioexporter/logziospan.go @@ -6,7 +6,7 @@ package logzioexporter // import "github.com/open-telemetry/opentelemetry-collec import ( "encoding/json" - "github.com/jaegertracing/jaeger/model" + "github.com/jaegertracing/jaeger-idl/model/v1" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/logzioexporter/internal/dbmodel" ) diff --git a/exporter/logzioexporter/logziospan_test.go b/exporter/logzioexporter/logziospan_test.go index af4b768e1b2af..f0eca0bfbb212 100644 --- a/exporter/logzioexporter/logziospan_test.go +++ b/exporter/logzioexporter/logziospan_test.go @@ -9,7 +9,7 @@ import ( "os" "testing" - "github.com/jaegertracing/jaeger/model" + "github.com/jaegertracing/jaeger-idl/model/v1" "github.com/stretchr/testify/require" ) diff --git a/exporter/lokiexporter/README.md b/exporter/lokiexporter/README.md index 8929d4f325824..02e79fc203de1 100644 --- a/exporter/lokiexporter/README.md +++ b/exporter/lokiexporter/README.md @@ -27,7 +27,7 @@ The new format for OpenTelemetry logs introduced in Loki V3 brings the following ### Loki log message format changes for OpenTelemetry logs -See OpenTelemetry Logs Data Model specification [here](https://opentelemetry.io/docs/specs/otel/logs/data-model/). +See [OpenTelemetry Logs Data Model specification](https://opentelemetry.io/docs/specs/otel/logs/data-model/). | OpenTelemetry log field | Pre Loki V3 | Loki V3 through the Loki OTLP Endpoint | | ----- | ----- | ----- | @@ -41,7 +41,7 @@ See OpenTelemetry Logs Data Model specification [here](https://opentelemetry.io/ | [`Body`](https://opentelemetry.io/docs/specs/otel/logs/data-model/#field-body) | `body` field of the Loki JSON log message | The Loki log message. `__line__`in LogQL functions (e.g. `line_format`)| | [`InstrumentationScope`](https://opentelemetry.io/docs/specs/otel/logs/data-model/#field-instrumentationscope) | `instrumentation_scope_name` field of the JSON log message | `metadata[scope_name]` | | [`Attributes`](https://opentelemetry.io/docs/specs/otel/logs/data-model/#field-attributes) | JSON fields of the Loki log message | `metadata[xyz]` Where `xyz` is the `_` version of the OTel attribute name (e.g. `thread_name` Loki metadata for the `thread.name` OpenTelemetry attribute)| -| [`Resource`](https://opentelemetry.io/docs/specs/otel/logs/data-model/#field-resource) | `service.name`, `service.namespace`, and `service.instance.id` are promoted as the following labels: `job=[${service.namespace}/]${service.name}`, instance=${service.instance.id}, exporter="OTLP"`. Other resource attributes are stored as JSON fields of the Loki log message with the prefix `resources_` (e.g. `resources_k8s_namespace_name`) | Default list of resource attributes promoted as Loki labels: `cloud.availability_zone`, `cloud.region`, `container.name`, `deployment.environment`, `k8s.cluster.name`, `k8s.container.name`, `k8s.cronjob.name`, `k8s.daemonset.name`, `k8s.deployment.name`, `k8s.job.name`, `k8s.namespace.name`, `k8s.pod.name`, `k8s.replicaset.name` `k8s.statefulset.name`, `service.instance.id`, `service.name`, `service.namespace`.
Other resource attributes are by default promoted as Loki message metadata.
ℹ️ The list of promoted resource attributes is configurable using Loki’s distributor config parameter `default_resource_attributes_as_index_labels` when using self managed Loki ([here](https://grafana.com/docs/loki/latest/configure/\#distributor)) or opening a support request when using Grafana Cloud | +| [`Resource`](https://opentelemetry.io/docs/specs/otel/logs/data-model/#field-resource) | `service.name`, `service.namespace`, and `service.instance.id` are promoted as the following labels: `job=[${service.namespace}/]${service.name}`, instance=${service.instance.id}, exporter="OTLP"`. Other resource attributes are stored as JSON fields of the Loki log message with the prefix `resources_` (e.g. `resources_k8s_namespace_name`) | Default list of resource attributes promoted as Loki labels: `cloud.availability_zone`, `cloud.region`, `container.name`, `deployment.environment`, `k8s.cluster.name`, `k8s.container.name`, `k8s.cronjob.name`, `k8s.daemonset.name`, `k8s.deployment.name`, `k8s.job.name`, `k8s.namespace.name`, `k8s.pod.name`, `k8s.replicaset.name` `k8s.statefulset.name`, `service.instance.id`, `service.name`, `service.namespace`.
Other resource attributes are by default promoted as Loki message metadata.
ℹ️ The list of promoted resource attributes is configurable using Loki’s [distributor config parameter](https://grafana.com/docs/loki/latest/configure/\#distributor) `default_resource_attributes_as_index_labels` when using self managed Loki or opening a support request when using Grafana Cloud | ℹ️ Additional conversion rules from OpenTelemetry Logs to Loki @@ -115,7 +115,7 @@ service: * When using Grafana Cloud, the [Grafana Cloud OTLP endpoint](https://grafana.com/docs/grafana-cloud/send-data/otlp/send-data-otlp/) should be used instead of the Loki OTLP endpoint. The connection details of the Grafana Cloud OTLP endpoint, OTLP HTTP URL and credentials are available using the Grafana Cloud "OpenTelemetry Collector" connection tile. * The promotion of OpenTelemetry attributes and resource attributes to Loki labels using the `loki.attribute.labels` and `loki.resource.labels` hints is replaced by the list of promoted attributes managed centrally in Loki. * The default list of resource attributes promoted as labels (see above) should be sufficient for most use cases. -* ℹ️ Changes can be made to this list using the Loki distributor configuration parameter `default_resource_attributes_as_index_labels` ([here](https://grafana.com/docs/loki/latest/configure/\#distributor)) for self managed instances and opening a support ticket for Grafana Cloud. +* ℹ️ Changes can be made to this list using the Loki [distributor config parameter](https://grafana.com/docs/loki/latest/configure/\#distributor) `default_resource_attributes_as_index_labels` for self managed instances and opening a support ticket for Grafana Cloud. #### LogQL queries migration @@ -209,7 +209,7 @@ Configuration screenshot: To enable the "logs to trace" navigation from Loki to Tempo, navigate to the Grafana Loki data source configuration screen, in the "Derived fields" section, update or create a derived field with: * Name: `Trace ID` -* Type: `Label` (note that this `Label` name may be missleading because it also supports Loki message metadata) +* Type: `Label` (note that this `Label` name may be misleading because it also supports Loki message metadata) * Label: `trace_id` * Internal link: activated * Select the Tempo data source on which "trace to logs" is configured as described above @@ -271,8 +271,7 @@ processors: ``` Currently, Loki does not support label names with dots. -That's why lokiexporter normalizes label names to follow Prometheus label names standard before sending requests to Loki. -More information on label normalization could be found [here](../../pkg/translator/prometheus/README.md#Labels) +That's why lokiexporter normalizes label names to follow [Prometheus label names standard](../../pkg/translator/prometheus/README.md#Labels) before sending requests to Loki. The promotion of multiple resource and log attributes to labels is done with single action with comma-separated desired labels: ```yaml @@ -306,10 +305,10 @@ If `service.instance.id` is present then `instance=service.instance.id` is set If `service.instance.id` is not present then `instance` label is not set -The full list of settings exposed for this exporter are documented [here](./config.go) with detailed sample -configurations [here](./testdata/config.yaml). +The full list of settings exposed for this exporter are documented in [config.go](./config.go) with detailed sample +configurations in [testdata/config.yaml](./testdata/config.yaml). -More information on how to send logs to Grafana Loki using the OpenTelemetry Collector could be found [here](https://grafana.com/docs/opentelemetry/collector/send-logs-to-loki/) +For more information, see [how to send logs to Grafana Loki using the OpenTelemetry Collector](https://grafana.com/docs/opentelemetry/collector/send-logs-to-loki/) ### Tenant information diff --git a/exporter/lokiexporter/config_test.go b/exporter/lokiexporter/config_test.go index f9ee4470fc634..c17751330d7a2 100644 --- a/exporter/lokiexporter/config_test.go +++ b/exporter/lokiexporter/config_test.go @@ -18,6 +18,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/lokiexporter/internal/metadata" @@ -85,7 +86,7 @@ func TestLoadConfigNewExporter(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/lokiexporter/generated_component_test.go b/exporter/lokiexporter/generated_component_test.go index a0cef5e154e52..2c77761bbce7d 100644 --- a/exporter/lokiexporter/generated_component_test.go +++ b/exporter/lokiexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("loki") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "loki", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/lokiexporter/go.mod b/exporter/lokiexporter/go.mod index 353fcf02c0188..ce4150ba9d753 100644 --- a/exporter/lokiexporter/go.mod +++ b/exporter/lokiexporter/go.mod @@ -7,25 +7,25 @@ require ( github.com/gogo/protobuf v1.3.2 github.com/golang/snappy v0.0.4 github.com/grafana/loki/pkg/push v0.0.0-20240514112848-a1b1eeb09583 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/loki v0.117.0 - github.com/prometheus/common v0.61.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/loki v0.119.0 + github.com/prometheus/common v0.62.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel/metric v1.32.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 @@ -56,8 +56,8 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.119.0 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_golang v1.20.4 // indirect @@ -65,33 +65,34 @@ require ( github.com/prometheus/procfs v0.15.1 // indirect github.com/prometheus/prometheus v0.54.1 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect go.uber.org/atomic v1.11.0 // indirect golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/lokiexporter/go.sum b/exporter/lokiexporter/go.sum index 746e330805784..a84ef019f4f42 100644 --- a/exporter/lokiexporter/go.sum +++ b/exporter/lokiexporter/go.sum @@ -106,16 +106,16 @@ github.com/prometheus/client_golang v1.20.4 h1:Tgh3Yr67PaOv/uTqloMsCEdeuFTatm5zI github.com/prometheus/client_golang v1.20.4/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4= github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/prometheus/prometheus v0.54.1 h1:vKuwQNjnYN2/mDoWfHXDhAsz/68q/dQDb+YbcEqU7MQ= github.com/prometheus/prometheus v0.54.1/go.mod h1:xlLByHhk2g3ycakQGrMaU8K7OySZx98BzeCR99991NY= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -124,82 +124,84 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -228,8 +230,8 @@ golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbht golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -237,8 +239,8 @@ golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -249,12 +251,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/lokiexporter/internal/metadata/generated_telemetry.go b/exporter/lokiexporter/internal/metadata/generated_telemetry.go index a3a749049bada..64afa0efdf17b 100644 --- a/exporter/lokiexporter/internal/metadata/generated_telemetry.go +++ b/exporter/lokiexporter/internal/metadata/generated_telemetry.go @@ -4,13 +4,12 @@ package metadata import ( "errors" + "sync" "go.opentelemetry.io/otel/metric" - noopmetric "go.opentelemetry.io/otel/metric/noop" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/config/configtelemetry" ) func Meter(settings component.TelemetrySettings) metric.Meter { @@ -25,6 +24,8 @@ func Tracer(settings component.TelemetrySettings) trace.Tracer { // as defined in metadata and user config. type TelemetryBuilder struct { meter metric.Meter + mu sync.Mutex + registrations []metric.Registration LokiexporterSendFailedDueToMissingLabels metric.Int64Counter } @@ -39,6 +40,15 @@ func (tbof telemetryBuilderOptionFunc) apply(mb *TelemetryBuilder) { tbof(mb) } +// Shutdown unregister all registered callbacks for async instruments. +func (builder *TelemetryBuilder) Shutdown() { + builder.mu.Lock() + defer builder.mu.Unlock() + for _, reg := range builder.registrations { + reg.Unregister() + } +} + // NewTelemetryBuilder provides a struct with methods to update all internal telemetry // for a component func NewTelemetryBuilder(settings component.TelemetrySettings, options ...TelemetryBuilderOption) (*TelemetryBuilder, error) { @@ -48,7 +58,7 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme } builder.meter = Meter(settings) var err, errs error - builder.LokiexporterSendFailedDueToMissingLabels, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.LokiexporterSendFailedDueToMissingLabels, err = builder.meter.Int64Counter( "otelcol_lokiexporter_send_failed_due_to_missing_labels", metric.WithDescription("Number of log records failed to send because labels were missing"), metric.WithUnit("1"), @@ -56,10 +66,3 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme errs = errors.Join(errs, err) return &builder, errs } - -func getLeveledMeter(meter metric.Meter, cfgLevel, srvLevel configtelemetry.Level) metric.Meter { - if cfgLevel <= srvLevel { - return meter - } - return noopmetric.Meter{} -} diff --git a/exporter/lokiexporter/internal/metadatatest/generated_telemetrytest.go b/exporter/lokiexporter/internal/metadatatest/generated_telemetrytest.go index b4391c213a40e..cdb407ff2956c 100644 --- a/exporter/lokiexporter/internal/metadatatest/generated_telemetrytest.go +++ b/exporter/lokiexporter/internal/metadatatest/generated_telemetrytest.go @@ -3,65 +3,41 @@ package metadatatest import ( - "context" "testing" "github.com/stretchr/testify/require" - sdkmetric "go.opentelemetry.io/otel/sdk/metric" - "go.opentelemetry.io/otel/sdk/metric/metricdata" - "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" - "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" - "go.opentelemetry.io/collector/config/configtelemetry" "go.opentelemetry.io/collector/exporter" "go.opentelemetry.io/collector/exporter/exportertest" + "go.opentelemetry.io/otel/sdk/metric/metricdata" + "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" ) -type Telemetry struct { - reader *sdkmetric.ManualReader - meterProvider *sdkmetric.MeterProvider -} - -func SetupTelemetry() Telemetry { - reader := sdkmetric.NewManualReader() - return Telemetry{ - reader: reader, - meterProvider: sdkmetric.NewMeterProvider(sdkmetric.WithReader(reader)), - } -} -func (tt *Telemetry) NewSettings() exporter.Settings { +func NewSettings(tt *componenttest.Telemetry) exporter.Settings { set := exportertest.NewNopSettings() set.ID = component.NewID(component.MustNewType("loki")) set.TelemetrySettings = tt.NewTelemetrySettings() return set } -func (tt *Telemetry) NewTelemetrySettings() component.TelemetrySettings { - set := componenttest.NewNopTelemetrySettings() - set.MeterProvider = tt.meterProvider - set.MetricsLevel = configtelemetry.LevelDetailed - return set -} - -func (tt *Telemetry) AssertMetrics(t *testing.T, expected []metricdata.Metrics, opts ...metricdatatest.Option) { - var md metricdata.ResourceMetrics - require.NoError(t, tt.reader.Collect(context.Background(), &md)) - // ensure all required metrics are present - for _, want := range expected { - got := getMetric(want.Name, md) - metricdatatest.AssertEqual(t, want, got, opts...) +func AssertEqualLokiexporterSendFailedDueToMissingLabels(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_lokiexporter_send_failed_due_to_missing_labels", + Description: "Number of log records failed to send because labels were missing", + Unit: "1", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, } - - // ensure no additional metrics are emitted - require.Equal(t, len(expected), lenMetrics(md)) -} - -func (tt *Telemetry) Shutdown(ctx context.Context) error { - return tt.meterProvider.Shutdown(ctx) + got, err := tt.GetMetric("otelcol_lokiexporter_send_failed_due_to_missing_labels") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func getMetric(name string, got metricdata.ResourceMetrics) metricdata.Metrics { +func getMetricFromResource(name string, got metricdata.ResourceMetrics) metricdata.Metrics { for _, sm := range got.ScopeMetrics { for _, m := range sm.Metrics { if m.Name == name { diff --git a/exporter/lokiexporter/internal/metadatatest/generated_telemetrytest_test.go b/exporter/lokiexporter/internal/metadatatest/generated_telemetrytest_test.go index d40bccc3966fe..115fd2ceafc5a 100644 --- a/exporter/lokiexporter/internal/metadatatest/generated_telemetrytest_test.go +++ b/exporter/lokiexporter/internal/metadatatest/generated_telemetrytest_test.go @@ -11,30 +11,19 @@ import ( "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/lokiexporter/internal/metadata" + + "go.opentelemetry.io/collector/component/componenttest" ) func TestSetupTelemetry(t *testing.T) { - testTel := SetupTelemetry() - tb, err := metadata.NewTelemetryBuilder( - testTel.NewTelemetrySettings(), - ) + testTel := componenttest.NewTelemetry() + tb, err := metadata.NewTelemetryBuilder(testTel.NewTelemetrySettings()) require.NoError(t, err) - require.NotNil(t, tb) + defer tb.Shutdown() tb.LokiexporterSendFailedDueToMissingLabels.Add(context.Background(), 1) + AssertEqualLokiexporterSendFailedDueToMissingLabels(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) - testTel.AssertMetrics(t, []metricdata.Metrics{ - { - Name: "otelcol_lokiexporter_send_failed_due_to_missing_labels", - Description: "Number of log records failed to send because labels were missing", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - }, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue()) require.NoError(t, testTel.Shutdown(context.Background())) } diff --git a/exporter/mezmoexporter/config_test.go b/exporter/mezmoexporter/config_test.go index aa2e9b789e84c..661619952ca25 100644 --- a/exporter/mezmoexporter/config_test.go +++ b/exporter/mezmoexporter/config_test.go @@ -16,6 +16,7 @@ import ( "go.opentelemetry.io/collector/config/configopaque" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/mezmoexporter/internal/metadata" @@ -78,7 +79,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/mezmoexporter/generated_component_test.go b/exporter/mezmoexporter/generated_component_test.go index c83dbc0a4e7ad..4abaf5dc127fe 100644 --- a/exporter/mezmoexporter/generated_component_test.go +++ b/exporter/mezmoexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("mezmo") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "mezmo", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/mezmoexporter/go.mod b/exporter/mezmoexporter/go.mod index 680fd5ba7f2f4..750b739e2cf47 100644 --- a/exporter/mezmoexporter/go.mod +++ b/exporter/mezmoexporter/go.mod @@ -5,16 +5,17 @@ go 1.22.0 require ( github.com/cenkalti/backoff/v4 v4.3.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -42,38 +43,38 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/mezmoexporter/go.sum b/exporter/mezmoexporter/go.sum index 4546f54e733ef..80add0e925937 100644 --- a/exporter/mezmoexporter/go.sum +++ b/exporter/mezmoexporter/go.sum @@ -56,8 +56,8 @@ github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -66,82 +66,84 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -179,12 +181,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/mezmoexporter/utils_test.go b/exporter/mezmoexporter/utils_test.go index 1b5e6d96082d0..949947ba6a677 100644 --- a/exporter/mezmoexporter/utils_test.go +++ b/exporter/mezmoexporter/utils_test.go @@ -4,7 +4,7 @@ package mezmoexporter import ( - "math/rand" + "math/rand/v2" "testing" "github.com/stretchr/testify/require" @@ -51,7 +51,7 @@ const letters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" func randString(n int) string { b := make([]byte, n) for i := range b { - b[i] = letters[rand.Intn(len(letters))] + b[i] = letters[rand.IntN(len(letters))] } return string(b) } diff --git a/exporter/opencensusexporter/README.md b/exporter/opencensusexporter/README.md index e60ce46c85a96..a9d3eca83ee39 100644 --- a/exporter/opencensusexporter/README.md +++ b/exporter/opencensusexporter/README.md @@ -21,8 +21,8 @@ Exports traces and/or metrics via gRPC using The following settings are required: - `endpoint` (no default): host:port to which the exporter is going to send Jaeger trace data, -using the gRPC protocol. The valid syntax is described -[here](https://github.com/grpc/grpc/blob/master/doc/naming.md) +using the gRPC protocol. The valid syntax is described in +[grpc's naming.md](https://github.com/grpc/grpc/blob/master/doc/naming.md). By default, TLS is enabled and must be configured under `tls:`: diff --git a/exporter/opencensusexporter/config_test.go b/exporter/opencensusexporter/config_test.go index f3b8fc991dff1..f0576db2b03ed 100644 --- a/exporter/opencensusexporter/config_test.go +++ b/exporter/opencensusexporter/config_test.go @@ -16,6 +16,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opencensusexporter/internal/metadata" @@ -85,7 +86,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/opencensusexporter/generated_component_test.go b/exporter/opencensusexporter/generated_component_test.go index 44180376cda07..f674e8b016e88 100644 --- a/exporter/opencensusexporter/generated_component_test.go +++ b/exporter/opencensusexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("opencensus") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "opencensus", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/opencensusexporter/go.mod b/exporter/opencensusexporter/go.mod index bb8d159b9d53b..8dd2f660362f2 100644 --- a/exporter/opencensusexporter/go.mod +++ b/exporter/opencensusexporter/go.mod @@ -4,26 +4,27 @@ go 1.22.7 require ( github.com/census-instrumentation/opencensus-proto v0.4.1 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -38,7 +39,7 @@ require ( github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.17.9 // indirect @@ -50,45 +51,44 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mostynb/go-grpc-compression v1.2.3 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect github.com/soheilhy/cmux v0.1.5 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect - golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241219192143-6b3ec007d9bb // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241219192143-6b3ec007d9bb // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250204164813-702378808489 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250204164813-702378808489 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/opencensusexporter/go.sum b/exporter/opencensusexporter/go.sum index 1e6dccf39b710..7b942437ebb56 100644 --- a/exporter/opencensusexporter/go.sum +++ b/exporter/opencensusexporter/go.sum @@ -57,8 +57,8 @@ github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 h1:e9Rjr40Z98/clHv5Yg79Is0NtosR5LXRvdr7o/6NwbA= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1/go.mod h1:tIxuGz/9mpox++sgp9fJjHO0+q1X9/UOWd798aAm22M= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= @@ -112,86 +112,86 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0 h1:PS8wXpbyaDJQ2VDHHncMe9Vct0Zn1fEjpsjrLxGJoSc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0/go.mod h1:HDBUsEjOuRC0EzKZ1bSaRGZWUBAzo+MhAcUUORSr4D0= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -217,8 +217,8 @@ golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -229,12 +229,12 @@ golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -252,17 +252,17 @@ google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto/googleapis/api v0.0.0-20241219192143-6b3ec007d9bb h1:B7GIB7sr443wZ/EAEl7VZjmh1V6qzkt5V+RYcUYtS1U= -google.golang.org/genproto/googleapis/api v0.0.0-20241219192143-6b3ec007d9bb/go.mod h1:E5//3O5ZIG2l71Xnt+P/CYUY8Bxs8E7WMoZ9tlcMbAY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241219192143-6b3ec007d9bb h1:3oy2tynMOP1QbTC0MsNNAV+Se8M2Bd0A5+x1QHyw+pI= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241219192143-6b3ec007d9bb/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= +google.golang.org/genproto/googleapis/api v0.0.0-20250204164813-702378808489 h1:fCuMM4fowGzigT89NCIsW57Pk9k2D12MMi2ODn+Nk+o= +google.golang.org/genproto/googleapis/api v0.0.0-20250204164813-702378808489/go.mod h1:iYONQfRdizDB8JJBybql13nArx91jcUk7zCXEsOofM4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250204164813-702378808489 h1:5bKytslY8ViY0Cj/ewmRtrWHW64bNF03cAatUUFCdFI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250204164813-702378808489/go.mod h1:8BS3B93F/U1juMFq9+EDk+qOT5CO1R9IzXxG3PTqiRk= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -272,8 +272,8 @@ google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/opensearchexporter/config.go b/exporter/opensearchexporter/config.go index b3108fa2a7473..9f274be98ef6a 100644 --- a/exporter/opensearchexporter/config.go +++ b/exporter/opensearchexporter/config.go @@ -83,7 +83,7 @@ type MappingsSettings struct { // Field to store timestamp in. If not set uses the default @timestamp TimestampField string `mapstructure:"timestamp_field"` - // Whether to store timestamp in Epoch miliseconds + // Whether to store timestamp in Epoch milliseconds UnixTimestamp bool `mapstructure:"unix_timestamp"` // Try to find and remove duplicate fields diff --git a/exporter/opensearchexporter/config_test.go b/exporter/opensearchexporter/config_test.go index 921ce1a004287..7125a610d249d 100644 --- a/exporter/opensearchexporter/config_test.go +++ b/exporter/opensearchexporter/config_test.go @@ -16,6 +16,7 @@ import ( "go.opentelemetry.io/collector/config/configopaque" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opensearchexporter/internal/metadata" ) @@ -124,7 +125,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - vv := component.ValidateConfig(cfg) + vv := xconfmap.Validate(cfg) tt.configValidateAssert(t, vv) assert.Equal(t, tt.expected, cfg) }) diff --git a/exporter/opensearchexporter/generated_component_test.go b/exporter/opensearchexporter/generated_component_test.go index 45e863024899c..feb8596b0ca7c 100644 --- a/exporter/opensearchexporter/generated_component_test.go +++ b/exporter/opensearchexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("opensearch") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "opensearch", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/opensearchexporter/go.mod b/exporter/opensearchexporter/go.mod index bc601a8169711..7109f70921a01 100644 --- a/exporter/opensearchexporter/go.mod +++ b/exporter/opensearchexporter/go.mod @@ -3,21 +3,22 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opense go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 github.com/opensearch-project/opensearch-go/v2 v2.3.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -27,20 +28,21 @@ require ( github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/go-version v1.7.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) @@ -65,23 +67,22 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect ) replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../pkg/pdatautil diff --git a/exporter/opensearchexporter/go.sum b/exporter/opensearchexporter/go.sum index f95e3c5b134a2..39bbeca918d23 100644 --- a/exporter/opensearchexporter/go.sum +++ b/exporter/opensearchexporter/go.sum @@ -79,8 +79,8 @@ github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFu github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -96,80 +96,82 @@ github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -228,12 +230,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/opensearchexporter/internal/objmodel/objmodel.go b/exporter/opensearchexporter/internal/objmodel/objmodel.go index de7d93da9b043..74172bbea8b92 100644 --- a/exporter/opensearchexporter/internal/objmodel/objmodel.go +++ b/exporter/opensearchexporter/internal/objmodel/objmodel.go @@ -5,8 +5,8 @@ // JSON documents. // // The JSON parsing in OpenSearch does not support parsing JSON documents -// with duplicate fields. The fields in the docuemt can be sort and duplicate entries -// can be removed before serializing. Deduplication ensures that ambigious +// with duplicate fields. The fields in the document can be sort and duplicate entries +// can be removed before serializing. Deduplication ensures that ambiguous // events can still be indexed. // // With attributes map encoded as a list of key value @@ -29,7 +29,7 @@ // Ingest Node is used. But either way, we try to present only well formed // document to OpenSearch. -// nolint:errcheck +//nolint:errcheck package objmodel // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/opensearchexporter/internal/objmodel" import ( diff --git a/exporter/otelarrowexporter/README.md b/exporter/otelarrowexporter/README.md index 2be2a1c4b069f..8017d73c30904 100644 --- a/exporter/otelarrowexporter/README.md +++ b/exporter/otelarrowexporter/README.md @@ -54,8 +54,8 @@ setting is required. The `tls` setting is required for insecure transport. - `endpoint` (no default): host:port to which the exporter is going to send OTLP trace data, -using the gRPC protocol. The valid syntax is described -[here](https://github.com/grpc/grpc/blob/master/doc/naming.md). +using the gRPC protocol. The valid syntax is described in +[grpc's naming.md](https://github.com/grpc/grpc/blob/master/doc/naming.md). If a scheme of `https` is used then client transport security is enabled and overrides the `insecure` setting. - `tls`: see [TLS Configuration Settings](https://github.com/open-telemetry/opentelemetry-collector/blob/main/config/configtls/README.md) for the full set of available options. @@ -187,7 +187,7 @@ receivers: ### Exporter metrics -In addition to the the standard +In addition to the standard [exporterhelper](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md) and [obsreport](https://pkg.go.dev/go.opentelemetry.io/collector/obsreport) diff --git a/exporter/otelarrowexporter/config.go b/exporter/otelarrowexporter/config.go index 9786e203a3c55..e7172912bbd5f 100644 --- a/exporter/otelarrowexporter/config.go +++ b/exporter/otelarrowexporter/config.go @@ -13,6 +13,7 @@ import ( "go.opentelemetry.io/collector/config/configcompression" "go.opentelemetry.io/collector/config/configgrpc" "go.opentelemetry.io/collector/config/configretry" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterbatcher" "go.opentelemetry.io/collector/exporter/exporterhelper" "google.golang.org/grpc" @@ -106,7 +107,7 @@ type ArrowConfig struct { var _ component.Config = (*Config)(nil) -var _ component.ConfigValidator = (*ArrowConfig)(nil) +var _ xconfmap.Validator = (*ArrowConfig)(nil) func (cfg *Config) Validate() error { err := cfg.Arrow.Validate() diff --git a/exporter/otelarrowexporter/config_test.go b/exporter/otelarrowexporter/config_test.go index 7ad1a0a633b58..f19a67e3dba9f 100644 --- a/exporter/otelarrowexporter/config_test.go +++ b/exporter/otelarrowexporter/config_test.go @@ -20,6 +20,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterbatcher" "go.opentelemetry.io/collector/exporter/exporterhelper" @@ -138,7 +139,7 @@ func TestDefaultConfigValid(t *testing.T) { // this must be set by the user and config // validation always checks that a value is set. cfg.(*Config).Arrow.MaxStreamLifetime = 2 * time.Second - require.NoError(t, component.ValidateConfig(cfg)) + require.NoError(t, xconfmap.Validate(cfg)) } func TestArrowConfigPayloadCompressionZstd(t *testing.T) { diff --git a/exporter/otelarrowexporter/generated_component_test.go b/exporter/otelarrowexporter/generated_component_test.go index 45afb5a3c0aa7..20777331e8def 100644 --- a/exporter/otelarrowexporter/generated_component_test.go +++ b/exporter/otelarrowexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("otelarrow") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "otelarrow", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/otelarrowexporter/go.mod b/exporter/otelarrowexporter/go.mod index 304f8fc9c607f..eb420b2020a95 100644 --- a/exporter/otelarrowexporter/go.mod +++ b/exporter/otelarrowexporter/go.mod @@ -4,37 +4,38 @@ go 1.22.0 require ( github.com/apache/arrow/go/v16 v16.1.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/grpcutil v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/otelarrow v0.117.0 - github.com/open-telemetry/otel-arrow v0.31.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/grpcutil v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/otelarrow v0.119.0 + github.com/open-telemetry/otel-arrow v0.33.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/mock v0.5.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 golang.org/x/net v0.34.0 - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 - google.golang.org/grpc v1.69.4 - google.golang.org/protobuf v1.36.2 + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f + google.golang.org/grpc v1.70.0 + google.golang.org/protobuf v1.36.5 ) require ( @@ -70,22 +71,22 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/mod v0.18.0 // indirect golang.org/x/sync v0.10.0 // indirect diff --git a/exporter/otelarrowexporter/go.sum b/exporter/otelarrowexporter/go.sum index 09e17cba6a58a..7c9419c0655de 100644 --- a/exporter/otelarrowexporter/go.sum +++ b/exporter/otelarrowexporter/go.sum @@ -84,14 +84,14 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/mostynb/go-grpc-compression v1.2.3 h1:42/BKWMy0KEJGSdWvzqIyOZ95YcR9mLPqKctH7Uo//I= github.com/mostynb/go-grpc-compression v1.2.3/go.mod h1:AghIxF3P57umzqM9yz795+y1Vjs47Km/Y2FE6ouQ7Lg= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/open-telemetry/otel-arrow v0.31.0 h1:KEWHM5XrUbuGktf17gp3Tgls0OHPyT0VtT5WEohiCC4= -github.com/open-telemetry/otel-arrow v0.31.0/go.mod h1:rEiUiCmxRT3RrtB0ZsT5LeTWJBynPCs0iBkVlMGk+E8= +github.com/open-telemetry/otel-arrow v0.33.0 h1:WSix8XA2KrUUorQ/5uE89RnhwI7XGwCtJW74tWhK0JI= +github.com/open-telemetry/otel-arrow v0.33.0/go.mod h1:k9SLR7+8SdWEYFLFGUR0KqfIxK0k+72zi5/zqGlfrbQ= github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ= github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -105,82 +105,86 @@ github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/mock v0.5.0 h1:KAMbZvZPyBPWgD14IrIQ38QCyjwpvVVV6K/bHl1IwQU= @@ -252,12 +256,12 @@ gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/exporter/otelarrowexporter/internal/arrow/bestofn.go b/exporter/otelarrowexporter/internal/arrow/bestofn.go index 443713cda815c..317835cd69cc2 100644 --- a/exporter/otelarrowexporter/internal/arrow/bestofn.go +++ b/exporter/otelarrowexporter/internal/arrow/bestofn.go @@ -5,7 +5,7 @@ package arrow // import "github.com/open-telemetry/opentelemetry-collector-contr import ( "context" - "math/rand" + "math/rand/v2" "runtime" "sort" "time" @@ -30,7 +30,7 @@ type bestOfNPrioritizer struct { // state tracks the work being handled by all streams. state []*streamWorkState - // numChoices is the number of streams to consder in each decision. + // numChoices is the number of streams to consider in each decision. numChoices int // loadFunc is the load function. @@ -71,7 +71,7 @@ func newBestOfNPrioritizer(dc doneCancel, numChoices, numStreams int, lf loadFun } for i := 0; i < numStreams; i++ { - // TODO It's not clear if/when the the prioritizer can + // TODO It's not clear if/when the prioritizer can // become a bottleneck. go lp.run() } @@ -100,7 +100,7 @@ func (lp *bestOfNPrioritizer) sendOne(item writeItem, rnd *rand.Rand, tmp []stre func (lp *bestOfNPrioritizer) run() { tmp := make([]streamSorter, len(lp.state)) - rnd := rand.New(rand.NewSource(rand.Int63())) + rnd := rand.New(rand.NewPCG(rand.Uint64(), rand.Uint64())) for { select { case <-lp.done: @@ -143,7 +143,7 @@ func (lp *bestOfNPrioritizer) streamFor(_ writeItem, rnd *rand.Rand, tmp []strea // Select numChoices at random by shifting the selection into the start // of the temporary slice. for i := 0; i < lp.numChoices; i++ { - pick := rnd.Intn(lp.numChoices - i) + pick := rnd.IntN(lp.numChoices - i) tmp[i], tmp[i+pick] = tmp[i+pick], tmp[i] } for i := 0; i < lp.numChoices; i++ { diff --git a/exporter/otelarrowexporter/internal/arrow/exporter.go b/exporter/otelarrowexporter/internal/arrow/exporter.go index 5836e9256e5d5..6fc42a96be16e 100644 --- a/exporter/otelarrowexporter/internal/arrow/exporter.go +++ b/exporter/otelarrowexporter/internal/arrow/exporter.go @@ -6,7 +6,7 @@ package arrow // import "github.com/open-telemetry/opentelemetry-collector-contr import ( "context" "errors" - "math/rand" + "math/rand/v2" "runtime" "strconv" "sync" @@ -255,7 +255,7 @@ func addJitter(v time.Duration) time.Duration { if v == 0 { return 0 } - return v - time.Duration(rand.Int63n(int64(v/20))) + return v - time.Duration(rand.Int64N(int64(v/20))) } // runArrowStream begins one gRPC stream using a child of the background context. diff --git a/exporter/otelarrowexporter/internal/arrow/exporter_test.go b/exporter/otelarrowexporter/internal/arrow/exporter_test.go index a182d02ecc45c..34bcfaa1f71b4 100644 --- a/exporter/otelarrowexporter/internal/arrow/exporter_test.go +++ b/exporter/otelarrowexporter/internal/arrow/exporter_test.go @@ -301,7 +301,7 @@ func TestArrowExporterTimeout(t *testing.T) { } } -// TestConnectError tests that if the connetions fail fast the +// TestConnectError tests that if the connections fail fast the // stream object for some reason is nil. This causes downgrade. func TestArrowExporterStreamConnectError(t *testing.T) { for _, pname := range AllPrioritizers { diff --git a/exporter/otelarrowexporter/internal/arrow/prioritizer.go b/exporter/otelarrowexporter/internal/arrow/prioritizer.go index 551b9f781fc33..4e8185ff74b66 100644 --- a/exporter/otelarrowexporter/internal/arrow/prioritizer.go +++ b/exporter/otelarrowexporter/internal/arrow/prioritizer.go @@ -10,7 +10,7 @@ import ( "strings" "time" - "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/confmap/xconfmap" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) @@ -19,7 +19,7 @@ var ErrStreamRestarting = status.Error(codes.Aborted, "stream is restarting") type PrioritizerName string -var _ component.ConfigValidator = PrioritizerName("") +var _ xconfmap.Validator = PrioritizerName("") const ( DefaultPrioritizer PrioritizerName = LeastLoadedPrioritizer @@ -72,7 +72,7 @@ func pendingRequests(sws *streamWorkState) float64 { return float64(len(sws.waiters) + len(sws.toWrite)) } -// Validate implements component.ConfigValidator +// Validate implements xconfmap.Validator func (p PrioritizerName) Validate() error { switch p { // Exact match cases diff --git a/exporter/otelarrowexporter/internal/arrow/stream.go b/exporter/otelarrowexporter/internal/arrow/stream.go index c6251b7ad249c..f44ebef9abc7f 100644 --- a/exporter/otelarrowexporter/internal/arrow/stream.go +++ b/exporter/otelarrowexporter/internal/arrow/stream.go @@ -328,7 +328,7 @@ func (s *Stream) encodeAndSend(wri writeItem, hdrsBuf *bytes.Buffer, hdrsEnc *hp if err != nil { // This case is like the encode-failure case // above, we will restart the stream but consider - // this a permenent error. + // this a permanent error. err = status.Errorf(codes.Internal, "hpack: %v", err) wri.errCh <- err return err @@ -380,7 +380,7 @@ func (s *Stream) read(_ context.Context) error { } } -// getSenderChannel takes the stream lock and removes the corresonding +// getSenderChannel takes the stream lock and removes the corresponding // sender channel. func (sws *streamWorkState) getSenderChannel(bstat *arrowpb.BatchStatus) (chan<- error, error) { sws.lock.Lock() diff --git a/exporter/otelarrowexporter/metadata_test.go b/exporter/otelarrowexporter/metadata_test.go index 4ec7b7e8d23ad..175dd4b177a78 100644 --- a/exporter/otelarrowexporter/metadata_test.go +++ b/exporter/otelarrowexporter/metadata_test.go @@ -44,6 +44,7 @@ func TestSendTracesWithMetadata(t *testing.T) { }, } cfg.Arrow.MaxStreamLifetime = 100 * time.Second + cfg.QueueSettings.Enabled = false cfg.MetadataCardinalityLimit = 10 cfg.MetadataKeys = []string{"key1", "key2"} diff --git a/exporter/otelarrowexporter/otelarrow_test.go b/exporter/otelarrowexporter/otelarrow_test.go index 1bf44d8cb1118..913e950883719 100644 --- a/exporter/otelarrowexporter/otelarrow_test.go +++ b/exporter/otelarrowexporter/otelarrow_test.go @@ -932,10 +932,9 @@ func testSendArrowTraces(t *testing.T, clientWaitForReady, streamServiceAvailabl }, } // Arrow client is enabled, but the server doesn't support it. - cfg.Arrow = ArrowConfig{ - NumStreams: 1, - MaxStreamLifetime: 100 * time.Second, - } + cfg.Arrow.NumStreams = 1 + cfg.Arrow.MaxStreamLifetime = 100 * time.Second + cfg.QueueSettings.Enabled = false set := exportertest.NewNopSettings() set.TelemetrySettings.Logger = zaptest.NewLogger(t) diff --git a/exporter/prometheusexporter/README.md b/exporter/prometheusexporter/README.md index 82d10371d28f1..790b6a526d61d 100644 --- a/exporter/prometheusexporter/README.md +++ b/exporter/prometheusexporter/README.md @@ -19,7 +19,7 @@ Exports data in the [Prometheus format](https://prometheus.io/docs/concepts/data The following settings are required: -- `endpoint` (no default): the address on which metrics will be exposed, using path `/metrics`. For full list of `ServerConfig` refer [here](https://github.com/open-telemetry/opentelemetry-collector/tree/main/config/confighttp). +- `endpoint` (no default): the address on which metrics will be exposed, using path `/metrics`. For more info, see the [full list of `ServerConfig` options](https://github.com/open-telemetry/opentelemetry-collector/tree/main/config/confighttp). The following settings can be optionally configured: diff --git a/exporter/prometheusexporter/accumulator.go b/exporter/prometheusexporter/accumulator.go index 3a6559118fe54..2089a41953d5c 100644 --- a/exporter/prometheusexporter/accumulator.go +++ b/exporter/prometheusexporter/accumulator.go @@ -29,9 +29,9 @@ type accumulatedValue struct { scope pcommon.InstrumentationScope } -// accumulator stores aggragated values of incoming metrics +// accumulator stores aggregated values of incoming metrics type accumulator interface { - // Accumulate stores aggragated metric values + // Accumulate stores aggregated metric values Accumulate(resourceMetrics pmetric.ResourceMetrics) (processed int) // Collect returns a slice with relevant aggregated metrics and their resource attributes. // The number or metrics and attributes returned will be the same. diff --git a/exporter/prometheusexporter/config_test.go b/exporter/prometheusexporter/config_test.go index c0d8b0ff1dc72..dca1788ad61d2 100644 --- a/exporter/prometheusexporter/config_test.go +++ b/exporter/prometheusexporter/config_test.go @@ -14,6 +14,7 @@ import ( "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter/internal/metadata" ) @@ -66,7 +67,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/prometheusexporter/end_to_end_test.go b/exporter/prometheusexporter/end_to_end_test.go index 87a9e1283c848..780abf9e99550 100644 --- a/exporter/prometheusexporter/end_to_end_test.go +++ b/exporter/prometheusexporter/end_to_end_test.go @@ -158,8 +158,7 @@ func TestEndToEndSummarySupport(t *testing.T) { require.Empty(t, prometheusExporterScrape, "Left-over unmatched Prometheus scrape content: %q\n", prometheusExporterScrape) } -// the following triggers G101: Potential hardcoded credentials -// nolint:gosec +//nolint:gosec // the following triggers G101: Potential hardcoded credentials const dropWizardResponse = ` # HELP jvm_memory_pool_bytes_used Used bytes of a given JVM memory pool. # TYPE jvm_memory_pool_bytes_used gauge diff --git a/exporter/prometheusexporter/generated_component_test.go b/exporter/prometheusexporter/generated_component_test.go index 3e8a4ff5f61c6..b77513e2d136b 100644 --- a/exporter/prometheusexporter/generated_component_test.go +++ b/exporter/prometheusexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("prometheus") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "prometheus", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/prometheusexporter/go.mod b/exporter/prometheusexporter/go.mod index 59d0bb1b3279e..39f1683c0eb5a 100644 --- a/exporter/prometheusexporter/go.mod +++ b/exporter/prometheusexporter/go.mod @@ -3,28 +3,29 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/promet go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.119.0 github.com/prometheus/client_golang v1.20.5 github.com/prometheus/client_model v0.6.1 - github.com/prometheus/common v0.61.0 + github.com/prometheus/common v0.62.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/protobuf v1.36.2 + google.golang.org/protobuf v1.36.5 gopkg.in/yaml.v2 v2.4.0 ) @@ -126,7 +127,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0 // indirect github.com/ovh/go-ovh v1.6.0 // indirect @@ -143,31 +144,31 @@ require ( github.com/spf13/pflag v1.0.5 // indirect github.com/vultr/govultr/v2 v2.17.2 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/crypto v0.32.0 // indirect @@ -175,16 +176,16 @@ require ( golang.org/x/mod v0.19.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/oauth2 v0.24.0 // indirect - golang.org/x/sync v0.10.0 // indirect - golang.org/x/sys v0.29.0 // indirect + golang.org/x/sync v0.11.0 // indirect + golang.org/x/sys v0.30.0 // indirect golang.org/x/term v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect + golang.org/x/text v0.22.0 // indirect golang.org/x/time v0.5.0 // indirect golang.org/x/tools v0.23.0 // indirect google.golang.org/api v0.188.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/exporter/prometheusexporter/go.sum b/exporter/prometheusexporter/go.sum index 2a73d2844cc20..1952b2adcbbc4 100644 --- a/exporter/prometheusexporter/go.sum +++ b/exporter/prometheusexporter/go.sum @@ -120,8 +120,8 @@ github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -269,8 +269,8 @@ github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/ad github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc h1:GN2Lv3MGO7AS6PrRoT6yV5+wkrOpcszoIsO4+4ds248= github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc/go.mod h1:+JKpmjMGhpgPL+rXZ5nsZieVzvarn86asRlBg4uNGnk= github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0 h1:ad0vkEBuk23VJzZR9nkLVG0YAoN9coASF1GusYX6AlU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.23.0/go.mod h1:igFoXX2ELCW06bol23DWPB5BEWfZISOzSP5K2sbLea0= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1 h1:VNqngBF40hVlDloBruUehVYC3ArSgIyScOAyMRqBxRg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.25.1/go.mod h1:RBRO7fro65R6tjKzYgLAFo0t1QEXY1Dp+i/bvpRiqiQ= github.com/hashicorp/consul/api v1.29.2 h1:aYyRn8EdE2mSfG14S1+L9Qkjtz8RzmaWh6AcNGRNwPw= github.com/hashicorp/consul/api v1.29.2/go.mod h1:0YObcaLNDSbtlgzIRtmRXI1ZkeuK0trCBxwZQ4MYnIk= github.com/hashicorp/consul/proto-public v0.6.2 h1:+DA/3g/IiKlJZb88NBn0ZgXrxJp2NlvCZdEyl+qxvL0= @@ -485,8 +485,8 @@ github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8b github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.29.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4= github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= @@ -499,8 +499,8 @@ github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoG github.com/prometheus/prometheus v0.54.1 h1:vKuwQNjnYN2/mDoWfHXDhAsz/68q/dQDb+YbcEqU7MQ= github.com/prometheus/prometheus v0.54.1/go.mod h1:xlLByHhk2g3ycakQGrMaU8K7OySZx98BzeCR99991NY= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= @@ -508,8 +508,8 @@ github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29 h1:BkTk4gynLjguayxrYxZoMZjBnA github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/shoenig/test v1.7.1 h1:UJcjSAI3aUKx52kfcfhblgyhZceouhvvs3OYdWgn+PY= github.com/shoenig/test v1.7.1/go.mod h1:UxJ6u/x2v/TNs/LoLxBNJRV9DiwBBKYxXSyczsBHFoI= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= @@ -570,142 +570,150 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8 h1:wAvvlDFRxXWeo/D6Y+S6Ie06HUdYaU4/aznTIy33o6E= -go.opentelemetry.io/collector/connector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Zx0ElypX7LlON7NpQDSDT9RrOIkY3mKdxDRvNQFm0EM= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8 h1:GHkZ0P6kVWmIT0o4s3Zt80yb4dI12ibU1/lBZrpxN9w= -go.opentelemetry.io/collector/connector/connectortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Ua/upZjymh0eeDt6EpJ8PjcIRkunoLEJgZXKJMrZEeE= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8 h1:Fh0a9yiix0U6RyWz1kqSuLWP2GBUzFguQ51/6/+Qyx8= -go.opentelemetry.io/collector/connector/xconnector v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TgKrq5DeUp0m6leVH/3knl0U8Qr5cHjXQj4YpYo2I/M= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:q8z/1ESPckPOOilAWzZFVO1jWCiKJkCe5JxG/8gvt8g= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:8VXk3aZZxFQP5uTMYjd8E8cBHa2sQQX2b/Rzn+wMYsE= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8 h1:ie6Rs0gMpW9ej5rvPBbdAysnyhy1IAGkZX4lsUKwaU8= -go.opentelemetry.io/collector/otelcol v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UC23L5Tm0Didme4gigsOCDY2Ub5dcXIMcZ4ZQWf5bRc= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:5QLE3ahkahd/f67sv7ZvpaXPC0JR81chZa5gKF3F7Lc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:lNY3uQjRcb3f7CW1JQMXJcWzCJp5122LOKrKs5eito8= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8 h1:/A7wQEmCiSeZhEM8cAQZk7Nbe9QqFF7/tU/i8BhMyXk= -go.opentelemetry.io/collector/processor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:GPbMoI/2QaOF1AEvMUVMqJeajmxMkhFfVsHo2opYjns= -go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:z6UD3f5kaDNHcdDl4bSV9sVs/0rYQTIyH+tsCo7wu4k= -go.opentelemetry.io/collector/processor/batchprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:TWdwBRf7930BgNRo5di1UGZsRXAfb9S0ocZUwWb2gjw= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8 h1:A67hYeV2UrCVBLVZMmYltRw1yPkUtvJzlTWfpnuTU3s= -go.opentelemetry.io/collector/processor/processortest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:yuJcMtExWgL4ctRy82bWNoFPk0tx+xu7zLFL4Ml54D8= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8 h1:QhumRmy8uffBhZGac4Y3VqmjD9Q06TBnQ5ZMlYP9R/Y= -go.opentelemetry.io/collector/processor/xprocessor v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:njL7tM1+2Dcs6PHV33pyqbSfBQyX5h/kXeWbKopNx9o= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8 h1:DcnhWOV0nftco/weNhZXbdw38unHI7WkYAW0mTC/Fyw= -go.opentelemetry.io/collector/service v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MSPJX2EwTZqz6CItqRYWUQvEYIotR/apf3144dxllJI= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0 h1:j8icMXyyqNf6HGuwlYhniPnVsbJIq7n+WirDu3VAJdQ= -go.opentelemetry.io/contrib/bridges/otelzap v0.6.0/go.mod h1:evIOZpl+kAlU5IsaYX2Siw+IbpacAZvXemVsgt70uvw= -go.opentelemetry.io/contrib/config v0.10.0 h1:2JknAzMaYjxrHkTnZh3eOme/Y2P5eHE2SWfhfV6Xd6c= -go.opentelemetry.io/contrib/config v0.10.0/go.mod h1:aND2M6/KfNkntI5cyvHriR/zvZgPf8j9yETdSmvpfmc= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0 h1:PQPXYscmwbCp76QDvO4hMngF2j8Bx/OTV86laEl8uqo= -go.opentelemetry.io/contrib/propagators/b3 v1.31.0/go.mod h1:jbqfV8wDdqSDrAYxVpXQnpM0XFMq2FtDesblJ7blOwQ= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0 h1:mMOmtYie9Fx6TSVzw4W+NTpvoaS1JWWga37oI1a/4qQ= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.7.0/go.mod h1:yy7nDsMMBUkD+jeekJ36ur5f3jJIrmCwUrY67VFhNpA= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0 h1:j7ZSD+5yn+lo3sGV69nW04rRR0jhYnBwjuX3r0HvnK0= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.32.0/go.mod h1:WXbYJTUaZXAbYd8lbgGuvih0yuCfOFC5RJoYnoLcGz8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0 h1:t/Qur3vKSkUCcDVaSumWF2PKHt85pc7fRvFuoVT8qFU= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.32.0/go.mod h1:Rl61tySSdcOJWoEgYZVtmnKdA0GeKrSqkHC1t+91CH8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 h1:K0XaT3DwHAcV4nKLzcQvwAgSyisUghWoY20I7huthMk= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0/go.mod h1:B5Ki776z/MBnVha1Nzwp5arlzBbE3+1jk+pGmaP5HME= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0 h1:FFeLy03iVTXP6ffeN2iXrxfGsZGCjVx0/4KlizjyBwU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.31.0/go.mod h1:TMu73/k1CP8nBUpDLc71Wj/Kf7ZS9FK5b53VapRsP9o= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 h1:lUsI2TYsQw2r1IASwoROaCnjdj2cvC2+Jbxvk6nHnWU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0/go.mod h1:2HpZxxQurfGxJlJDblybejHB6RX6pmExPNe517hREw4= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0 h1:rFwzp68QMgtzu9PgP3jm9XaMICI6TsofWWPcBDKwlsU= -go.opentelemetry.io/otel/exporters/prometheus v0.54.0/go.mod h1:QyjcV9qDP6VeK5qPyKETvNjmaaEc7+gqjh4SS0ZYzDU= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0 h1:TwmL3O3fRR80m8EshBrd8YydEZMcUCsZXzOUlnFohwM= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.7.0/go.mod h1:tH98dDv5KPmPThswbXA0fr0Lwfs+OhK8HgaCo7PjRrk= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0 h1:SZmDnHcgp3zwlPBS2JX2urGYe/jBKEIT6ZedHRUyCz8= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.32.0/go.mod h1:fdWW0HtZJ7+jNpTKUR0GpMEDP69nR8YBJQxNiVCE3jk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0 h1:UGZ1QwZWY67Z6BmckTU+9Rxn04m2bD3gD6Mk0OIOCPk= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.31.0/go.mod h1:fcwWuDuaObkkChiDlhEpSq9+X1C0omv+s5mBtToAQ64= -go.opentelemetry.io/otel/log v0.8.0 h1:egZ8vV5atrUWUbnSsHn6vB8R21G2wrKqNiDt3iWertk= -go.opentelemetry.io/otel/log v0.8.0/go.mod h1:M9qvDdUTRCopJcGRKg57+JSQ9LgLBrwwfC32epk5NX8= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/log v0.7.0 h1:dXkeI2S0MLc5g0/AwxTZv6EUEjctiH8aG14Am56NTmQ= -go.opentelemetry.io/otel/sdk/log v0.7.0/go.mod h1:oIRXpW+WD6M8BuGj5rtS0aRu/86cbDV/dAfNaZBIjYM= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86 h1:0EWRer58Lju8UNCDpDAxA3l5m6/nN5YeqzJ31a8qjG8= +go.opentelemetry.io/collector/component/componentattribute v0.0.0-20250207221750-83d93cd7cf86/go.mod h1:tkdH+RFhdgVaBqlxDkHcIyUhLKqJBT90SHDqBF9Cqrc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c h1:mwG3+ASFnw01qNc1SM23L2OnFIoR3XaALy67ymuF3/o= +go.opentelemetry.io/collector/connector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:rAzQkXy+CIR8N1bfc5Y1nQ2fhN1XyXWAKOKQ76c1Xuw= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c h1:F0bQSB7lVDbcUy48XgCcDaVvNQvFa01AFGkGENm1mPo= +go.opentelemetry.io/collector/connector/connectortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EW7Sz7vs+h+Hr+G1rN6mhSf1JjkgQcIaoeKu7mFeTcM= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c h1:ESekyUHWZ4ksjk7LNRnKaN7otUeUIDR6x0zB/pCAS7U= +go.opentelemetry.io/collector/connector/xconnector v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:uIvibbYDGA3lVRVKsRL67Qxctac1apLgJwvpgOi2XsY= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:epHA0U5F8u9qyk/oOTojthSaWiLgkTqUmzJcwAX/kXY= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:4uI1ekGEQ7hlDPThk4g2eb1HVm6U9L+fAUtgHZuKELk= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c h1:iU73ekJb08VoTwgPEClxHUZqMr+B5cGHhIZUyONeysc= +go.opentelemetry.io/collector/otelcol v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:sQCgWvJPr1CjHoTDuiIR93GllDuVAuxVI2uQGhYjnpQ= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c h1:TW5nWxB/wxXV5euDOzMktLxWhei7enp/5BhtCeUhkn0= +go.opentelemetry.io/collector/pipeline/xpipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c h1:VGcWcSqnHp0h6eiTTtR6GhjIdRHgSR5jRoXPNjUBnI0= +go.opentelemetry.io/collector/processor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:dpdXEiHFP/8dXC/8JTrwt1fn4F7mBKLhmaffNGiyUmU= +go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:treQpfcyDn2oqOxhcQc6nxC7fvx+in8G8C6FAF8kObI= +go.opentelemetry.io/collector/processor/batchprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:a192dfb0jQWcIBRPT51ZIsuLbXI92l+hj2AtvolfaXE= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c h1:5p4tdAYNxhekpACxjLpfBs5Mdft3ZfDzALmnvu4Qe30= +go.opentelemetry.io/collector/processor/processortest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6UJc2rw3nTCTEqOzRhEODZvZTDaALNa5uGHRe5EtPd0= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c h1:ZlJqsWiciJ3EoVNOQSOtN7M6zFdV7hihV9Hz+Fb7xcI= +go.opentelemetry.io/collector/processor/xprocessor v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SJHYDbfHCyUB31c4IjtwcG1tXQCcIj/pe8JaIde9SL0= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c h1:/cDZY34GBuAUp+O535zyUnYk2Q8+FGpo4wdXpTpzA30= +go.opentelemetry.io/collector/service v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:gxFajmnBl2h/RoBJwqc3XOaKoB6uC9N55RASDkSpxV8= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 h1:f+xpAfhQTjR8beiSMe1bnT/25PkeyWmOcI+SjXWguNw= +go.opentelemetry.io/contrib/bridges/otelzap v0.9.0/go.mod h1:T1Z1jyS5FttgQoF6UcGhnM+gF9wU32B4lHO69nXw4FE= +go.opentelemetry.io/contrib/config v0.14.0 h1:QAG8uHNp5ZiCkpT7XggSmg5AyW1sA0LgypMoXgBB1+4= +go.opentelemetry.io/contrib/config v0.14.0/go.mod h1:77rDmFPqBae5jtQ2C78RuDTHz4P27C8LzoN0MZyumYQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0 h1:9pQdCEvV/6RWQmag94D6rhU+A4rzUhYBEJ8bpscx5p8= +go.opentelemetry.io/contrib/propagators/b3 v1.34.0/go.mod h1:FwM71WS8i1/mAK4n48t0KU6qUS/OZRBgDrHZv3RlJ+w= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0/go.mod h1:leO2CSTg0Y+LyvmR7Wm4pUxE8KAmaM2GCVx7O+RATLA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 h1:ajl4QczuJVA2TU9W9AGw++86Xga/RKt//16z/yxPgdk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0/go.mod h1:Vn3/rlOJ3ntf/Q3zAI0V5lDnTbHGaUsNUeF6nZmm7pA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 h1:opwv08VbCZ8iecIWs+McMdHRcAXzjAeda3uG2kI/hcA= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0/go.mod h1:oOP3ABpW7vFHulLpE8aYtNBodrHhMTrvfxUXGvqm7Ac= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0/go.mod h1:U7HYyW0zt/a9x5J1Kjs+r1f/d4ZHnYFclhYY2+YbeoE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 h1:BEj3SPM81McUZHYjRS5pEgNgnmzGJ5tRpU5krWnV8Bs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0/go.mod h1:9cKLGBDzI/F3NoHLQGm4ZrYdIHsvGt6ej6hUowxY0J4= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0 h1:GnCIi0QyG0yy2MrJLzVrIM7laaJstj//flf1zEJCG+E= +go.opentelemetry.io/otel/exporters/prometheus v0.56.0/go.mod h1:JQcVZtbIIPM+7SWBB+T6FK+xunlyidwLp++fN0sUaOk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 h1:GKCEAZLEpEf78cUvudQdTg0aET2ObOZRB2HtXA0qPAI= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0/go.mod h1:9/zqSWLCmHT/9Jo6fYeUDRRogOLL60ABLsHWS99lF8s= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 h1:czJDQwFrMbOr9Kk+BPo1y8WZIIFIK58SA1kykuVeiOU= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0/go.mod h1:lT7bmsxOe58Tq+JIOkTQMCGXdu47oA+VJKLZHbaBKbs= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= +go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= +go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= +go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= +go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -826,8 +834,8 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -886,8 +894,8 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -907,8 +915,8 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1020,10 +1028,10 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28 h1:M0KvPgPmDZHPlbRbaNU1APr28TvwvvdUPlSv7PUvy8g= -google.golang.org/genproto/googleapis/api v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:dguCy7UOdZhTvLzDyt15+rOrawrpM4q7DD9dQ1P11P4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= +google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1037,8 +1045,8 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1050,8 +1058,8 @@ google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpAD google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/exporter/prometheusremotewriteexporter/DESIGN.md b/exporter/prometheusremotewriteexporter/DESIGN.md index 36946ddccd5f2..32ece531ec79f 100644 --- a/exporter/prometheusremotewriteexporter/DESIGN.md +++ b/exporter/prometheusremotewriteexporter/DESIGN.md @@ -225,7 +225,7 @@ This method creates the default configuration for Prometheus remote write/Cortex createMetricsExporter -This method constructs a new http.Client with interceptors that add headers to any request it sends. Then, this method initializes a new Prometheus remote write exporter/Cortex exporter with the http.Client. This method constructs a collector Prometheus remote write/Cortex exporter exporter with the created SDK exporter +This method constructs a new http.Client with interceptors that add headers to any request it sends. Then, this method initializes a new Prometheus remote write exporter/Cortex exporter with the http.Client. This method constructs a collector Prometheus remote write/Cortex exporter with the created SDK exporter diff --git a/exporter/prometheusremotewriteexporter/README.md b/exporter/prometheusremotewriteexporter/README.md index 4357de6689de4..360871c236edd 100644 --- a/exporter/prometheusremotewriteexporter/README.md +++ b/exporter/prometheusremotewriteexporter/README.md @@ -54,7 +54,7 @@ The following settings can be optionally configured: - `remote_write_queue`: fine tuning for queueing and sending of the outgoing remote writes. - `enabled`: enable the sending queue (default: `true`) - `queue_size`: number of OTLP metrics that can be queued. Ignored if `enabled` is `false` (default: `10000`) - - `num_consumers`: minimum number of workers to use to fan out the outgoing requests. (default: `5`) + - `num_consumers`: minimum number of workers to use to fan out the outgoing requests. (default: `5` or default: `1` if `EnableMultipleWorkersFeatureGate` is enabled). - `resource_to_telemetry_conversion` - `enabled` (default = false): If `enabled` is `true`, all the resource attributes will be converted to metric labels by default. - `target_info`: customize `target_info` metric @@ -66,6 +66,7 @@ The following settings can be optionally configured: - `max_batch_size_bytes` (default = `3000000` -> `~2.861 mb`): Maximum size of a batch of samples to be sent to the remote write endpoint. If the batch size is larger than this value, it will be split into multiple batches. +- `max_batch_request_parallelism` (default = `5`): Maximum parallelism allowed for a single request bigger than `max_batch_size_bytes`. Example: @@ -101,12 +102,22 @@ Several helper files are leveraged to provide additional capabilities automatica - [Retry and timeout settings](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md), note that the exporter doesn't support `sending_queue` but provides `remote_write_queue`. ### Feature gates + +#### RetryOn429 + This exporter has feature gate: `exporter.prometheusremotewritexporter.RetryOn429`. When this feature gate is enable the prometheus remote write exporter will retry on 429 http status code with the provided retry configuration. It currently doesn't support respecting the http header `Retry-After` if provided since the retry library used doesn't support this feature. To enable it run collector with enabled feature gate `exporter.prometheusremotewritexporter.RetryOn429`. This can be done by executing it with one additional parameter - `--feature-gates=telemetry.useOtelForInternalMetrics`. +#### EnableMultipleWorkersFeatureGate + +This exporter has feature gate: `+exporter.prometheusremotewritexporter.EnableMultipleWorkers`. + +When this feature gate is enabled, `num_consumers` will be used as the worker counter for handling batches from the queue, and `max_batch_request_parallelism` will be used for parallelism on single batch bigger than `max_batch_size_bytes`. +Enabling this feature gate, with `num_consumers` higher than 1 requires the target destination to supports ingestion of OutOfOrder samples. See [Multiple Consumers and OutOfOrder](#multiple-consumers-and-outoforder) for more info + ## Metric names and labels normalization OpenTelemetry metric names and attributes are normalized to be compliant with Prometheus naming rules. [Details on this normalization process are described in the Prometheus translator module](../../pkg/translator/prometheus/). @@ -149,3 +160,19 @@ sum by (namespace) (app_ads_ad_requests_total) [beta]:https://github.com/open-telemetry/opentelemetry-collector#beta [contrib]:https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol-contrib [core]:https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol + +## Multiple Consumers and OutOfOrder + +**DISCLAIMER**: This snippet applies only to Prometheus, other remote write destinations using Prometheus Protocol (ex: Thanos/Grafana Mimir/VictoriaMetrics) may have different settings. + +By default, Prometheus expects samples to be ingested sequentially, in temporal order. + +When multiple consumers are enabled, the temporal ordering of the samples written to the target destination is not deterministic, and temporal ordering can no longer be guaranteed. For example, one worker may push a sample for `t+30s`, and a second worker may push an additional sample but for `t+15s`. + +Vanilla Prometheus configurations will reject these unordered samples and you'll receive "out of order" errors. + +Out-of-order support in Prometheus must be enabled for multiple consumers. +This can be done by using the `tsdb.out_of_order_time_window: 10m` settings. Please choose an appropriate time window to support pushing the worst-case scenarios of a "queue" build-up on the sender side. + +See for more info: +- https://prometheus.io/docs/prometheus/latest/configuration/configuration/#tsdb \ No newline at end of file diff --git a/exporter/prometheusremotewriteexporter/config.go b/exporter/prometheusremotewriteexporter/config.go index 23b8c5f1e4e39..34a35fabd41fa 100644 --- a/exporter/prometheusremotewriteexporter/config.go +++ b/exporter/prometheusremotewriteexporter/config.go @@ -35,6 +35,9 @@ type Config struct { // maximum size in bytes of time series batch sent to remote storage MaxBatchSizeBytes int `mapstructure:"max_batch_size_bytes"` + // maximum amount of parallel requests to do when handling large batch request + MaxBatchRequestParallelism *int `mapstructure:"max_batch_request_parallelism"` + // ResourceToTelemetrySettings is the option for converting resource attributes to telemetry attributes. // "Enabled" - A boolean field to enable/disable this option. Default is `false`. // If enabled, all the resource attributes will be converted to metric labels by default. @@ -87,6 +90,10 @@ var _ component.Config = (*Config)(nil) // Validate checks if the exporter configuration is valid func (cfg *Config) Validate() error { + if cfg.MaxBatchRequestParallelism != nil && *cfg.MaxBatchRequestParallelism < 1 { + return fmt.Errorf("max_batch_request_parallelism can't be set to below 1") + } + if cfg.RemoteWriteQueue.QueueSize < 0 { return fmt.Errorf("remote write queue size can't be negative") } diff --git a/exporter/prometheusremotewriteexporter/config_test.go b/exporter/prometheusremotewriteexporter/config_test.go index 1f37f7972a5eb..7293e29c3e3b5 100644 --- a/exporter/prometheusremotewriteexporter/config_test.go +++ b/exporter/prometheusremotewriteexporter/config_test.go @@ -17,6 +17,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter/internal/metadata" @@ -56,8 +57,9 @@ func TestLoadConfig(t *testing.T) { { id: component.NewIDWithName(metadata.Type, "2"), expected: &Config{ - MaxBatchSizeBytes: 3000000, - TimeoutSettings: exporterhelper.NewDefaultTimeoutConfig(), + MaxBatchSizeBytes: 3000000, + MaxBatchRequestParallelism: toPtr(10), + TimeoutSettings: exporterhelper.NewDefaultTimeoutConfig(), BackOffConfig: configretry.BackOffConfig{ Enabled: true, InitialInterval: 10 * time.Second, @@ -90,6 +92,10 @@ func TestLoadConfig(t *testing.T) { id: component.NewIDWithName(metadata.Type, "negative_num_consumers"), errorMessage: "remote write consumer number can't be negative", }, + { + id: component.NewIDWithName(metadata.Type, "less_than_1_max_batch_request_parallelism"), + errorMessage: "max_batch_request_parallelism can't be set to below 1", + }, } for _, tt := range tests { @@ -102,10 +108,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, sub.Unmarshal(cfg)) if tt.expected == nil { - assert.EqualError(t, component.ValidateConfig(cfg), tt.errorMessage) + assert.EqualError(t, xconfmap.Validate(cfg), tt.errorMessage) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } @@ -136,3 +142,7 @@ func TestDisabledTargetInfo(t *testing.T) { assert.False(t, cfg.(*Config).TargetInfo.Enabled) } + +func toPtr[T any](val T) *T { + return &val +} diff --git a/exporter/prometheusremotewriteexporter/exporter.go b/exporter/prometheusremotewriteexporter/exporter.go index cb3b889869305..6829bb57201c8 100644 --- a/exporter/prometheusremotewriteexporter/exporter.go +++ b/exporter/prometheusremotewriteexporter/exporter.go @@ -124,13 +124,21 @@ func newPRWExporter(cfg *Config, set exporter.Settings) (*prwExporter, error) { userAgentHeader := fmt.Sprintf("%s/%s", strings.ReplaceAll(strings.ToLower(set.BuildInfo.Description), " ", "-"), set.BuildInfo.Version) + concurrency := 5 + if !enableMultipleWorkersFeatureGate.IsEnabled() { + concurrency = cfg.RemoteWriteQueue.NumConsumers + } + if cfg.MaxBatchRequestParallelism != nil { + concurrency = *cfg.MaxBatchRequestParallelism + } + prwe := &prwExporter{ endpointURL: endpointURL, wg: new(sync.WaitGroup), closeChan: make(chan struct{}), userAgentHeader: userAgentHeader, maxBatchSizeBytes: cfg.MaxBatchSizeBytes, - concurrency: cfg.RemoteWriteQueue.NumConsumers, + concurrency: concurrency, clientSettings: &cfg.ClientConfig, settings: set.TelemetrySettings, retrySettings: cfg.BackOffConfig, @@ -144,7 +152,7 @@ func newPRWExporter(cfg *Config, set exporter.Settings) (*prwExporter, error) { SendMetadata: cfg.SendMetadata, }, telemetry: prwTelemetry, - batchStatePool: sync.Pool{New: func() any { return newBatchTimeSericesState() }}, + batchStatePool: sync.Pool{New: func() any { return newBatchTimeServicesState() }}, } if prwe.exporterSettings.ExportCreatedMetric { @@ -345,7 +353,10 @@ func (prwe *prwExporter) execute(ctx context.Context, writeReq *prompb.WriteRequ if err != nil { return err } - defer resp.Body.Close() + defer func() { + _, _ = io.Copy(io.Discard, resp.Body) + resp.Body.Close() + }() // 2xx status code is considered a success // 5xx errors are recoverable and the exporter should retry diff --git a/exporter/prometheusremotewriteexporter/exporter_concurrency_test.go b/exporter/prometheusremotewriteexporter/exporter_concurrency_test.go index bf9fcbd968ccf..5cd98bc458e78 100644 --- a/exporter/prometheusremotewriteexporter/exporter_concurrency_test.go +++ b/exporter/prometheusremotewriteexporter/exporter_concurrency_test.go @@ -8,7 +8,7 @@ import ( "io" "net/http" "net/http/httptest" - "os" + "runtime" "strconv" "sync" "testing" @@ -22,7 +22,6 @@ import ( "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configretry" - "go.opentelemetry.io/collector/config/configtelemetry" "go.opentelemetry.io/collector/exporter/exportertest" "go.opentelemetry.io/collector/pdata/pmetric" @@ -32,9 +31,6 @@ import ( // Test everything works when there is more than one goroutine calling PushMetrics. // Today we only use 1 worker per exporter, but the intention of this test is to future-proof in case it changes. func Test_PushMetricsConcurrent(t *testing.T) { - if os.Getenv("ImageOs") == "win25" && os.Getenv("GITHUB_ACTIONS") == "true" { - t.Skip("Skipping test on Windows 2025 GH runners, see https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/37104") - } n := 1000 ms := make([]pmetric.Metrics, n) testIDKey := "test_id" @@ -120,8 +116,6 @@ func Test_PushMetricsConcurrent(t *testing.T) { assert.NotNil(t, cfg) set := exportertest.NewNopSettings() - set.MetricsLevel = configtelemetry.LevelBasic - prwe, nErr := newPRWExporter(cfg, set) require.NoError(t, nErr) @@ -137,15 +131,22 @@ func Test_PushMetricsConcurrent(t *testing.T) { resp, checkRequestErr := http.Get(server.URL) require.NoError(c, checkRequestErr) assert.NoError(c, resp.Body.Close()) - }, 5*time.Second, 100*time.Millisecond) + }, 15*time.Second, 100*time.Millisecond) var wg sync.WaitGroup wg.Add(n) + maxConcurrentGoroutines := runtime.NumCPU() * 4 + semaphore := make(chan struct{}, maxConcurrentGoroutines) for _, m := range ms { + semaphore <- struct{}{} go func() { + defer func() { + <-semaphore + wg.Done() + }() + err := prwe.PushMetrics(ctx, m) assert.NoError(t, err) - wg.Done() }() } wg.Wait() diff --git a/exporter/prometheusremotewriteexporter/exporter_test.go b/exporter/prometheusremotewriteexporter/exporter_test.go index 613d3e8c67489..355d0dc808455 100644 --- a/exporter/prometheusremotewriteexporter/exporter_test.go +++ b/exporter/prometheusremotewriteexporter/exporter_test.go @@ -27,14 +27,16 @@ import ( "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configretry" - "go.opentelemetry.io/collector/config/configtelemetry" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/consumer/consumererror" "go.opentelemetry.io/collector/exporter" "go.opentelemetry.io/collector/exporter/exporterhelper" "go.opentelemetry.io/collector/exporter/exportertest" "go.opentelemetry.io/collector/pdata/pmetric" + "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/sdk/instrumentation" + sdkmetric "go.opentelemetry.io/otel/sdk/metric" "go.opentelemetry.io/otel/sdk/metric/metricdata" "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" @@ -166,7 +168,7 @@ func Test_Start(t *testing.T) { clientConfigTLS.Endpoint = "https://some.url:9411/api/prom/push" clientConfigTLS.TLSSetting = configtls.ClientConfig{ Config: configtls.Config{ - CAFile: "non-existent file", + CAFile: "nonexistent file", CertFile: "", KeyFile: "", }, @@ -684,9 +686,6 @@ func Test_PushMetrics(t *testing.T) { name = "WAL" } t.Run(name, func(t *testing.T) { - if useWAL { - t.Skip("Flaky test, see https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/9124") - } for _, tt := range tests { if useWAL && tt.skipForWAL { t.Skip("test not supported when using WAL") @@ -734,15 +733,24 @@ func Test_PushMetrics(t *testing.T) { } assert.NotNil(t, cfg) - buildInfo := component.BuildInfo{ + tel := componenttest.NewTelemetry( + componenttest.WithMetricOptions(sdkmetric.WithView( + // Drop otelhttp metrics + sdkmetric.NewView( + sdkmetric.Instrument{ + Scope: instrumentation.Scope{Name: otelhttp.ScopeName}, + }, + sdkmetric.Stream{ + Aggregation: sdkmetric.AggregationDrop{}, + }, + ))), + ) + t.Cleanup(func() { require.NoError(t, tel.Shutdown(context.Background())) }) + set := metadatatest.NewSettings(tel) + set.BuildInfo = component.BuildInfo{ Description: "OpenTelemetry Collector", Version: "1.0", } - tel := metadatatest.SetupTelemetry() - set := tel.NewSettings() - // detailed level enables otelhttp client instrumentation which we dont want to test here - set.MetricsLevel = configtelemetry.LevelBasic - set.BuildInfo = buildInfo prwe, nErr := newPRWExporter(cfg, set) @@ -758,42 +766,22 @@ func Test_PushMetrics(t *testing.T) { assert.Error(t, err) return } - expectedMetrics := []metricdata.Metrics{} + assert.NoError(t, err) if tt.expectedFailedTranslations > 0 { - expectedMetrics = append(expectedMetrics, metricdata.Metrics{ - Name: "otelcol_exporter_prometheusremotewrite_failed_translations", - Description: "Number of translation operations that failed to translate metrics from Otel to Prometheus", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - { - Value: int64(tt.expectedFailedTranslations), - Attributes: attribute.NewSet(attribute.String("exporter", "prometheusremotewrite")), - }, - }, + metadatatest.AssertEqualExporterPrometheusremotewriteFailedTranslations(t, tel, []metricdata.DataPoint[int64]{ + { + Value: int64(tt.expectedFailedTranslations), + Attributes: attribute.NewSet(attribute.String("exporter", "prometheusremotewrite")), }, - }) + }, metricdatatest.IgnoreTimestamp()) } - expectedMetrics = append(expectedMetrics, metricdata.Metrics{ - Name: "otelcol_exporter_prometheusremotewrite_translated_time_series", - Description: "Number of Prometheus time series that were translated from OTel metrics", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - { - Value: int64(tt.expectedTimeSeries), - Attributes: attribute.NewSet(attribute.String("exporter", "prometheusremotewrite")), - }, - }, + metadatatest.AssertEqualExporterPrometheusremotewriteTranslatedTimeSeries(t, tel, []metricdata.DataPoint[int64]{ + { + Value: int64(tt.expectedTimeSeries), + Attributes: attribute.NewSet(attribute.String("exporter", "prometheusremotewrite")), }, - }) - tel.AssertMetrics(t, expectedMetrics, metricdatatest.IgnoreTimestamp()) - assert.NoError(t, err) + }, metricdatatest.IgnoreTimestamp()) }) } }) @@ -999,7 +987,7 @@ func TestWALOnExporterRoundTrip(t *testing.T) { errs := prwe.handleExport(ctx, tsMap, nil) assert.NoError(t, errs) // Shutdown after we've written to the WAL. This ensures that our - // exported data in-flight will flushed flushed to the WAL before exiting. + // exported data in-flight will be flushed to the WAL before exiting. require.NoError(t, prwe.Shutdown(ctx)) // 3. Let's now read back all of the WAL records and ensure @@ -1295,8 +1283,7 @@ func benchmarkPushMetrics(b *testing.B, numMetrics, numConsumers int) { endpointURL, err := url.Parse(mockServer.URL) require.NoError(b, err) - tel := metadatatest.SetupTelemetry() - set := tel.NewSettings() + set := exportertest.NewNopSettings() // Adjusted retry settings for faster testing retrySettings := configretry.BackOffConfig{ Enabled: true, diff --git a/exporter/prometheusremotewriteexporter/factory.go b/exporter/prometheusremotewriteexporter/factory.go index 46c52d233d91b..4333d89396de0 100644 --- a/exporter/prometheusremotewriteexporter/factory.go +++ b/exporter/prometheusremotewriteexporter/factory.go @@ -26,6 +26,13 @@ var retryOn429FeatureGate = featuregate.GlobalRegistry().MustRegister( featuregate.WithRegisterDescription("When enabled, the Prometheus remote write exporter will retry 429 http status code. Requires exporter.prometheusremotewritexporter.metrics.RetryOn429 to be enabled."), ) +var enableMultipleWorkersFeatureGate = featuregate.GlobalRegistry().MustRegister( + "exporter.prometheusremotewritexporter.EnableMultipleWorkers", + featuregate.StageAlpha, + featuregate.WithRegisterDescription("When enabled and settings configured, the Prometheus remote exporter will"+ + " spawn multiple workers/goroutines to handle incoming metrics batches concurrently"), +) + // NewFactory creates a new Prometheus Remote Write exporter. func NewFactory() exporter.Factory { return exporter.NewFactory( @@ -42,17 +49,19 @@ func createMetricsExporter(ctx context.Context, set exporter.Settings, return nil, errors.New("invalid configuration") } + if !enableMultipleWorkersFeatureGate.IsEnabled() && prwCfg.RemoteWriteQueue.NumConsumers != 5 { + set.Logger.Warn("`remote_write_queue.num_consumers` will be used to configure processing parallelism, rather than request parallelism in a future release. This may cause out-of-order issues unless you take action. Please migrate to using `max_batch_request_parallelism` to keep the your existing behavior.") + } + prwe, err := newPRWExporter(prwCfg, set) if err != nil { return nil, err } - // Don't allow users to configure the queue. - // See https://github.com/open-telemetry/opentelemetry-collector/issues/2949. - // Prometheus remote write samples needs to be in chronological - // order for each timeseries. If we shard the incoming metrics - // without considering this limitation, we experience - // "out of order samples" errors. + numConsumers := 1 + if enableMultipleWorkersFeatureGate.IsEnabled() { + numConsumers = prwCfg.RemoteWriteQueue.NumConsumers + } exporter, err := exporterhelper.NewMetrics( ctx, set, @@ -61,7 +70,7 @@ func createMetricsExporter(ctx context.Context, set exporter.Settings, exporterhelper.WithTimeout(prwCfg.TimeoutSettings), exporterhelper.WithQueue(exporterhelper.QueueConfig{ Enabled: prwCfg.RemoteWriteQueue.Enabled, - NumConsumers: 1, + NumConsumers: numConsumers, QueueSize: prwCfg.RemoteWriteQueue.QueueSize, }), exporterhelper.WithStart(prwe.Start), @@ -83,10 +92,16 @@ func createDefaultConfig() component.Config { clientConfig.WriteBufferSize = 512 * 1024 clientConfig.Timeout = exporterhelper.NewDefaultTimeoutConfig().Timeout + numConsumers := 5 + if enableMultipleWorkersFeatureGate.IsEnabled() { + numConsumers = 1 + } return &Config{ Namespace: "", ExternalLabels: map[string]string{}, MaxBatchSizeBytes: 3000000, + // To set this as default once `exporter.prometheusremotewritexporter.EnableMultipleWorkers` is removed + // MaxBatchRequestParallelism: 5, TimeoutSettings: exporterhelper.NewDefaultTimeoutConfig(), BackOffConfig: retrySettings, AddMetricSuffixes: true, @@ -96,7 +111,7 @@ func createDefaultConfig() component.Config { RemoteWriteQueue: RemoteWriteQueue{ Enabled: true, QueueSize: 10000, - NumConsumers: 5, + NumConsumers: numConsumers, }, TargetInfo: &TargetInfo{ Enabled: true, diff --git a/exporter/prometheusremotewriteexporter/factory_test.go b/exporter/prometheusremotewriteexporter/factory_test.go index 8196d5baaf8f5..435908ff1328b 100644 --- a/exporter/prometheusremotewriteexporter/factory_test.go +++ b/exporter/prometheusremotewriteexporter/factory_test.go @@ -30,7 +30,7 @@ func Test_createMetricsExporter(t *testing.T) { invalidTLSConfig := createDefaultConfig().(*Config) invalidTLSConfig.ClientConfig.TLSSetting = configtls.ClientConfig{ Config: configtls.Config{ - CAFile: "non-existent file", + CAFile: "nonexistent file", CertFile: "", KeyFile: "", }, diff --git a/exporter/prometheusremotewriteexporter/generated_component_test.go b/exporter/prometheusremotewriteexporter/generated_component_test.go index 9d48b842f8811..3050c1731d281 100644 --- a/exporter/prometheusremotewriteexporter/generated_component_test.go +++ b/exporter/prometheusremotewriteexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("prometheusremotewrite") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "prometheusremotewrite", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/prometheusremotewriteexporter/go.mod b/exporter/prometheusremotewriteexporter/go.mod index bd020cba3e21a..4a802bd6e291f 100644 --- a/exporter/prometheusremotewriteexporter/go.mod +++ b/exporter/prometheusremotewriteexporter/go.mod @@ -4,38 +4,41 @@ go 1.22.0 require ( github.com/cenkalti/backoff/v4 v4.3.0 - github.com/fsnotify/fsnotify v1.8.0 github.com/gogo/protobuf v1.3.2 github.com/golang/snappy v0.0.4 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.119.0 github.com/prometheus/prometheus v0.54.1 github.com/stretchr/testify v1.10.0 github.com/tidwall/wal v1.1.8 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel v1.32.0 - go.opentelemetry.io/otel/metric v1.32.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 ) +require github.com/fsnotify/fsnotify v1.8.0 // indirect + require ( github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect @@ -58,36 +61,35 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.61.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/rs/cors v1.11.1 // indirect github.com/tidwall/gjson v1.10.2 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.0 // indirect github.com/tidwall/tinylru v1.1.0 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/prometheusremotewriteexporter/go.sum b/exporter/prometheusremotewriteexporter/go.sum index bb68a5c8e28f0..f526cf87e1ba3 100644 --- a/exporter/prometheusremotewriteexporter/go.sum +++ b/exporter/prometheusremotewriteexporter/go.sum @@ -64,12 +64,12 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/prometheus v0.54.1 h1:vKuwQNjnYN2/mDoWfHXDhAsz/68q/dQDb+YbcEqU7MQ= github.com/prometheus/prometheus v0.54.1/go.mod h1:xlLByHhk2g3ycakQGrMaU8K7OySZx98BzeCR99991NY= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -88,82 +88,84 @@ github.com/tidwall/wal v1.1.8 h1:2qDSGdAdjaY3PEvHRva+9UFqgk+ef7cOiW1Qn5JH1y0= github.com/tidwall/wal v1.1.8/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -191,8 +193,8 @@ golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -201,12 +203,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/prometheusremotewriteexporter/helper.go b/exporter/prometheusremotewriteexporter/helper.go index 26def2570eff6..e073099b98e07 100644 --- a/exporter/prometheusremotewriteexporter/helper.go +++ b/exporter/prometheusremotewriteexporter/helper.go @@ -19,7 +19,7 @@ type batchTimeSeriesState struct { nextRequestBufferSize int } -func newBatchTimeSericesState() *batchTimeSeriesState { +func newBatchTimeServicesState() *batchTimeSeriesState { return &batchTimeSeriesState{ nextTimeSeriesBufferSize: math.MaxInt, nextMetricMetadataBufferSize: math.MaxInt, @@ -95,7 +95,7 @@ func batchTimeSeries(tsMap map[string]*prompb.TimeSeries, maxBatchByteSize int, func convertTimeseriesToRequest(tsArray []prompb.TimeSeries) *prompb.WriteRequest { // the remote_write endpoint only requires the timeseries. - // otlp defines it's own way to handle metric metadata + // otlp defines its own way to handle metric metadata return &prompb.WriteRequest{ // Prometheus requires time series to be sorted by Timestamp to avoid out of order problems. // See: diff --git a/exporter/prometheusremotewriteexporter/helper_test.go b/exporter/prometheusremotewriteexporter/helper_test.go index d45704d43b1ca..46a61735a1c71 100644 --- a/exporter/prometheusremotewriteexporter/helper_test.go +++ b/exporter/prometheusremotewriteexporter/helper_test.go @@ -58,7 +58,7 @@ func Test_batchTimeSeries(t *testing.T) { // run tests for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - state := newBatchTimeSericesState() + state := newBatchTimeServicesState() requests, err := batchTimeSeries(tt.tsMap, tt.maxBatchByteSize, nil, state) if tt.returnErr { assert.Error(t, err) @@ -96,7 +96,7 @@ func Test_batchTimeSeriesUpdatesStateForLargeBatches(t *testing.T) { tsMap1 := getTimeseriesMap(tsArray) - state := newBatchTimeSericesState() + state := newBatchTimeServicesState() requests, err := batchTimeSeries(tsMap1, 1000000, nil, state) assert.NoError(t, err) @@ -129,7 +129,7 @@ func Benchmark_batchTimeSeries(b *testing.B) { b.ReportAllocs() b.ResetTimer() - state := newBatchTimeSericesState() + state := newBatchTimeServicesState() // Run batchTimeSeries 100 times with a 1mb max request size for i := 0; i < b.N; i++ { requests, err := batchTimeSeries(tsMap1, 1000000, nil, state) diff --git a/exporter/prometheusremotewriteexporter/internal/metadata/generated_telemetry.go b/exporter/prometheusremotewriteexporter/internal/metadata/generated_telemetry.go index 80a1a00ca28d5..a74a9863d8ea2 100644 --- a/exporter/prometheusremotewriteexporter/internal/metadata/generated_telemetry.go +++ b/exporter/prometheusremotewriteexporter/internal/metadata/generated_telemetry.go @@ -4,13 +4,12 @@ package metadata import ( "errors" + "sync" "go.opentelemetry.io/otel/metric" - noopmetric "go.opentelemetry.io/otel/metric/noop" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/config/configtelemetry" ) func Meter(settings component.TelemetrySettings) metric.Meter { @@ -25,6 +24,8 @@ func Tracer(settings component.TelemetrySettings) trace.Tracer { // as defined in metadata and user config. type TelemetryBuilder struct { meter metric.Meter + mu sync.Mutex + registrations []metric.Registration ExporterPrometheusremotewriteFailedTranslations metric.Int64Counter ExporterPrometheusremotewriteTranslatedTimeSeries metric.Int64Counter } @@ -40,6 +41,15 @@ func (tbof telemetryBuilderOptionFunc) apply(mb *TelemetryBuilder) { tbof(mb) } +// Shutdown unregister all registered callbacks for async instruments. +func (builder *TelemetryBuilder) Shutdown() { + builder.mu.Lock() + defer builder.mu.Unlock() + for _, reg := range builder.registrations { + reg.Unregister() + } +} + // NewTelemetryBuilder provides a struct with methods to update all internal telemetry // for a component func NewTelemetryBuilder(settings component.TelemetrySettings, options ...TelemetryBuilderOption) (*TelemetryBuilder, error) { @@ -49,13 +59,13 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme } builder.meter = Meter(settings) var err, errs error - builder.ExporterPrometheusremotewriteFailedTranslations, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.ExporterPrometheusremotewriteFailedTranslations, err = builder.meter.Int64Counter( "otelcol_exporter_prometheusremotewrite_failed_translations", metric.WithDescription("Number of translation operations that failed to translate metrics from Otel to Prometheus"), metric.WithUnit("1"), ) errs = errors.Join(errs, err) - builder.ExporterPrometheusremotewriteTranslatedTimeSeries, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.ExporterPrometheusremotewriteTranslatedTimeSeries, err = builder.meter.Int64Counter( "otelcol_exporter_prometheusremotewrite_translated_time_series", metric.WithDescription("Number of Prometheus time series that were translated from OTel metrics"), metric.WithUnit("1"), @@ -63,10 +73,3 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme errs = errors.Join(errs, err) return &builder, errs } - -func getLeveledMeter(meter metric.Meter, cfgLevel, srvLevel configtelemetry.Level) metric.Meter { - if cfgLevel <= srvLevel { - return meter - } - return noopmetric.Meter{} -} diff --git a/exporter/prometheusremotewriteexporter/internal/metadatatest/generated_telemetrytest.go b/exporter/prometheusremotewriteexporter/internal/metadatatest/generated_telemetrytest.go index 74909c77a960a..34203d0783bbd 100644 --- a/exporter/prometheusremotewriteexporter/internal/metadatatest/generated_telemetrytest.go +++ b/exporter/prometheusremotewriteexporter/internal/metadatatest/generated_telemetrytest.go @@ -3,65 +3,57 @@ package metadatatest import ( - "context" "testing" "github.com/stretchr/testify/require" - sdkmetric "go.opentelemetry.io/otel/sdk/metric" - "go.opentelemetry.io/otel/sdk/metric/metricdata" - "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" - "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" - "go.opentelemetry.io/collector/config/configtelemetry" "go.opentelemetry.io/collector/exporter" "go.opentelemetry.io/collector/exporter/exportertest" + "go.opentelemetry.io/otel/sdk/metric/metricdata" + "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" ) -type Telemetry struct { - reader *sdkmetric.ManualReader - meterProvider *sdkmetric.MeterProvider -} - -func SetupTelemetry() Telemetry { - reader := sdkmetric.NewManualReader() - return Telemetry{ - reader: reader, - meterProvider: sdkmetric.NewMeterProvider(sdkmetric.WithReader(reader)), - } -} -func (tt *Telemetry) NewSettings() exporter.Settings { +func NewSettings(tt *componenttest.Telemetry) exporter.Settings { set := exportertest.NewNopSettings() set.ID = component.NewID(component.MustNewType("prometheusremotewrite")) set.TelemetrySettings = tt.NewTelemetrySettings() return set } -func (tt *Telemetry) NewTelemetrySettings() component.TelemetrySettings { - set := componenttest.NewNopTelemetrySettings() - set.MeterProvider = tt.meterProvider - set.MetricsLevel = configtelemetry.LevelDetailed - return set -} - -func (tt *Telemetry) AssertMetrics(t *testing.T, expected []metricdata.Metrics, opts ...metricdatatest.Option) { - var md metricdata.ResourceMetrics - require.NoError(t, tt.reader.Collect(context.Background(), &md)) - // ensure all required metrics are present - for _, want := range expected { - got := getMetric(want.Name, md) - metricdatatest.AssertEqual(t, want, got, opts...) +func AssertEqualExporterPrometheusremotewriteFailedTranslations(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_exporter_prometheusremotewrite_failed_translations", + Description: "Number of translation operations that failed to translate metrics from Otel to Prometheus", + Unit: "1", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, } - - // ensure no additional metrics are emitted - require.Equal(t, len(expected), lenMetrics(md)) + got, err := tt.GetMetric("otelcol_exporter_prometheusremotewrite_failed_translations") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func (tt *Telemetry) Shutdown(ctx context.Context) error { - return tt.meterProvider.Shutdown(ctx) +func AssertEqualExporterPrometheusremotewriteTranslatedTimeSeries(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_exporter_prometheusremotewrite_translated_time_series", + Description: "Number of Prometheus time series that were translated from OTel metrics", + Unit: "1", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_exporter_prometheusremotewrite_translated_time_series") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func getMetric(name string, got metricdata.ResourceMetrics) metricdata.Metrics { +func getMetricFromResource(name string, got metricdata.ResourceMetrics) metricdata.Metrics { for _, sm := range got.ScopeMetrics { for _, m := range sm.Metrics { if m.Name == name { diff --git a/exporter/prometheusremotewriteexporter/internal/metadatatest/generated_telemetrytest_test.go b/exporter/prometheusremotewriteexporter/internal/metadatatest/generated_telemetrytest_test.go index f54085daae31c..52ae92a4992c3 100644 --- a/exporter/prometheusremotewriteexporter/internal/metadatatest/generated_telemetrytest_test.go +++ b/exporter/prometheusremotewriteexporter/internal/metadatatest/generated_telemetrytest_test.go @@ -11,43 +11,23 @@ import ( "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter/internal/metadata" + + "go.opentelemetry.io/collector/component/componenttest" ) func TestSetupTelemetry(t *testing.T) { - testTel := SetupTelemetry() - tb, err := metadata.NewTelemetryBuilder( - testTel.NewTelemetrySettings(), - ) + testTel := componenttest.NewTelemetry() + tb, err := metadata.NewTelemetryBuilder(testTel.NewTelemetrySettings()) require.NoError(t, err) - require.NotNil(t, tb) + defer tb.Shutdown() tb.ExporterPrometheusremotewriteFailedTranslations.Add(context.Background(), 1) tb.ExporterPrometheusremotewriteTranslatedTimeSeries.Add(context.Background(), 1) + AssertEqualExporterPrometheusremotewriteFailedTranslations(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualExporterPrometheusremotewriteTranslatedTimeSeries(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) - testTel.AssertMetrics(t, []metricdata.Metrics{ - { - Name: "otelcol_exporter_prometheusremotewrite_failed_translations", - Description: "Number of translation operations that failed to translate metrics from Otel to Prometheus", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_exporter_prometheusremotewrite_translated_time_series", - Description: "Number of Prometheus time series that were translated from OTel metrics", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - }, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue()) require.NoError(t, testTel.Shutdown(context.Background())) } diff --git a/exporter/prometheusremotewriteexporter/testdata/config.yaml b/exporter/prometheusremotewriteexporter/testdata/config.yaml index 7ea0bdf3e3b17..8c80bf21409da 100644 --- a/exporter/prometheusremotewriteexporter/testdata/config.yaml +++ b/exporter/prometheusremotewriteexporter/testdata/config.yaml @@ -2,6 +2,7 @@ prometheusremotewrite: prometheusremotewrite/2: namespace: "test-space" + max_batch_request_parallelism: 10 retry_on_failure: enabled: true initial_interval: 10s @@ -38,6 +39,10 @@ prometheusremotewrite/negative_num_consumers: queue_size: 5 num_consumers: -1 +prometheusremotewrite/less_than_1_max_batch_request_parallelism: + endpoint: "localhost:8888" + max_batch_request_parallelism: 0 + prometheusremotewrite/disabled_target_info: endpoint: "localhost:8888" target_info: diff --git a/exporter/prometheusremotewriteexporter/wal.go b/exporter/prometheusremotewriteexporter/wal.go index f40e21d063b9f..4f0ebea5e25b0 100644 --- a/exporter/prometheusremotewriteexporter/wal.go +++ b/exporter/prometheusremotewriteexporter/wal.go @@ -12,7 +12,6 @@ import ( "sync/atomic" "time" - "github.com/fsnotify/fsnotify" "github.com/gogo/protobuf/proto" "github.com/prometheus/prometheus/prompb" "github.com/tidwall/wal" @@ -21,7 +20,8 @@ import ( ) type prweWAL struct { - mu sync.Mutex // mu protects the fields below. + wg sync.WaitGroup // wg waits for the go routines to finish. + mu sync.Mutex // mu protects the fields below. wal *wal.Log walConfig *WALConfig walPath string @@ -30,6 +30,7 @@ type prweWAL struct { stopOnce sync.Once stopChan chan struct{} + rNotify chan struct{} rWALIndex *atomic.Uint64 wWALIndex *atomic.Uint64 } @@ -70,6 +71,7 @@ func newWAL(walConfig *WALConfig, exportSink func(context.Context, []*prompb.Wri exportSink: exportSink, walConfig: walConfig, stopChan: make(chan struct{}), + rNotify: make(chan struct{}), rWALIndex: &atomic.Uint64{}, wWALIndex: &atomic.Uint64{}, } @@ -93,58 +95,56 @@ var ( ) // retrieveWALIndices queries the WriteAheadLog for its current first and last indices. -func (prwe *prweWAL) retrieveWALIndices() (err error) { - prwe.mu.Lock() - defer prwe.mu.Unlock() +func (prweWAL *prweWAL) retrieveWALIndices() (err error) { + prweWAL.mu.Lock() + defer prweWAL.mu.Unlock() - err = prwe.closeWAL() + err = prweWAL.closeWAL() if err != nil { return err } - log, walPath, err := prwe.walConfig.createWAL() + log, walPath, err := prweWAL.walConfig.createWAL() if err != nil { return err } - prwe.wal = log - prwe.walPath = walPath + prweWAL.wal = log + prweWAL.walPath = walPath - rIndex, err := prwe.wal.FirstIndex() + rIndex, err := prweWAL.wal.FirstIndex() if err != nil { return fmt.Errorf("prometheusremotewriteexporter: failed to retrieve the first WAL index: %w", err) } - prwe.rWALIndex.Store(rIndex) + prweWAL.rWALIndex.Store(rIndex) - wIndex, err := prwe.wal.LastIndex() + wIndex, err := prweWAL.wal.LastIndex() if err != nil { return fmt.Errorf("prometheusremotewriteexporter: failed to retrieve the last WAL index: %w", err) } - prwe.wWALIndex.Store(wIndex) + prweWAL.wWALIndex.Store(wIndex) return nil } -func (prwe *prweWAL) stop() error { +func (prweWAL *prweWAL) stop() error { err := errAlreadyClosed - prwe.stopOnce.Do(func() { - prwe.mu.Lock() - defer prwe.mu.Unlock() - - close(prwe.stopChan) - err = prwe.closeWAL() + prweWAL.stopOnce.Do(func() { + close(prweWAL.stopChan) + prweWAL.wg.Wait() + err = prweWAL.closeWAL() }) return err } // run begins reading from the WAL until prwe.stopChan is closed. -func (prwe *prweWAL) run(ctx context.Context) (err error) { +func (prweWAL *prweWAL) run(ctx context.Context) (err error) { var logger *zap.Logger logger, err = loggerFromContext(ctx) if err != nil { return } - if err = prwe.retrieveWALIndices(); err != nil { + if err = prweWAL.retrieveWALIndices(); err != nil { logger.Error("unable to start write-ahead log", zap.Error(err)) return } @@ -153,23 +153,26 @@ func (prwe *prweWAL) run(ctx context.Context) (err error) { // Start the process of exporting but wait until the exporting has started. waitUntilStartedCh := make(chan bool) + prweWAL.wg.Add(1) go func() { - signalStart := func() { close(waitUntilStartedCh) } + defer prweWAL.wg.Done() defer cancel() + + signalStart := func() { close(waitUntilStartedCh) } for { select { case <-runCtx.Done(): return - case <-prwe.stopChan: + case <-prweWAL.stopChan: return default: - err := prwe.continuallyPopWALThenExport(runCtx, signalStart) + err := prweWAL.continuallyPopWALThenExport(runCtx, signalStart) signalStart = func() {} if err != nil { // log err logger.Error("error processing WAL entries", zap.Error(err)) // Restart WAL - if errS := prwe.retrieveWALIndices(); errS != nil { + if errS := prweWAL.retrieveWALIndices(); errS != nil { logger.Error("unable to re-start write-ahead log after error", zap.Error(errS)) return } @@ -186,18 +189,18 @@ func (prwe *prweWAL) run(ctx context.Context) (err error) { // buffer size is exceeded. When either of the two conditions are matched, it then exports // the requests to the Remote-Write endpoint, and then truncates the head of the WAL to where // it last read from. -func (prwe *prweWAL) continuallyPopWALThenExport(ctx context.Context, signalStart func()) (err error) { +func (prweWAL *prweWAL) continuallyPopWALThenExport(ctx context.Context, signalStart func()) (err error) { var reqL []*prompb.WriteRequest defer func() { // Keeping it within a closure to ensure that the later // updated value of reqL is always flushed to disk. - if errL := prwe.exportSink(ctx, reqL); errL != nil { + if errL := prweWAL.exportSink(ctx, reqL); errL != nil { err = multierr.Append(err, errL) } }() freshTimer := func() *time.Timer { - return time.NewTimer(prwe.walConfig.truncateFrequency()) + return time.NewTimer(prweWAL.walConfig.truncateFrequency()) } timer := freshTimer() @@ -209,18 +212,18 @@ func (prwe *prweWAL) continuallyPopWALThenExport(ctx context.Context, signalStar signalStart() - maxCountPerUpload := prwe.walConfig.bufferSize() + maxCountPerUpload := prweWAL.walConfig.bufferSize() for { select { case <-ctx.Done(): return ctx.Err() - case <-prwe.stopChan: + case <-prweWAL.stopChan: return nil default: } var req *prompb.WriteRequest - req, err = prwe.readPrompbFromWAL(ctx, prwe.rWALIndex.Load()) + req, err = prweWAL.readPrompbFromWAL(ctx, prweWAL.rWALIndex.Load()) if err != nil { return err } @@ -242,7 +245,7 @@ func (prwe *prweWAL) continuallyPopWALThenExport(ctx context.Context, signalStar timer.Stop() timer = freshTimer() - if err = prwe.exportThenFrontTruncateWAL(ctx, reqL); err != nil { + if err = prweWAL.exportThenFrontTruncateWAL(ctx, reqL); err != nil { return err } // Reset but reuse the write requests slice. @@ -250,36 +253,36 @@ func (prwe *prweWAL) continuallyPopWALThenExport(ctx context.Context, signalStar } } -func (prwe *prweWAL) closeWAL() error { - if prwe.wal != nil { - err := prwe.wal.Close() - prwe.wal = nil +func (prweWAL *prweWAL) closeWAL() error { + if prweWAL.wal != nil { + err := prweWAL.wal.Close() + prweWAL.wal = nil return err } return nil } -func (prwe *prweWAL) syncAndTruncateFront() error { - prwe.mu.Lock() - defer prwe.mu.Unlock() +func (prweWAL *prweWAL) syncAndTruncateFront() error { + prweWAL.mu.Lock() + defer prweWAL.mu.Unlock() - if prwe.wal == nil { + if prweWAL.wal == nil { return errNilWAL } // Save all the entries that aren't yet committed, to the tail of the WAL. - if err := prwe.wal.Sync(); err != nil { + if err := prweWAL.wal.Sync(); err != nil { return err } // Truncate the WAL from the front for the entries that we already // read from the WAL and had already exported. - if err := prwe.wal.TruncateFront(prwe.rWALIndex.Load()); err != nil && !errors.Is(err, wal.ErrOutOfRange) { + if err := prweWAL.wal.TruncateFront(prweWAL.rWALIndex.Load()); err != nil && !errors.Is(err, wal.ErrOutOfRange) { return err } return nil } -func (prwe *prweWAL) exportThenFrontTruncateWAL(ctx context.Context, reqL []*prompb.WriteRequest) error { +func (prweWAL *prweWAL) exportThenFrontTruncateWAL(ctx context.Context, reqL []*prompb.WriteRequest) error { if len(reqL) == 0 { return nil } @@ -287,22 +290,22 @@ func (prwe *prweWAL) exportThenFrontTruncateWAL(ctx context.Context, reqL []*pro return nil } - if errL := prwe.exportSink(ctx, reqL); errL != nil { + if errL := prweWAL.exportSink(ctx, reqL); errL != nil { return errL } - if err := prwe.syncAndTruncateFront(); err != nil { + if err := prweWAL.syncAndTruncateFront(); err != nil { return err } // Reset by retrieving the respective read and write WAL indices. - return prwe.retrieveWALIndices() + return prweWAL.retrieveWALIndices() } // persistToWAL is the routine that'll be hooked into the exporter's receiving side and it'll // write them to the Write-Ahead-Log so that shutdowns won't lose data, and that the routine that // reads from the WAL can then process the previously serialized requests. -func (prwe *prweWAL) persistToWAL(requests []*prompb.WriteRequest) error { - prwe.mu.Lock() - defer prwe.mu.Unlock() +func (prweWAL *prweWAL) persistToWAL(requests []*prompb.WriteRequest) error { + prweWAL.mu.Lock() + defer prweWAL.mu.Unlock() // Write all the requests to the WAL in a batch. batch := new(wal.Batch) @@ -311,24 +314,26 @@ func (prwe *prweWAL) persistToWAL(requests []*prompb.WriteRequest) error { if err != nil { return err } - wIndex := prwe.wWALIndex.Add(1) + wIndex := prweWAL.wWALIndex.Add(1) batch.Write(wIndex, protoBlob) } - return prwe.wal.WriteBatch(batch) + // Notify reader go routine that is possibly waiting for writes. + select { + case prweWAL.rNotify <- struct{}{}: + default: + } + return prweWAL.wal.WriteBatch(batch) } -func (prwe *prweWAL) readPrompbFromWAL(ctx context.Context, index uint64) (wreq *prompb.WriteRequest, err error) { - prwe.mu.Lock() - defer prwe.mu.Unlock() - +func (prweWAL *prweWAL) readPrompbFromWAL(ctx context.Context, index uint64) (wreq *prompb.WriteRequest, err error) { var protoBlob []byte for i := 0; i < 12; i++ { // Firstly check if we've been terminated, then exit if so. select { case <-ctx.Done(): return nil, ctx.Err() - case <-prwe.stopChan: + case <-prweWAL.stopChan: return nil, fmt.Errorf("attempt to read from WAL after stopped") default: } @@ -337,11 +342,11 @@ func (prwe *prweWAL) readPrompbFromWAL(ctx context.Context, index uint64) (wreq index = 1 } - if prwe.wal == nil { + prweWAL.mu.Lock() + if prweWAL.wal == nil { return nil, fmt.Errorf("attempt to read from closed WAL") } - - protoBlob, err = prwe.wal.Read(index) + protoBlob, err = prweWAL.wal.Read(index) if err == nil { // The read succeeded. req := new(prompb.WriteRequest) if err = proto.Unmarshal(protoBlob, req); err != nil { @@ -349,76 +354,28 @@ func (prwe *prweWAL) readPrompbFromWAL(ctx context.Context, index uint64) (wreq } // Now increment the WAL's read index. - prwe.rWALIndex.Add(1) + prweWAL.rWALIndex.Add(1) + prweWAL.mu.Unlock() return req, nil } + prweWAL.mu.Unlock() - if !errors.Is(err, wal.ErrNotFound) { - return nil, err - } - - if index <= 1 { - // This could be the very first attempted read, so try again, after a small sleep. - time.Sleep(time.Duration(1< -Pulsar exporter exports logs, metrics, and traces to Pulsar. This exporter uses a synchronous producer -that blocks and able to batch messages. +Pulsar exporter exports logs, metrics, and traces to [Apache Pulsar](https://pulsar.apache.org/). +This exporter uses a synchronous producer that blocks and able to batch messages. ## Get Started diff --git a/exporter/pulsarexporter/config_test.go b/exporter/pulsarexporter/config_test.go index 02cef15496a2d..6ba0249f0f814 100644 --- a/exporter/pulsarexporter/config_test.go +++ b/exporter/pulsarexporter/config_test.go @@ -15,6 +15,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/pulsarexporter/internal/metadata" @@ -84,7 +85,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/pulsarexporter/generated_component_test.go b/exporter/pulsarexporter/generated_component_test.go index baf8216121de3..3a5fc2097ce6b 100644 --- a/exporter/pulsarexporter/generated_component_test.go +++ b/exporter/pulsarexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("pulsar") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "pulsar", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/pulsarexporter/go.mod b/exporter/pulsarexporter/go.mod index d7e16dc7a9de2..b40335b20a825 100644 --- a/exporter/pulsarexporter/go.mod +++ b/exporter/pulsarexporter/go.mod @@ -6,21 +6,22 @@ require ( github.com/apache/pulsar-client-go v0.14.0 github.com/cenkalti/backoff/v4 v4.3.0 github.com/gogo/protobuf v1.3.2 - github.com/jaegertracing/jaeger v1.65.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.117.0 + github.com/jaegertracing/jaeger-idl v0.5.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 @@ -40,6 +41,7 @@ require ( github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dvsekhvalnov/jose2go v1.6.0 // indirect github.com/frankban/quicktest v1.14.3 // indirect + github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect @@ -57,6 +59,7 @@ require ( github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect github.com/knadh/koanf/v2 v2.1.2 // indirect + github.com/lufia/plan9stats v0.0.0-20220913051719-115f729f3c8c // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect @@ -64,48 +67,51 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mtibben/percent v0.2.1 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.119.0 // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/power-devops/perfstat v0.0.0-20220216144756-c35f1ee13d7c // indirect github.com/prometheus/client_golang v1.20.5 // indirect github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.61.0 // indirect + github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.33.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/atomic v1.11.0 // indirect golang.org/x/mod v0.20.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/oauth2 v0.24.0 // indirect - golang.org/x/sys v0.29.0 // indirect + golang.org/x/sys v0.30.0 // indirect golang.org/x/term v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../pkg/core/xidutils + replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger => ../../pkg/translator/jaeger retract ( diff --git a/exporter/pulsarexporter/go.sum b/exporter/pulsarexporter/go.sum index 84bc084522e9c..580bfd4d5a27b 100644 --- a/exporter/pulsarexporter/go.sum +++ b/exporter/pulsarexporter/go.sum @@ -82,6 +82,7 @@ github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -99,8 +100,8 @@ github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+l github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/jaegertracing/jaeger v1.65.0 h1:phDrZzaPUbomlN8VfxGWuPwkipYh7cU6V9q6Obf+7Fc= -github.com/jaegertracing/jaeger v1.65.0/go.mod h1:EkEqyIzI0xCjexVHURWJmZZxjswTUKSriW57eVG44yo= +github.com/jaegertracing/jaeger-idl v0.5.0 h1:zFXR5NL3Utu7MhPg8ZorxtCBjHrL3ReM1VoB65FOFGE= +github.com/jaegertracing/jaeger-idl v0.5.0/go.mod h1:ON90zFo9eoyXrt9F/KN8YeF3zxcnujaisMweFY/rg5k= github.com/jawher/mow.cli v1.0.4/go.mod h1:5hQj2V8g+qYmLUVWqu4Wuja1pI57M83EChYLVZ0sMKk= github.com/jawher/mow.cli v1.2.0/go.mod h1:y+pcA3jBAdo/GIZx/0rFjw/K2bVEODP9rfZOfaiq8Ko= github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= @@ -182,8 +183,8 @@ github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+ github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.61.0 h1:3gv/GThfX0cV2lpO7gkTUwZru38mxevy90Bj8YFSRQQ= -github.com/prometheus/common v0.61.0/go.mod h1:zr29OCN/2BsJRaFwG8QOBr41D6kkchKbpeNH7pAjb/s= +github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= +github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= @@ -219,69 +220,68 @@ github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.116.0 h1:Dscd6Nsnc7hjFQosO0SofcPQsXRfcj5N5PjQAslnmj4= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/sdk/metric v1.33.0 h1:Gs5VK9/WUJhNXZgn8MR6ITatvAmKeIuCtNbsP3JkNqU= -go.opentelemetry.io/otel/sdk/metric v1.33.0/go.mod h1:dL5ykHZmm1B1nVRk9dDjChwDmt81MjVp3gLkQRwKf/Q= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -318,11 +318,12 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210819135213-f52c844e1c1c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= @@ -330,8 +331,8 @@ golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fq golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -341,12 +342,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 h1:Z7FRVJPSMaHQxD0uXU8WdgFh8PseLM8Q8NzhnpMrBhQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/exporter/pulsarexporter/jaeger_marshaler.go b/exporter/pulsarexporter/jaeger_marshaler.go index 26f7e449e5da4..d6f21d8fe5385 100644 --- a/exporter/pulsarexporter/jaeger_marshaler.go +++ b/exporter/pulsarexporter/jaeger_marshaler.go @@ -8,7 +8,7 @@ import ( "github.com/apache/pulsar-client-go/pulsar" "github.com/gogo/protobuf/jsonpb" - jaegerproto "github.com/jaegertracing/jaeger/model" + jaegerproto "github.com/jaegertracing/jaeger-idl/model/v1" "go.opentelemetry.io/collector/pdata/ptrace" "go.uber.org/multierr" diff --git a/exporter/rabbitmqexporter/config_test.go b/exporter/rabbitmqexporter/config_test.go index 503d971a300a8..398e485427463 100644 --- a/exporter/rabbitmqexporter/config_test.go +++ b/exporter/rabbitmqexporter/config_test.go @@ -15,6 +15,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/rabbitmqexporter/internal/metadata" ) @@ -107,12 +108,12 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, sub.Unmarshal(cfg)) if tt.expected == nil { - err = errors.Join(err, component.ValidateConfig(cfg)) + err = errors.Join(err, xconfmap.Validate(cfg)) assert.ErrorContains(t, err, tt.errorMessage) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/rabbitmqexporter/generated_component_test.go b/exporter/rabbitmqexporter/generated_component_test.go index 79fdd18f72dcd..971b95c9fb566 100644 --- a/exporter/rabbitmqexporter/generated_component_test.go +++ b/exporter/rabbitmqexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("rabbitmq") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "rabbitmq", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/rabbitmqexporter/go.mod b/exporter/rabbitmqexporter/go.mod index 82b475455612a..ca8ddd73eb788 100644 --- a/exporter/rabbitmqexporter/go.mod +++ b/exporter/rabbitmqexporter/go.mod @@ -3,20 +3,21 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/rabbit go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/rabbitmq v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/rabbitmq v0.119.0 github.com/rabbitmq/amqp091-go v1.10.0 github.com/stretchr/testify v1.10.0 github.com/testcontainers/testcontainers-go v0.35.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -66,7 +67,6 @@ require ( github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/shirou/gopsutil/v3 v3.24.5 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect github.com/sirupsen/logrus v1.9.3 // indirect @@ -74,36 +74,36 @@ require ( github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.opentelemetry.io/proto/otlp v1.0.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/crypto v0.31.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/rabbitmqexporter/go.sum b/exporter/rabbitmqexporter/go.sum index 8b3d59424f0ed..ff5fb3e041bd8 100644 --- a/exporter/rabbitmqexporter/go.sum +++ b/exporter/rabbitmqexporter/go.sum @@ -109,8 +109,8 @@ github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/rabbitmq/amqp091-go v1.10.0 h1:STpn5XsHlHGcecLmMFCtg7mqq0RnD+zFr4uzukfVhBw= github.com/rabbitmq/amqp091-go v1.10.0/go.mod h1:Hy4jKW5kQART1u+JkDTF9YYOQUHXqMuhrgxOEeS7G4o= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= @@ -136,72 +136,74 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 h1:Mne5On7VWdx7omSrSSZvM4Kw7cS7NQkOOmLcgscI51U= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0/go.mod h1:IPtUMKL4O3tH5y+iXVyAXqpAwMuzC1IrxVS81rummfE= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0 h1:j9+03ymgYhPKmeXGk5Zu+cIZOlVzd9Zv7QIiyItjFBU= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0/go.mod h1:Y5+XiUG4Emn1hTfciPzGPJaSI+RpDts6BnCIir0SLqk= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I= go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -235,14 +237,14 @@ golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -253,14 +255,14 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 h1:fVoAXEKA4+yufmbdVYv+SE73+cPZbbbe8paLsHfkK+U= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53/go.mod h1:riSXTwQ4+nqmPGtobMFyW5FqVAmIs0St6VPp4Ug7CE4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a h1:OAiGFfOiA0v9MRYsSidp3ubZaBnteRUyn3xB2ZQ5G/E= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a/go.mod h1:jehYqy3+AhJU9ve55aNOaSml7wUXjF9x6z2LcCfpAhY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/rabbitmqexporter/integration_test.go b/exporter/rabbitmqexporter/integration_test.go index 0c6a0a7e42b4a..1917ff99f5fda 100644 --- a/exporter/rabbitmqexporter/integration_test.go +++ b/exporter/rabbitmqexporter/integration_test.go @@ -8,7 +8,7 @@ package rabbitmqexporter import ( "context" "fmt" - "math/rand" + "math/rand/v2" "strconv" "testing" "time" @@ -166,7 +166,5 @@ func setupQueueConsumer(t *testing.T, queueName string, endpoint string) (*amqp. } func randPort() string { - rs := rand.NewSource(time.Now().Unix()) - r := rand.New(rs) - return strconv.Itoa(r.Intn(999) + 9000) + return strconv.Itoa(rand.IntN(999) + 9000) } diff --git a/exporter/rabbitmqexporter/internal/publisher/publisher_test.go b/exporter/rabbitmqexporter/internal/publisher/publisher_test.go index 96b2c99ad6d6d..5bdf1103aaba9 100644 --- a/exporter/rabbitmqexporter/internal/publisher/publisher_test.go +++ b/exporter/rabbitmqexporter/internal/publisher/publisher_test.go @@ -293,7 +293,7 @@ func resetCall(t *testing.T, calls []*mock.Call, methodName string) { return } } - t.Errorf("Faild to reset method %s", methodName) + t.Errorf("Failed to reset method %s", methodName) t.FailNow() } diff --git a/exporter/sapmexporter/README.md b/exporter/sapmexporter/README.md index b3e612898cc0f..f97dbdd2f9450 100644 --- a/exporter/sapmexporter/README.md +++ b/exporter/sapmexporter/README.md @@ -27,7 +27,7 @@ exporters: ``` The SAPM exporter builds on the Jaeger proto and adds additional batching on top. This allows the collector to export traces from multiples nodes/services in a single batch. The SAPM proto -and some useful related utilities can be found [here](https://github.com/signalfx/sapm-proto/). +and some useful related utilities is in [signalfx/sapm-proto](https://github.com/signalfx/sapm-proto/). > Please review the Collector's [security > documentation](https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/security-best-practices.md), @@ -38,9 +38,9 @@ and some useful related utilities can be found [here](https://github.com/signalf The following configuration options are required: -- `access_token` (no default): AccessToken is the authentication token provided by Splunk Observability Cloud or +- `access_token` (no default): AccessToken is the [authentication token provided by Splunk Observability Cloud](https://docs.splunk.com/observability/en/admin/authentication/authentication-tokens/manage-usage.html) or another backend that supports the SAPM proto. The access token can be obtained from the -web app. For details on how to do so please refer the documentation [here](https://docs.splunk.com/observability/en/admin/authentication/authentication-tokens/manage-usage.html). +web app. - `endpoint` (no default): This is the destination to where traces will be sent to in SAPM format. It must be a full URL and include the scheme, port and path e.g, https://ingest.us0.signalfx.com/v2/trace. This can be pointed to the SignalFx @@ -67,8 +67,7 @@ In addition to setting this option to `true`, debug logging at the Collector lev compressed and `compression` option is ignored. In addition, this exporter offers queued retry which is enabled by default. -Information about queued retry configuration parameters can be found -[here](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md). +For more info, see the [exporterhelper configuration parameters](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md). Example: @@ -83,8 +82,7 @@ exporters: log_detailed_response: true ``` -The full list of settings exposed for this exporter are documented [here](config.go) -with detailed sample configurations [here](testdata/config.yaml). +The full list of settings exposed for this exporter are documented in [config.go](./config.go) +with detailed sample configurations in [testdata/config.yaml](./testdata/config.yaml). -This exporter also offers proxy support as documented -[here](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter#proxy-support). +This exporter also offers [proxy support](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter#proxy-support). diff --git a/exporter/sapmexporter/config_test.go b/exporter/sapmexporter/config_test.go index 099fbe2e34539..887ea6005af9d 100644 --- a/exporter/sapmexporter/config_test.go +++ b/exporter/sapmexporter/config_test.go @@ -14,6 +14,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sapmexporter/internal/metadata" @@ -78,7 +79,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } @@ -116,5 +117,5 @@ func TestInvalidConfig(t *testing.T) { }, } - require.Error(t, component.ValidateConfig(invalid)) + require.Error(t, xconfmap.Validate(invalid)) } diff --git a/exporter/sapmexporter/examples/signalfx-k8s.yaml b/exporter/sapmexporter/examples/signalfx-k8s.yaml index d660306fe5663..84863dbf4db59 100644 --- a/exporter/sapmexporter/examples/signalfx-k8s.yaml +++ b/exporter/sapmexporter/examples/signalfx-k8s.yaml @@ -44,7 +44,7 @@ data: #attributes/copyfromexistingkey: #actions: #- key: environment - #from_attribute: YOUR_EXISTING_TAG_NAMEE + #from_attribute: YOUR_EXISTING_TAG_NAME #action: upsert # Optional: If you want to add an environment tag # If this option is enabled it must be added to the pipeline section below diff --git a/exporter/sapmexporter/exporter.go b/exporter/sapmexporter/exporter.go index df56738c9d77e..11bb1f7272428 100644 --- a/exporter/sapmexporter/exporter.go +++ b/exporter/sapmexporter/exporter.go @@ -8,7 +8,7 @@ import ( "context" "errors" - "github.com/jaegertracing/jaeger/model" + "github.com/jaegertracing/jaeger-idl/model/v1" sapmclient "github.com/signalfx/sapm-proto/client" "go.opentelemetry.io/collector/client" "go.opentelemetry.io/collector/component" diff --git a/exporter/sapmexporter/exporter_test.go b/exporter/sapmexporter/exporter_test.go index c922ec65a127c..16aec900eb096 100644 --- a/exporter/sapmexporter/exporter_test.go +++ b/exporter/sapmexporter/exporter_test.go @@ -13,7 +13,7 @@ import ( "net/http/httptest" "testing" - "github.com/jaegertracing/jaeger/model" + "github.com/jaegertracing/jaeger-idl/model/v1" "github.com/klauspost/compress/zstd" splunksapm "github.com/signalfx/sapm-proto/gen" "github.com/stretchr/testify/assert" @@ -232,7 +232,7 @@ func TestSAPMClientTokenAccess(t *testing.T) { accessTokenPassthrough: true, }, { - name: "Token in config wihout passthrough", + name: "Token in config without passthrough", inContext: false, accessTokenPassthrough: false, }, diff --git a/exporter/sapmexporter/generated_component_test.go b/exporter/sapmexporter/generated_component_test.go index eb26430da963e..cad1d9eca76ed 100644 --- a/exporter/sapmexporter/generated_component_test.go +++ b/exporter/sapmexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("sapm") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "sapm", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/sapmexporter/go.mod b/exporter/sapmexporter/go.mod index d626b89e6a150..477f15ea98d1b 100644 --- a/exporter/sapmexporter/go.mod +++ b/exporter/sapmexporter/go.mod @@ -4,24 +4,25 @@ go 1.22.7 require ( github.com/cenkalti/backoff/v4 v4.3.0 - github.com/jaegertracing/jaeger v1.65.0 + github.com/jaegertracing/jaeger-idl v0.5.0 github.com/klauspost/compress v1.17.11 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.119.0 github.com/signalfx/sapm-proto v0.17.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -37,6 +38,7 @@ require ( github.com/golang/protobuf v1.5.4 // indirect github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/go-version v1.7.0 // indirect + github.com/jaegertracing/jaeger v1.66.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect @@ -45,35 +47,35 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.33.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) @@ -85,6 +87,8 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../pkg/core/xidutils + retract ( v0.76.2 v0.76.1 diff --git a/exporter/sapmexporter/go.sum b/exporter/sapmexporter/go.sum index 91b706a2a71bd..232ce38e7750f 100644 --- a/exporter/sapmexporter/go.sum +++ b/exporter/sapmexporter/go.sum @@ -26,8 +26,10 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/jaegertracing/jaeger v1.65.0 h1:phDrZzaPUbomlN8VfxGWuPwkipYh7cU6V9q6Obf+7Fc= -github.com/jaegertracing/jaeger v1.65.0/go.mod h1:EkEqyIzI0xCjexVHURWJmZZxjswTUKSriW57eVG44yo= +github.com/jaegertracing/jaeger v1.66.0 h1:tmgkukU+YMdrhXyKC7O96GshvuSl9+6fB8ZzucLKKdM= +github.com/jaegertracing/jaeger v1.66.0/go.mod h1:BVwtpsjm+8rky99h+dJ0fAb5OSl4vbCgAKgTV2WGlmU= +github.com/jaegertracing/jaeger-idl v0.5.0 h1:zFXR5NL3Utu7MhPg8ZorxtCBjHrL3ReM1VoB65FOFGE= +github.com/jaegertracing/jaeger-idl v0.5.0/go.mod h1:ON90zFo9eoyXrt9F/KN8YeF3zxcnujaisMweFY/rg5k= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= @@ -68,71 +70,71 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.116.0 h1:Dscd6Nsnc7hjFQosO0SofcPQsXRfcj5N5PjQAslnmj4= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/sdk/metric v1.33.0 h1:Gs5VK9/WUJhNXZgn8MR6ITatvAmKeIuCtNbsP3JkNqU= -go.opentelemetry.io/otel/sdk/metric v1.33.0/go.mod h1:dL5ykHZmm1B1nVRk9dDjChwDmt81MjVp3gLkQRwKf/Q= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/collector v0.119.0 h1:n8ltRLteaUKjyY3E+3JbiaPG4gwL2pjNIcUvXmRA0Ko= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -156,12 +158,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -170,12 +172,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 h1:Z7FRVJPSMaHQxD0uXU8WdgFh8PseLM8Q8NzhnpMrBhQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/k8stest/Makefile b/exporter/sematextexporter/Makefile similarity index 100% rename from internal/k8stest/Makefile rename to exporter/sematextexporter/Makefile diff --git a/exporter/sematextexporter/README.md b/exporter/sematextexporter/README.md new file mode 100644 index 0000000000000..b5beaefa50eba --- /dev/null +++ b/exporter/sematextexporter/README.md @@ -0,0 +1,59 @@ +# Sematext Exporter + +| Status | | +| ------------- |-----------| +| Stability | [development]: metrics, logs | +| Distributions | [] | +| Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aexporter%2Fsematext%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aexporter%2Fsematext) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aexporter%2Fsematext%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aexporter%2Fsematext) | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@AkhigbeEromo](https://www.github.com/AkhigbeEromo) | + +[development]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#development + + +This exporter supports sending metrics to [Sematext Cloud](https://sematext.com/) in Influx line protocol format and logs using the Bulk Index Api format. + +## Configuration + +The following configuration options are supported: +* `timeout` (default = 5s) Timeout for requests +* `region` Region specifies the Sematext region the user is operating in; must be one of: + * `US` + * `EU` +* `retry_on_failure` [details here](https://github.com/open-telemetry/opentelemetry-collector/blob/v0.25.0/exporter/exporterhelper/README.md#configuration) + * `enabled` (default = true) + * `initial_interval` (default = 5s) Time to wait after the first failure before retrying + * `max_interval` (default = 30s) Upper bound on backoff interval + * `max_elapsed_time` (default = 120s) Maximum amount of time (including retries) spent trying to send a request/batch +* `metrics.app_token` specifies the token of the Sematext Monitoring App to which metrics data will be sent. It must be a valid UUID string in the format `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`. For example: `2046e37c-4fac-45f6-831d-922d43fde759`. +* `logs.app_token` specifies the token of the Sematext Logs App to which logs data will be sent. It must be a valid UUID string in the format `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`. For example: `9604e37c-49ac-49f6-831d-922d43fde759`. +* `metrics.payload_max_lines` (default = 1_000) Maximum number of lines allowed per HTTP POST request +* `metrics.payload_max_bytes` (default = 300_000) Maximum number of bytes allowed per HTTP POST request +* `metrics.metrics_schema` (default = telegraf-prometheus-v2) The chosen metrics schema to write +* `metrics.sending_queue` [details here](https://github.com/open-telemetry/opentelemetry-collector/blob/v0.25.0/exporter/exporterhelper/README.md#configuration) + * `enabled` (default = true) + * `num_consumers` (default = 10) The number of consumers from the queue + * `queue_size` (default = 1000) Maximum number of batches allowed in queue at a given time + + +The full list of settings exposed for this exporter are documented in [config.go](config.go). + +Example: +```yaml +timeout: 500ms +region: US +retry_on_failure: + enabled: true + initial_interval: 1s + max_interval: 3s + max_elapsed_time: 10s +metrics: + app_token: 2064e37c-4fac-45f6-831d-922d43fde759 + sending_queue: + enabled: true + num_consumers: 3 + queue_size: 10 + payload_max_lines: 100 + payload_max_bytes: 1000 +logs: + app_token: 9064e37c-4gac-49f6-831d-922l43fse759 +``` \ No newline at end of file diff --git a/exporter/sematextexporter/config.go b/exporter/sematextexporter/config.go new file mode 100644 index 0000000000000..055ec20fcaf06 --- /dev/null +++ b/exporter/sematextexporter/config.go @@ -0,0 +1,6 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package sematextexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sematextexporter" + +type Config struct{} diff --git a/exporter/sematextexporter/doc.go b/exporter/sematextexporter/doc.go new file mode 100644 index 0000000000000..d321fe167213e --- /dev/null +++ b/exporter/sematextexporter/doc.go @@ -0,0 +1,7 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +//go:generate mdatagen metadata.yaml + +// Package sematextexporter sends metrics and logs to sematext cloud. +package sematextexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sematextexporter" diff --git a/exporter/sematextexporter/factory.go b/exporter/sematextexporter/factory.go new file mode 100644 index 0000000000000..66c8fad98ed97 --- /dev/null +++ b/exporter/sematextexporter/factory.go @@ -0,0 +1,67 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +//go:generate mdatagen metadata.yaml + +package sematextexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sematextexporter" + +import ( + "context" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/exporter" + "go.opentelemetry.io/collector/exporter/exporterhelper" + "go.opentelemetry.io/collector/pdata/plog" + "go.opentelemetry.io/collector/pdata/pmetric" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sematextexporter/internal/metadata" +) + +// NewFactory creates a factory for the Sematext metrics exporter. +func NewFactory() exporter.Factory { + return exporter.NewFactory( + metadata.Type, + createDefaultConfig, + exporter.WithMetrics(createMetricsExporter, metadata.MetricsStability), + exporter.WithLogs(createLogsExporter, metadata.LogsStability), + ) +} + +func createDefaultConfig() component.Config { + cfg := &Config{} + return cfg +} + +func createMetricsExporter( + ctx context.Context, + set exporter.Settings, + config component.Config, +) (exporter.Metrics, error) { + cfg := config.(*Config) + + return exporterhelper.NewMetrics( + ctx, + set, + cfg, + func(_ context.Context, _ pmetric.Metrics) error { + return nil + }, + ) +} + +func createLogsExporter( + ctx context.Context, + set exporter.Settings, + config component.Config, +) (exporter.Logs, error) { + cfg := config.(*Config) + + return exporterhelper.NewLogs( + ctx, + set, + cfg, + func(_ context.Context, _ plog.Logs) error { + return nil + }, + ) +} diff --git a/exporter/sematextexporter/generated_component_test.go b/exporter/sematextexporter/generated_component_test.go new file mode 100644 index 0000000000000..91bf117c1ae16 --- /dev/null +++ b/exporter/sematextexporter/generated_component_test.go @@ -0,0 +1,143 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package sematextexporter + +import ( + "context" + "testing" + "time" + + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/component/componenttest" + "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/exporter" + "go.opentelemetry.io/collector/exporter/exportertest" + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/plog" + "go.opentelemetry.io/collector/pdata/pmetric" + "go.opentelemetry.io/collector/pdata/ptrace" +) + +var typ = component.MustNewType("sematext") + +func TestComponentFactoryType(t *testing.T) { + require.Equal(t, typ, NewFactory().Type()) +} + +func TestComponentConfigStruct(t *testing.T) { + require.NoError(t, componenttest.CheckConfigStruct(NewFactory().CreateDefaultConfig())) +} + +func TestComponentLifecycle(t *testing.T) { + factory := NewFactory() + + tests := []struct { + createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string + }{ + + { + name: "logs", + createFn: func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) { + return factory.CreateLogs(ctx, set, cfg) + }, + }, + + { + name: "metrics", + createFn: func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) { + return factory.CreateMetrics(ctx, set, cfg) + }, + }, + } + + cm, err := confmaptest.LoadConf("metadata.yaml") + require.NoError(t, err) + cfg := factory.CreateDefaultConfig() + sub, err := cm.Sub("tests::config") + require.NoError(t, err) + require.NoError(t, sub.Unmarshal(&cfg)) + + for _, tt := range tests { + t.Run(tt.name+"-shutdown", func(t *testing.T) { + c, err := tt.createFn(context.Background(), exportertest.NewNopSettings(), cfg) + require.NoError(t, err) + err = c.Shutdown(context.Background()) + require.NoError(t, err) + }) + t.Run(tt.name+"-lifecycle", func(t *testing.T) { + c, err := tt.createFn(context.Background(), exportertest.NewNopSettings(), cfg) + require.NoError(t, err) + host := componenttest.NewNopHost() + err = c.Start(context.Background(), host) + require.NoError(t, err) + require.NotPanics(t, func() { + switch tt.name { + case "logs": + e, ok := c.(exporter.Logs) + require.True(t, ok) + logs := generateLifecycleTestLogs() + if !e.Capabilities().MutatesData { + logs.MarkReadOnly() + } + err = e.ConsumeLogs(context.Background(), logs) + case "metrics": + e, ok := c.(exporter.Metrics) + require.True(t, ok) + metrics := generateLifecycleTestMetrics() + if !e.Capabilities().MutatesData { + metrics.MarkReadOnly() + } + err = e.ConsumeMetrics(context.Background(), metrics) + case "traces": + e, ok := c.(exporter.Traces) + require.True(t, ok) + traces := generateLifecycleTestTraces() + if !e.Capabilities().MutatesData { + traces.MarkReadOnly() + } + err = e.ConsumeTraces(context.Background(), traces) + } + }) + + err = c.Shutdown(context.Background()) + require.NoError(t, err) + }) + } +} + +func generateLifecycleTestLogs() plog.Logs { + logs := plog.NewLogs() + rl := logs.ResourceLogs().AppendEmpty() + rl.Resource().Attributes().PutStr("resource", "R1") + l := rl.ScopeLogs().AppendEmpty().LogRecords().AppendEmpty() + l.Body().SetStr("test log message") + l.SetTimestamp(pcommon.NewTimestampFromTime(time.Now())) + return logs +} + +func generateLifecycleTestMetrics() pmetric.Metrics { + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + rm.Resource().Attributes().PutStr("resource", "R1") + m := rm.ScopeMetrics().AppendEmpty().Metrics().AppendEmpty() + m.SetName("test_metric") + dp := m.SetEmptyGauge().DataPoints().AppendEmpty() + dp.Attributes().PutStr("test_attr", "value_1") + dp.SetIntValue(123) + dp.SetTimestamp(pcommon.NewTimestampFromTime(time.Now())) + return metrics +} + +func generateLifecycleTestTraces() ptrace.Traces { + traces := ptrace.NewTraces() + rs := traces.ResourceSpans().AppendEmpty() + rs.Resource().Attributes().PutStr("resource", "R1") + span := rs.ScopeSpans().AppendEmpty().Spans().AppendEmpty() + span.Attributes().PutStr("test_attr", "value_1") + span.SetName("test_span") + span.SetStartTimestamp(pcommon.NewTimestampFromTime(time.Now().Add(-1 * time.Second))) + span.SetEndTimestamp(pcommon.NewTimestampFromTime(time.Now())) + return traces +} diff --git a/exporter/sematextexporter/generated_package_test.go b/exporter/sematextexporter/generated_package_test.go new file mode 100644 index 0000000000000..770fcd6bf246a --- /dev/null +++ b/exporter/sematextexporter/generated_package_test.go @@ -0,0 +1,13 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package sematextexporter + +import ( + "testing" + + "go.uber.org/goleak" +) + +func TestMain(m *testing.M) { + goleak.VerifyTestMain(m) +} diff --git a/exporter/sematextexporter/go.mod b/exporter/sematextexporter/go.mod new file mode 100644 index 0000000000000..597cac000d066 --- /dev/null +++ b/exporter/sematextexporter/go.mod @@ -0,0 +1,63 @@ +module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sematextexporter + +go 1.22.0 + +require ( + github.com/stretchr/testify v1.10.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.uber.org/goleak v1.3.0 +) + +require ( + github.com/cenkalti/backoff/v4 v4.3.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-viper/mapstructure/v2 v2.2.1 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/go-version v1.7.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/knadh/koanf/maps v0.1.1 // indirect + github.com/knadh/koanf/providers/confmap v0.1.0 // indirect + github.com/knadh/koanf/v2 v2.1.2 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.27.0 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.21.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/exporter/sematextexporter/go.sum b/exporter/sematextexporter/go.sum new file mode 100644 index 0000000000000..6e22f9f1a56fd --- /dev/null +++ b/exporter/sematextexporter/go.sum @@ -0,0 +1,160 @@ +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= +github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= +github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs= +github.com/knadh/koanf/maps v0.1.1/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= +github.com/knadh/koanf/providers/confmap v0.1.0 h1:gOkxhHkemwG4LezxxN8DMOFopOPghxRVp7JbIvdvqzU= +github.com/knadh/koanf/providers/confmap v0.1.0/go.mod h1:2uLhxQzJnyHKfxG927awZC7+fyHFdQkd697K4MdLnIU= +github.com/knadh/koanf/v2 v2.1.2 h1:I2rtLRqXRy1p01m/utEtpZSSA6dcJbgGVuE27kW2PzQ= +github.com/knadh/koanf/v2 v2.1.2/go.mod h1:Gphfaen0q1Fc1HTgJgSTC4oRX9R2R5ErYMZJy8fLJBo= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 h1:J1H9f+LEdWAfHcez/4cvaVBox7cOYT+IU6rgqj5x++8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287/go.mod h1:8BS3B93F/U1juMFq9+EDk+qOT5CO1R9IzXxG3PTqiRk= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/exporter/sematextexporter/internal/metadata/generated_status.go b/exporter/sematextexporter/internal/metadata/generated_status.go new file mode 100644 index 0000000000000..49e2d6d1a7ef7 --- /dev/null +++ b/exporter/sematextexporter/internal/metadata/generated_status.go @@ -0,0 +1,17 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package metadata + +import ( + "go.opentelemetry.io/collector/component" +) + +var ( + Type = component.MustNewType("sematext") + ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sematextexporter" +) + +const ( + MetricsStability = component.StabilityLevelDevelopment + LogsStability = component.StabilityLevelDevelopment +) diff --git a/exporter/sematextexporter/metadata.yaml b/exporter/sematextexporter/metadata.yaml new file mode 100644 index 0000000000000..2d139a8f5af25 --- /dev/null +++ b/exporter/sematextexporter/metadata.yaml @@ -0,0 +1,12 @@ +type: sematext + +status: + class: exporter + stability: + development: [metrics,logs] + distributions: [] + codeowners: + active: [AkhigbeEromo] + +tests: + expect_consumer_error: true diff --git a/exporter/sematextexporter/testdata/config.yaml b/exporter/sematextexporter/testdata/config.yaml new file mode 100644 index 0000000000000..26ad2ba0177df --- /dev/null +++ b/exporter/sematextexporter/testdata/config.yaml @@ -0,0 +1,19 @@ +sematext/default-config: +sematext/override-config: + timeout: 500ms + region: us + retry_on_failure: + enabled: true + initial_interval: 1s + max_interval: 3s + max_elapsed_time: 10s + metrics: + app_token: "" + sending_queue: + enabled: true + num_consumers: 3 + queue_size: 10 + payload_max_lines: 72 + payload_max_bytes: 27 + logs: + app_token: "" diff --git a/exporter/sentryexporter/config.go b/exporter/sentryexporter/config.go index 32783fe4917ee..b3587bee33c6f 100644 --- a/exporter/sentryexporter/config.go +++ b/exporter/sentryexporter/config.go @@ -12,7 +12,7 @@ type Config struct { // DSN to report transaction to Sentry. If the DSN is not set, no trace will be sent to Sentry. DSN string `mapstructure:"dsn"` // The deployment environment name, such as production or staging. - // Environments are case sensitive. The environment name can't contain newlines, spaces or forward slashes, + // Environments are case-sensitive. The environment name can't contain newlines, spaces or forward slashes, // can't be the string "None", or exceed 64 characters. Environment string `mapstructure:"environment"` // InsecureSkipVerify controls whether the client verifies the Sentry server certificate chain diff --git a/exporter/sentryexporter/config_test.go b/exporter/sentryexporter/config_test.go index 3769b1f1ca95e..a6b1a6093c3f7 100644 --- a/exporter/sentryexporter/config_test.go +++ b/exporter/sentryexporter/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sentryexporter/internal/metadata" ) @@ -47,7 +48,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/sentryexporter/docs/transformation.md b/exporter/sentryexporter/docs/transformation.md index c8ba4bb78e3cd..40a8823b23929 100644 --- a/exporter/sentryexporter/docs/transformation.md +++ b/exporter/sentryexporter/docs/transformation.md @@ -1,11 +1,9 @@ # OpenTelemetry to Sentry Transformation -This document aims to define the transformations between an OpenTelemetry span and a Sentry Span. It will also describe how a Sentry transaction is created from a set of Sentry spans. +This document aims to define the transformations between an OpenTelemetry span and a [Sentry Span](https://develop.sentry.dev/sdk/event-payloads/span/). It will also describe how a Sentry transaction is created from a set of Sentry spans. ## Spans -The interface for a Sentry Span can be found [here](https://develop.sentry.dev/sdk/event-payloads/span/) - | Sentry | OpenTelemetry | Notes | | ------------------- | --------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | | Span.TraceID | Span.TraceID | | @@ -18,7 +16,7 @@ The interface for a Sentry Span can be found [here](https://develop.sentry.dev/s | Span.EndTimestamp | span.EndTime | | | Span.Status | Span.Status | | -As can be seen by the table above, the OpenTelemetry span and Sentry span map fairly reasonably. Currently the OpenTelemtry `Span.Link` and `Span.TraceState` properties are not used when constructing a `SentrySpan` +As can be seen by the table above, the OpenTelemetry span and Sentry span map fairly reasonably. Currently the OpenTelemetry `Span.Link` and `Span.TraceState` properties are not used when constructing a `SentrySpan` ## Transactions @@ -34,7 +32,7 @@ After this first iteration, we are left with two structures, an array of transac We can then try again to classify these orphan spans, but if not possible, we can assume these orphan spans to be a root span (as we could not find their parent in the trace). Those root spans generated from orphan spans can be also be then used to create their respective transactions. -The interface for a Sentry Transaction can be found [here](https://develop.sentry.dev/sdk/event-payloads/transaction/) +For more information, see the [interface for a Sentry Transaction](https://develop.sentry.dev/sdk/event-payloads/transaction/) | Sentry | Used to generate | | ----------------------------- | ---------------------------------------------- | diff --git a/exporter/sentryexporter/generated_component_test.go b/exporter/sentryexporter/generated_component_test.go index ff65ecfc16563..d5326269fef3e 100644 --- a/exporter/sentryexporter/generated_component_test.go +++ b/exporter/sentryexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("sentry") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "sentry", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/sentryexporter/go.mod b/exporter/sentryexporter/go.mod index fad0502a2e060..7dfbb476f2b83 100644 --- a/exporter/sentryexporter/go.mod +++ b/exporter/sentryexporter/go.mod @@ -5,15 +5,16 @@ go 1.22.0 require ( github.com/getsentry/sentry-go v0.31.1 github.com/google/go-cmp v0.6.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -35,35 +36,34 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/sentryexporter/go.sum b/exporter/sentryexporter/go.sum index 6e5aae3ac5d3f..c77c7640aba88 100644 --- a/exporter/sentryexporter/go.sum +++ b/exporter/sentryexporter/go.sum @@ -54,72 +54,74 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -143,12 +145,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -157,12 +159,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/signalfxexporter/README.md b/exporter/signalfxexporter/README.md index 043ef34e4590f..0c53840d6e925 100644 --- a/exporter/signalfxexporter/README.md +++ b/exporter/signalfxexporter/README.md @@ -23,9 +23,10 @@ supported. The following configuration options are required: -- `access_token` (no default): The access token is the authentication token - provided by Splunk Observability Cloud. The access token can be obtained from the - web app. For details on how to do so please refer the documentation [here](https://docs.splunk.com/observability/en/admin/authentication/authentication-tokens/manage-usage.html). +- `access_token` (no default): The access token is the [authentication token + provided by Splunk Observability + Cloud](https://docs.splunk.com/observability/en/admin/authentication/authentication-tokens/manage-usage.html). + The access token can be obtained from the web app. - Either `realm` or both `api_url` and `ingest_url`. Both `api_url` and `ingest_url` take precedence over `realm`. - `realm` (no default): SignalFx realm where the data will be received. @@ -56,13 +57,13 @@ The following configuration options can also be configured: - `exclude_metrics`: List of metric filters that will determine metrics to be excluded from sending to Signalfx backend. The filtering is applied after the default translations controlled by `disable_default_translation_rules` option. - See [here](./testdata/config.yaml) for examples. Apart from the values explicitly - provided via this option, by default, [these](./internal/translation/default_metrics.go) are + See in [testdata/config.yaml](./testdata/config.yaml) for examples. Apart from the values explicitly + provided via this option, by default, [default metrics](./internal/translation/default_metrics.go) are also appended to this list. Setting this option to `[]` will override all the default excludes. - `include_metrics`: List of filters to override exclusion of any metrics. This option can be used to included metrics that are otherwise dropped by - default. See [here](./internal/translation/default_metrics.go) for a list of metrics + default. See [default metrics](./internal/translation/default_metrics.go) for a list of metrics that are dropped by default. For example, the following configuration can be used to send through some of that are dropped by default. ```yaml @@ -145,8 +146,7 @@ will be replaced with a `_`. - `drop_histogram_buckets`: (default = `false`) if set to true, histogram buckets will not be translated into datapoints with `_bucket` suffix but will be dropped instead, only datapoints with `_sum`, `_count`, `_min` (optional) and `_max` (optional) suffixes will be sent. Please note that this option does not apply to histograms sent in OTLP format with `send_otlp_histograms` enabled. - `send_otlp_histograms`: (default: `false`) if set to true, any histogram metrics receiver by the exporter will be sent to Splunk Observability backend in OTLP format without conversion to SignalFx format. This can only be enabled if the Splunk Observability environment (realm) has the new Histograms feature rolled out. Please note that histograms sent in OTLP format do not apply to the exporter configurations `include_metrics` and `exclude_metrics`. In addition, this exporter offers queued retry which is enabled by default. -Information about queued retry configuration parameters can be found -[here](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md). +For more information, see the queued retry options in the [exporter documentation](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md). ## Traces Configuration (correlation only) @@ -210,7 +210,7 @@ help ensure compatibility with custom charts and dashboards when using the OpenT The rule language is expressed in yaml mappings and is [documented here](./internal/translation/translator.go). Translation rules currently allow the following actions: * `aggregate_metric` - Aggregates a metric through removal of specified dimensions -* `calculate_new_metric` - Creates a new metric via operating on two consistuent ones +* `calculate_new_metric` - Creates a new metric via operating on two constituent ones * `convert_values` - Convert float values to int or int to float for specified metric names * `copy_metrics` - Creates a new metric as a copy of another * `delta_metric` - Creates a new delta metric for a specified non-delta one @@ -300,11 +300,10 @@ service: exporters: [signalfx] ``` -The full list of settings exposed for this exporter are documented [here](config.go) -with detailed sample configurations [here](testdata/config.yaml). +The full list of settings exposed for this exporter are documented in [config.go](./config.go) +with detailed sample configurations in [testdata/config.yaml](./testdata/config.yaml). -This exporter also offers proxy support as documented -[here](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter#proxy-support). +This exporter also offers [proxy support](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter#proxy-support). ## Advanced Configuration diff --git a/exporter/signalfxexporter/config.go b/exporter/signalfxexporter/config.go index 9703b9313db89..ab339795229bb 100644 --- a/exporter/signalfxexporter/config.go +++ b/exporter/signalfxexporter/config.go @@ -74,7 +74,7 @@ type Config struct { // value takes precedence over the value of Realm APIURL string `mapstructure:"api_url"` - // api_tls needs to be set if the exporter's APIURL is pointing to a httforwarder extension + // api_tls needs to be set if the exporter's APIURL is pointing to a httpforwarder extension // with TLS enabled and using a self-signed certificate where its CA is not loaded in the system cert pool. APITLSSettings configtls.ClientConfig `mapstructure:"api_tls,omitempty"` diff --git a/exporter/signalfxexporter/config_test.go b/exporter/signalfxexporter/config_test.go index 0a60a9aff521f..b95f0aaa25d20 100644 --- a/exporter/signalfxexporter/config_test.go +++ b/exporter/signalfxexporter/config_test.go @@ -19,6 +19,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/confmap" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "go.uber.org/zap" @@ -295,7 +296,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) // We need to add the default exclude rules. assert.NoError(t, setDefaultExcludes(tt.expected)) assert.Equal(t, tt.expected, cfg) @@ -533,7 +534,7 @@ func TestConfigValidateErrors(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - assert.Error(t, component.ValidateConfig(tt.cfg)) + assert.Error(t, xconfmap.Validate(tt.cfg)) }) } } diff --git a/exporter/signalfxexporter/dpclient.go b/exporter/signalfxexporter/dpclient.go index cdb7338c1bf82..90ea212e7fae0 100644 --- a/exporter/signalfxexporter/dpclient.go +++ b/exporter/signalfxexporter/dpclient.go @@ -15,6 +15,7 @@ import ( "sync" sfxpb "github.com/signalfx/com_signalfx_metrics_protobuf/model" + "go.opentelemetry.io/collector/client" "go.opentelemetry.io/collector/consumer/consumererror" "go.opentelemetry.io/collector/pdata/pmetric" "go.opentelemetry.io/collector/pdata/pmetric/pmetricotlp" @@ -88,7 +89,7 @@ func (s *sfxDPClient) pushMetricsData( } // All metrics in the pmetric.Metrics will have the same access token because of the BatchPerResourceMetrics. - metricToken := s.retrieveAccessToken(rms.At(0)) + metricToken := s.retrieveAccessToken(ctx, rms.At(0)) // export SFx format sfxDataPoints := s.converter.MetricsToSignalFxV2(md) @@ -194,12 +195,18 @@ func (s *sfxDPClient) encodeBody(dps []*sfxpb.DataPoint) (bodyReader io.Reader, return s.getReader(body) } -func (s *sfxDPClient) retrieveAccessToken(md pmetric.ResourceMetrics) string { +func (s *sfxDPClient) retrieveAccessToken(ctx context.Context, md pmetric.ResourceMetrics) string { if !s.accessTokenPassthrough { // Nothing to do if token is pass through not configured or resource is nil. return "" } + cl := client.FromContext(ctx) + ss := cl.Metadata.Get(splunk.SFxAccessTokenHeader) + if len(ss) > 0 { + return ss[0] + } + attrs := md.Resource().Attributes() if accessToken, ok := attrs.Get(splunk.SFxAccessTokenLabel); ok { return accessToken.Str() diff --git a/exporter/signalfxexporter/eventclient.go b/exporter/signalfxexporter/eventclient.go index 9faff43e6e91b..c6471e602d5b8 100644 --- a/exporter/signalfxexporter/eventclient.go +++ b/exporter/signalfxexporter/eventclient.go @@ -11,6 +11,7 @@ import ( "strings" sfxpb "github.com/signalfx/com_signalfx_metrics_protobuf/model" + "go.opentelemetry.io/collector/client" "go.opentelemetry.io/collector/consumer/consumererror" "go.opentelemetry.io/collector/pdata/pcommon" "go.opentelemetry.io/collector/pdata/plog" @@ -33,7 +34,7 @@ func (s *sfxEventClient) pushLogsData(ctx context.Context, ld plog.Logs) (int, e return 0, nil } - accessToken := s.retrieveAccessToken(rls.At(0)) + accessToken := s.retrieveAccessToken(ctx, rls.At(0)) var sfxEvents []*sfxpb.Event numDroppedLogRecords := 0 @@ -104,12 +105,18 @@ func (s *sfxEventClient) encodeBody(events []*sfxpb.Event) (bodyReader io.Reader return s.getReader(body) } -func (s *sfxEventClient) retrieveAccessToken(rl plog.ResourceLogs) string { +func (s *sfxEventClient) retrieveAccessToken(ctx context.Context, rl plog.ResourceLogs) string { if !s.accessTokenPassthrough { // Nothing to do if token is pass through not configured or resource is nil. return "" } + cl := client.FromContext(ctx) + ss := cl.Metadata.Get(splunk.SFxAccessTokenHeader) + if len(ss) > 0 { + return ss[0] + } + attrs := rl.Resource().Attributes() if accessToken, ok := attrs.Get(splunk.SFxAccessTokenLabel); ok && accessToken.Type() == pcommon.ValueTypeStr { return accessToken.Str() diff --git a/exporter/signalfxexporter/exporter_test.go b/exporter/signalfxexporter/exporter_test.go index 5da4d7109eb82..963c49de69d51 100644 --- a/exporter/signalfxexporter/exporter_test.go +++ b/exporter/signalfxexporter/exporter_test.go @@ -23,6 +23,7 @@ import ( sfxpb "github.com/signalfx/com_signalfx_metrics_protobuf/model" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/client" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configopaque" @@ -567,6 +568,236 @@ func TestConsumeMetricsWithAccessTokenPassthrough(t *testing.T) { } } +func TestConsumeMetricsAccessTokenPassthroughPriorityToContext(t *testing.T) { + fromHeaders := "AccessTokenFromClientHeaders" + fromLabels := []string{"AccessTokenFromLabel0", "AccessTokenFromLabel1"} + fromContext := "AccessTokenFromContext" + + validMetricsWithToken := func(includeToken bool, token string, histogram bool) pmetric.Metrics { + out := pmetric.NewMetrics() + rm := out.ResourceMetrics().AppendEmpty() + + if includeToken { + rm.Resource().Attributes().PutStr("com.splunk.signalfx.access_token", token) + } + + ilm := rm.ScopeMetrics().AppendEmpty() + m := ilm.Metrics().AppendEmpty() + + if histogram { + buildHistogram(m, "test_histogram", pcommon.Timestamp(100000000), 1) + } else { + m.SetName("test_gauge") + + dp := m.SetEmptyGauge().DataPoints().AppendEmpty() + dp.Attributes().PutStr("k0", "v0") + dp.Attributes().PutStr("k1", "v1") + dp.SetDoubleValue(123) + } + + return out + } + + tests := []struct { + name string + accessTokenPassthrough bool + metrics pmetric.Metrics + additionalHeaders map[string]string + pushedTokens []string + sendOTLPHistograms bool + inContext bool + }{ + { + name: "passthrough access token and included in md", + accessTokenPassthrough: true, + inContext: true, + metrics: validMetricsWithToken(true, fromLabels[0], false), + pushedTokens: []string{fromContext}, + }, + { + name: "passthrough access token and not included in md", + accessTokenPassthrough: true, + inContext: true, + metrics: validMetricsWithToken(false, fromLabels[0], false), + pushedTokens: []string{fromContext}, + sendOTLPHistograms: false, + }, + { + name: "passthrough access token and included in md", + accessTokenPassthrough: true, + inContext: false, + metrics: validMetricsWithToken(true, fromLabels[0], false), + pushedTokens: []string{fromLabels[0]}, + }, + { + name: "passthrough access token and not included in md", + accessTokenPassthrough: true, + inContext: false, + metrics: validMetricsWithToken(false, fromLabels[0], false), + pushedTokens: []string{fromHeaders}, + sendOTLPHistograms: false, + }, + } + for _, tt := range tests { + receivedTokens := struct { + sync.Mutex + tokens []string + }{} + receivedTokens.tokens = []string{} + t.Run(tt.name, func(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + assert.Equal(t, tt.name, r.Header.Get("test_header_")) + receivedTokens.Lock() + + token := r.Header.Get("x-sf-token") + receivedTokens.tokens = append(receivedTokens.tokens, token) + + receivedTokens.Unlock() + w.WriteHeader(http.StatusAccepted) + })) + defer server.Close() + + factory := NewFactory() + cfg := factory.CreateDefaultConfig().(*Config) + cfg.IngestURL = server.URL + cfg.APIURL = server.URL + cfg.ClientConfig.Headers = make(map[string]configopaque.String) + for k, v := range tt.additionalHeaders { + cfg.ClientConfig.Headers[k] = configopaque.String(v) + } + cfg.ClientConfig.Headers["test_header_"] = configopaque.String(tt.name) + cfg.AccessToken = configopaque.String(fromHeaders) + cfg.AccessTokenPassthrough = tt.accessTokenPassthrough + cfg.SendOTLPHistograms = tt.sendOTLPHistograms + cfg.QueueSettings.Enabled = false + sfxExp, err := NewFactory().CreateMetrics(context.Background(), exportertest.NewNopSettings(), cfg) + require.NoError(t, err) + ctx := context.Background() + if tt.inContext { + ctx = client.NewContext( + ctx, + client.Info{Metadata: client.NewMetadata( + map[string][]string{splunk.SFxAccessTokenHeader: {fromContext}}, + )}, + ) + } + require.NoError(t, sfxExp.Start(ctx, componenttest.NewNopHost())) + defer func() { + require.NoError(t, sfxExp.Shutdown(context.Background())) + }() + + err = sfxExp.ConsumeMetrics(ctx, tt.metrics) + + assert.NoError(t, err) + require.Eventually(t, func() bool { + receivedTokens.Lock() + defer receivedTokens.Unlock() + return len(tt.pushedTokens) == len(receivedTokens.tokens) + }, 1*time.Second, 10*time.Millisecond) + sort.Strings(tt.pushedTokens) + sort.Strings(receivedTokens.tokens) + assert.Equal(t, tt.pushedTokens, receivedTokens.tokens) + }) + } +} + +func TestConsumeLogsAccessTokenPassthrough(t *testing.T) { + fromHeaders := "AccessTokenFromClientHeaders" + fromLabels := "AccessTokenFromLabel" + fromContext := "AccessTokenFromContext" + + newLogData := func(includeToken bool) plog.Logs { + out := makeSampleResourceLogs() + makeSampleResourceLogs().ResourceLogs().At(0).CopyTo(out.ResourceLogs().AppendEmpty()) + + if includeToken { + out.ResourceLogs().At(0).Resource().Attributes().PutStr("com.splunk.signalfx.access_token", fromLabels) + out.ResourceLogs().At(1).Resource().Attributes().PutStr("com.splunk.signalfx.access_token", fromLabels) + } + return out + } + + tests := []struct { + name string + accessTokenPassthrough bool + includedInLogData bool + inContext bool + expectedToken string + }{ + { + name: "passthrough access token and not included in request context", + inContext: true, + accessTokenPassthrough: true, + includedInLogData: true, + expectedToken: fromContext, + }, + { + name: "passthrough access token and included in logs", + inContext: false, + accessTokenPassthrough: true, + includedInLogData: true, + expectedToken: fromLabels, + }, + { + name: "passthrough access token and not included in logs", + inContext: false, + accessTokenPassthrough: false, + includedInLogData: false, + expectedToken: fromHeaders, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + receivedTokens := struct { + sync.Mutex + tokens []string + }{} + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + assert.Equal(t, tt.name, r.Header.Get("test_header_")) + receivedTokens.Lock() + receivedTokens.tokens = append(receivedTokens.tokens, r.Header.Get("x-sf-token")) + receivedTokens.Unlock() + w.WriteHeader(http.StatusAccepted) + })) + defer server.Close() + + factory := NewFactory() + cfg := factory.CreateDefaultConfig().(*Config) + cfg.IngestURL = server.URL + cfg.APIURL = server.URL + cfg.Headers = make(map[string]configopaque.String) + cfg.Headers["test_header_"] = configopaque.String(tt.name) + cfg.AccessToken = configopaque.String(fromHeaders) + cfg.AccessTokenPassthrough = tt.accessTokenPassthrough + cfg.QueueSettings.Enabled = false + sfxExp, err := NewFactory().CreateLogs(context.Background(), exportertest.NewNopSettings(), cfg) + require.NoError(t, err) + require.NoError(t, sfxExp.Start(context.Background(), componenttest.NewNopHost())) + defer func() { + require.NoError(t, sfxExp.Shutdown(context.Background())) + }() + + ctx := context.Background() + if tt.inContext { + ctx = client.NewContext( + ctx, + client.Info{Metadata: client.NewMetadata( + map[string][]string{splunk.SFxAccessTokenHeader: {"AccessTokenFromContext"}}, + )}, + ) + } + assert.NoError(t, sfxExp.ConsumeLogs(ctx, newLogData(tt.includedInLogData))) + + require.Eventually(t, func() bool { + receivedTokens.Lock() + defer receivedTokens.Unlock() + return len(receivedTokens.tokens) == 1 + }, 1*time.Second, 10*time.Millisecond) + assert.Equal(t, tt.expectedToken, receivedTokens.tokens[0]) + }) + } +} + func TestNewEventExporter(t *testing.T) { got, err := newEventExporter(nil, exportertest.NewNopSettings()) assert.EqualError(t, err, "nil config") diff --git a/exporter/signalfxexporter/generated_component_test.go b/exporter/signalfxexporter/generated_component_test.go index 8bb74ca145315..46d305ef2c7b0 100644 --- a/exporter/signalfxexporter/generated_component_test.go +++ b/exporter/signalfxexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("signalfx") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "signalfx", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/signalfxexporter/go.mod b/exporter/signalfxexporter/go.mod index 392e261ab307e..d8a06b1d596a0 100644 --- a/exporter/signalfxexporter/go.mod +++ b/exporter/signalfxexporter/go.mod @@ -6,41 +6,43 @@ require ( github.com/cenkalti/backoff/v4 v4.3.0 github.com/gobwas/glob v0.2.3 github.com/gogo/protobuf v1.3.2 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx v0.117.0 - github.com/shirou/gopsutil/v4 v4.24.12 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/signalfx v0.119.0 + github.com/shirou/gopsutil/v4 v4.25.1 github.com/signalfx/com_signalfx_metrics_protobuf v0.0.3 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 - golang.org/x/sys v0.29.0 + golang.org/x/sys v0.30.0 gopkg.in/yaml.v3 v3.0.1 ) require ( github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/elastic/lunes v0.1.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect @@ -63,7 +65,7 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect @@ -71,33 +73,32 @@ require ( github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect ) replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/common => ../../internal/common diff --git a/exporter/signalfxexporter/go.sum b/exporter/signalfxexporter/go.sum index 5cb1353cb97af..7c9e597e6c737 100644 --- a/exporter/signalfxexporter/go.sum +++ b/exporter/signalfxexporter/go.sum @@ -5,8 +5,8 @@ github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XL github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/elastic/lunes v0.1.0 h1:amRtLPjwkWtzDF/RKzcEPMvSsSseLDLW+bnhfNSLRe4= github.com/elastic/lunes v0.1.0/go.mod h1:xGphYIt3XdZRtyWosHQTErsQTd4OP1p9wsbVoHelrd4= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= @@ -82,12 +82,12 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/signalfx/com_signalfx_metrics_protobuf v0.0.3 h1:32k2QLgsKhcEs55q4REPKyIadvid5FPy2+VMgvbmKJ0= github.com/signalfx/com_signalfx_metrics_protobuf v0.0.3/go.mod h1:gJrXWi7wSGXfiC7+VheQaz+ypdCt5SmZNL+BRxUe7y4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -103,82 +103,84 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -206,12 +208,12 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -220,18 +222,18 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/signalfxexporter/internal/apm/correlations/client.go b/exporter/signalfxexporter/internal/apm/correlations/client.go index e9e592afe46a2..e3ff158964fca 100644 --- a/exporter/signalfxexporter/internal/apm/correlations/client.go +++ b/exporter/signalfxexporter/internal/apm/correlations/client.go @@ -176,7 +176,7 @@ func (cc *Client) putRequestOnRetryChan(r *request) error { } // CorrelateCB is a call back invoked with Correlate requests -// it is not invoked if the reqeust is deduplicated, cancelled, or the client context is cancelled +// it is not invoked if the request is deduplicated, cancelled, or the client context is cancelled type CorrelateCB func(cor *Correlation, err error) // Correlate diff --git a/exporter/signalfxexporter/internal/apm/correlations/client_test.go b/exporter/signalfxexporter/internal/apm/correlations/client_test.go index 055f32d14e8ca..0612870f7bdf1 100644 --- a/exporter/signalfxexporter/internal/apm/correlations/client_test.go +++ b/exporter/signalfxexporter/internal/apm/correlations/client_test.go @@ -30,7 +30,7 @@ var ( deletePathRegexp = regexp.MustCompile(`/v2/apm/correlate/([^/]+)/([^/]+)/([^/]+)/([^/]+)`) // /dimName/dimValue/{service,environment}/value ) -func waitForCors(corCh <-chan *request, count, waitSeconds int) []*request { // nolint: unparam +func waitForCors(corCh <-chan *request, count, waitSeconds int) []*request { //nolint:unparam cors := make([]*request, 0, count) timeout := time.After(time.Duration(waitSeconds) * time.Second) diff --git a/exporter/signalfxexporter/internal/apm/correlations/dedup.go b/exporter/signalfxexporter/internal/apm/correlations/dedup.go index 28e26dc483fe1..8cc6deb1e63cf 100644 --- a/exporter/signalfxexporter/internal/apm/correlations/dedup.go +++ b/exporter/signalfxexporter/internal/apm/correlations/dedup.go @@ -101,8 +101,8 @@ func (d *deduplicator) dedupCorrelate(r *request) bool { d.pendingCreateKeys[*r.Correlation] = elem // cancel any pending delete operations - deleteElem, pendindgDelete := d.pendingDeleteKeys[*r.Correlation] - if pendindgDelete { + deleteElem, pendingDelete := d.pendingDeleteKeys[*r.Correlation] + if pendingDelete { deleteElem.Value.(*request).cancel() d.pendingDeletes.Remove(deleteElem) delete(d.pendingDeleteKeys, *deleteElem.Value.(*request).Correlation) @@ -129,8 +129,8 @@ func (d *deduplicator) dedupDelete(r *request) bool { d.pendingDeleteKeys[*r.Correlation] = elem // cancel any pending create operations - createElem, pendindgCreate := d.pendingCreateKeys[*r.Correlation] - if pendindgCreate { + createElem, pendingCreate := d.pendingCreateKeys[*r.Correlation] + if pendingCreate { createElem.Value.(*request).cancel() d.pendingCreates.Remove(createElem) delete(d.pendingCreateKeys, *createElem.Value.(*request).Correlation) diff --git a/exporter/signalfxexporter/internal/apm/requests/requestcounter/counter_test.go b/exporter/signalfxexporter/internal/apm/requests/requestcounter/counter_test.go index 92a6d74cbdafa..4e292fc85335e 100644 --- a/exporter/signalfxexporter/internal/apm/requests/requestcounter/counter_test.go +++ b/exporter/signalfxexporter/internal/apm/requests/requestcounter/counter_test.go @@ -32,7 +32,7 @@ func TestContextWithRequestCounter(t *testing.T) { // ensure increment on parent also increments child IncrementRequestCount(parent) - assert.Equal(t, uint32(3), GetRequestCount(parent), "parent context can still still increment counter") + assert.Equal(t, uint32(3), GetRequestCount(parent), "parent context can still increment counter") assert.Equal(t, uint32(3), GetRequestCount(child), "child context counter was incremented when parent was incremented") assert.Equal(t, uint32(3), GetRequestCount(ContextWithRequestCounter(parent)), "trying to get a context with a counter shouldn't not overwrite an existing counter") @@ -42,7 +42,7 @@ func TestContextWithRequestCounter(t *testing.T) { assert.Equal(t, uint32(0), GetRequestCount(parent), "parent context counter was reset") assert.Equal(t, uint32(0), GetRequestCount(child), "child context counter was reset") - // ensure no error when context with out counter is passed in to functions + // ensure no error when context without counter is passed in to functions todo := context.TODO() assert.False(t, counterExists(todo), "plain context shouldn't have a counter") assert.Equal(t, uint32(0), GetRequestCount(todo), "plain context should return count of 0") diff --git a/exporter/signalfxexporter/internal/apm/tracetracker/tracker.go b/exporter/signalfxexporter/internal/apm/tracetracker/tracker.go index c486f9f8ce127..9bf88543d2ce2 100644 --- a/exporter/signalfxexporter/internal/apm/tracetracker/tracker.go +++ b/exporter/signalfxexporter/internal/apm/tracetracker/tracker.go @@ -164,7 +164,7 @@ func (a *ActiveServiceTracker) processEnvironment(res pcommon.Resource, now time if err == nil { a.hostEnvironmentCache.UpdateOrCreate(&CacheKey{value: environment}, now) } - // nolint:errorlint + //nolint:errorlint if maxEntry, ok := err.(*correlations.ErrMaxEntries); ok && maxEntry.MaxEntries > 0 { a.hostEnvironmentCache.SetMaxSize(maxEntry.MaxEntries, now) } @@ -221,7 +221,7 @@ func (a *ActiveServiceTracker) processService(res pcommon.Resource, now time.Tim if err == nil { a.hostServiceCache.UpdateOrCreate(&CacheKey{value: service}, now) } - // nolint:errorlint + //nolint:errorlint if maxEntry, ok := err.(*correlations.ErrMaxEntries); ok && maxEntry.MaxEntries > 0 { a.hostServiceCache.SetMaxSize(maxEntry.MaxEntries, now) } diff --git a/exporter/signalfxexporter/internal/translation/constants.go b/exporter/signalfxexporter/internal/translation/constants.go index e6f43ecc89b77..ffc02f035edc3 100644 --- a/exporter/signalfxexporter/internal/translation/constants.go +++ b/exporter/signalfxexporter/internal/translation/constants.go @@ -295,7 +295,7 @@ translation_rules: without_dimensions: - device -## Calculate an extra disk_ops.total metric as number all all read and write operations happened since the last report. +## Calculate an extra disk_ops.total metric as number of all read and write operations happened since the last report. - action: copy_metrics mapping: system.disk.operations: sf_temp.disk.ops diff --git a/exporter/signalfxexporter/internal/translation/converter.go b/exporter/signalfxexporter/internal/translation/converter.go index 27d1930fa51f9..d34ad928096fa 100644 --- a/exporter/signalfxexporter/internal/translation/converter.go +++ b/exporter/signalfxexporter/internal/translation/converter.go @@ -254,7 +254,7 @@ func (dpv *datapointValidator) isValidMetricName(name string) bool { func (dpv *datapointValidator) isValidNumberOfDimension(dp *sfxpb.DataPoint) bool { if len(dp.Dimensions) > maxNumberOfDimensions { - dpv.logger.Debug("dropping datapoint", + dpv.logger.Warn("dropping datapoint", zap.String("reason", invalidNumberOfDimensions), zap.Stringer("datapoint", dp), zap.Int("number_of_dimensions", len(dp.Dimensions)), diff --git a/exporter/signalfxexporter/internal/translation/dpfilters/filterset.go b/exporter/signalfxexporter/internal/translation/dpfilters/filterset.go index 853f0445e0b3d..e3437c5d849f8 100644 --- a/exporter/signalfxexporter/internal/translation/dpfilters/filterset.go +++ b/exporter/signalfxexporter/internal/translation/dpfilters/filterset.go @@ -5,7 +5,7 @@ package dpfilters // import "github.com/open-telemetry/opentelemetry-collector-c import sfxpb "github.com/signalfx/com_signalfx_metrics_protobuf/model" -// FilterSet is a collection of datapont filters, any one of which must match +// FilterSet is a collection of datapoint filters, any one of which must match // for a datapoint to be matched. type FilterSet struct { excludeFilters []*dataPointFilter diff --git a/exporter/signalfxexporter/internal/translation/translator.go b/exporter/signalfxexporter/internal/translation/translator.go index 324188e820eec..5dd4b7dccb763 100644 --- a/exporter/signalfxexporter/internal/translation/translator.go +++ b/exporter/signalfxexporter/internal/translation/translator.go @@ -46,7 +46,7 @@ const ( // ActionCopyMetrics copies metrics using Rule.Mapping. // Rule.DimensionKey and Rule.DimensionValues can be used to filter datapoints that must be copied, - // if these fields are set, only metics having a dimension with key == Rule.DimensionKey and + // if these fields are set, only metrics having a dimension with key == Rule.DimensionKey and // value in Rule.DimensionValues will be copied. ActionCopyMetrics Action = "copy_metrics" @@ -177,7 +177,7 @@ type Rule struct { // DimensionKey is used by "split_metric" translation rule action to specify dimension key // that will be used to translate the metric datapoints. Datapoints that don't have // the specified dimension key will not be translated. - // DimensionKey is also used by "copy_metrics" for filterring. + // DimensionKey is also used by "copy_metrics" for filtering. DimensionKey string `mapstructure:"dimension_key"` // DimensionValues is used by "copy_metrics" to filter out datapoints with dimensions values diff --git a/exporter/signalfxexporter/internal/translation/translator_test.go b/exporter/signalfxexporter/internal/translation/translator_test.go index 23fa4194074fa..af47b59e2c532 100644 --- a/exporter/signalfxexporter/internal/translation/translator_test.go +++ b/exporter/signalfxexporter/internal/translation/translator_test.go @@ -1210,7 +1210,7 @@ func TestTranslateDataPoints(t *testing.T) { }, { Key: "dim2", - Value: "val2-aleternate", + Value: "val2-alternate", }, }, }, @@ -1280,7 +1280,7 @@ func TestTranslateDataPoints(t *testing.T) { Dimensions: []*sfxpb.Dimension{ { Key: "dim2", - Value: "val2-aleternate", + Value: "val2-alternate", }, }, }, diff --git a/exporter/splunkhecexporter/README.md b/exporter/splunkhecexporter/README.md index 29a25f8ac7fe1..8477f2ad416d4 100644 --- a/exporter/splunkhecexporter/README.md +++ b/exporter/splunkhecexporter/README.md @@ -74,11 +74,10 @@ The following configuration options can also be configured: - `telemetry/enabled` (default: false): Specifies whether to enable telemetry inside splunk hec exporter. - `telemetry/override_metrics_names` (default: empty map): Specifies the metrics name to overrides in splunk hec exporter. - `telemetry/extra_attributes` (default: empty map): Specifies the extra metrics attributes in splunk hec exporter. -- `batcher`(Experimental, disabled by default): Specifies batching configuration on the exporter. Information about the configuration can be found [here](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md) +- `batcher`(Experimental, disabled by default): Specifies [batching configuration on the exporter](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md). In addition, this exporter offers queued retry which is enabled by default. -Information about queued retry configuration parameters can be found -[here](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md). +For more information, see the queued retry options in the [exporter documentation](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md).
If you are getting throttled due to high volume of events the collector might experience memory issues, in those cases it is recommended to change the queued retry [configuration](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter/exporterhelper#configuration) to drop events more frequently, for example you can reduce the maximum amount of time spent trying to send a batch from 120s (default) to 60s: ```yaml @@ -145,11 +144,10 @@ exporters: custom_key: custom_value ``` -The full list of settings exposed for this exporter are documented [here](config.go) -with detailed sample configurations [here](testdata/config.yaml). +The full list of settings exposed for this exporter are documented in [config.go](./config.go) +with detailed sample configurations in [testdata/config.yaml](./testdata/config.yaml). -This exporter also offers proxy support as documented -[here](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter#proxy-support). +This exporter also offers [proxy support](https://github.com/open-telemetry/opentelemetry-collector/tree/main/exporter#proxy-support). ## Advanced Configuration diff --git a/exporter/splunkhecexporter/client_test.go b/exporter/splunkhecexporter/client_test.go index 24f611458ddac..62c8f67508d3e 100644 --- a/exporter/splunkhecexporter/client_test.go +++ b/exporter/splunkhecexporter/client_test.go @@ -1716,7 +1716,7 @@ func Benchmark_pushLogData_compressed_10_10_1024(b *testing.B) { benchPushLogData(b, 10, 10, 1024, true) } -// 10 resources, 10 records, 8Kb max HEC batch: 1 HEC batche +// 10 resources, 10 records, 8Kb max HEC batch: 1 HEC batch func Benchmark_pushLogData_compressed_10_10_8K(b *testing.B) { benchPushLogData(b, 10, 10, 8*1024, true) } @@ -1805,7 +1805,7 @@ func Benchmark_pushMetricData_compressed_10_10_1024(b *testing.B) { benchPushMetricData(b, 10, 10, 1024, true, false) } -// 10 resources, 10 records, 8Kb max HEC batch: 1 HEC batche +// 10 resources, 10 records, 8Kb max HEC batch: 1 HEC batch func Benchmark_pushMetricData_compressed_10_10_8K(b *testing.B) { benchPushMetricData(b, 10, 10, 8*1024, true, false) } @@ -1865,7 +1865,7 @@ func Benchmark_pushMetricData_compressed_10_10_1024_MultiMetric(b *testing.B) { benchPushMetricData(b, 10, 10, 1024, true, true) } -// 10 resources, 10 records, 8Kb max HEC batch: 1 HEC batche +// 10 resources, 10 records, 8Kb max HEC batch: 1 HEC batch func Benchmark_pushMetricData_compressed_10_10_8K_MultiMetric(b *testing.B) { benchPushMetricData(b, 10, 10, 8*1024, true, true) } diff --git a/exporter/splunkhecexporter/config_test.go b/exporter/splunkhecexporter/config_test.go index 578bbb1cd842f..c99b70aebe06c 100644 --- a/exporter/splunkhecexporter/config_test.go +++ b/exporter/splunkhecexporter/config_test.go @@ -16,6 +16,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterbatcher" "go.opentelemetry.io/collector/exporter/exporterhelper" @@ -146,7 +147,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } @@ -236,13 +237,13 @@ func TestConfig_Validate(t *testing.T) { cfg.Token = "foo" return cfg }(), - wantErr: "`queue_size` must be positive", + wantErr: "sending_queue: `queue_size` must be positive", }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - err := component.ValidateConfig(tt.cfg) + err := xconfmap.Validate(tt.cfg) if tt.wantErr == "" { require.NoError(t, err) } else { diff --git a/exporter/splunkhecexporter/generated_component_test.go b/exporter/splunkhecexporter/generated_component_test.go index 5bcf78ecff3f2..ba14ab9cfd9b6 100644 --- a/exporter/splunkhecexporter/generated_component_test.go +++ b/exporter/splunkhecexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("splunk_hec") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "splunk_hec", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/splunkhecexporter/go.mod b/exporter/splunkhecexporter/go.mod index f41a7fbd4a8c2..6bdf05599fe09 100644 --- a/exporter/splunkhecexporter/go.mod +++ b/exporter/splunkhecexporter/go.mod @@ -4,32 +4,33 @@ go 1.22.0 require ( github.com/cenkalti/backoff/v4 v4.3.0 - github.com/goccy/go-json v0.10.4 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 + github.com/goccy/go-json v0.10.5 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 github.com/stretchr/testify v1.10.0 github.com/testcontainers/testcontainers-go v0.35.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel v1.32.0 - go.opentelemetry.io/otel/metric v1.32.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 @@ -77,7 +78,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/morikuni/aec v1.0.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect @@ -91,32 +92,32 @@ require ( github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect go.opentelemetry.io/proto/otlp v1.0.0 // indirect golang.org/x/crypto v0.32.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect ) replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal diff --git a/exporter/splunkhecexporter/go.sum b/exporter/splunkhecexporter/go.sum index 6a59449016d81..1775057c1392c 100644 --- a/exporter/splunkhecexporter/go.sum +++ b/exporter/splunkhecexporter/go.sum @@ -42,8 +42,8 @@ github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= @@ -115,8 +115,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= @@ -144,86 +144,88 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 h1:Mne5On7VWdx7omSrSSZvM4Kw7cS7NQkOOmLcgscI51U= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0/go.mod h1:IPtUMKL4O3tH5y+iXVyAXqpAwMuzC1IrxVS81rummfE= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0 h1:j9+03ymgYhPKmeXGk5Zu+cIZOlVzd9Zv7QIiyItjFBU= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0/go.mod h1:Y5+XiUG4Emn1hTfciPzGPJaSI+RpDts6BnCIir0SLqk= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I= go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -263,8 +265,8 @@ golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -275,14 +277,14 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 h1:fVoAXEKA4+yufmbdVYv+SE73+cPZbbbe8paLsHfkK+U= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53/go.mod h1:riSXTwQ4+nqmPGtobMFyW5FqVAmIs0St6VPp4Ug7CE4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a h1:OAiGFfOiA0v9MRYsSidp3ubZaBnteRUyn3xB2ZQ5G/E= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a/go.mod h1:jehYqy3+AhJU9ve55aNOaSml7wUXjF9x6z2LcCfpAhY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/splunkhecexporter/internal/integrationtestutils/config_helper.go b/exporter/splunkhecexporter/internal/integrationtestutils/config_helper.go index 86c0685e4c4d7..98999663db9ac 100644 --- a/exporter/splunkhecexporter/internal/integrationtestutils/config_helper.go +++ b/exporter/splunkhecexporter/internal/integrationtestutils/config_helper.go @@ -10,7 +10,7 @@ import ( "gopkg.in/yaml.v3" ) -var configFilePth = "./testdata/integration_tests_config.yaml" +var configFilePath = "./testdata/integration_tests_config.yaml" type IntegrationTestsConfig struct { Host string `yaml:"HOST"` @@ -28,7 +28,7 @@ type IntegrationTestsConfig struct { func GetConfigVariable(key string) string { // Read YAML file - fileData, err := os.ReadFile(configFilePth) + fileData, err := os.ReadFile(configFilePath) if err != nil { fmt.Println("Error reading file:", err) } @@ -70,7 +70,7 @@ func GetConfigVariable(key string) string { func SetConfigVariable(key string, value string) { // Read YAML file - fileData, err := os.ReadFile(configFilePth) + fileData, err := os.ReadFile(configFilePath) if err != nil { fmt.Println("Error reading file:", err) } @@ -102,7 +102,7 @@ func SetConfigVariable(key string, value string) { } // Write yaml file - err = os.WriteFile(configFilePth, newData, 0o600) + err = os.WriteFile(configFilePath, newData, 0o600) if err != nil { fmt.Printf("Error writing file: %v", err) return diff --git a/exporter/splunkhecexporter/internal/metadata/generated_telemetry_test.go b/exporter/splunkhecexporter/internal/metadata/generated_telemetry_test.go index e1d0d38664901..557126e2066d4 100644 --- a/exporter/splunkhecexporter/internal/metadata/generated_telemetry_test.go +++ b/exporter/splunkhecexporter/internal/metadata/generated_telemetry_test.go @@ -6,14 +6,13 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/otel/metric" embeddedmetric "go.opentelemetry.io/otel/metric/embedded" noopmetric "go.opentelemetry.io/otel/metric/noop" "go.opentelemetry.io/otel/trace" embeddedtrace "go.opentelemetry.io/otel/trace/embedded" nooptrace "go.opentelemetry.io/otel/trace/noop" - - "go.opentelemetry.io/collector/component" ) type mockMeter struct { diff --git a/exporter/stefexporter/Makefile b/exporter/stefexporter/Makefile new file mode 100644 index 0000000000000..c1496226e5905 --- /dev/null +++ b/exporter/stefexporter/Makefile @@ -0,0 +1 @@ +include ../../Makefile.Common \ No newline at end of file diff --git a/exporter/stefexporter/README.md b/exporter/stefexporter/README.md new file mode 100644 index 0000000000000..fbbd24cd03bb9 --- /dev/null +++ b/exporter/stefexporter/README.md @@ -0,0 +1,15 @@ +# STEF Exporter + + +| Status | | +| ------------- |-----------| +| Stability | [development]: metrics | +| Distributions | [] | +| Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aexporter%2Fstef%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aexporter%2Fstef) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aexporter%2Fstef%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aexporter%2Fstef) | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@tigrannajaryan](https://www.github.com/tigrannajaryan), [@dmitryax](https://www.github.com/dmitryax) | + +[development]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#development + + +Export data via gRPC using +[Otel/STEF format](https://github.com/splunk/stef/tree/main/go/otel) format. diff --git a/exporter/stefexporter/config.go b/exporter/stefexporter/config.go new file mode 100644 index 0000000000000..76d273150f430 --- /dev/null +++ b/exporter/stefexporter/config.go @@ -0,0 +1,57 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package stefexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/stefexporter" + +import ( + "errors" + "fmt" + "net" + "regexp" + "strconv" + "strings" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/config/configgrpc" +) + +// Config defines configuration for logging exporter. +type Config struct { + configgrpc.ClientConfig `mapstructure:",squash"` // squash ensures fields are correctly decoded in embedded struct. +} + +var _ component.Config = (*Config)(nil) + +// Validate checks if the exporter configuration is valid +func (c *Config) Validate() error { + endpoint := c.sanitizedEndpoint() + if endpoint == "" { + return errors.New(`requires a non-empty "endpoint"`) + } + + // Validate that the port is in the address + _, port, err := net.SplitHostPort(endpoint) + if err != nil { + return err + } + if _, err := strconv.Atoi(port); err != nil { + return fmt.Errorf(`invalid port "%s"`, port) + } + + return nil +} + +// TODO: move this to configgrpc.ClientConfig to avoid this code duplication (copied from OTLP exporter). +func (c *Config) sanitizedEndpoint() string { + switch { + case strings.HasPrefix(c.Endpoint, "http://"): + return strings.TrimPrefix(c.Endpoint, "http://") + case strings.HasPrefix(c.Endpoint, "https://"): + return strings.TrimPrefix(c.Endpoint, "https://") + case strings.HasPrefix(c.Endpoint, "dns://"): + r := regexp.MustCompile("^dns://[/]?") + return r.ReplaceAllString(c.Endpoint, "") + default: + return c.Endpoint + } +} diff --git a/exporter/stefexporter/config_test.go b/exporter/stefexporter/config_test.go new file mode 100644 index 0000000000000..308fad292ae21 --- /dev/null +++ b/exporter/stefexporter/config_test.go @@ -0,0 +1,18 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package stefexporter + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "go.opentelemetry.io/collector/confmap" +) + +func TestUnmarshalDefaultConfig(t *testing.T) { + factory := NewFactory() + cfg := factory.CreateDefaultConfig() + assert.NoError(t, confmap.New().Unmarshal(&cfg)) + assert.Equal(t, factory.CreateDefaultConfig(), cfg) +} diff --git a/exporter/stefexporter/doc.go b/exporter/stefexporter/doc.go new file mode 100644 index 0000000000000..79582d0c006cd --- /dev/null +++ b/exporter/stefexporter/doc.go @@ -0,0 +1,7 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +//go:generate mdatagen metadata.yaml + +// Package stefexporter implements an exporter that sends data Otel/STEF format. +package stefexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/stefexporter" diff --git a/exporter/stefexporter/exporter.go b/exporter/stefexporter/exporter.go new file mode 100644 index 0000000000000..8c293ae066710 --- /dev/null +++ b/exporter/stefexporter/exporter.go @@ -0,0 +1,30 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package stefexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/stefexporter" + +import ( + "context" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/pdata/pmetric" + "go.uber.org/zap" +) + +type stefExporter struct{} + +func newStefExporter(_ *zap.Logger, _ *Config) *stefExporter { + return &stefExporter{} +} + +func (s *stefExporter) Start(_ context.Context, _ component.Host) error { + return nil +} + +func (s *stefExporter) Shutdown(_ context.Context) error { + return nil +} + +func (s *stefExporter) pushMetrics(_ context.Context, _ pmetric.Metrics) error { + return nil +} diff --git a/exporter/stefexporter/exporter_test.go b/exporter/stefexporter/exporter_test.go new file mode 100644 index 0000000000000..536671c0a9ba9 --- /dev/null +++ b/exporter/stefexporter/exporter_test.go @@ -0,0 +1,4 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package stefexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/stefexporter" diff --git a/exporter/stefexporter/factory.go b/exporter/stefexporter/factory.go new file mode 100644 index 0000000000000..c92174c94ccb2 --- /dev/null +++ b/exporter/stefexporter/factory.go @@ -0,0 +1,46 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package stefexporter // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/stefexporter" + +import ( + "context" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/consumer" + "go.opentelemetry.io/collector/exporter" + "go.opentelemetry.io/collector/exporter/exporterhelper" + + "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/stefexporter/internal/metadata" +) + +// The value of "type" key in configuration. +var componentType = component.MustNewType("stef") + +// NewFactory creates a factory for Debug exporter +func NewFactory() exporter.Factory { + return exporter.NewFactory( + componentType, + createDefaultConfig, + exporter.WithMetrics(createMetricsExporter, metadata.MetricsStability), + ) +} + +func createDefaultConfig() component.Config { + return &Config{} +} + +func createMetricsExporter(ctx context.Context, set exporter.Settings, config component.Config) ( + exporter.Metrics, error, +) { + cfg := config.(*Config) + stefexporter := newStefExporter(set.TelemetrySettings.Logger, cfg) + return exporterhelper.NewMetrics( + ctx, set, config, + stefexporter.pushMetrics, + exporterhelper.WithStart(stefexporter.Start), + exporterhelper.WithShutdown(stefexporter.Shutdown), + exporterhelper.WithCapabilities(consumer.Capabilities{MutatesData: false}), + exporterhelper.WithTimeout(exporterhelper.TimeoutConfig{Timeout: 0}), + ) +} diff --git a/exporter/stefexporter/factory_test.go b/exporter/stefexporter/factory_test.go new file mode 100644 index 0000000000000..fa2e106855654 --- /dev/null +++ b/exporter/stefexporter/factory_test.go @@ -0,0 +1,29 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package stefexporter + +import ( + "context" + "testing" + + "github.com/stretchr/testify/assert" + "go.opentelemetry.io/collector/component/componenttest" + "go.opentelemetry.io/collector/exporter/exportertest" +) + +func TestCreateDefaultConfig(t *testing.T) { + factory := NewFactory() + cfg := factory.CreateDefaultConfig() + assert.NotNil(t, cfg, "failed to create default config") + assert.NoError(t, componenttest.CheckConfigStruct(cfg)) +} + +func TestCreateMetricsExporter(t *testing.T) { + factory := NewFactory() + cfg := factory.CreateDefaultConfig() + + me, err := factory.CreateMetrics(context.Background(), exportertest.NewNopSettings(), cfg) + assert.NoError(t, err) + assert.NotNil(t, me) +} diff --git a/exporter/stefexporter/generated_component_test.go b/exporter/stefexporter/generated_component_test.go new file mode 100644 index 0000000000000..b0d24dbdce25b --- /dev/null +++ b/exporter/stefexporter/generated_component_test.go @@ -0,0 +1,136 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package stefexporter + +import ( + "context" + "testing" + "time" + + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/component/componenttest" + "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/exporter" + "go.opentelemetry.io/collector/exporter/exportertest" + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/plog" + "go.opentelemetry.io/collector/pdata/pmetric" + "go.opentelemetry.io/collector/pdata/ptrace" +) + +var typ = component.MustNewType("stef") + +func TestComponentFactoryType(t *testing.T) { + require.Equal(t, typ, NewFactory().Type()) +} + +func TestComponentConfigStruct(t *testing.T) { + require.NoError(t, componenttest.CheckConfigStruct(NewFactory().CreateDefaultConfig())) +} + +func TestComponentLifecycle(t *testing.T) { + factory := NewFactory() + + tests := []struct { + createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string + }{ + + { + name: "metrics", + createFn: func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) { + return factory.CreateMetrics(ctx, set, cfg) + }, + }, + } + + cm, err := confmaptest.LoadConf("metadata.yaml") + require.NoError(t, err) + cfg := factory.CreateDefaultConfig() + sub, err := cm.Sub("tests::config") + require.NoError(t, err) + require.NoError(t, sub.Unmarshal(&cfg)) + + for _, tt := range tests { + t.Run(tt.name+"-shutdown", func(t *testing.T) { + c, err := tt.createFn(context.Background(), exportertest.NewNopSettings(), cfg) + require.NoError(t, err) + err = c.Shutdown(context.Background()) + require.NoError(t, err) + }) + t.Run(tt.name+"-lifecycle", func(t *testing.T) { + c, err := tt.createFn(context.Background(), exportertest.NewNopSettings(), cfg) + require.NoError(t, err) + host := componenttest.NewNopHost() + err = c.Start(context.Background(), host) + require.NoError(t, err) + require.NotPanics(t, func() { + switch tt.name { + case "logs": + e, ok := c.(exporter.Logs) + require.True(t, ok) + logs := generateLifecycleTestLogs() + if !e.Capabilities().MutatesData { + logs.MarkReadOnly() + } + err = e.ConsumeLogs(context.Background(), logs) + case "metrics": + e, ok := c.(exporter.Metrics) + require.True(t, ok) + metrics := generateLifecycleTestMetrics() + if !e.Capabilities().MutatesData { + metrics.MarkReadOnly() + } + err = e.ConsumeMetrics(context.Background(), metrics) + case "traces": + e, ok := c.(exporter.Traces) + require.True(t, ok) + traces := generateLifecycleTestTraces() + if !e.Capabilities().MutatesData { + traces.MarkReadOnly() + } + err = e.ConsumeTraces(context.Background(), traces) + } + }) + + err = c.Shutdown(context.Background()) + require.NoError(t, err) + }) + } +} + +func generateLifecycleTestLogs() plog.Logs { + logs := plog.NewLogs() + rl := logs.ResourceLogs().AppendEmpty() + rl.Resource().Attributes().PutStr("resource", "R1") + l := rl.ScopeLogs().AppendEmpty().LogRecords().AppendEmpty() + l.Body().SetStr("test log message") + l.SetTimestamp(pcommon.NewTimestampFromTime(time.Now())) + return logs +} + +func generateLifecycleTestMetrics() pmetric.Metrics { + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + rm.Resource().Attributes().PutStr("resource", "R1") + m := rm.ScopeMetrics().AppendEmpty().Metrics().AppendEmpty() + m.SetName("test_metric") + dp := m.SetEmptyGauge().DataPoints().AppendEmpty() + dp.Attributes().PutStr("test_attr", "value_1") + dp.SetIntValue(123) + dp.SetTimestamp(pcommon.NewTimestampFromTime(time.Now())) + return metrics +} + +func generateLifecycleTestTraces() ptrace.Traces { + traces := ptrace.NewTraces() + rs := traces.ResourceSpans().AppendEmpty() + rs.Resource().Attributes().PutStr("resource", "R1") + span := rs.ScopeSpans().AppendEmpty().Spans().AppendEmpty() + span.Attributes().PutStr("test_attr", "value_1") + span.SetName("test_span") + span.SetStartTimestamp(pcommon.NewTimestampFromTime(time.Now().Add(-1 * time.Second))) + span.SetEndTimestamp(pcommon.NewTimestampFromTime(time.Now())) + return traces +} diff --git a/exporter/stefexporter/generated_package_test.go b/exporter/stefexporter/generated_package_test.go new file mode 100644 index 0000000000000..d6c7b549b6d3b --- /dev/null +++ b/exporter/stefexporter/generated_package_test.go @@ -0,0 +1,13 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package stefexporter + +import ( + "testing" + + "go.uber.org/goleak" +) + +func TestMain(m *testing.M) { + goleak.VerifyTestMain(m) +} diff --git a/exporter/stefexporter/go.mod b/exporter/stefexporter/go.mod new file mode 100644 index 0000000000000..af2bfa819bcc4 --- /dev/null +++ b/exporter/stefexporter/go.mod @@ -0,0 +1,76 @@ +module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/stefexporter + +go 1.22.0 + +require ( + github.com/stretchr/testify v1.10.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.uber.org/goleak v1.3.0 + go.uber.org/zap v1.27.0 +) + +require ( + github.com/cenkalti/backoff/v4 v4.3.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/fsnotify/fsnotify v1.8.0 // indirect + github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-viper/mapstructure/v2 v2.2.1 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/snappy v0.0.4 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/go-version v1.7.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/compress v1.17.9 // indirect + github.com/knadh/koanf/maps v0.1.1 // indirect + github.com/knadh/koanf/providers/confmap v0.1.0 // indirect + github.com/knadh/koanf/v2 v2.1.2 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/mostynb/go-grpc-compression v1.2.3 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.21.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/exporter/stefexporter/go.sum b/exporter/stefexporter/go.sum new file mode 100644 index 0000000000000..d8cc612391d5a --- /dev/null +++ b/exporter/stefexporter/go.sum @@ -0,0 +1,188 @@ +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= +github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= +github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= +github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= +github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= +github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs= +github.com/knadh/koanf/maps v0.1.1/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= +github.com/knadh/koanf/providers/confmap v0.1.0 h1:gOkxhHkemwG4LezxxN8DMOFopOPghxRVp7JbIvdvqzU= +github.com/knadh/koanf/providers/confmap v0.1.0/go.mod h1:2uLhxQzJnyHKfxG927awZC7+fyHFdQkd697K4MdLnIU= +github.com/knadh/koanf/v2 v2.1.2 h1:I2rtLRqXRy1p01m/utEtpZSSA6dcJbgGVuE27kW2PzQ= +github.com/knadh/koanf/v2 v2.1.2/go.mod h1:Gphfaen0q1Fc1HTgJgSTC4oRX9R2R5ErYMZJy8fLJBo= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/mostynb/go-grpc-compression v1.2.3 h1:42/BKWMy0KEJGSdWvzqIyOZ95YcR9mLPqKctH7Uo//I= +github.com/mostynb/go-grpc-compression v1.2.3/go.mod h1:AghIxF3P57umzqM9yz795+y1Vjs47Km/Y2FE6ouQ7Lg= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/exporter/stefexporter/internal/metadata/generated_status.go b/exporter/stefexporter/internal/metadata/generated_status.go new file mode 100644 index 0000000000000..831f424d2aa7e --- /dev/null +++ b/exporter/stefexporter/internal/metadata/generated_status.go @@ -0,0 +1,16 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package metadata + +import ( + "go.opentelemetry.io/collector/component" +) + +var ( + Type = component.MustNewType("stef") + ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/stefexporter" +) + +const ( + MetricsStability = component.StabilityLevelDevelopment +) diff --git a/exporter/stefexporter/metadata.yaml b/exporter/stefexporter/metadata.yaml new file mode 100644 index 0000000000000..525e593c9262f --- /dev/null +++ b/exporter/stefexporter/metadata.yaml @@ -0,0 +1,13 @@ +type: stef + +status: + class: exporter + stability: + development: [metrics] + distributions: [] + codeowners: + active: [tigrannajaryan, dmitryax] +tests: + config: + endpoint: "http://localhost:0" + expect_consumer_error: true diff --git a/exporter/sumologicexporter/README.md b/exporter/sumologicexporter/README.md index 0eac361cd157d..287bdac86a17e 100644 --- a/exporter/sumologicexporter/README.md +++ b/exporter/sumologicexporter/README.md @@ -6,7 +6,7 @@ | Stability | [beta]: metrics, logs, traces | | Distributions | [contrib] | | Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aexporter%2Fsumologic%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aexporter%2Fsumologic) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aexporter%2Fsumologic%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aexporter%2Fsumologic) | -| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@rnishtala-sumo](https://www.github.com/rnishtala-sumo), [@chan-tim-sumo](https://www.github.com/chan-tim-sumo) | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@rnishtala-sumo](https://www.github.com/rnishtala-sumo), [@chan-tim-sumo](https://www.github.com/chan-tim-sumo), [@echlebek](https://www.github.com/echlebek) | | Emeritus | [@aboguszewski-sumo](https://www.github.com/aboguszewski-sumo), [@kasia-kujawa](https://www.github.com/kasia-kujawa), [@mat-rumian](https://www.github.com/mat-rumian), [@sumo-drosiek](https://www.github.com/sumo-drosiek) | [beta]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#beta @@ -17,7 +17,7 @@ **This exporter is undergoing major changes right now.** -For some time we have been developing the [new Sumo Logic exporter](https://github.com/SumoLogic/sumologic-otel-collector/tree/main/pkg/exporter/sumologicexporter#sumo-logic-exporter) and now we are in the process of moving it into this repository. +We are in the process of [moving the Sumo Logic exporter into this repository](https://github.com/SumoLogic/sumologic-otel-collector/pull/1601). The following options are no longer supported: @@ -69,8 +69,7 @@ After the new exporter will be moved to this repository: ## Configuration This exporter supports sending logs and metrics data to [Sumo Logic](https://www.sumologic.com/). -Traces are exported using native otlphttp exporter as described -[here](https://help.sumologic.com/Traces/Getting_Started_with_Transaction_Tracing) +Traces are exported using the [native otlphttp exporter](https://help.sumologic.com/Traces/Getting_Started_with_Transaction_Tracing). Configuration is specified via the yaml in the following structure: diff --git a/exporter/sumologicexporter/config_test.go b/exporter/sumologicexporter/config_test.go index aca10aedfb4d7..7fc84330e91ea 100644 --- a/exporter/sumologicexporter/config_test.go +++ b/exporter/sumologicexporter/config_test.go @@ -9,8 +9,8 @@ import ( "time" "github.com/stretchr/testify/assert" - "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/confighttp" + "go.opentelemetry.io/collector/confmap/xconfmap" ) func TestInitExporterInvalidConfiguration(t *testing.T) { @@ -68,7 +68,7 @@ func TestInitExporterInvalidConfiguration(t *testing.T) { for _, tc := range testcases { t.Run(tc.name, func(t *testing.T) { - err := component.ValidateConfig(tc.cfg) + err := xconfmap.Validate(tc.cfg) if tc.expectedError != nil { assert.EqualError(t, err, tc.expectedError.Error()) diff --git a/exporter/sumologicexporter/exporter_test.go b/exporter/sumologicexporter/exporter_test.go index 3347deb7e1a96..e042b7db6f9ab 100644 --- a/exporter/sumologicexporter/exporter_test.go +++ b/exporter/sumologicexporter/exporter_test.go @@ -234,7 +234,7 @@ func TestPartiallyFailed(t *testing.T) { assert.Equal(t, logsExpected, partial.Data()) } -func TestInvalidHTTPCLient(t *testing.T) { +func TestInvalidHTTPClient(t *testing.T) { clientConfig := confighttp.NewDefaultClientConfig() clientConfig.Endpoint = "test_endpoint" clientConfig.TLSSetting = configtls.ClientConfig{ diff --git a/exporter/sumologicexporter/factory_test.go b/exporter/sumologicexporter/factory_test.go index 7c04db07663e5..9769e30bc612b 100644 --- a/exporter/sumologicexporter/factory_test.go +++ b/exporter/sumologicexporter/factory_test.go @@ -12,6 +12,7 @@ import ( "go.opentelemetry.io/collector/config/configauth" "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configretry" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sumologicexporter/internal/metadata" @@ -45,5 +46,5 @@ func TestCreateDefaultConfig(t *testing.T) { QueueSettings: qs, }, cfg) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) } diff --git a/exporter/sumologicexporter/generated_component_test.go b/exporter/sumologicexporter/generated_component_test.go index 168372548791f..22223bd88cca8 100644 --- a/exporter/sumologicexporter/generated_component_test.go +++ b/exporter/sumologicexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("sumologic") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "sumologic", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/sumologicexporter/go.mod b/exporter/sumologicexporter/go.mod index 2000ffb6b556f..6bd1031f69a1d 100644 --- a/exporter/sumologicexporter/go.mod +++ b/exporter/sumologicexporter/go.mod @@ -4,26 +4,26 @@ go 1.22.0 require ( github.com/klauspost/compress v1.17.11 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/sumologicextension v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/sumologicextension v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel v1.32.0 - go.opentelemetry.io/otel/metric v1.32.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 @@ -33,7 +33,7 @@ require ( github.com/Showmax/go-fqdn v1.0.0 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/go-logr/logr v1.4.2 // indirect @@ -57,33 +57,34 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect github.com/rs/cors v1.11.1 // indirect - github.com/shirou/gopsutil/v4 v4.24.12 // indirect + github.com/shirou/gopsutil/v4 v4.25.1 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/sumologicexporter/go.sum b/exporter/sumologicexporter/go.sum index 2dbbdca2c8479..338fca2fe804d 100644 --- a/exporter/sumologicexporter/go.sum +++ b/exporter/sumologicexporter/go.sum @@ -5,8 +5,8 @@ github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyY github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= @@ -67,12 +67,12 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -85,80 +85,82 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -202,12 +204,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/sumologicexporter/internal/metadata/generated_telemetry.go b/exporter/sumologicexporter/internal/metadata/generated_telemetry.go index a0a802d5707a4..51d216e05c577 100644 --- a/exporter/sumologicexporter/internal/metadata/generated_telemetry.go +++ b/exporter/sumologicexporter/internal/metadata/generated_telemetry.go @@ -4,13 +4,12 @@ package metadata import ( "errors" + "sync" "go.opentelemetry.io/otel/metric" - noopmetric "go.opentelemetry.io/otel/metric/noop" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/config/configtelemetry" ) func Meter(settings component.TelemetrySettings) metric.Meter { @@ -25,6 +24,8 @@ func Tracer(settings component.TelemetrySettings) trace.Tracer { // as defined in metadata and user config. type TelemetryBuilder struct { meter metric.Meter + mu sync.Mutex + registrations []metric.Registration ExporterRequestsBytes metric.Int64Counter ExporterRequestsDuration metric.Int64Counter ExporterRequestsRecords metric.Int64Counter @@ -42,6 +43,15 @@ func (tbof telemetryBuilderOptionFunc) apply(mb *TelemetryBuilder) { tbof(mb) } +// Shutdown unregister all registered callbacks for async instruments. +func (builder *TelemetryBuilder) Shutdown() { + builder.mu.Lock() + defer builder.mu.Unlock() + for _, reg := range builder.registrations { + reg.Unregister() + } +} + // NewTelemetryBuilder provides a struct with methods to update all internal telemetry // for a component func NewTelemetryBuilder(settings component.TelemetrySettings, options ...TelemetryBuilderOption) (*TelemetryBuilder, error) { @@ -51,25 +61,25 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme } builder.meter = Meter(settings) var err, errs error - builder.ExporterRequestsBytes, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.ExporterRequestsBytes, err = builder.meter.Int64Counter( "otelcol_exporter_requests_bytes", metric.WithDescription("Total size of requests (in bytes)"), metric.WithUnit("By"), ) errs = errors.Join(errs, err) - builder.ExporterRequestsDuration, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.ExporterRequestsDuration, err = builder.meter.Int64Counter( "otelcol_exporter_requests_duration", metric.WithDescription("Duration of HTTP requests (in milliseconds)"), metric.WithUnit("ms"), ) errs = errors.Join(errs, err) - builder.ExporterRequestsRecords, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.ExporterRequestsRecords, err = builder.meter.Int64Counter( "otelcol_exporter_requests_records", metric.WithDescription("Total size of requests (in number of records)"), metric.WithUnit("{records}"), ) errs = errors.Join(errs, err) - builder.ExporterRequestsSent, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64Counter( + builder.ExporterRequestsSent, err = builder.meter.Int64Counter( "otelcol_exporter_requests_sent", metric.WithDescription("Number of requests"), metric.WithUnit("1"), @@ -77,10 +87,3 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme errs = errors.Join(errs, err) return &builder, errs } - -func getLeveledMeter(meter metric.Meter, cfgLevel, srvLevel configtelemetry.Level) metric.Meter { - if cfgLevel <= srvLevel { - return meter - } - return noopmetric.Meter{} -} diff --git a/exporter/sumologicexporter/internal/metadatatest/generated_telemetrytest.go b/exporter/sumologicexporter/internal/metadatatest/generated_telemetrytest.go index c7eec3b95f2ea..d4fa727d1ba80 100644 --- a/exporter/sumologicexporter/internal/metadatatest/generated_telemetrytest.go +++ b/exporter/sumologicexporter/internal/metadatatest/generated_telemetrytest.go @@ -3,65 +3,89 @@ package metadatatest import ( - "context" "testing" "github.com/stretchr/testify/require" - sdkmetric "go.opentelemetry.io/otel/sdk/metric" - "go.opentelemetry.io/otel/sdk/metric/metricdata" - "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" - "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" - "go.opentelemetry.io/collector/config/configtelemetry" "go.opentelemetry.io/collector/exporter" "go.opentelemetry.io/collector/exporter/exportertest" + "go.opentelemetry.io/otel/sdk/metric/metricdata" + "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" ) -type Telemetry struct { - reader *sdkmetric.ManualReader - meterProvider *sdkmetric.MeterProvider -} - -func SetupTelemetry() Telemetry { - reader := sdkmetric.NewManualReader() - return Telemetry{ - reader: reader, - meterProvider: sdkmetric.NewMeterProvider(sdkmetric.WithReader(reader)), - } -} -func (tt *Telemetry) NewSettings() exporter.Settings { +func NewSettings(tt *componenttest.Telemetry) exporter.Settings { set := exportertest.NewNopSettings() set.ID = component.NewID(component.MustNewType("sumologic")) set.TelemetrySettings = tt.NewTelemetrySettings() return set } -func (tt *Telemetry) NewTelemetrySettings() component.TelemetrySettings { - set := componenttest.NewNopTelemetrySettings() - set.MeterProvider = tt.meterProvider - set.MetricsLevel = configtelemetry.LevelDetailed - return set +func AssertEqualExporterRequestsBytes(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_exporter_requests_bytes", + Description: "Total size of requests (in bytes)", + Unit: "By", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_exporter_requests_bytes") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func (tt *Telemetry) AssertMetrics(t *testing.T, expected []metricdata.Metrics, opts ...metricdatatest.Option) { - var md metricdata.ResourceMetrics - require.NoError(t, tt.reader.Collect(context.Background(), &md)) - // ensure all required metrics are present - for _, want := range expected { - got := getMetric(want.Name, md) - metricdatatest.AssertEqual(t, want, got, opts...) +func AssertEqualExporterRequestsDuration(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_exporter_requests_duration", + Description: "Duration of HTTP requests (in milliseconds)", + Unit: "ms", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, } + got, err := tt.GetMetric("otelcol_exporter_requests_duration") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) +} - // ensure no additional metrics are emitted - require.Equal(t, len(expected), lenMetrics(md)) +func AssertEqualExporterRequestsRecords(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_exporter_requests_records", + Description: "Total size of requests (in number of records)", + Unit: "{records}", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_exporter_requests_records") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func (tt *Telemetry) Shutdown(ctx context.Context) error { - return tt.meterProvider.Shutdown(ctx) +func AssertEqualExporterRequestsSent(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_exporter_requests_sent", + Description: "Number of requests", + Unit: "1", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: true, + DataPoints: dps, + }, + } + got, err := tt.GetMetric("otelcol_exporter_requests_sent") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func getMetric(name string, got metricdata.ResourceMetrics) metricdata.Metrics { +func getMetricFromResource(name string, got metricdata.ResourceMetrics) metricdata.Metrics { for _, sm := range got.ScopeMetrics { for _, m := range sm.Metrics { if m.Name == name { diff --git a/exporter/sumologicexporter/internal/metadatatest/generated_telemetrytest_test.go b/exporter/sumologicexporter/internal/metadatatest/generated_telemetrytest_test.go index 52b6c12c2a7ed..3ac80f7c4edb8 100644 --- a/exporter/sumologicexporter/internal/metadatatest/generated_telemetrytest_test.go +++ b/exporter/sumologicexporter/internal/metadatatest/generated_telemetrytest_test.go @@ -11,69 +11,31 @@ import ( "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/sumologicexporter/internal/metadata" + + "go.opentelemetry.io/collector/component/componenttest" ) func TestSetupTelemetry(t *testing.T) { - testTel := SetupTelemetry() - tb, err := metadata.NewTelemetryBuilder( - testTel.NewTelemetrySettings(), - ) + testTel := componenttest.NewTelemetry() + tb, err := metadata.NewTelemetryBuilder(testTel.NewTelemetrySettings()) require.NoError(t, err) - require.NotNil(t, tb) + defer tb.Shutdown() tb.ExporterRequestsBytes.Add(context.Background(), 1) tb.ExporterRequestsDuration.Add(context.Background(), 1) tb.ExporterRequestsRecords.Add(context.Background(), 1) tb.ExporterRequestsSent.Add(context.Background(), 1) + AssertEqualExporterRequestsBytes(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualExporterRequestsDuration(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualExporterRequestsRecords(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualExporterRequestsSent(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) - testTel.AssertMetrics(t, []metricdata.Metrics{ - { - Name: "otelcol_exporter_requests_bytes", - Description: "Total size of requests (in bytes)", - Unit: "By", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_exporter_requests_duration", - Description: "Duration of HTTP requests (in milliseconds)", - Unit: "ms", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_exporter_requests_records", - Description: "Total size of requests (in number of records)", - Unit: "{records}", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_exporter_requests_sent", - Description: "Number of requests", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: true, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - }, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue()) require.NoError(t, testTel.Shutdown(context.Background())) } diff --git a/exporter/sumologicexporter/metadata.yaml b/exporter/sumologicexporter/metadata.yaml index 67a29974bfb42..e993c5dfe89d6 100644 --- a/exporter/sumologicexporter/metadata.yaml +++ b/exporter/sumologicexporter/metadata.yaml @@ -6,7 +6,7 @@ status: beta: [metrics, logs, traces] distributions: [contrib] codeowners: - active: [rnishtala-sumo, chan-tim-sumo] + active: [rnishtala-sumo, chan-tim-sumo, echlebek] emeritus: [aboguszewski-sumo, kasia-kujawa, mat-rumian, sumo-drosiek] # TODO: Update the exporter to pass the tests diff --git a/exporter/sumologicexporter/prometheus_formatter.go b/exporter/sumologicexporter/prometheus_formatter.go index b33a18398b104..24d64ba279f77 100644 --- a/exporter/sumologicexporter/prometheus_formatter.go +++ b/exporter/sumologicexporter/prometheus_formatter.go @@ -96,7 +96,7 @@ func formatKeyValuePair(key []byte, value string) string { // stringsJoinAndSurround joins the strings in s slice using the separator adds front // to the front of the resulting string and back at the end. // -// This has a benefit over using the strings.Join() of using just one strings.Buidler +// This has a benefit over using the strings.Join() of using just one strings.Builder // instance and hence using less allocations to produce the final string. func stringsJoinAndSurround(s []string, separator, front, back string) string { switch len(s) { diff --git a/exporter/sumologicexporter/sender.go b/exporter/sumologicexporter/sender.go index d52cfcbcdb3f7..6498e8fc8f844 100644 --- a/exporter/sumologicexporter/sender.go +++ b/exporter/sumologicexporter/sender.go @@ -213,7 +213,7 @@ func (s *sender) handleReceiverResponse(resp *http.Response) error { s.updateStickySessionCookie(resp) } - // API responds with a 200 or 204 with ConentLength set to 0 when all data + // API responds with a 200 or 204 with ContentLength set to 0 when all data // has been successfully ingested. if resp.ContentLength == 0 && (resp.StatusCode == http.StatusOK || resp.StatusCode == http.StatusNoContent) { return nil @@ -722,11 +722,11 @@ func (s *sender) recordMetrics(duration time.Duration, count int64, req *http.Re } func (s *sender) addStickySessionCookie(req *http.Request) { - currectCookieValue := s.stickySessionCookieFunc() - if currectCookieValue != "" { + currentCookieValue := s.stickySessionCookieFunc() + if currentCookieValue != "" { cookie := &http.Cookie{ Name: stickySessionKey, - Value: currectCookieValue, + Value: currentCookieValue, } req.AddCookie(cookie) } diff --git a/exporter/sumologicexporter/sender_test.go b/exporter/sumologicexporter/sender_test.go index ea7ada4f09d2f..6b2ce1820e19e 100644 --- a/exporter/sumologicexporter/sender_test.go +++ b/exporter/sumologicexporter/sender_test.go @@ -41,7 +41,7 @@ type senderTest struct { } // prepareSenderTest prepares sender test environment. -// Provided cfgOpts additionally configure the sender after the sendible default +// Provided cfgOpts additionally configure the sender after the sensible default // for tests have been applied. // The enclosed httptest.Server is closed automatically using test.Cleanup. func prepareSenderTest(t *testing.T, compression configcompression.Type, cb []func(w http.ResponseWriter, req *http.Request), cfgOpts ...func(*Config)) *senderTest { @@ -1284,7 +1284,7 @@ func TestSendMetricsSplitFailedAll(t *testing.T) { } func TestSendMetricsUnexpectedFormat(t *testing.T) { - // Expect no requestes + // Expect no requests test := prepareSenderTest(t, NoCompression, nil) test.s.config.MetricFormat = "invalid" diff --git a/exporter/syslogexporter/README.md b/exporter/syslogexporter/README.md index da84b645e1ff7..a54e4b3f2bc32 100644 --- a/exporter/syslogexporter/README.md +++ b/exporter/syslogexporter/README.md @@ -94,7 +94,7 @@ And here's the output message based on the above log record: <34>1 2003-10-11T22:14:15.003Z mymachine.example.com su - - - 'su root' failed for lonvick on /dev/pts/8 ``` -Here'a another example, this includes the structured data and other attributes: +Here's another example, this includes the structured data and other attributes: ```json { diff --git a/exporter/syslogexporter/config.go b/exporter/syslogexporter/config.go index a07526d3d5657..35381b4d24e41 100644 --- a/exporter/syslogexporter/config.go +++ b/exporter/syslogexporter/config.go @@ -34,7 +34,7 @@ type Config struct { // options: rfc5424, rfc3164 Protocol string `mapstructure:"protocol"` - // Wether or not to enable RFC 6587 Octet Counting. + // Whether or not to enable RFC 6587 Octet Counting. EnableOctetCounting bool `mapstructure:"enable_octet_counting"` // TLSSetting struct exposes TLS client configuration. diff --git a/exporter/syslogexporter/generated_component_test.go b/exporter/syslogexporter/generated_component_test.go index 3d42410075af2..39ac8ad836321 100644 --- a/exporter/syslogexporter/generated_component_test.go +++ b/exporter/syslogexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("syslog") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "syslog", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/syslogexporter/go.mod b/exporter/syslogexporter/go.mod index e68b32dd59757..d38d7227921d3 100644 --- a/exporter/syslogexporter/go.mod +++ b/exporter/syslogexporter/go.mod @@ -4,15 +4,15 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -27,23 +27,22 @@ require ( github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect github.com/knadh/koanf/v2 v2.1.2 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect ) require ( @@ -56,16 +55,16 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/syslogexporter/go.sum b/exporter/syslogexporter/go.sum index f7d641c5b0f65..2c1a4acf86108 100644 --- a/exporter/syslogexporter/go.sum +++ b/exporter/syslogexporter/go.sum @@ -48,76 +48,76 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -141,8 +141,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -155,12 +155,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/tencentcloudlogserviceexporter/config_test.go b/exporter/tencentcloudlogserviceexporter/config_test.go index 0136ab86923a6..ce0d4655095ef 100644 --- a/exporter/tencentcloudlogserviceexporter/config_test.go +++ b/exporter/tencentcloudlogserviceexporter/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/tencentcloudlogserviceexporter/internal/metadata" ) @@ -46,7 +47,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/tencentcloudlogserviceexporter/generated_component_test.go b/exporter/tencentcloudlogserviceexporter/generated_component_test.go index 417e8a5182895..3f7dab7f46a18 100644 --- a/exporter/tencentcloudlogserviceexporter/generated_component_test.go +++ b/exporter/tencentcloudlogserviceexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("tencentcloud_logservice") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "tencentcloud_logservice", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/tencentcloudlogserviceexporter/go.mod b/exporter/tencentcloudlogserviceexporter/go.mod index 7d368618b5f02..fac90e57449cf 100644 --- a/exporter/tencentcloudlogserviceexporter/go.mod +++ b/exporter/tencentcloudlogserviceexporter/go.mod @@ -3,20 +3,21 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/exporter/tencen go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/pierrec/lz4 v2.6.1+incompatible github.com/stretchr/testify v1.10.0 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1082 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1095 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/zap v1.27.0 - google.golang.org/protobuf v1.36.2 + google.golang.org/protobuf v1.36.5 ) require ( @@ -38,33 +39,32 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/exporter/tencentcloudlogserviceexporter/go.sum b/exporter/tencentcloudlogserviceexporter/go.sum index 9c663c7cec22f..b01f736f183a3 100644 --- a/exporter/tencentcloudlogserviceexporter/go.sum +++ b/exporter/tencentcloudlogserviceexporter/go.sum @@ -54,76 +54,78 @@ github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsK github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1082 h1:C8Rcr4tMv1JW6UrfF2iZsxmt4XDbVWD7LsTRRYYjias= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1082/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1095 h1:chwhz7qiknR6hz/gVpQszRSL2Bw/jXNz9dHmY0tWelE= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1095/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -147,12 +149,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -161,12 +163,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/exporter/tencentcloudlogserviceexporter/logsdata_to_logservice_test.go b/exporter/tencentcloudlogserviceexporter/logsdata_to_logservice_test.go index d8e57c495527d..aa66674d5c211 100644 --- a/exporter/tencentcloudlogserviceexporter/logsdata_to_logservice_test.go +++ b/exporter/tencentcloudlogserviceexporter/logsdata_to_logservice_test.go @@ -43,7 +43,7 @@ func createLogData(numberOfLogs int) plog.Logs { logs := plog.NewLogs() logs.ResourceLogs().AppendEmpty() // Add an empty ResourceLogs rl := logs.ResourceLogs().AppendEmpty() - rl.Resource().Attributes().PutStr("resouceKey", "resourceValue") + rl.Resource().Attributes().PutStr("resourceKey", "resourceValue") rl.Resource().Attributes().PutStr(conventions.AttributeServiceName, "test-log-service-exporter") rl.Resource().Attributes().PutStr(conventions.AttributeHostName, "test-host") sl := rl.ScopeLogs().AppendEmpty() diff --git a/exporter/tencentcloudlogserviceexporter/testdata/logservice_log_data.json b/exporter/tencentcloudlogserviceexporter/testdata/logservice_log_data.json index 6063ea49fc439..33e09a47c1615 100644 --- a/exporter/tencentcloudlogserviceexporter/testdata/logservice_log_data.json +++ b/exporter/tencentcloudlogserviceexporter/testdata/logservice_log_data.json @@ -10,7 +10,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -64,7 +64,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -118,7 +118,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -172,7 +172,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -226,7 +226,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -280,7 +280,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -334,7 +334,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -388,7 +388,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", @@ -442,7 +442,7 @@ }, { "Key": "resource", - "Value": "{\"resouceKey\":\"resourceValue\"}" + "Value": "{\"resourceKey\":\"resourceValue\"}" }, { "Key": "otlp.name", diff --git a/exporter/zipkinexporter/config_test.go b/exporter/zipkinexporter/config_test.go index 262f6e0c86d2d..2bc38c65db6f8 100644 --- a/exporter/zipkinexporter/config_test.go +++ b/exporter/zipkinexporter/config_test.go @@ -16,6 +16,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter/internal/metadata" @@ -82,7 +83,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/exporter/zipkinexporter/generated_component_test.go b/exporter/zipkinexporter/generated_component_test.go index 1ec6b97b44b52..bb763dd5dcdb4 100644 --- a/exporter/zipkinexporter/generated_component_test.go +++ b/exporter/zipkinexporter/generated_component_test.go @@ -19,8 +19,10 @@ import ( "go.opentelemetry.io/collector/pdata/ptrace" ) +var typ = component.MustNewType("zipkin") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "zipkin", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -31,8 +33,8 @@ func TestComponentLifecycle(t *testing.T) { factory := NewFactory() tests := []struct { - name string createFn func(ctx context.Context, set exporter.Settings, cfg component.Config) (component.Component, error) + name string }{ { diff --git a/exporter/zipkinexporter/go.mod b/exporter/zipkinexporter/go.mod index e9d111f33544d..3754bb98d26f6 100644 --- a/exporter/zipkinexporter/go.mod +++ b/exporter/zipkinexporter/go.mod @@ -4,22 +4,23 @@ go 1.22.7 require ( github.com/cenkalti/backoff/v4 v4.3.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.119.0 github.com/openzipkin/zipkin-go v0.4.3 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -35,7 +36,7 @@ require ( github.com/golang/snappy v0.0.4 // indirect github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/go-version v1.7.0 // indirect - github.com/jaegertracing/jaeger v1.65.0 // indirect + github.com/jaegertracing/jaeger-idl v0.5.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.17.11 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect @@ -45,44 +46,44 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.119.0 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/rs/cors v1.11.1 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.33.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) @@ -90,6 +91,8 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/commo replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../internal/coreinternal +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../pkg/core/xidutils + replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin => ../../pkg/translator/zipkin replace github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver => ../../receiver/zipkinreceiver diff --git a/exporter/zipkinexporter/go.sum b/exporter/zipkinexporter/go.sum index bf2343979f5b5..5bbb30879be88 100644 --- a/exporter/zipkinexporter/go.sum +++ b/exporter/zipkinexporter/go.sum @@ -30,8 +30,10 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/jaegertracing/jaeger v1.65.0 h1:phDrZzaPUbomlN8VfxGWuPwkipYh7cU6V9q6Obf+7Fc= -github.com/jaegertracing/jaeger v1.65.0/go.mod h1:EkEqyIzI0xCjexVHURWJmZZxjswTUKSriW57eVG44yo= +github.com/jaegertracing/jaeger v1.66.0 h1:tmgkukU+YMdrhXyKC7O96GshvuSl9+6fB8ZzucLKKdM= +github.com/jaegertracing/jaeger v1.66.0/go.mod h1:BVwtpsjm+8rky99h+dJ0fAb5OSl4vbCgAKgTV2WGlmU= +github.com/jaegertracing/jaeger-idl v0.5.0 h1:zFXR5NL3Utu7MhPg8ZorxtCBjHrL3ReM1VoB65FOFGE= +github.com/jaegertracing/jaeger-idl v0.5.0/go.mod h1:ON90zFo9eoyXrt9F/KN8YeF3zxcnujaisMweFY/rg5k= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= @@ -76,85 +78,84 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.116.0 h1:Dscd6Nsnc7hjFQosO0SofcPQsXRfcj5N5PjQAslnmj4= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/sdk/metric v1.33.0 h1:Gs5VK9/WUJhNXZgn8MR6ITatvAmKeIuCtNbsP3JkNqU= -go.opentelemetry.io/otel/sdk/metric v1.33.0/go.mod h1:dL5ykHZmm1B1nVRk9dDjChwDmt81MjVp3gLkQRwKf/Q= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -178,12 +179,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -192,12 +193,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 h1:Z7FRVJPSMaHQxD0uXU8WdgFh8PseLM8Q8NzhnpMrBhQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/ackextension/generated_component_test.go b/extension/ackextension/generated_component_test.go index 5dcda85593bf5..97345ed8902e6 100644 --- a/extension/ackextension/generated_component_test.go +++ b/extension/ackextension/generated_component_test.go @@ -6,11 +6,14 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" ) +var typ = component.MustNewType("ack") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "ack", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { diff --git a/extension/ackextension/go.mod b/extension/ackextension/go.mod index 7973fd01354bb..d7fc8b29d30da 100644 --- a/extension/ackextension/go.mod +++ b/extension/ackextension/go.mod @@ -5,9 +5,9 @@ go 1.22.0 require ( github.com/hashicorp/golang-lru/v2 v2.0.7 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -18,20 +18,20 @@ require ( github.com/gogo/protobuf v1.3.2 // indirect github.com/google/uuid v1.6.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/ackextension/go.sum b/extension/ackextension/go.sum index 1d246e80d50ce..c9638c3047f5d 100644 --- a/extension/ackextension/go.sum +++ b/extension/ackextension/go.sum @@ -23,32 +23,32 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -72,8 +72,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -86,12 +86,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/asapauthextension/config_test.go b/extension/asapauthextension/config_test.go index e92a2636990f8..e13a3abf78d7f 100644 --- a/extension/asapauthextension/config_test.go +++ b/extension/asapauthextension/config_test.go @@ -13,6 +13,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/configopaque" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/asapauthextension/internal/metadata" ) @@ -71,10 +72,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) if tt.expectedErr != nil { - assert.ErrorIs(t, component.ValidateConfig(cfg), tt.expectedErr) + assert.ErrorIs(t, xconfmap.Validate(cfg), tt.expectedErr) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/asapauthextension/factory_test.go b/extension/asapauthextension/factory_test.go index f83e3320d275d..12cad72e6736d 100644 --- a/extension/asapauthextension/factory_test.go +++ b/extension/asapauthextension/factory_test.go @@ -72,7 +72,7 @@ func TestCreate(t *testing.T) { cfg.PrivateKey = testcase.settings.PrivateKey // validate extension creation - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) if testcase.shouldError { assert.Error(t, err) } else { diff --git a/extension/asapauthextension/generated_component_test.go b/extension/asapauthextension/generated_component_test.go index 1827861cd4c2f..fc80bec1e9352 100644 --- a/extension/asapauthextension/generated_component_test.go +++ b/extension/asapauthextension/generated_component_test.go @@ -6,11 +6,14 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" ) +var typ = component.MustNewType("asapclient") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "asapclient", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { diff --git a/extension/asapauthextension/go.mod b/extension/asapauthextension/go.mod index 57649c81fdd9c..e0a90bf547c45 100644 --- a/extension/asapauthextension/go.mod +++ b/extension/asapauthextension/go.mod @@ -6,15 +6,16 @@ require ( bitbucket.org/atlassian/go-asap/v2 v2.9.0 github.com/SermoDigital/jose v0.9.2-0.20180104203859-803625baeddc github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/multierr v1.11.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -32,19 +33,19 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/pquerna/cachecontrol v0.1.0 // indirect github.com/vincent-petithory/dataurl v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/asapauthextension/go.sum b/extension/asapauthextension/go.sum index 1ad0f60c80bf2..a865c8643121b 100644 --- a/extension/asapauthextension/go.sum +++ b/extension/asapauthextension/go.sum @@ -42,8 +42,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pquerna/cachecontrol v0.1.0 h1:yJMy84ti9h/+OEWa752kBTKv4XC30OtVVHYv/8cTqKc= github.com/pquerna/cachecontrol v0.1.0/go.mod h1:NrUG3Z7Rdu85UNR3vm7SOsl1nFIeSiQnrHV5K9mBcUI= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -52,34 +52,36 @@ github.com/vincent-petithory/dataurl v1.0.0 h1:cXw+kPto8NLuJtlMsI152irrVw9fRDX8A github.com/vincent-petithory/dataurl v1.0.0/go.mod h1:FHafX5vmDzyP+1CQATJn7WFKc9CvnvxyvZy6I1MrG/U= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -106,8 +108,8 @@ golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -120,12 +122,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/awsproxy/config_test.go b/extension/awsproxy/config_test.go index 9c105525a819c..5e8357a233f12 100644 --- a/extension/awsproxy/config_test.go +++ b/extension/awsproxy/config_test.go @@ -13,6 +13,7 @@ import ( "go.opentelemetry.io/collector/config/confignet" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/awsproxy/internal/metadata" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/proxy" @@ -59,7 +60,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/awsproxy/factory_test.go b/extension/awsproxy/factory_test.go index ab26d5ace6aae..eacec033a41ac 100644 --- a/extension/awsproxy/factory_test.go +++ b/extension/awsproxy/factory_test.go @@ -62,7 +62,7 @@ func TestFactory_Create(t *testing.T) { t.Setenv("AWS_SECRET_ACCESS_KEY", "fakeSecretAccessKey") ctx := context.Background() - cs := extensiontest.NewNopSettings() + cs := extensiontest.NewNopSettingsWithType(extensiontest.NopType) ext, err := createExtension(ctx, cs, cfg) assert.NoError(t, err) assert.NotNil(t, ext) diff --git a/extension/awsproxy/generated_component_test.go b/extension/awsproxy/generated_component_test.go index ed1ae4d09ff54..90958339a0689 100644 --- a/extension/awsproxy/generated_component_test.go +++ b/extension/awsproxy/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("awsproxy") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "awsproxy", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,7 +33,7 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) diff --git a/extension/awsproxy/go.mod b/extension/awsproxy/go.mod index bb4f74f3cea65..6cf0954d573ae 100644 --- a/extension/awsproxy/go.mod +++ b/extension/awsproxy/go.mod @@ -3,22 +3,23 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/awspr go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/proxy v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/proxy v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/zap v1.27.0 ) require ( - github.com/aws/aws-sdk-go v1.55.5 // indirect + github.com/aws/aws-sdk-go v1.55.6 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/go-logr/logr v1.4.2 // indirect @@ -34,23 +35,23 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/awsproxy/go.sum b/extension/awsproxy/go.sum index 6790eb332451a..1283c3f804833 100644 --- a/extension/awsproxy/go.sum +++ b/extension/awsproxy/go.sum @@ -1,5 +1,5 @@ -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -44,49 +44,51 @@ github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zx github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -110,8 +112,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -124,12 +126,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/basicauthextension/config_test.go b/extension/basicauthextension/config_test.go index cd2d843f0afe0..cb9e5a153e60e 100644 --- a/extension/basicauthextension/config_test.go +++ b/extension/basicauthextension/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension/internal/metadata" ) @@ -59,10 +60,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) if tt.expectedErr { - assert.Error(t, component.ValidateConfig(cfg)) + assert.Error(t, xconfmap.Validate(cfg)) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/basicauthextension/factory_test.go b/extension/basicauthextension/factory_test.go index 7f88bdd63dad9..aea3cdca3d0de 100644 --- a/extension/basicauthextension/factory_test.go +++ b/extension/basicauthextension/factory_test.go @@ -28,7 +28,7 @@ func TestCreateExtension_ValidConfig(t *testing.T) { }, } - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) assert.NoError(t, err) assert.NotNil(t, ext) } diff --git a/extension/basicauthextension/generated_component_test.go b/extension/basicauthextension/generated_component_test.go index 889974108da82..1ef612e5d2bda 100644 --- a/extension/basicauthextension/generated_component_test.go +++ b/extension/basicauthextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("basicauth") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "basicauth", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/basicauthextension/go.mod b/extension/basicauthextension/go.mod index 4850b20334a66..52cc0cf5c29c1 100644 --- a/extension/basicauthextension/go.mod +++ b/extension/basicauthextension/go.mod @@ -5,16 +5,17 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 github.com/tg123/go-htpasswd v1.2.3 - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -31,21 +32,21 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/crypto v0.31.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/basicauthextension/go.sum b/extension/basicauthextension/go.sum index f57fbd1680279..f50ca0bd6d5dd 100644 --- a/extension/basicauthextension/go.sum +++ b/extension/basicauthextension/go.sum @@ -41,46 +41,48 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/tg123/go-htpasswd v1.2.3 h1:ALR6ZBIc2m9u70m+eAWUFt5p43ISbIvAvRFYzZPTOY8= github.com/tg123/go-htpasswd v1.2.3/go.mod h1:FcIrK0J+6zptgVwK1JDlqyajW/1B4PtuJ/FLWl7nx8A= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -106,8 +108,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -120,12 +122,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/bearertokenauthextension/bearertokenauth.go b/extension/bearertokenauthextension/bearertokenauth.go index e7a8ad3e42123..28ecbf965e082 100644 --- a/extension/bearertokenauthextension/bearertokenauth.go +++ b/extension/bearertokenauthextension/bearertokenauth.go @@ -23,12 +23,12 @@ var _ credentials.PerRPCCredentials = (*PerRPCAuth)(nil) // PerRPCAuth is a gRPC credentials.PerRPCCredentials implementation that returns an 'authorization' header. type PerRPCAuth struct { - metadata map[string]string + auth *BearerTokenAuth } // GetRequestMetadata returns the request metadata to be used with the RPC. func (c *PerRPCAuth) GetRequestMetadata(context.Context, ...string) (map[string]string, error) { - return c.metadata, nil + return map[string]string{"authorization": c.auth.authorizationValue()}, nil } // RequireTransportSecurity always returns true for this implementation. Passing bearer tokens in plain-text connections is a bad idea. @@ -171,7 +171,7 @@ func (b *BearerTokenAuth) Shutdown(_ context.Context) error { // PerRPCCredentials returns PerRPCAuth an implementation of credentials.PerRPCCredentials that func (b *BearerTokenAuth) PerRPCCredentials() (credentials.PerRPCCredentials, error) { return &PerRPCAuth{ - metadata: map[string]string{"authorization": b.authorizationValue()}, + auth: b, }, nil } diff --git a/extension/bearertokenauthextension/bearertokenauth_test.go b/extension/bearertokenauthextension/bearertokenauth_test.go index a6257a8511bdf..b454d9580ad41 100644 --- a/extension/bearertokenauthextension/bearertokenauth_test.go +++ b/extension/bearertokenauthextension/bearertokenauth_test.go @@ -18,15 +18,19 @@ import ( ) func TestPerRPCAuth(t *testing.T) { - metadata := map[string]string{ - "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", - } + cfg := createDefaultConfig().(*Config) + cfg.BearerToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." // test meta data is properly - perRPCAuth := &PerRPCAuth{metadata: metadata} + bauth := newBearerTokenAuth(cfg, nil) + assert.NotNil(t, bauth) + perRPCAuth := &PerRPCAuth{auth: bauth} md, err := perRPCAuth.GetRequestMetadata(context.Background()) assert.NoError(t, err) - assert.Equal(t, md, metadata) + expectedMetadata := map[string]string{ + "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", + } + assert.Equal(t, expectedMetadata, md) // always true ok := perRPCAuth.RequireTransportSecurity() @@ -202,6 +206,34 @@ func TestBearerTokenFileContentUpdate(t *testing.T) { assert.Equal(t, authHeaderValue, fmt.Sprintf("%s %s", scheme, string(token))) } +func TestBearerTokenUpdateForGrpc(t *testing.T) { + // prepare + cfg := createDefaultConfig().(*Config) + cfg.BearerToken = "1234" + + bauth := newBearerTokenAuth(cfg, zaptest.NewLogger(t)) + assert.NotNil(t, bauth) + + perRPCAuth, err := bauth.PerRPCCredentials() + assert.NoError(t, err) + + ctx := context.Background() + assert.NoError(t, bauth.Start(ctx, componenttest.NewNopHost())) + + // initial token, OK + md, err := perRPCAuth.GetRequestMetadata(context.Background()) + assert.NoError(t, err) + assert.Equal(t, map[string]string{"authorization": "Bearer " + "1234"}, md) + + // update the token + bauth.setAuthorizationValue("5678") + md, err = perRPCAuth.GetRequestMetadata(context.Background()) + assert.NoError(t, err) + assert.Equal(t, map[string]string{"authorization": "Bearer " + "5678"}, md) + + assert.NoError(t, bauth.Shutdown(context.Background())) +} + func TestBearerServerAuthenticateWithScheme(t *testing.T) { const token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." // #nosec cfg := createDefaultConfig().(*Config) diff --git a/extension/bearertokenauthextension/config_test.go b/extension/bearertokenauthextension/config_test.go index d739fcf86825e..e2c62e2cde9a0 100644 --- a/extension/bearertokenauthextension/config_test.go +++ b/extension/bearertokenauthextension/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/bearertokenauthextension/internal/metadata" ) @@ -52,10 +53,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) if tt.expectedErr { - assert.Error(t, component.ValidateConfig(cfg)) + assert.Error(t, xconfmap.Validate(cfg)) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/bearertokenauthextension/factory_test.go b/extension/bearertokenauthextension/factory_test.go index 88810f9da091e..610e4d9de7aa5 100644 --- a/extension/bearertokenauthextension/factory_test.go +++ b/extension/bearertokenauthextension/factory_test.go @@ -22,7 +22,7 @@ func TestFactory_CreateDefaultConfig(t *testing.T) { func TestFactory_Create(t *testing.T) { cfg := createDefaultConfig().(*Config) cfg.BearerToken = "somerandometoken" - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) require.NoError(t, err) require.NotNil(t, ext) } diff --git a/extension/bearertokenauthextension/generated_component_test.go b/extension/bearertokenauthextension/generated_component_test.go index 1bc6783688f0a..bf29413f06425 100644 --- a/extension/bearertokenauthextension/generated_component_test.go +++ b/extension/bearertokenauthextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("bearertokenauth") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "bearertokenauth", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/bearertokenauthextension/go.mod b/extension/bearertokenauthextension/go.mod index 520b2ba9218c2..849ba3137f7d2 100644 --- a/extension/bearertokenauthextension/go.mod +++ b/extension/bearertokenauthextension/go.mod @@ -5,16 +5,17 @@ go 1.22.0 require ( github.com/fsnotify/fsnotify v1.8.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -30,19 +31,19 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/bearertokenauthextension/go.sum b/extension/bearertokenauthextension/go.sum index a7b0101d2b2c6..3d657d4aa1816 100644 --- a/extension/bearertokenauthextension/go.sum +++ b/extension/bearertokenauthextension/go.sum @@ -35,40 +35,42 @@ github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zx github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -92,8 +94,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -106,12 +108,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/cgroupruntimeextension/config_test.go b/extension/cgroupruntimeextension/config_test.go index 653102e0601b5..874c2cd0d108d 100644 --- a/extension/cgroupruntimeextension/config_test.go +++ b/extension/cgroupruntimeextension/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/cgroupruntimeextension/internal/metadata" ) @@ -70,11 +71,11 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, sub.Unmarshal(cfg)) if tt.validateErrorMessage != "" { - assert.EqualError(t, component.ValidateConfig(cfg), tt.validateErrorMessage) + assert.EqualError(t, xconfmap.Validate(cfg), tt.validateErrorMessage) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/cgroupruntimeextension/extension_test.go b/extension/cgroupruntimeextension/extension_test.go index 733478c735ebc..bb50c3ae7dc95 100644 --- a/extension/cgroupruntimeextension/extension_test.go +++ b/extension/cgroupruntimeextension/extension_test.go @@ -53,7 +53,7 @@ func TestExtension(t *testing.T) { allCalls++ return func() { allCalls++ }, _err } - settings := extensiontest.NewNopSettings() + settings := extensiontest.NewNopSettingsWithType(extensiontest.NopType) cg := newCgroupRuntime(test.config, settings.Logger, setterMock, func(_ float64) (undoFunc, error) { return setterMock() }) ctx := context.Background() diff --git a/extension/cgroupruntimeextension/generated_component_test.go b/extension/cgroupruntimeextension/generated_component_test.go index 5c3334b208f11..bcc7c0db5c595 100644 --- a/extension/cgroupruntimeextension/generated_component_test.go +++ b/extension/cgroupruntimeextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("cgroupruntime") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "cgroupruntime", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/cgroupruntimeextension/go.mod b/extension/cgroupruntimeextension/go.mod index 5578b23f8f422..950dd1b29371d 100644 --- a/extension/cgroupruntimeextension/go.mod +++ b/extension/cgroupruntimeextension/go.mod @@ -6,11 +6,12 @@ require ( github.com/KimMachineGun/automemlimit v0.7.0 github.com/rdforte/gomaxecs v1.1.1 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/automaxprocs v1.6.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 @@ -30,20 +31,19 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.11.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/cgroupruntimeextension/go.sum b/extension/cgroupruntimeextension/go.sum index 88038a1690f42..193f192b2ab19 100644 --- a/extension/cgroupruntimeextension/go.sum +++ b/extension/cgroupruntimeextension/go.sum @@ -41,36 +41,38 @@ github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4 github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U= github.com/rdforte/gomaxecs v1.1.1 h1:Eq5WZN5jfR1wI7UkblWgOhjFo1j8ypCx+GWGjPmBGh8= github.com/rdforte/gomaxecs v1.1.1/go.mod h1:8agrawOmcvb+oBa6EnV2oADDtnDtkVx1Q0H/Ht7GiFc= -github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= -github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -110,12 +112,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/encoding/avrologencodingextension/generated_component_test.go b/extension/encoding/avrologencodingextension/generated_component_test.go index 70406133696aa..bab4eccf4e801 100644 --- a/extension/encoding/avrologencodingextension/generated_component_test.go +++ b/extension/encoding/avrologencodingextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("avro_log_encoding") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "avro_log_encoding", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/encoding/avrologencodingextension/go.mod b/extension/encoding/avrologencodingextension/go.mod index edff9e5563009..38410e15547b9 100644 --- a/extension/encoding/avrologencodingextension/go.mod +++ b/extension/encoding/avrologencodingextension/go.mod @@ -4,14 +4,14 @@ go 1.22.0 require ( github.com/linkedin/goavro/v2 v2.13.1 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -32,21 +32,21 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/encoding/avrologencodingextension/go.sum b/extension/encoding/avrologencodingextension/go.sum index ccdc1cb85111f..65c2b6bef890c 100644 --- a/extension/encoding/avrologencodingextension/go.sum +++ b/extension/encoding/avrologencodingextension/go.sum @@ -48,8 +48,8 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -59,32 +59,32 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -108,8 +108,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -122,12 +122,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/encoding/go.mod b/extension/encoding/go.mod index 038b89f2d95cf..7a4ee6f195d76 100644 --- a/extension/encoding/go.mod +++ b/extension/encoding/go.mod @@ -3,9 +3,9 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/encod go 1.22.0 require ( - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c ) require ( @@ -15,17 +15,16 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect ) diff --git a/extension/encoding/go.sum b/extension/encoding/go.sum index da2d7b7c716de..e382db4ddf94a 100644 --- a/extension/encoding/go.sum +++ b/extension/encoding/go.sum @@ -33,26 +33,26 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -90,11 +90,11 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/extension/encoding/jaegerencodingextension/extension_test.go b/extension/encoding/jaegerencodingextension/extension_test.go index 76e389356a427..9edf642489e08 100644 --- a/extension/encoding/jaegerencodingextension/extension_test.go +++ b/extension/encoding/jaegerencodingextension/extension_test.go @@ -23,7 +23,7 @@ func TestExtension_Start(t *testing.T) { name: "jaegerProtobuf", getExtension: func() (extension.Extension, error) { factory := NewFactory() - return factory.Create(context.Background(), extensiontest.NewNopSettings(), factory.CreateDefaultConfig()) + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), factory.CreateDefaultConfig()) }, }, { @@ -32,7 +32,7 @@ func TestExtension_Start(t *testing.T) { factory := NewFactory() cfg := factory.CreateDefaultConfig() cfg.(*Config).Protocol = "xyz" - return factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), cfg) }, expectedErr: "unsupported protocol: \"xyz\"", }, diff --git a/extension/encoding/jaegerencodingextension/generated_component_test.go b/extension/encoding/jaegerencodingextension/generated_component_test.go index 23d823450082c..22f6e33e7cdde 100644 --- a/extension/encoding/jaegerencodingextension/generated_component_test.go +++ b/extension/encoding/jaegerencodingextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("jaeger_encoding") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "jaeger_encoding", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/encoding/jaegerencodingextension/go.mod b/extension/encoding/jaegerencodingextension/go.mod index fcbc3b561e9c8..ad9683468d2cf 100644 --- a/extension/encoding/jaegerencodingextension/go.mod +++ b/extension/encoding/jaegerencodingextension/go.mod @@ -4,16 +4,16 @@ go 1.22.7 require ( github.com/gogo/protobuf v1.3.2 - github.com/jaegertracing/jaeger v1.65.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.117.0 + github.com/jaegertracing/jaeger-idl v0.5.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -32,30 +32,32 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.33.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../../internal/coreinternal +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../../pkg/core/xidutils + replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../../pkg/pdatautil replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest => ../../../pkg/pdatatest diff --git a/extension/encoding/jaegerencodingextension/go.sum b/extension/encoding/jaegerencodingextension/go.sum index 811547105a49d..8237e107aa07c 100644 --- a/extension/encoding/jaegerencodingextension/go.sum +++ b/extension/encoding/jaegerencodingextension/go.sum @@ -20,8 +20,8 @@ github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/jaegertracing/jaeger v1.65.0 h1:phDrZzaPUbomlN8VfxGWuPwkipYh7cU6V9q6Obf+7Fc= -github.com/jaegertracing/jaeger v1.65.0/go.mod h1:EkEqyIzI0xCjexVHURWJmZZxjswTUKSriW57eVG44yo= +github.com/jaegertracing/jaeger-idl v0.5.0 h1:zFXR5NL3Utu7MhPg8ZorxtCBjHrL3ReM1VoB65FOFGE= +github.com/jaegertracing/jaeger-idl v0.5.0/go.mod h1:ON90zFo9eoyXrt9F/KN8YeF3zxcnujaisMweFY/rg5k= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= @@ -58,34 +58,32 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/sdk/metric v1.33.0 h1:Gs5VK9/WUJhNXZgn8MR6ITatvAmKeIuCtNbsP3JkNqU= -go.opentelemetry.io/otel/sdk/metric v1.33.0/go.mod h1:dL5ykHZmm1B1nVRk9dDjChwDmt81MjVp3gLkQRwKf/Q= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -109,12 +107,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -123,12 +121,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 h1:Z7FRVJPSMaHQxD0uXU8WdgFh8PseLM8Q8NzhnpMrBhQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/encoding/jaegerencodingextension/jaeger.go b/extension/encoding/jaegerencodingextension/jaeger.go index 3f56a723cdd19..e4e29b949eb47 100644 --- a/extension/encoding/jaegerencodingextension/jaeger.go +++ b/extension/encoding/jaegerencodingextension/jaeger.go @@ -7,7 +7,7 @@ import ( "bytes" "github.com/gogo/protobuf/jsonpb" - jaegerproto "github.com/jaegertracing/jaeger/model" + jaegerproto "github.com/jaegertracing/jaeger-idl/model/v1" "go.opentelemetry.io/collector/pdata/ptrace" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger" diff --git a/extension/encoding/jsonlogencodingextension/generated_component_test.go b/extension/encoding/jsonlogencodingextension/generated_component_test.go index 4f2d06da86b97..fa80dea8e11e3 100644 --- a/extension/encoding/jsonlogencodingextension/generated_component_test.go +++ b/extension/encoding/jsonlogencodingextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("json_log_encoding") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "json_log_encoding", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/encoding/jsonlogencodingextension/go.mod b/extension/encoding/jsonlogencodingextension/go.mod index c55f56288f333..5f19311d2e73c 100644 --- a/extension/encoding/jsonlogencodingextension/go.mod +++ b/extension/encoding/jsonlogencodingextension/go.mod @@ -3,15 +3,15 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/encod go 1.22.0 require ( - github.com/goccy/go-json v0.10.4 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.117.0 + github.com/goccy/go-json v0.10.5 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -31,21 +31,21 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/encoding/jsonlogencodingextension/go.sum b/extension/encoding/jsonlogencodingextension/go.sum index 93b1e288fd60f..6de538a2bb2a1 100644 --- a/extension/encoding/jsonlogencodingextension/go.sum +++ b/extension/encoding/jsonlogencodingextension/go.sum @@ -9,8 +9,8 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= @@ -46,40 +46,40 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -103,8 +103,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -117,12 +117,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/encoding/otlpencodingextension/config.go b/extension/encoding/otlpencodingextension/config.go index 58989cdf5e9e4..1417a5315cd09 100644 --- a/extension/encoding/otlpencodingextension/config.go +++ b/extension/encoding/otlpencodingextension/config.go @@ -5,10 +5,10 @@ package otlpencodingextension // import "github.com/open-telemetry/opentelemetry import ( "fmt" - "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/confmap/xconfmap" ) -var _ component.ConfigValidator = (*Config)(nil) +var _ xconfmap.Validator = (*Config)(nil) type Config struct { Protocol string `mapstructure:"protocol"` diff --git a/extension/encoding/otlpencodingextension/extension_test.go b/extension/encoding/otlpencodingextension/extension_test.go index 44d6aa5fa1f06..77bac75347a70 100644 --- a/extension/encoding/otlpencodingextension/extension_test.go +++ b/extension/encoding/otlpencodingextension/extension_test.go @@ -30,7 +30,7 @@ func TestExtension_Start(t *testing.T) { factory := NewFactory() cfg := factory.CreateDefaultConfig() cfg.(*Config).Protocol = "otlp_json" - return factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), cfg) }, }, @@ -40,7 +40,7 @@ func TestExtension_Start(t *testing.T) { factory := NewFactory() cfg := factory.CreateDefaultConfig() cfg.(*Config).Protocol = "otlp_proto" - return factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), cfg) }, }, } diff --git a/extension/encoding/otlpencodingextension/generated_component_test.go b/extension/encoding/otlpencodingextension/generated_component_test.go index a67570aaf07e8..04a752d89109b 100644 --- a/extension/encoding/otlpencodingextension/generated_component_test.go +++ b/extension/encoding/otlpencodingextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("otlp_encoding") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "otlp_encoding", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/encoding/otlpencodingextension/go.mod b/extension/encoding/otlpencodingextension/go.mod index 68f138908930e..74a0bf96b52ba 100644 --- a/extension/encoding/otlpencodingextension/go.mod +++ b/extension/encoding/otlpencodingextension/go.mod @@ -3,15 +3,16 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/encod go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -31,20 +32,20 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/encoding/otlpencodingextension/go.sum b/extension/encoding/otlpencodingextension/go.sum index c80e3fd2eb524..5bc42debf7071 100644 --- a/extension/encoding/otlpencodingextension/go.sum +++ b/extension/encoding/otlpencodingextension/go.sum @@ -44,40 +44,42 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9 h1:O7epAcnTym3VYcdNcLpL1OEur7glV23c+ji4WC36KTk= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -101,8 +103,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -115,12 +117,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/encoding/skywalkingencodingextension/Makefile b/extension/encoding/skywalkingencodingextension/Makefile new file mode 100644 index 0000000000000..b157d14a4a94e --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/Makefile @@ -0,0 +1 @@ +include ../../../Makefile.Common \ No newline at end of file diff --git a/extension/encoding/skywalkingencodingextension/README.md b/extension/encoding/skywalkingencodingextension/README.md new file mode 100644 index 0000000000000..672ec76ae3d24 --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/README.md @@ -0,0 +1,27 @@ +# Skywalking encoding extension + + +| Status | | +| ------------- |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Stability | [alpha] | +| Distributions | [] | +| Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aextension%2Fskywalkingencodingextension%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aextension%2Fskywalkingencodingextension) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aextension%2Fskywalkingencodingextension%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aextension%2Fskywalkingencodingextension) | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@JaredTan95](https://www.github.com/JaredTan95) | + +[alpha]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#alpha + + +The `Skywalking` encoding extension is used to unmarshal Apache Skywalking segment traces. Marshalling is not supported. + +## Example configuration + +```yaml +extensions: + skywalking_encoding: + +receivers: + kafka: + encoding: skywalking_encoding +``` + +The detailed sample configurations [here](./testdata). \ No newline at end of file diff --git a/extension/encoding/skywalkingencodingextension/extension.go b/extension/encoding/skywalkingencodingextension/extension.go new file mode 100644 index 0000000000000..828ad31f359c5 --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/extension.go @@ -0,0 +1,27 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package skywalkingencodingextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/skywalkingencodingextension" + +import ( + "context" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/pdata/ptrace" +) + +type skywalkingExtension struct { + unmarshaler ptrace.Unmarshaler +} + +func (e *skywalkingExtension) UnmarshalTraces(buf []byte) (ptrace.Traces, error) { + return e.unmarshaler.UnmarshalTraces(buf) +} + +func (e *skywalkingExtension) Start(_ context.Context, _ component.Host) error { + return nil +} + +func (e *skywalkingExtension) Shutdown(_ context.Context) error { + return nil +} diff --git a/extension/encoding/skywalkingencodingextension/extension_test.go b/extension/encoding/skywalkingencodingextension/extension_test.go new file mode 100644 index 0000000000000..f6dad6db40728 --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/extension_test.go @@ -0,0 +1,47 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package skywalkingencodingextension + +import ( + "context" + "testing" + + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component/componenttest" + "go.opentelemetry.io/collector/extension" + "go.opentelemetry.io/collector/extension/extensiontest" +) + +func TestExtension_Start(t *testing.T) { + tests := []struct { + name string + getExtension func() (extension.Extension, error) + expectedErr string + }{ + { + name: "skywalkingProtobuf", + getExtension: func() (extension.Extension, error) { + factory := NewFactory() + cfg := factory.CreateDefaultConfig() + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), cfg) + }, + }, + } + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + ext, err := test.getExtension() + if test.expectedErr != "" && err != nil { + require.ErrorContains(t, err, test.expectedErr) + } else { + require.NoError(t, err) + } + err = ext.Start(context.Background(), componenttest.NewNopHost()) + if test.expectedErr != "" && err != nil { + require.ErrorContains(t, err, test.expectedErr) + } else { + require.NoError(t, err) + } + }) + } +} diff --git a/extension/encoding/skywalkingencodingextension/factory.go b/extension/encoding/skywalkingencodingextension/factory.go new file mode 100644 index 0000000000000..453a65bf3ff0b --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/factory.go @@ -0,0 +1,32 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package skywalkingencodingextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/skywalkingencodingextension" + +import ( + "context" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/extension" + + "github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/skywalkingencodingextension/internal/metadata" +) + +func NewFactory() extension.Factory { + return extension.NewFactory( + metadata.Type, + createDefaultConfig, + createExtension, + metadata.ExtensionStability, + ) +} + +func createExtension(_ context.Context, _ extension.Settings, _ component.Config) (extension.Extension, error) { + return &skywalkingExtension{ + unmarshaler: skywalkingProtobufTrace{}, + }, nil +} + +func createDefaultConfig() component.Config { + return nil +} diff --git a/extension/encoding/skywalkingencodingextension/go.mod b/extension/encoding/skywalkingencodingextension/go.mod new file mode 100644 index 0000000000000..3431ff7d7c076 --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/go.mod @@ -0,0 +1,44 @@ +module github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/skywalkingencodingextension + +go 1.22.0 + +require ( + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/skywalking v0.119.0 + github.com/stretchr/testify v1.10.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + google.golang.org/protobuf v1.36.5 + skywalking.apache.org/repo/goapi v0.0.0-20240104145220-ba7202308dd4 +) + +require ( + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.27.0 // indirect + golang.org/x/net v0.33.0 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.21.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) + +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/skywalking => ../../../pkg/translator/skywalking diff --git a/extension/encoding/skywalkingencodingextension/go.sum b/extension/encoding/skywalkingencodingextension/go.sum new file mode 100644 index 0000000000000..19dc220cafbd2 --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/go.sum @@ -0,0 +1,257 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= +golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +skywalking.apache.org/repo/goapi v0.0.0-20240104145220-ba7202308dd4 h1:3YIFmsshgsU6FzHgnkG9Z24CkXkgoexBN5O0aSzK79g= +skywalking.apache.org/repo/goapi v0.0.0-20240104145220-ba7202308dd4/go.mod h1:oD2dxcDAHVIt95Ee7kJHgZ5f64QNhrqTjQYARwfafc4= diff --git a/extension/encoding/skywalkingencodingextension/internal/metadata/generated_status.go b/extension/encoding/skywalkingencodingextension/internal/metadata/generated_status.go new file mode 100644 index 0000000000000..7f309a166ab24 --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/internal/metadata/generated_status.go @@ -0,0 +1,16 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package metadata + +import ( + "go.opentelemetry.io/collector/component" +) + +var ( + Type = component.MustNewType("skywalking_encoding") + ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/skywalkingencodingextension" +) + +const ( + ExtensionStability = component.StabilityLevelAlpha +) diff --git a/extension/encoding/skywalkingencodingextension/metadata.yaml b/extension/encoding/skywalkingencodingextension/metadata.yaml new file mode 100644 index 0000000000000..7fc0c1baaca6e --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/metadata.yaml @@ -0,0 +1,12 @@ +type: skywalking_encoding + +status: + class: extension + stability: + alpha: [extension] + distributions: [] + codeowners: + active: [JaredTan95] + +tests: + config: diff --git a/extension/encoding/skywalkingencodingextension/skywalking.go b/extension/encoding/skywalkingencodingextension/skywalking.go new file mode 100644 index 0000000000000..98b88b4996ada --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/skywalking.go @@ -0,0 +1,23 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package skywalkingencodingextension // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding/skywalkingencodingextension" + +import ( + "go.opentelemetry.io/collector/pdata/ptrace" + "google.golang.org/protobuf/proto" + agentV3 "skywalking.apache.org/repo/goapi/collect/language/agent/v3" + + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/skywalking" +) + +type skywalkingProtobufTrace struct{} + +func (j skywalkingProtobufTrace) UnmarshalTraces(buf []byte) (ptrace.Traces, error) { + segment := &agentV3.SegmentObject{} + err := proto.Unmarshal(buf, segment) + if err != nil { + return ptrace.Traces{}, err + } + return skywalking.ProtoToTraces(segment), nil +} diff --git a/extension/encoding/skywalkingencodingextension/skywalking_test.go b/extension/encoding/skywalkingencodingextension/skywalking_test.go new file mode 100644 index 0000000000000..c43aaecb2329a --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/skywalking_test.go @@ -0,0 +1,129 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package skywalkingencodingextension + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/pdata/ptrace" + "google.golang.org/protobuf/proto" + common "skywalking.apache.org/repo/goapi/collect/common/v3" + agent "skywalking.apache.org/repo/goapi/collect/language/agent/v3" +) + +func mockGrpcTraceSegment() *agent.SegmentObject { + return &agent.SegmentObject{ + TraceId: "de5980b8-fce3-4a37-aab9-b4ac3af7eedd", + TraceSegmentId: "de5980b8-fce3-4a37-aab9-b4ac3af7eedd.33.16560607369950066", + Service: "demo-segment", + ServiceInstance: "demo-instance", + IsSizeLimited: false, + Spans: []*agent.SpanObject{ + { + SpanId: 1, + ParentSpanId: 0, + StartTime: time.Now().Unix(), + EndTime: time.Now().Unix() + 10, + OperationName: "operation/hello", + Peer: "127.0.0.1:6666", + SpanType: agent.SpanType_Entry, + SpanLayer: agent.SpanLayer_Http, + ComponentId: 1, + IsError: false, + SkipAnalysis: false, + Tags: []*common.KeyStringValuePair{ + { + Key: "foo-key", + Value: "bar-value", + }, + }, + Logs: []*agent.Log{ + { + Time: time.Now().Unix(), + Data: []*common.KeyStringValuePair{ + { + Key: "log-foo", + Value: "log-bar", + }, + }, + }, + }, + Refs: []*agent.SegmentReference{ + { + RefType: agent.RefType_CrossThread, + TraceId: "de5980b8-fce3-4a37-aab9-b4ac3af7eddd", + ParentTraceSegmentId: "de5980b8-fce3-4a37-aab9-b4ac3af7eddd.33.16560607369950066", + ParentSpanId: 0, + ParentService: "parent-foo-service", + ParentServiceInstance: "parent-foo-instance", + ParentEndpoint: "parent-foo-endpoint", + NetworkAddressUsedAtPeer: "127.0.0.1:6666", + }, + }, + }, + { + SpanId: 2, + ParentSpanId: 1, + StartTime: time.Now().Unix(), + EndTime: time.Now().Unix() + 20, + OperationName: "operation/bar", + Peer: "127.0.0.1:6666", + SpanType: agent.SpanType_Local, + SpanLayer: agent.SpanLayer_Http, + ComponentId: 2, + IsError: false, + SkipAnalysis: false, + Tags: []*common.KeyStringValuePair{ + { + Key: "bar-key", + Value: "bar-value", + }, + }, + Logs: []*agent.Log{ + { + Time: time.Now().Unix(), + Data: []*common.KeyStringValuePair{ + { + Key: "bar-key", + Value: "bar-value", + }, + }, + }, + }, + }, + }, + } +} + +func TestUnmarshalSegment(t *testing.T) { + swSegment := mockGrpcTraceSegment() + segmentBytes, err := proto.Marshal(swSegment) + + require.NoError(t, err) + + tests := []struct { + unmarshaler ptrace.Unmarshaler + encoding string + bytes []byte + }{ + { + unmarshaler: skywalkingProtobufTrace{}, + encoding: "skywalking_proto", + bytes: segmentBytes, + }, + } + for _, test := range tests { + t.Run(test.encoding, func(t *testing.T) { + got, err := test.unmarshaler.UnmarshalTraces(test.bytes) + require.NoError(t, err) + assert.Equal(t, 1, got.ResourceSpans().Len()) + assert.Equal(t, 3, got.ResourceSpans().At(0).Resource().Attributes().Len()) + assert.Equal(t, 2, got.ResourceSpans().At(0).ScopeSpans().At(0).Spans().Len()) + assert.Equal(t, "de5980b8fce34a37aab9b4ac3af7eedd", got.ResourceSpans().At(0).ScopeSpans().At(0).Spans().At(0).TraceID().String()) + }) + } +} diff --git a/extension/encoding/skywalkingencodingextension/testdata/config.yaml b/extension/encoding/skywalkingencodingextension/testdata/config.yaml new file mode 100644 index 0000000000000..646064f80deac --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/testdata/config.yaml @@ -0,0 +1,6 @@ +extensions: + skywalking_encoding: + +receivers: + kafka: + encoding: skywalking_encoding \ No newline at end of file diff --git a/extension/encoding/skywalkingencodingextension/testdata/full-config.yaml b/extension/encoding/skywalkingencodingextension/testdata/full-config.yaml new file mode 100644 index 0000000000000..1c6965530da16 --- /dev/null +++ b/extension/encoding/skywalkingencodingextension/testdata/full-config.yaml @@ -0,0 +1,39 @@ +receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + kafka: + encoding: skywalking_encoding + topic: skywalking-segments + brokers: + - "localhost:9092" + resolve_canonical_bootstrap_servers_only: true + client_id: otel-collector + group_id: otel-collector + metadata: + retry: + max: 10 + backoff: 5s + +exporters: + debug: + +processors: + batch: + +extensions: + health_check: + pprof: + endpoint: :1888 + zpages: + endpoint: :55679 + skywalking_encoding: + +service: + extensions: [pprof, zpages, skywalking_encoding, health_check] + pipelines: + traces: + receivers: [kafka] + processors: [batch] + exporters: [debug] diff --git a/extension/encoding/textencodingextension/config.go b/extension/encoding/textencodingextension/config.go index 4e0dcc5f0685c..0ca051c21d51e 100644 --- a/extension/encoding/textencodingextension/config.go +++ b/extension/encoding/textencodingextension/config.go @@ -20,9 +20,7 @@ func (c *Config) Validate() error { return err } } - encCfg := textutils.NewEncodingConfig() - encCfg.Encoding = c.Encoding - _, err := encCfg.Build() + _, err := textutils.LookupEncoding(c.Encoding) if err != nil { return err } diff --git a/extension/encoding/textencodingextension/extension.go b/extension/encoding/textencodingextension/extension.go index 24d65131a2eac..bcb753ba06a9b 100644 --- a/extension/encoding/textencodingextension/extension.go +++ b/extension/encoding/textencodingextension/extension.go @@ -32,14 +32,12 @@ func (e *textExtension) MarshalLogs(ld plog.Logs) ([]byte, error) { } func (e *textExtension) Start(_ context.Context, _ component.Host) error { - encCfg := textutils.NewEncodingConfig() - encCfg.Encoding = e.config.Encoding - enc, err := encCfg.Build() + enc, err := textutils.LookupEncoding(e.config.Encoding) if err != nil { return err } e.textEncoder = &textLogCodec{ - enc: &enc, + decoder: enc.NewDecoder(), } return err diff --git a/extension/encoding/textencodingextension/extension_test.go b/extension/encoding/textencodingextension/extension_test.go index cbe1444053000..f9fd22b9c8160 100644 --- a/extension/encoding/textencodingextension/extension_test.go +++ b/extension/encoding/textencodingextension/extension_test.go @@ -23,7 +23,7 @@ func TestExtension_Start(t *testing.T) { name: "text", getExtension: func() (extension.Extension, error) { factory := NewFactory() - return factory.Create(context.Background(), extensiontest.NewNopSettings(), factory.CreateDefaultConfig()) + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), factory.CreateDefaultConfig()) }, }, { @@ -32,7 +32,7 @@ func TestExtension_Start(t *testing.T) { factory := NewFactory() cfg := factory.CreateDefaultConfig() cfg.(*Config).Encoding = "gbk" - return factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), cfg) }, }, { @@ -41,7 +41,7 @@ func TestExtension_Start(t *testing.T) { factory := NewFactory() cfg := factory.CreateDefaultConfig() cfg.(*Config).Encoding = "blabla" - return factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), cfg) }, expectedErr: "unsupported encoding 'blabla'", }, diff --git a/extension/encoding/textencodingextension/generated_component_test.go b/extension/encoding/textencodingextension/generated_component_test.go index 27b9fade7d41e..90866269cb08b 100644 --- a/extension/encoding/textencodingextension/generated_component_test.go +++ b/extension/encoding/textencodingextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("text_encoding") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "text_encoding", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/encoding/textencodingextension/go.mod b/extension/encoding/textencodingextension/go.mod index ac5a8dce076da..28328547f8757 100644 --- a/extension/encoding/textencodingextension/go.mod +++ b/extension/encoding/textencodingextension/go.mod @@ -3,16 +3,17 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/encod go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 + golang.org/x/text v0.22.0 ) require ( @@ -31,21 +32,20 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/encoding/textencodingextension/go.sum b/extension/encoding/textencodingextension/go.sum index ff579ff8f132a..00d962beb8b55 100644 --- a/extension/encoding/textencodingextension/go.sum +++ b/extension/encoding/textencodingextension/go.sum @@ -44,40 +44,40 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -101,12 +101,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -115,12 +115,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/encoding/textencodingextension/text.go b/extension/encoding/textencodingextension/text.go index f930864c807d7..81392f1091f50 100644 --- a/extension/encoding/textencodingextension/text.go +++ b/extension/encoding/textencodingextension/text.go @@ -11,12 +11,13 @@ import ( "go.opentelemetry.io/collector/pdata/pcommon" "go.opentelemetry.io/collector/pdata/plog" + "golang.org/x/text/encoding" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" ) type textLogCodec struct { - enc *textutils.Encoding + decoder *encoding.Decoder marshalingSeparator string unmarshalingSeparator *regexp.Regexp } @@ -50,11 +51,11 @@ func (r *textLogCodec) UnmarshalLogs(buf []byte) (plog.Logs, error) { for s.Scan() { l := p.ResourceLogs().AppendEmpty().ScopeLogs().AppendEmpty().LogRecords().AppendEmpty() l.SetObservedTimestamp(now) - decoded, err := r.enc.Decode(s.Bytes()) + decoded, err := textutils.DecodeAsString(r.decoder, s.Bytes()) if err != nil { return p, err } - l.Body().SetStr(string(decoded)) + l.Body().SetStr(decoded) } return p, nil diff --git a/extension/encoding/textencodingextension/text_test.go b/extension/encoding/textencodingextension/text_test.go index b1610ca6fb716..5047ea7149b1a 100644 --- a/extension/encoding/textencodingextension/text_test.go +++ b/extension/encoding/textencodingextension/text_test.go @@ -14,12 +14,10 @@ import ( ) func TestTextRoundtrip(t *testing.T) { - encCfg := textutils.NewEncodingConfig() - encCfg.Encoding = "utf8" - enc, err := encCfg.Build() + enc, err := textutils.LookupEncoding("utf8") require.NoError(t, err) r := regexp.MustCompile(`\r?\n`) - codec := &textLogCodec{enc: &enc, unmarshalingSeparator: r, marshalingSeparator: "\n"} + codec := &textLogCodec{decoder: enc.NewDecoder(), unmarshalingSeparator: r, marshalingSeparator: "\n"} require.NoError(t, err) ld, err := codec.UnmarshalLogs([]byte("foo\r\nbar\n")) require.NoError(t, err) @@ -30,12 +28,10 @@ func TestTextRoundtrip(t *testing.T) { } func TestTextRoundtripMissingNewline(t *testing.T) { - encCfg := textutils.NewEncodingConfig() - encCfg.Encoding = "utf8" - enc, err := encCfg.Build() + enc, err := textutils.LookupEncoding("utf8") require.NoError(t, err) r := regexp.MustCompile(`\r?\n`) - codec := &textLogCodec{enc: &enc, unmarshalingSeparator: r, marshalingSeparator: "\n"} + codec := &textLogCodec{decoder: enc.NewDecoder(), unmarshalingSeparator: r, marshalingSeparator: "\n"} require.NoError(t, err) ld, err := codec.UnmarshalLogs([]byte("foo\r\nbar")) require.NoError(t, err) @@ -46,11 +42,9 @@ func TestTextRoundtripMissingNewline(t *testing.T) { } func TestNoSeparator(t *testing.T) { - encCfg := textutils.NewEncodingConfig() - encCfg.Encoding = "utf8" - enc, err := encCfg.Build() + enc, err := textutils.LookupEncoding("utf8") require.NoError(t, err) - codec := &textLogCodec{enc: &enc} + codec := &textLogCodec{decoder: enc.NewDecoder()} require.NoError(t, err) ld, err := codec.UnmarshalLogs([]byte("foo\r\nbar\n")) require.NoError(t, err) diff --git a/extension/encoding/zipkinencodingextension/config.go b/extension/encoding/zipkinencodingextension/config.go index 9bd260bd7c91c..cd378c04cb7a9 100644 --- a/extension/encoding/zipkinencodingextension/config.go +++ b/extension/encoding/zipkinencodingextension/config.go @@ -6,10 +6,10 @@ package zipkinencodingextension // import "github.com/open-telemetry/opentelemet import ( "fmt" - "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/confmap/xconfmap" ) -var _ component.ConfigValidator = (*Config)(nil) +var _ xconfmap.Validator = (*Config)(nil) type Config struct { Protocol string `mapstructure:"protocol"` diff --git a/extension/encoding/zipkinencodingextension/extension_test.go b/extension/encoding/zipkinencodingextension/extension_test.go index 8a8f45fc13ebe..f39aabedb3057 100644 --- a/extension/encoding/zipkinencodingextension/extension_test.go +++ b/extension/encoding/zipkinencodingextension/extension_test.go @@ -25,7 +25,7 @@ func TestExtension_Start(t *testing.T) { factory := NewFactory() cfg := factory.CreateDefaultConfig() cfg.(*Config).Protocol = "zipkin_json" - return factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), cfg) }, }, { @@ -34,7 +34,7 @@ func TestExtension_Start(t *testing.T) { factory := NewFactory() cfg := factory.CreateDefaultConfig() cfg.(*Config).Protocol = "zipkin_proto" - return factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), cfg) }, }, { @@ -44,7 +44,7 @@ func TestExtension_Start(t *testing.T) { cfg := factory.CreateDefaultConfig() cfg.(*Config).Protocol = "zipkin_thrift" cfg.(*Config).Version = "v1" - return factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), cfg) }, }, { @@ -54,7 +54,7 @@ func TestExtension_Start(t *testing.T) { cfg := factory.CreateDefaultConfig() cfg.(*Config).Protocol = "zipkin_thrift" cfg.(*Config).Version = "v2" - return factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + return factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), cfg) }, expectedErr: "unsupported version: \"v2\"", }, diff --git a/extension/encoding/zipkinencodingextension/generated_component_test.go b/extension/encoding/zipkinencodingextension/generated_component_test.go index a9234cacd1143..15b460529a29a 100644 --- a/extension/encoding/zipkinencodingextension/generated_component_test.go +++ b/extension/encoding/zipkinencodingextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("zipkin_encoding") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "zipkin_encoding", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/encoding/zipkinencodingextension/go.mod b/extension/encoding/zipkinencodingextension/go.mod index bf67cd677eb88..dafbed61cf881 100644 --- a/extension/encoding/zipkinencodingextension/go.mod +++ b/extension/encoding/zipkinencodingextension/go.mod @@ -3,15 +3,16 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/encod go 1.22.7 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/encoding v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -23,7 +24,7 @@ require ( github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/jaegertracing/jaeger v1.65.0 // indirect + github.com/jaegertracing/jaeger-idl v0.5.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect @@ -32,31 +33,33 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.119.0 // indirect github.com/openzipkin/zipkin-go v0.4.3 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.33.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.30.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal => ../../../internal/coreinternal +replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils => ../../../pkg/core/xidutils + replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin => ../../../pkg/translator/zipkin replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../../../pkg/pdatautil diff --git a/extension/encoding/zipkinencodingextension/go.sum b/extension/encoding/zipkinencodingextension/go.sum index cbd6524477aab..ea18112d93d40 100644 --- a/extension/encoding/zipkinencodingextension/go.sum +++ b/extension/encoding/zipkinencodingextension/go.sum @@ -20,8 +20,8 @@ github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/jaegertracing/jaeger v1.65.0 h1:phDrZzaPUbomlN8VfxGWuPwkipYh7cU6V9q6Obf+7Fc= -github.com/jaegertracing/jaeger v1.65.0/go.mod h1:EkEqyIzI0xCjexVHURWJmZZxjswTUKSriW57eVG44yo= +github.com/jaegertracing/jaeger-idl v0.5.0 h1:zFXR5NL3Utu7MhPg8ZorxtCBjHrL3ReM1VoB65FOFGE= +github.com/jaegertracing/jaeger-idl v0.5.0/go.mod h1:ON90zFo9eoyXrt9F/KN8YeF3zxcnujaisMweFY/rg5k= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= @@ -60,34 +60,34 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/sdk/metric v1.33.0 h1:Gs5VK9/WUJhNXZgn8MR6ITatvAmKeIuCtNbsP3JkNqU= -go.opentelemetry.io/otel/sdk/metric v1.33.0/go.mod h1:dL5ykHZmm1B1nVRk9dDjChwDmt81MjVp3gLkQRwKf/Q= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9 h1:O7epAcnTym3VYcdNcLpL1OEur7glV23c+ji4WC36KTk= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250211051543-4eeb4687b4d9/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -111,12 +111,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -125,12 +125,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 h1:Z7FRVJPSMaHQxD0uXU8WdgFh8PseLM8Q8NzhnpMrBhQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/googleclientauthextension/factory.go b/extension/googleclientauthextension/factory.go index 3b22d4d24244e..b413aea9e8861 100644 --- a/extension/googleclientauthextension/factory.go +++ b/extension/googleclientauthextension/factory.go @@ -24,7 +24,7 @@ func NewFactory() extension.Factory { ) } -func createExtension(ctx context.Context, set extension.Settings, cfg component.Config) (component.Component, error) { +func createExtension(ctx context.Context, set extension.Settings, cfg component.Config) (extension.Extension, error) { eCfg := cfg.(*Config) return googleclientauthextension.CreateExtension(ctx, set, &eCfg.Config) } diff --git a/extension/googleclientauthextension/generated_component_test.go b/extension/googleclientauthextension/generated_component_test.go index 9519b80101eea..3d65c8e394fa7 100644 --- a/extension/googleclientauthextension/generated_component_test.go +++ b/extension/googleclientauthextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("googleclientauth") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "googleclientauth", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,7 +33,7 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) diff --git a/extension/googleclientauthextension/go.mod b/extension/googleclientauthextension/go.mod index daff332f77be8..0f3deb689855d 100644 --- a/extension/googleclientauthextension/go.mod +++ b/extension/googleclientauthextension/go.mod @@ -5,55 +5,54 @@ go 1.22.0 exclude github.com/knadh/koanf v1.5.0 require ( - github.com/GoogleCloudPlatform/opentelemetry-operations-go/extension/googleclientauthextension v0.49.0 + github.com/GoogleCloudPlatform/opentelemetry-operations-go/extension/googleclientauthextension v0.50.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) require ( - cloud.google.com/go/auth v0.10.0 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.5 // indirect - cloud.google.com/go/compute/metadata v0.5.2 // indirect + cloud.google.com/go/auth v0.14.0 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect + cloud.google.com/go/compute/metadata v0.6.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/s2a-go v0.1.8 // indirect + github.com/google/s2a-go v0.1.9 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect + github.com/googleapis/gax-go/v2 v2.14.1 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect github.com/knadh/koanf/v2 v2.1.2 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect - golang.org/x/crypto v0.31.0 // indirect - golang.org/x/net v0.33.0 // indirect - golang.org/x/oauth2 v0.23.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/crypto v0.32.0 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/oauth2 v0.25.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/api v0.204.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/api v0.216.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422 // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/googleclientauthextension/go.sum b/extension/googleclientauthextension/go.sum index a56bc8f41ec1f..dad310929bc2b 100644 --- a/extension/googleclientauthextension/go.sum +++ b/extension/googleclientauthextension/go.sum @@ -1,23 +1,13 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go/auth v0.10.0 h1:tWlkvFAh+wwTOzXIjrwM64karR1iTBZ/GRr0S/DULYo= -cloud.google.com/go/auth v0.10.0/go.mod h1:xxA5AqpDrvS+Gkmo9RqrGGRh6WSNKKOXhY3zNOr38tI= -cloud.google.com/go/auth/oauth2adapt v0.2.5 h1:2p29+dePqsCHPP1bqDJcKj4qxRyYCcbzKpFyKGt3MTk= -cloud.google.com/go/auth/oauth2adapt v0.2.5/go.mod h1:AlmsELtlEBnaNTL7jCj8VQFLy6mbZv0s4Q7NGBeQ5E8= -cloud.google.com/go/compute/metadata v0.5.2 h1:UxK4uu/Tn+I3p2dYWTfiX4wva7aYlKixAHn3fyqngqo= -cloud.google.com/go/compute/metadata v0.5.2/go.mod h1:C66sj2AluDcIqakBq/M8lw8/ybHgOZqin2obFxa/E5k= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/extension/googleclientauthextension v0.49.0 h1:USbRDbF90Zcy1RcVqulgHmPRBjF04/jUTaZYGz6M8ms= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/extension/googleclientauthextension v0.49.0/go.mod h1:DccQRMl19vXUJxGceQh1X21K3uVl61m+JWSmDnqWfOs= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +cloud.google.com/go/auth v0.14.0 h1:A5C4dKV/Spdvxcl0ggWwWEzzP7AZMJSEIgrkngwhGYM= +cloud.google.com/go/auth v0.14.0/go.mod h1:CYsoRL1PdiDuqeQpZE0bP2pnPrGqFcOkI0nldEQis+A= +cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M= +cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc= +cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= +cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/extension/googleclientauthextension v0.50.0 h1:2/CfWr87qKUhxejtfT1yVn+/OBxu6Aq0P134NY/dhwQ= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/extension/googleclientauthextension v0.50.0/go.mod h1:9Uu/2BbiXj4t8eoK7PDbRItTWjCJaLRYCkwH6zwyWLM= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= @@ -29,39 +19,18 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM= -github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= +github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.4 h1:XYIDZApgAnrN1c855gTgghdIA6Stxb52D5RnLI1SLyw= github.com/googleapis/enterprise-certificate-proxy v0.3.4/go.mod h1:YKe7cfqYXjKGpGvmSg28/fFvhNzinZQm8DGnaburhGA= -github.com/googleapis/gax-go/v2 v2.13.0 h1:yitjD5f7jQHhyDsnhKEBU52NdvvdSeGzlAnDPT0hH1s= -github.com/googleapis/gax-go/v2 v2.13.0/go.mod h1:Z/fvTZXF8/uw7Xu5GuslPw+bplx6SS338j1Is2S+B7A= +github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q= +github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs= @@ -80,49 +49,40 @@ github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zx github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= -go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 h1:r6I7RJCN86bpD/FQwedZ0vSixDpwuWREjW9oRMsmqDc= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjI= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -132,52 +92,35 @@ go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= -golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc= +golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= -golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= +golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= +golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= -golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= +golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -185,38 +128,16 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.204.0 h1:3PjmQQEDkR/ENVZZwIYB4W/KzYtN8OrqnNcHWpeR8E4= -google.golang.org/api v0.204.0/go.mod h1:69y8QSoKIbL9F94bWgWAq6wGqGwyjBgi2y8rAK8zLag= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 h1:zciRKQ4kBpFgpfC5QQCVtnnNAcLIqweL7plyZRQHVpI= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/api v0.216.0 h1:xnEHy+xWFrtYInWPy8OdGFsyIfWJjtVnO39g7pz2BFY= +google.golang.org/api v0.216.0/go.mod h1:K9wzQMvWi47Z9IU7OgdOofvZuw75Ge3PPITImZR/UyI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422 h1:3UsHvIr4Wc2aW4brOaSCmcxh9ksica6fHEr8P1XhkYw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250106144421-5f5ef82da422/go.mod h1:3ENsm/5D1mzDyhpzeRi1NR784I0BcofWBoSc5QqqMK4= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/extension/headerssetterextension/README.md b/extension/headerssetterextension/README.md index ebad2c4710565..2aa5e745ade80 100644 --- a/extension/headerssetterextension/README.md +++ b/extension/headerssetterextension/README.md @@ -5,7 +5,7 @@ | Stability | [alpha] | | Distributions | [contrib], [k8s] | | Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aextension%2Fheaderssetter%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aextension%2Fheaderssetter) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aextension%2Fheaderssetter%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aextension%2Fheaderssetter) | -| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | \| Seeking more code owners! | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@VihasMakwana](https://www.github.com/VihasMakwana) \| Seeking more code owners! | [alpha]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#alpha [contrib]: https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol-contrib diff --git a/extension/headerssetterextension/config_test.go b/extension/headerssetterextension/config_test.go index cfdef96f024cc..9fd02278c9976 100644 --- a/extension/headerssetterextension/config_test.go +++ b/extension/headerssetterextension/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension/internal/metadata" ) @@ -76,10 +77,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, sub.Unmarshal(cfg)) if tt.expectedError != nil { - assert.ErrorIs(t, component.ValidateConfig(cfg), tt.expectedError) + assert.ErrorIs(t, xconfmap.Validate(cfg), tt.expectedError) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/headerssetterextension/factory_test.go b/extension/headerssetterextension/factory_test.go index 77dda9b17a93d..90639d25892c4 100644 --- a/extension/headerssetterextension/factory_test.go +++ b/extension/headerssetterextension/factory_test.go @@ -24,7 +24,7 @@ func TestCreateDefaultConfig(t *testing.T) { func TestCreate(t *testing.T) { cfg := createDefaultConfig().(*Config) - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) assert.NoError(t, err) assert.NotNil(t, ext) } diff --git a/extension/headerssetterextension/generated_component_test.go b/extension/headerssetterextension/generated_component_test.go index bce0b7e1d3d46..689221dc327fc 100644 --- a/extension/headerssetterextension/generated_component_test.go +++ b/extension/headerssetterextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("headers_setter") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "headers_setter", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/headerssetterextension/go.mod b/extension/headerssetterextension/go.mod index 36b9e289e9fd6..515f12272ec77 100644 --- a/extension/headerssetterextension/go.mod +++ b/extension/headerssetterextension/go.mod @@ -4,16 +4,17 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -29,19 +30,19 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/headerssetterextension/go.sum b/extension/headerssetterextension/go.sum index 5df4813605f62..111fed459c8c4 100644 --- a/extension/headerssetterextension/go.sum +++ b/extension/headerssetterextension/go.sum @@ -39,42 +39,44 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -98,8 +100,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -112,12 +114,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/headerssetterextension/metadata.yaml b/extension/headerssetterextension/metadata.yaml index 0b8141bfb2a48..d62f93c4eb8fb 100644 --- a/extension/headerssetterextension/metadata.yaml +++ b/extension/headerssetterextension/metadata.yaml @@ -6,7 +6,7 @@ status: alpha: [extension] distributions: [contrib, k8s] codeowners: - active: [] + active: [VihasMakwana] seeking_new: true tests: config: diff --git a/extension/healthcheckextension/config_test.go b/extension/healthcheckextension/config_test.go index ba4fb69d0fb21..78cc7e7ec1e24 100644 --- a/extension/healthcheckextension/config_test.go +++ b/extension/healthcheckextension/config_test.go @@ -13,6 +13,7 @@ import ( "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckextension/internal/metadata" ) @@ -70,10 +71,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) if tt.expectedErr != nil { - assert.ErrorIs(t, component.ValidateConfig(cfg), tt.expectedErr) + assert.ErrorIs(t, xconfmap.Validate(cfg), tt.expectedErr) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/healthcheckextension/factory_test.go b/extension/healthcheckextension/factory_test.go index 676015bfcb4e1..a13d97bc10b9c 100644 --- a/extension/healthcheckextension/factory_test.go +++ b/extension/healthcheckextension/factory_test.go @@ -27,7 +27,7 @@ func TestFactory_CreateDefaultConfig(t *testing.T) { }, cfg) assert.NoError(t, componenttest.CheckConfigStruct(cfg)) - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) require.NoError(t, err) require.NotNil(t, ext) } @@ -36,7 +36,7 @@ func TestFactory_Create(t *testing.T) { cfg := createDefaultConfig().(*Config) cfg.Endpoint = testutil.GetAvailableLocalAddress(t) - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) require.NoError(t, err) require.NotNil(t, ext) } diff --git a/extension/healthcheckextension/generated_component_test.go b/extension/healthcheckextension/generated_component_test.go index 15961ad8e2f39..28428bb96e4d0 100644 --- a/extension/healthcheckextension/generated_component_test.go +++ b/extension/healthcheckextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("health_check") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "health_check", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/healthcheckextension/go.mod b/extension/healthcheckextension/go.mod index 7471ed17ba826..82d9eb2330cad 100644 --- a/extension/healthcheckextension/go.mod +++ b/extension/healthcheckextension/go.mod @@ -3,17 +3,18 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/healt go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -38,28 +39,28 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/healthcheckextension/go.sum b/extension/healthcheckextension/go.sum index 1569ef5597d66..d82fdf4027914 100644 --- a/extension/healthcheckextension/go.sum +++ b/extension/healthcheckextension/go.sum @@ -51,66 +51,68 @@ github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -148,12 +150,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/healthcheckextension/integration_test.go b/extension/healthcheckextension/integration_test.go index 7ccc325b0632f..afb561492fd72 100644 --- a/extension/healthcheckextension/integration_test.go +++ b/extension/healthcheckextension/integration_test.go @@ -24,7 +24,7 @@ func Test_SimpleHealthCheck(t *testing.T) { port := testutil.GetAvailablePort(t) cfg := f.CreateDefaultConfig().(*Config) cfg.Endpoint = fmt.Sprintf("localhost:%d", port) - e, err := f.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) err = e.Start(context.Background(), componenttest.NewNopHost()) require.NoError(t, err) diff --git a/extension/healthcheckv2extension/config_test.go b/extension/healthcheckv2extension/config_test.go index 82904769dd933..625cba97bce79 100644 --- a/extension/healthcheckv2extension/config_test.go +++ b/extension/healthcheckv2extension/config_test.go @@ -16,6 +16,7 @@ import ( "go.opentelemetry.io/collector/config/confignet" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckv2extension/internal/common" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckv2extension/internal/grpc" @@ -182,10 +183,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) if tt.expectedErr != nil { - assert.ErrorIs(t, component.ValidateConfig(cfg), tt.expectedErr) + assert.ErrorIs(t, xconfmap.Validate(cfg), tt.expectedErr) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/healthcheckv2extension/extension_test.go b/extension/healthcheckv2extension/extension_test.go index 57ba700e7e31c..bc83f1f2eeb56 100644 --- a/extension/healthcheckv2extension/extension_test.go +++ b/extension/healthcheckv2extension/extension_test.go @@ -30,7 +30,7 @@ func TestComponentStatus(t *testing.T) { cfg.HTTPConfig.Endpoint = testutil.GetAvailableLocalAddress(t) cfg.GRPCConfig.NetAddr.Endpoint = testutil.GetAvailableLocalAddress(t) cfg.UseV2 = true - ext := newExtension(context.Background(), *cfg, extensiontest.NewNopSettings()) + ext := newExtension(context.Background(), *cfg, extensiontest.NewNopSettingsWithType(extensiontest.NopType)) // Status before Start will be StatusNone st, ok := ext.aggregator.AggregateStatus(status.ScopeAll, status.Concise) @@ -109,7 +109,7 @@ func TestNotifyConfig(t *testing.T) { cfg.HTTPConfig.Config.Enabled = true cfg.HTTPConfig.Config.Path = "/config" - ext := newExtension(context.Background(), *cfg, extensiontest.NewNopSettings()) + ext := newExtension(context.Background(), *cfg, extensiontest.NewNopSettingsWithType(extensiontest.NopType)) require.NoError(t, ext.Start(context.Background(), componenttest.NewNopHost())) t.Cleanup(func() { require.NoError(t, ext.Shutdown(context.Background())) }) diff --git a/extension/healthcheckv2extension/factory_test.go b/extension/healthcheckv2extension/factory_test.go index eaf97966b3730..fa91f968ab212 100644 --- a/extension/healthcheckv2extension/factory_test.go +++ b/extension/healthcheckv2extension/factory_test.go @@ -55,7 +55,7 @@ func TestCreateDefaultConfig(t *testing.T) { assert.NoError(t, componenttest.CheckConfigStruct(cfg)) ctx, cancel := context.WithCancel(context.Background()) defer cancel() - ext, err := createExtension(ctx, extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(ctx, extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) require.NoError(t, err) require.NotNil(t, ext) } @@ -65,7 +65,7 @@ func TestCreate(t *testing.T) { cfg.Endpoint = testutil.GetAvailableLocalAddress(t) ctx, cancel := context.WithCancel(context.Background()) defer cancel() - ext, err := createExtension(ctx, extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(ctx, extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) require.NoError(t, err) require.NotNil(t, ext) } diff --git a/extension/healthcheckv2extension/generated_component_test.go b/extension/healthcheckv2extension/generated_component_test.go index 59348ec775711..a938779a7aee6 100644 --- a/extension/healthcheckv2extension/generated_component_test.go +++ b/extension/healthcheckv2extension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("healthcheckv2") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "healthcheckv2", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/healthcheckv2extension/go.mod b/extension/healthcheckv2extension/go.mod index 2d30234d05209..5f8562f3cce8e 100644 --- a/extension/healthcheckv2extension/go.mod +++ b/extension/healthcheckv2extension/go.mod @@ -3,24 +3,25 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/healt go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/status v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/status v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -44,27 +45,27 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/healthcheckv2extension/go.sum b/extension/healthcheckv2extension/go.sum index e4ecd6c49a7ce..e78b3f8411c68 100644 --- a/extension/healthcheckv2extension/go.sum +++ b/extension/healthcheckv2extension/go.sum @@ -53,76 +53,78 @@ github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.0 h1:AyOK+rkNGeawmLGUqF84wYks22BSGJtEV++3YSfvD1I= -go.opentelemetry.io/collector/pdata/pprofile v0.117.0/go.mod h1:eh7TLIkLrSI79/R3RL+sZsKpLS0k+83WntucPtXC5Ak= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.0 h1:sVtv/MhQ3NDLkgHOWDF9BdTtThNyXdOUiz5+poRkYLQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.0/go.mod h1:ur4388PjUpmwG5HoSMzrLCPkR0gNVLT4lekcJMRPt8A= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -160,12 +162,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/httpforwarderextension/config_test.go b/extension/httpforwarderextension/config_test.go index 62ac93e2cecff..30fe6b39171e3 100644 --- a/extension/httpforwarderextension/config_test.go +++ b/extension/httpforwarderextension/config_test.go @@ -14,6 +14,7 @@ import ( "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configopaque" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/httpforwarderextension/internal/metadata" ) @@ -59,7 +60,7 @@ func TestLoadConfig(t *testing.T) { sub, err := cm.Sub(tt.id.String()) require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/httpforwarderextension/factory_test.go b/extension/httpforwarderextension/factory_test.go index b1678a5ff47a7..1ab10f4fff393 100644 --- a/extension/httpforwarderextension/factory_test.go +++ b/extension/httpforwarderextension/factory_test.go @@ -51,7 +51,7 @@ func TestFactory(t *testing.T) { t.Run(test.name, func(t *testing.T) { e, err := f.Create( context.Background(), - extensiontest.NewNopSettings(), + extensiontest.NewNopSettingsWithType(expectType), test.config, ) if test.wantErr { diff --git a/extension/httpforwarderextension/generated_component_test.go b/extension/httpforwarderextension/generated_component_test.go index 96a6da67a3f09..2377d8915a894 100644 --- a/extension/httpforwarderextension/generated_component_test.go +++ b/extension/httpforwarderextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("http_forwarder") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "http_forwarder", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/httpforwarderextension/go.mod b/extension/httpforwarderextension/go.mod index eca4e5c0ccd14..84479ee0c2d15 100644 --- a/extension/httpforwarderextension/go.mod +++ b/extension/httpforwarderextension/go.mod @@ -3,17 +3,18 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/httpf go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -38,27 +39,27 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/httpforwarderextension/go.sum b/extension/httpforwarderextension/go.sum index 1b049759f23fb..0000300966c53 100644 --- a/extension/httpforwarderextension/go.sum +++ b/extension/httpforwarderextension/go.sum @@ -51,64 +51,66 @@ github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -146,12 +148,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/jaegerremotesampling/config_test.go b/extension/jaegerremotesampling/config_test.go index 22ccf9bf08a75..49be1219549a6 100644 --- a/extension/jaegerremotesampling/config_test.go +++ b/extension/jaegerremotesampling/config_test.go @@ -15,6 +15,7 @@ import ( "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/confignet" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling/internal/metadata" ) @@ -65,7 +66,7 @@ func TestLoadConfig(t *testing.T) { sub, err := cm.Sub(tt.id.String()) require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/jaegerremotesampling/extension_test.go b/extension/jaegerremotesampling/extension_test.go index 39ace820f1d96..deecbc6955691 100644 --- a/extension/jaegerremotesampling/extension_test.go +++ b/extension/jaegerremotesampling/extension_test.go @@ -12,7 +12,7 @@ import ( "testing" "time" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component/componenttest" diff --git a/extension/jaegerremotesampling/factory.go b/extension/jaegerremotesampling/factory.go index 6cd5ce005b3f0..c513ef2342776 100644 --- a/extension/jaegerremotesampling/factory.go +++ b/extension/jaegerremotesampling/factory.go @@ -52,7 +52,7 @@ func logDeprecation(logger *zap.Logger) { }) } -// nolint +//nolint:unused var protoGate = featuregate.GlobalRegistry().MustRegister( "extension.jaegerremotesampling.replaceThriftWithProto", featuregate.StageStable, diff --git a/extension/jaegerremotesampling/factory_test.go b/extension/jaegerremotesampling/factory_test.go index 32ce17c5010a9..7c03f5cae4ca4 100644 --- a/extension/jaegerremotesampling/factory_test.go +++ b/extension/jaegerremotesampling/factory_test.go @@ -36,7 +36,7 @@ func TestCreateDefaultConfig(t *testing.T) { func TestCreate(t *testing.T) { cfg := createDefaultConfig().(*Config) - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) assert.NoError(t, err) assert.NotNil(t, ext) } diff --git a/extension/jaegerremotesampling/generated_component_test.go b/extension/jaegerremotesampling/generated_component_test.go index cb517d93ce2fc..87cb7226ab9cc 100644 --- a/extension/jaegerremotesampling/generated_component_test.go +++ b/extension/jaegerremotesampling/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("jaegerremotesampling") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "jaegerremotesampling", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,7 +33,7 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) diff --git a/extension/jaegerremotesampling/go.mod b/extension/jaegerremotesampling/go.mod index 5b01da36d9dfe..8696b0a4f5b3b 100644 --- a/extension/jaegerremotesampling/go.mod +++ b/extension/jaegerremotesampling/go.mod @@ -4,25 +4,26 @@ go 1.22.7 require ( github.com/fortytw2/leaktest v1.3.0 - github.com/jaegertracing/jaeger v1.65.0 + github.com/jaegertracing/jaeger-idl v0.5.0 github.com/jonboulle/clockwork v0.4.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -48,26 +49,25 @@ require ( github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/rs/cors v1.11.1 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect - go.opentelemetry.io/otel v1.33.0 // indirect - go.opentelemetry.io/otel/metric v1.33.0 // indirect - go.opentelemetry.io/otel/sdk v1.33.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.33.0 // indirect - go.opentelemetry.io/otel/trace v1.33.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect - golang.org/x/sys v0.29.0 // indirect + golang.org/x/sys v0.30.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/jaegerremotesampling/go.sum b/extension/jaegerremotesampling/go.sum index 8db7ba423b8c1..de8248afc11fd 100644 --- a/extension/jaegerremotesampling/go.sum +++ b/extension/jaegerremotesampling/go.sum @@ -27,8 +27,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/jaegertracing/jaeger v1.65.0 h1:phDrZzaPUbomlN8VfxGWuPwkipYh7cU6V9q6Obf+7Fc= -github.com/jaegertracing/jaeger v1.65.0/go.mod h1:EkEqyIzI0xCjexVHURWJmZZxjswTUKSriW57eVG44yo= +github.com/jaegertracing/jaeger-idl v0.5.0 h1:zFXR5NL3Utu7MhPg8ZorxtCBjHrL3ReM1VoB65FOFGE= +github.com/jaegertracing/jaeger-idl v0.5.0/go.mod h1:ON90zFo9eoyXrt9F/KN8YeF3zxcnujaisMweFY/rg5k= github.com/jonboulle/clockwork v0.4.0 h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST4RZ4= github.com/jonboulle/clockwork v0.4.0/go.mod h1:xgRqUGwRcjKCO1vbZUEtSLrqKoPSsUpK7fnezOII0kc= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= @@ -71,67 +71,66 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.116.0 h1:Dscd6Nsnc7hjFQosO0SofcPQsXRfcj5N5PjQAslnmj4= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.0 h1:AyOK+rkNGeawmLGUqF84wYks22BSGJtEV++3YSfvD1I= -go.opentelemetry.io/collector/pdata/pprofile v0.117.0/go.mod h1:eh7TLIkLrSI79/R3RL+sZsKpLS0k+83WntucPtXC5Ak= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0 h1:PS8wXpbyaDJQ2VDHHncMe9Vct0Zn1fEjpsjrLxGJoSc= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.58.0/go.mod h1:HDBUsEjOuRC0EzKZ1bSaRGZWUBAzo+MhAcUUORSr4D0= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q= -go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw= -go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I= -go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ= -go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M= -go.opentelemetry.io/otel/sdk v1.33.0 h1:iax7M131HuAm9QkZotNHEfstof92xM+N8sr3uHXc2IM= -go.opentelemetry.io/otel/sdk v1.33.0/go.mod h1:A1Q5oi7/9XaMlIWzPSxLRWOI8nG3FnzHJNbiENQuihM= -go.opentelemetry.io/otel/sdk/metric v1.33.0 h1:Gs5VK9/WUJhNXZgn8MR6ITatvAmKeIuCtNbsP3JkNqU= -go.opentelemetry.io/otel/sdk/metric v1.33.0/go.mod h1:dL5ykHZmm1B1nVRk9dDjChwDmt81MjVp3gLkQRwKf/Q= -go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s= -go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.0 h1:sVtv/MhQ3NDLkgHOWDF9BdTtThNyXdOUiz5+poRkYLQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.0/go.mod h1:ur4388PjUpmwG5HoSMzrLCPkR0gNVLT4lekcJMRPt8A= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -155,8 +154,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -169,12 +168,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484 h1:Z7FRVJPSMaHQxD0uXU8WdgFh8PseLM8Q8NzhnpMrBhQ= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241216192217-9240e9c98484/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/jaegerremotesampling/internal/mocks/mock_source.go b/extension/jaegerremotesampling/internal/mocks/mock_source.go index 66934f31fe8fe..a34a0a5ba7476 100644 --- a/extension/jaegerremotesampling/internal/mocks/mock_source.go +++ b/extension/jaegerremotesampling/internal/mocks/mock_source.go @@ -6,7 +6,7 @@ package mocks // import "github.com/open-telemetry/opentelemetry-collector-contr import ( "context" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" ) type MockCfgMgr struct { diff --git a/extension/jaegerremotesampling/internal/server/grpc/grpc.go b/extension/jaegerremotesampling/internal/server/grpc/grpc.go index 3094d90b74356..880719a984440 100644 --- a/extension/jaegerremotesampling/internal/server/grpc/grpc.go +++ b/extension/jaegerremotesampling/internal/server/grpc/grpc.go @@ -9,7 +9,7 @@ import ( "fmt" "net" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/configgrpc" "go.uber.org/zap" diff --git a/extension/jaegerremotesampling/internal/server/grpc/grpc_handler.go b/extension/jaegerremotesampling/internal/server/grpc/grpc_handler.go index 230d67ebc5aa4..9a8442f3fe2d3 100644 --- a/extension/jaegerremotesampling/internal/server/grpc/grpc_handler.go +++ b/extension/jaegerremotesampling/internal/server/grpc/grpc_handler.go @@ -7,7 +7,7 @@ package grpc // import "github.com/open-telemetry/opentelemetry-collector-contri import ( "context" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling/internal/source" ) diff --git a/extension/jaegerremotesampling/internal/server/grpc/grpc_handler_test.go b/extension/jaegerremotesampling/internal/server/grpc/grpc_handler_test.go index a6197a6207059..b3c2478d22c6e 100644 --- a/extension/jaegerremotesampling/internal/server/grpc/grpc_handler_test.go +++ b/extension/jaegerremotesampling/internal/server/grpc/grpc_handler_test.go @@ -9,7 +9,7 @@ import ( "errors" "testing" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) diff --git a/extension/jaegerremotesampling/internal/server/http/http_test.go b/extension/jaegerremotesampling/internal/server/http/http_test.go index cdbac983f8114..acc071ec372b6 100644 --- a/extension/jaegerremotesampling/internal/server/http/http_test.go +++ b/extension/jaegerremotesampling/internal/server/http/http_test.go @@ -13,7 +13,7 @@ import ( "net/url" "testing" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component/componenttest" diff --git a/extension/jaegerremotesampling/internal/source/filesource/constants.go b/extension/jaegerremotesampling/internal/source/filesource/constants.go index 96f6ada522639..7652822f6d021 100644 --- a/extension/jaegerremotesampling/internal/source/filesource/constants.go +++ b/extension/jaegerremotesampling/internal/source/filesource/constants.go @@ -5,7 +5,7 @@ package filesource // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling/internal/source/filesource" import ( - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" ) const ( diff --git a/extension/jaegerremotesampling/internal/source/filesource/filesource.go b/extension/jaegerremotesampling/internal/source/filesource/filesource.go index f0334c3cbe1d5..65d74b255721f 100644 --- a/extension/jaegerremotesampling/internal/source/filesource/filesource.go +++ b/extension/jaegerremotesampling/internal/source/filesource/filesource.go @@ -13,10 +13,11 @@ import ( "net/url" "os" "path/filepath" + "sync" "sync/atomic" "time" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "go.uber.org/zap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling/internal/source" @@ -34,6 +35,8 @@ type samplingProvider struct { cancelFunc context.CancelFunc options Options + + wg sync.WaitGroup } type storedStrategies struct { @@ -77,6 +80,7 @@ func NewFileSource(options Options, logger *zap.Logger) (source.Source, error) { } if options.ReloadInterval > 0 { + h.wg.Add(1) go h.autoUpdateStrategies(ctx, options.ReloadInterval, loadFn) } return h, nil @@ -96,6 +100,7 @@ func (h *samplingProvider) GetSamplingStrategy(_ context.Context, serviceName st // Close stops updating the strategies func (h *samplingProvider) Close() error { h.cancelFunc() + h.wg.Wait() return nil } @@ -156,6 +161,7 @@ func (h *samplingProvider) samplingStrategyLoader(strategiesFile string) strateg } func (h *samplingProvider) autoUpdateStrategies(ctx context.Context, interval time.Duration, loader strategyLoader) { + defer h.wg.Done() lastValue := string(nullJSON) ticker := time.NewTicker(interval) defer ticker.Stop() diff --git a/extension/jaegerremotesampling/internal/source/filesource/filesource_test.go b/extension/jaegerremotesampling/internal/source/filesource/filesource_test.go index fae69d1e913b4..29a9cfc6e87fd 100644 --- a/extension/jaegerremotesampling/internal/source/filesource/filesource_test.go +++ b/extension/jaegerremotesampling/internal/source/filesource/filesource_test.go @@ -19,7 +19,7 @@ import ( "testing" "time" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.uber.org/zap" diff --git a/extension/jaegerremotesampling/internal/source/interface.go b/extension/jaegerremotesampling/internal/source/interface.go index 69743ee822ecc..d6005e56f791c 100644 --- a/extension/jaegerremotesampling/internal/source/interface.go +++ b/extension/jaegerremotesampling/internal/source/interface.go @@ -8,7 +8,7 @@ import ( "context" "io" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" ) // Source keeps track of service specific sampling strategies. diff --git a/extension/jaegerremotesampling/internal/source/remotesource/manager.go b/extension/jaegerremotesampling/internal/source/remotesource/manager.go index 7fd11b15b4bc8..e649b9cd701fd 100644 --- a/extension/jaegerremotesampling/internal/source/remotesource/manager.go +++ b/extension/jaegerremotesampling/internal/source/remotesource/manager.go @@ -8,7 +8,7 @@ import ( "context" "fmt" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "google.golang.org/grpc" ) diff --git a/extension/jaegerremotesampling/internal/source/remotesource/manager_test.go b/extension/jaegerremotesampling/internal/source/remotesource/manager_test.go index f85df51cbc411..743049a2bce67 100644 --- a/extension/jaegerremotesampling/internal/source/remotesource/manager_test.go +++ b/extension/jaegerremotesampling/internal/source/remotesource/manager_test.go @@ -9,7 +9,7 @@ import ( "net" "testing" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "google.golang.org/grpc" diff --git a/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_cache.go b/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_cache.go index 4dc29c912ec4f..8013c3d6bc132 100644 --- a/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_cache.go +++ b/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_cache.go @@ -8,7 +8,7 @@ import ( "sync" "time" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "github.com/jonboulle/clockwork" ) diff --git a/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_cache_test.go b/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_cache_test.go index e4d3e7f2a082c..e242466c04f5a 100644 --- a/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_cache_test.go +++ b/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_cache_test.go @@ -11,7 +11,7 @@ import ( "time" "github.com/fortytw2/leaktest" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "github.com/jonboulle/clockwork" "github.com/stretchr/testify/assert" ) diff --git a/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_store.go b/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_store.go index a38c5c728236f..34dab6ecae12b 100644 --- a/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_store.go +++ b/extension/jaegerremotesampling/internal/source/remotesource/remote_strategy_store.go @@ -9,7 +9,7 @@ import ( "io" "time" - "github.com/jaegertracing/jaeger/proto-gen/api_v2" + "github.com/jaegertracing/jaeger-idl/proto-gen/api_v2" "go.opentelemetry.io/collector/config/configgrpc" "go.opentelemetry.io/collector/config/configopaque" "google.golang.org/grpc" diff --git a/extension/k8sleaderelector/Makefile b/extension/k8sleaderelector/Makefile new file mode 100644 index 0000000000000..c1496226e5905 --- /dev/null +++ b/extension/k8sleaderelector/Makefile @@ -0,0 +1 @@ +include ../../Makefile.Common \ No newline at end of file diff --git a/extension/k8sleaderelector/README.md b/extension/k8sleaderelector/README.md new file mode 100644 index 0000000000000..72867d6a0887e --- /dev/null +++ b/extension/k8sleaderelector/README.md @@ -0,0 +1,45 @@ +# Leader Elector Extension + +| Status | | +| ------------- |-----------| +| Stability | [development] | +| Distributions | [] | +| Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aextension%2Fk8sleaderelector%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aextension%2Fk8sleaderelector) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aextension%2Fk8sleaderelector%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aextension%2Fk8sleaderelector) | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@dmitryax](https://www.github.com/dmitryax), [@rakesh-garimella](https://www.github.com/rakesh-garimella) | + +[development]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#development + + +This extension enables OpenTelemetry components to run in HA mode across a Kubernetes cluster. The component that owns the lease becomes the leader and becomes the active instance. + + +## How It Works + +The extension uses k8s.io/client-go/tools/leaderelection to perform leader election. The component that owns the lease becomes the leader and runs the function defined in onStartedLeading. If the leader loses the lease, it runs the function defined in onStoppedLeading, stops its operation, and waits to acquire the lease again. +## Configuration + +```yaml +receivers: + my_awesome_receiver: + leader_elector: k8s_leader_elector +extensions: + k8s_leader_elector: + auth_type: kubeConfig + lease_name: foo + lease_namespace: default + +service: + extensions: [k8s_leader_elector] + pipelines: + metrics: + receivers: [my_awesome_receiver] +``` +### Leader Election Configuration +| configuration | description | default value | +|---------------------|-------------------------------------------------------------------------------|-----------------| +| **auth_type** | Authorization type to be used (serviceAccount, kubeConfig). | none (required) | +| **lease_name** | The name of the lease object. | none (required) | +| **lease_namespace** | The namespace of the lease object. | none (required) | +| **lease_duration** | The duration of the lease. | 15s | +| **renew_deadline** | The deadline for renewing the lease. It must be less than the lease duration. | 10s | +| **retry_period** | The period for retrying the leader election. | 2s | \ No newline at end of file diff --git a/extension/k8sleaderelector/config.go b/extension/k8sleaderelector/config.go new file mode 100644 index 0000000000000..0e7739d5830af --- /dev/null +++ b/extension/k8sleaderelector/config.go @@ -0,0 +1,39 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package k8sleaderelector // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/k8sleaderelector" + +import ( + "fmt" + "time" + + "k8s.io/client-go/kubernetes" + + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig" +) + +// Config is the configuration for the leader elector extension. +type Config struct { + k8sconfig.APIConfig `mapstructure:",squash"` + LeaseName string `mapstructure:"lease_name"` + LeaseNamespace string `mapstructure:"lease_namespace"` + LeaseDuration time.Duration `mapstructure:"lease_duration"` + RenewDuration time.Duration `mapstructure:"renew_deadline"` + RetryPeriod time.Duration `mapstructure:"retry_period"` + makeClient func(apiConf k8sconfig.APIConfig) (kubernetes.Interface, error) +} + +func (cfg *Config) getK8sClient() (kubernetes.Interface, error) { + if cfg.makeClient == nil { + cfg.makeClient = k8sconfig.MakeClient + } + return cfg.makeClient(cfg.APIConfig) +} + +// Validate checks if the extension configuration is valid +func (cfg *Config) Validate() error { + if cfg.LeaseName == "" || cfg.LeaseNamespace == "" { + return fmt.Errorf("lease name and namespace must be set") + } + return nil +} diff --git a/extension/k8sleaderelector/config_test.go b/extension/k8sleaderelector/config_test.go new file mode 100644 index 0000000000000..983608efa134b --- /dev/null +++ b/extension/k8sleaderelector/config_test.go @@ -0,0 +1,67 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package k8sleaderelector + +import ( + "path/filepath" + "testing" + "time" + + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/confmap/confmaptest" + + "github.com/open-telemetry/opentelemetry-collector-contrib/extension/k8sleaderelector/internal/metadata" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig" +) + +func TestLoadConfig(t *testing.T) { + cm, err := confmaptest.LoadConf(filepath.Join("testdata", "config.yaml")) + require.NoError(t, err) + + tests := []struct { + id component.ID + expectedConfig component.Config + }{ + { + id: component.NewIDWithName(metadata.Type, "defaults"), + expectedConfig: &Config{ + APIConfig: k8sconfig.APIConfig{ + AuthType: "kubeConfig", + }, + LeaseName: "foo", + LeaseNamespace: "default", + LeaseDuration: 15 * time.Second, + RenewDuration: 10 * time.Second, + RetryPeriod: 2 * time.Second, + }, + }, + { + id: component.NewIDWithName(metadata.Type, "with_lease_duration"), + expectedConfig: &Config{ + APIConfig: k8sconfig.APIConfig{ + AuthType: "kubeConfig", + }, + LeaseName: "bar", + LeaseNamespace: "default", + LeaseDuration: 20 * time.Second, + RenewDuration: 10 * time.Second, + RetryPeriod: 2 * time.Second, + }, + }, + } + + for _, tt := range tests { + t.Run(tt.id.String(), func(t *testing.T) { + factory := NewFactory() + cfg := factory.CreateDefaultConfig() + + sub, err := cm.Sub(tt.id.String()) + require.NoError(t, err) + require.NoError(t, sub.Unmarshal(cfg)) + + require.Equal(t, tt.expectedConfig, cfg) + }) + } +} diff --git a/extension/k8sleaderelector/doc.go b/extension/k8sleaderelector/doc.go new file mode 100644 index 0000000000000..663380d3fe47a --- /dev/null +++ b/extension/k8sleaderelector/doc.go @@ -0,0 +1,6 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +//go:generate mdatagen metadata.yaml + +package k8sleaderelector // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/k8sleaderelector" diff --git a/extension/k8sleaderelector/extension.go b/extension/k8sleaderelector/extension.go new file mode 100644 index 0000000000000..49fb4ce25f791 --- /dev/null +++ b/extension/k8sleaderelector/extension.go @@ -0,0 +1,52 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package k8sleaderelector // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/k8sleaderelector" + +import ( + "context" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/extension" + "go.uber.org/zap" + "k8s.io/client-go/kubernetes" +) + +type ( + StartCallback = func(context.Context) + StopCallback = func() +) + +// LeaderElection Interface allows the invoker to set the callback functions +// that would be invoked when the leader wins or loss the election. +type LeaderElection interface { + extension.Extension + SetCallBackFuncs(StartCallback, StopCallback) +} + +// SetCallBackFuncs set the functions that can be invoked when the leader wins or loss the election +func (lee *leaderElectionExtension) SetCallBackFuncs(onStartLeading StartCallback, onStopLeading StopCallback) { + lee.onStartedLeading = append(lee.onStartedLeading, onStartLeading) + lee.onStoppedLeading = append(lee.onStoppedLeading, onStopLeading) +} + +// leaderElectionExtension is the main struct implementing the extension's behavior. +type leaderElectionExtension struct { + config *Config + client kubernetes.Interface + logger *zap.Logger + leaseHolderID string + + onStartedLeading []StartCallback + onStoppedLeading []StopCallback +} + +// Start begins the extension's processing. +func (lee *leaderElectionExtension) Start(_ context.Context, _ component.Host) error { + return nil +} + +// Shutdown ends the extension's processing. +func (lee *leaderElectionExtension) Shutdown(context.Context) error { + return nil +} diff --git a/extension/k8sleaderelector/factory.go b/extension/k8sleaderelector/factory.go new file mode 100644 index 0000000000000..3aa1acbe4649d --- /dev/null +++ b/extension/k8sleaderelector/factory.go @@ -0,0 +1,76 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package k8sleaderelector // import "github.com/open-telemetry/opentelemetry-collector-contrib/extension/k8sleaderelector" + +import ( + "context" + "errors" + "os" + "time" + + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/extension" + + "github.com/open-telemetry/opentelemetry-collector-contrib/extension/k8sleaderelector/internal/metadata" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig" +) + +const ( + defaultLeaseDuration = 15 * time.Second + defaultRenewDeadline = 10 * time.Second + defaultRetryPeriod = 2 * time.Second +) + +// createDefaultConfig returns the default configuration for the extension. +func createDefaultConfig() component.Config { + return &Config{ + APIConfig: k8sconfig.APIConfig{ + AuthType: k8sconfig.AuthTypeServiceAccount, + }, + LeaseDuration: defaultLeaseDuration, + RenewDuration: defaultRenewDeadline, + RetryPeriod: defaultRetryPeriod, + } +} + +// createExtension creates the extension instance based on the configuration. +func createExtension( + _ context.Context, + set extension.Settings, + cfg component.Config, +) (extension.Extension, error) { + baseCfg, ok := cfg.(*Config) + if !ok { + return nil, errors.New("invalid config, cannot create extension k8sleaderelector") + } + + // Initialize k8s client in factory as doing it in extension.Start() + // should cause race condition as http Proxy gets shared. + client, err := baseCfg.getK8sClient() + if err != nil { + return nil, errors.New("failed to create k8s client") + } + + leaseHolderID, err := os.Hostname() + if err != nil { + return nil, err + } + + return &leaderElectionExtension{ + config: baseCfg, + logger: set.Logger, + client: client, + leaseHolderID: leaseHolderID, + }, nil +} + +// NewFactory creates a new factory for your extension. +func NewFactory() extension.Factory { + return extension.NewFactory( + metadata.Type, + createDefaultConfig, + createExtension, + component.StabilityLevelDevelopment, + ) +} diff --git a/extension/k8sleaderelector/factory_test.go b/extension/k8sleaderelector/factory_test.go new file mode 100644 index 0000000000000..30dc13f2c7b3c --- /dev/null +++ b/extension/k8sleaderelector/factory_test.go @@ -0,0 +1,84 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package k8sleaderelector + +import ( + "context" + "testing" + "time" + + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/extension/extensiontest" + "k8s.io/client-go/kubernetes" + "k8s.io/client-go/kubernetes/fake" + + "github.com/open-telemetry/opentelemetry-collector-contrib/extension/k8sleaderelector/internal/metadata" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig" +) + +func TestNewFactory(t *testing.T) { + testCases := []struct { + desc string + testFunc func(*testing.T) + }{ + { + desc: "creates a new factory with correct type", + testFunc: func(t *testing.T) { + t.Helper() + factory := NewFactory() + ft := factory.Type() + require.EqualValues(t, metadata.Type, ft) + }, + }, + { + desc: "creates a new factory with correct type", + testFunc: func(t *testing.T) { + t.Helper() + factory := NewFactory() + ft := factory.Type() + require.EqualValues(t, metadata.Type, ft) + }, + }, + { + desc: "creates a new factory and extension with default config", + testFunc: func(t *testing.T) { + t.Helper() + factory := NewFactory() + expectedCfg := &Config{ + APIConfig: k8sconfig.APIConfig{ + AuthType: "serviceAccount", + }, + LeaseDuration: 15 * time.Second, + RenewDuration: 10 * time.Second, + RetryPeriod: 2 * time.Second, + } + + require.Equal(t, expectedCfg, factory.CreateDefaultConfig()) + }, + }, + { + desc: "creates a new factory and createExtension returns no error", + testFunc: func(t *testing.T) { + t.Helper() + fakeClient := fake.NewClientset() + + cfg := createDefaultConfig().(*Config) + cfg.makeClient = func(_ k8sconfig.APIConfig) (kubernetes.Interface, error) { + return fakeClient, nil + } + + f := NewFactory() + _, err := f.Create( + context.Background(), + extensiontest.NewNopSettingsWithType(f.Type()), + cfg, + ) + require.NoError(t, err) + }, + }, + } + for _, test := range testCases { + t.Run(test.desc, test.testFunc) + } +} diff --git a/extension/k8sleaderelector/generated_component_test.go b/extension/k8sleaderelector/generated_component_test.go new file mode 100644 index 0000000000000..d794443b47cae --- /dev/null +++ b/extension/k8sleaderelector/generated_component_test.go @@ -0,0 +1,21 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package k8sleaderelector + +import ( + "testing" + + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/component/componenttest" +) + +var typ = component.MustNewType("k8s_leader_elector") + +func TestComponentFactoryType(t *testing.T) { + require.Equal(t, typ, NewFactory().Type()) +} + +func TestComponentConfigStruct(t *testing.T) { + require.NoError(t, componenttest.CheckConfigStruct(NewFactory().CreateDefaultConfig())) +} diff --git a/extension/k8sleaderelector/generated_package_test.go b/extension/k8sleaderelector/generated_package_test.go new file mode 100644 index 0000000000000..185de7efe84f5 --- /dev/null +++ b/extension/k8sleaderelector/generated_package_test.go @@ -0,0 +1,13 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package k8sleaderelector + +import ( + "testing" + + "go.uber.org/goleak" +) + +func TestMain(m *testing.M) { + goleak.VerifyTestMain(m) +} diff --git a/extension/k8sleaderelector/go.mod b/extension/k8sleaderelector/go.mod new file mode 100644 index 0000000000000..e8984007a51d2 --- /dev/null +++ b/extension/k8sleaderelector/go.mod @@ -0,0 +1,82 @@ +module github.com/open-telemetry/opentelemetry-collector-contrib/extension/k8sleaderelector + +go 1.22.0 + +require ( + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.119.0 + github.com/stretchr/testify v1.10.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.uber.org/goleak v1.3.0 + go.uber.org/zap v1.27.0 + k8s.io/client-go v0.31.3 +) + +require ( + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/emicklei/go-restful/v3 v3.11.0 // indirect + github.com/fxamacker/cbor/v2 v2.7.0 // indirect + github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-openapi/jsonpointer v0.21.0 // indirect + github.com/go-openapi/jsonreference v0.20.2 // indirect + github.com/go-openapi/swag v0.23.0 // indirect + github.com/go-viper/mapstructure/v2 v2.2.1 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/google/gnostic-models v0.6.8 // indirect + github.com/google/go-cmp v0.6.0 // indirect + github.com/google/gofuzz v1.2.0 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/imdario/mergo v0.3.11 // indirect + github.com/josharian/intern v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/knadh/koanf/maps v0.1.1 // indirect + github.com/knadh/koanf/providers/confmap v0.1.0 // indirect + github.com/knadh/koanf/v2 v2.1.2 // indirect + github.com/mailru/easyjson v0.7.7 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/openshift/api v3.9.0+incompatible // indirect + github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/x448/float16 v0.8.4 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + golang.org/x/net v0.33.0 // indirect + golang.org/x/oauth2 v0.24.0 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/term v0.27.0 // indirect + golang.org/x/text v0.21.0 // indirect + golang.org/x/time v0.7.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect + gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect + gopkg.in/inf.v0 v0.9.1 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + k8s.io/api v0.31.3 // indirect + k8s.io/apimachinery v0.31.3 // indirect + k8s.io/klog/v2 v2.130.1 // indirect + k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect + k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect + sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.4.3 // indirect + sigs.k8s.io/yaml v1.4.0 // indirect +) + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig => ../../internal/k8sconfig diff --git a/extension/k8sleaderelector/go.sum b/extension/k8sleaderelector/go.sum new file mode 100644 index 0000000000000..4538b5884909a --- /dev/null +++ b/extension/k8sleaderelector/go.sum @@ -0,0 +1,572 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest/autorest v0.11.12/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= +github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= +github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= +github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= +github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= +github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= +github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= +github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= +github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= +github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= +github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= +github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= +github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= +github.com/go-openapi/spec v0.19.5/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= +github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= +github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= +github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= +github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= +github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= +github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= +github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= +github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs= +github.com/knadh/koanf/maps v0.1.1/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= +github.com/knadh/koanf/providers/confmap v0.1.0 h1:gOkxhHkemwG4LezxxN8DMOFopOPghxRVp7JbIvdvqzU= +github.com/knadh/koanf/providers/confmap v0.1.0/go.mod h1:2uLhxQzJnyHKfxG927awZC7+fyHFdQkd697K4MdLnIU= +github.com/knadh/koanf/v2 v2.1.2 h1:I2rtLRqXRy1p01m/utEtpZSSA6dcJbgGVuE27kW2PzQ= +github.com/knadh/koanf/v2 v2.1.2/go.mod h1:Gphfaen0q1Fc1HTgJgSTC4oRX9R2R5ErYMZJy8fLJBo= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.11.0 h1:JAKSXpt1YjtLA7YpPiqO9ss6sNXEsPfSGdwN0UHqzrw= +github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA= +github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= +github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= +github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= +github.com/openshift/api v0.0.0-20210521075222-e273a339932a/go.mod h1:izBmoXbUu3z5kUa4FjZhvekTsyzIWiOoaIgJiZBBMQs= +github.com/openshift/api v3.9.0+incompatible h1:fJ/KsefYuZAjmrr3+5U9yZIZbTOpVkDDLDLFresAeYs= +github.com/openshift/api v3.9.0+incompatible/go.mod h1:dh9o4Fs58gpFXGSYfnVxGR9PnV53I8TW84pQaJDdGiY= +github.com/openshift/build-machinery-go v0.0.0-20210423112049-9415d7ebd33e/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= +github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 h1:ZHRIMCFIJN1p9LsJt4HQ+akDrys4PrYnXzOWI5LK03I= +github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142/go.mod h1:fjS8r9mqDVsPb5td3NehsNOAWa4uiFkYEfVZioQ2gH0= +github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= +github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210224082022-3d97a244fca7/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= +golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= +golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= +golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= +gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +k8s.io/api v0.21.1/go.mod h1:FstGROTmsSHBarKc8bylzXih8BLNYTiS3TZcsoEDg2s= +k8s.io/api v0.31.3 h1:umzm5o8lFbdN/hIXbrK9oRpOproJO62CV1zqxXrLgk8= +k8s.io/api v0.31.3/go.mod h1:UJrkIp9pnMOI9K2nlL6vwpxRzzEX5sWgn8kGQe92kCE= +k8s.io/apimachinery v0.21.1/go.mod h1:jbreFvJo3ov9rj7eWT7+sYiRx+qZuCYXwWT1bcDswPY= +k8s.io/apimachinery v0.31.3 h1:6l0WhcYgasZ/wk9ktLq5vLaoXJJr5ts6lkaQzgeYPq4= +k8s.io/apimachinery v0.31.3/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= +k8s.io/client-go v0.21.1/go.mod h1:/kEw4RgW+3xnBGzvp9IWxKSNA+lXn3A7AuH3gdOAzLs= +k8s.io/client-go v0.31.3 h1:CAlZuM+PH2cm+86LOBemaJI/lQ5linJ6UFxKX/SoG+4= +k8s.io/client-go v0.31.3/go.mod h1:2CgjPUTpv3fE5dNygAr2NcM8nhHzXvxB8KL5gYc3kJs= +k8s.io/code-generator v0.21.1/go.mod h1:hUlps5+9QaTrKx+jiM4rmq7YmH8wPOIko64uZCHDh6Q= +k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20201214224949-b6c5ce23f027/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= +k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.8.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= +k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= +k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= +k8s.io/kube-openapi v0.0.0-20210305001622-591a79e4bda7/go.mod h1:wXW5VT87nVfh/iLV8FpR2uDvrFyomxbtb1KivDbvPTE= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4= +k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= +sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.1.0/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.4.3 h1:sCP7Vv3xx/CWIuTPVN38lUPx0uw0lcLfzaiDa8Ja01A= +sigs.k8s.io/structured-merge-diff/v4 v4.4.3/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= +sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/extension/k8sleaderelector/internal/metadata/generated_status.go b/extension/k8sleaderelector/internal/metadata/generated_status.go new file mode 100644 index 0000000000000..569884921433b --- /dev/null +++ b/extension/k8sleaderelector/internal/metadata/generated_status.go @@ -0,0 +1,16 @@ +// Code generated by mdatagen. DO NOT EDIT. + +package metadata + +import ( + "go.opentelemetry.io/collector/component" +) + +var ( + Type = component.MustNewType("k8s_leader_elector") + ScopeName = "github.com/open-telemetry/opentelemetry-collector-contrib/extension/k8sleaderelector" +) + +const ( + ExtensionStability = component.StabilityLevelDevelopment +) diff --git a/extension/k8sleaderelector/metadata.yaml b/extension/k8sleaderelector/metadata.yaml new file mode 100644 index 0000000000000..8fb6797ec320b --- /dev/null +++ b/extension/k8sleaderelector/metadata.yaml @@ -0,0 +1,15 @@ +type: k8s_leader_elector + +status: + class: extension + stability: + development: [extension] + distributions: [] + codeowners: + active: [dmitryax, rakesh-garimella] + +# Skip life cycle tests as we need a real kubeconfig to run the lifecycle tests, as the test needs to generate a kubeconfig client. Enable them once we have a proper solution for this +tests: + config: + skip_lifecycle: true + skip_shutdown: true \ No newline at end of file diff --git a/extension/k8sleaderelector/testdata/config.yaml b/extension/k8sleaderelector/testdata/config.yaml new file mode 100644 index 0000000000000..ec7a501a9b336 --- /dev/null +++ b/extension/k8sleaderelector/testdata/config.yaml @@ -0,0 +1,9 @@ +k8s_leader_elector/defaults: + auth_type: kubeConfig + lease_name: foo + lease_namespace: default +k8s_leader_elector/with_lease_duration: + auth_type: kubeConfig + lease_name: bar + lease_namespace: default + lease_duration: 20s \ No newline at end of file diff --git a/extension/oauth2clientauthextension/README.md b/extension/oauth2clientauthextension/README.md index 5d3bed1f375e2..50b434820f0a3 100644 --- a/extension/oauth2clientauthextension/README.md +++ b/extension/oauth2clientauthextension/README.md @@ -38,6 +38,8 @@ extensions: key_file: keyfile # timeout for the token client timeout: 2s + # buffer time before token expiry to refresh + expiry_buffer: 10s receivers: hostmetrics: @@ -84,5 +86,6 @@ Following are the configuration fields - [**scopes**](https://datatracker.ietf.org/doc/html/rfc6749#section-3.3) - **Optional** optional requested permissions associated for the client. - [**timeout**](https://golang.org/src/net/http/client.go#L90) - **Optional** specifies the timeout on the underlying client to authorization server for fetching the tokens (initial and while refreshing). This is optional and not setting this configuration implies there is no timeout on the client. +- **expiry_buffer** - **Optional** Specifies the time buffer to refresh the access token before it expires, preventing authentication failures due to token expiration. The default value is 5m. For more information on client side TLS settings, see [configtls README](https://github.com/open-telemetry/opentelemetry-collector/tree/main/config/configtls). diff --git a/extension/oauth2clientauthextension/clientcredentialsconfig.go b/extension/oauth2clientauthextension/clientcredentialsconfig.go index fd6e06f1738c4..26f8272137491 100644 --- a/extension/oauth2clientauthextension/clientcredentialsconfig.go +++ b/extension/oauth2clientauthextension/clientcredentialsconfig.go @@ -8,6 +8,7 @@ import ( "fmt" "os" "strings" + "time" "go.uber.org/multierr" "golang.org/x/oauth2" @@ -36,6 +37,7 @@ type clientCredentialsConfig struct { ClientIDFile string ClientSecretFile string + ExpiryBuffer time.Duration } type clientCredentialsTokenSource struct { @@ -90,7 +92,7 @@ func (c *clientCredentialsConfig) createConfig() (*clientcredentials.Config, err } func (c *clientCredentialsConfig) TokenSource(ctx context.Context) oauth2.TokenSource { - return oauth2.ReuseTokenSource(nil, clientCredentialsTokenSource{ctx: ctx, config: c}) + return oauth2.ReuseTokenSourceWithExpiry(nil, clientCredentialsTokenSource{ctx: ctx, config: c}, c.ExpiryBuffer) } func (ts clientCredentialsTokenSource) Token() (*oauth2.Token, error) { diff --git a/extension/oauth2clientauthextension/config.go b/extension/oauth2clientauthextension/config.go index ad4758052d2f7..649f53582ac77 100644 --- a/extension/oauth2clientauthextension/config.go +++ b/extension/oauth2clientauthextension/config.go @@ -53,6 +53,9 @@ type Config struct { // Timeout parameter configures `http.Client.Timeout` for the underneath client to authorization // server while fetching and refreshing tokens. Timeout time.Duration `mapstructure:"timeout,omitempty"` + + // ExpiryBuffer specifies the time buffer before token expiry to refresh it. + ExpiryBuffer time.Duration `mapstructure:"expiry_buffer,omitempty"` } var _ component.Config = (*Config)(nil) diff --git a/extension/oauth2clientauthextension/config_test.go b/extension/oauth2clientauthextension/config_test.go index 29bb974011695..a326ad7f8c54c 100644 --- a/extension/oauth2clientauthextension/config_test.go +++ b/extension/oauth2clientauthextension/config_test.go @@ -14,6 +14,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension/internal/metadata" ) @@ -35,6 +36,7 @@ func TestLoadConfig(t *testing.T) { Scopes: []string{"api.metrics"}, TokenURL: "https://example.com/oauth2/default/v1/token", Timeout: time.Second, + ExpiryBuffer: 5 * time.Minute, }, }, { @@ -55,6 +57,7 @@ func TestLoadConfig(t *testing.T) { InsecureSkipVerify: false, ServerName: "", }, + ExpiryBuffer: 15 * time.Second, }, }, { @@ -80,10 +83,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) if tt.expectedErr != nil { - assert.ErrorIs(t, component.ValidateConfig(cfg), tt.expectedErr) + assert.ErrorIs(t, xconfmap.Validate(cfg), tt.expectedErr) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/oauth2clientauthextension/extension.go b/extension/oauth2clientauthextension/extension.go index d164919935755..6e82d0554abdc 100644 --- a/extension/oauth2clientauthextension/extension.go +++ b/extension/oauth2clientauthextension/extension.go @@ -55,6 +55,7 @@ func newClientAuthenticator(cfg *Config, logger *zap.Logger) (*clientAuthenticat }, ClientIDFile: cfg.ClientIDFile, ClientSecretFile: cfg.ClientSecretFile, + ExpiryBuffer: cfg.ExpiryBuffer, }, logger: logger, client: &http.Client{ diff --git a/extension/oauth2clientauthextension/extension_test.go b/extension/oauth2clientauthextension/extension_test.go index 0444f370728e3..7f4b1a0dface7 100644 --- a/extension/oauth2clientauthextension/extension_test.go +++ b/extension/oauth2clientauthextension/extension_test.go @@ -9,6 +9,7 @@ import ( "net/http/httptest" "net/url" "testing" + "time" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -42,6 +43,7 @@ func TestOAuthClientSettings(t *testing.T) { TokenURL: "https://example.com/v1/token", Scopes: []string{"resource.read"}, Timeout: 2, + ExpiryBuffer: 10 * time.Second, TLSSetting: configtls.ClientConfig{ Config: configtls.Config{ CAFile: testCAFile, @@ -63,6 +65,7 @@ func TestOAuthClientSettings(t *testing.T) { TokenURL: "https://example.com/v1/token", Scopes: []string{"resource.read"}, Timeout: 2, + ExpiryBuffer: 15 * time.Second, TLSSetting: configtls.ClientConfig{ Config: configtls.Config{ CAFile: testCAFile, @@ -91,6 +94,7 @@ func TestOAuthClientSettings(t *testing.T) { assert.EqualValues(t, test.settings.ClientSecret, rc.clientCredentials.ClientSecret) assert.Equal(t, test.settings.ClientID, rc.clientCredentials.ClientID) assert.Equal(t, test.settings.Timeout, rc.client.Timeout) + assert.Equal(t, test.settings.ExpiryBuffer, rc.clientCredentials.ExpiryBuffer) assert.Equal(t, test.settings.EndpointParams, rc.clientCredentials.EndpointParams) // test tls settings diff --git a/extension/oauth2clientauthextension/factory.go b/extension/oauth2clientauthextension/factory.go index a33f6f44a67a7..21510053eab80 100644 --- a/extension/oauth2clientauthextension/factory.go +++ b/extension/oauth2clientauthextension/factory.go @@ -5,6 +5,7 @@ package oauth2clientauthextension // import "github.com/open-telemetry/opentelem import ( "context" + "time" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/extension" @@ -24,7 +25,9 @@ func NewFactory() extension.Factory { } func createDefaultConfig() component.Config { - return &Config{} + return &Config{ + ExpiryBuffer: 5 * time.Minute, + } } func createExtension(_ context.Context, set extension.Settings, cfg component.Config) (extension.Extension, error) { diff --git a/extension/oauth2clientauthextension/factory_test.go b/extension/oauth2clientauthextension/factory_test.go index 92aa278d253d6..dbc4b3dda8779 100644 --- a/extension/oauth2clientauthextension/factory_test.go +++ b/extension/oauth2clientauthextension/factory_test.go @@ -6,6 +6,7 @@ package oauth2clientauthextension import ( "context" "testing" + "time" "github.com/stretchr/testify/assert" "go.opentelemetry.io/collector/component/componenttest" @@ -14,7 +15,9 @@ import ( func TestCreateDefaultConfig(t *testing.T) { // prepare and test - expected := &Config{} + expected := &Config{ + ExpiryBuffer: 5 * time.Minute, + } // test cfg := createDefaultConfig() @@ -51,7 +54,7 @@ func TestCreate(t *testing.T) { cfg.ClientSecret = testcase.settings.ClientSecret cfg.TokenURL = testcase.settings.TokenURL cfg.Scopes = testcase.settings.Scopes - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) if testcase.shouldError { assert.Error(t, err) assert.Nil(t, ext) diff --git a/extension/oauth2clientauthextension/generated_component_test.go b/extension/oauth2clientauthextension/generated_component_test.go index c43b00dd26b8f..c16f3ace96cbb 100644 --- a/extension/oauth2clientauthextension/generated_component_test.go +++ b/extension/oauth2clientauthextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("oauth2client") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "oauth2client", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/oauth2clientauthextension/go.mod b/extension/oauth2clientauthextension/go.mod index 7cd454037e2e9..8fd5e6e6be06d 100644 --- a/extension/oauth2clientauthextension/go.mod +++ b/extension/oauth2clientauthextension/go.mod @@ -4,19 +4,20 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 - golang.org/x/oauth2 v0.25.0 - google.golang.org/grpc v1.69.4 + golang.org/x/oauth2 v0.26.0 + google.golang.org/grpc v1.70.0 ) require ( @@ -34,18 +35,18 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/oauth2clientauthextension/go.sum b/extension/oauth2clientauthextension/go.sum index 42eb98da99fea..319b0e3bd221a 100644 --- a/extension/oauth2clientauthextension/go.sum +++ b/extension/oauth2clientauthextension/go.sum @@ -37,42 +37,44 @@ github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zx github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -90,16 +92,16 @@ golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= -golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.26.0 h1:afQXWNNaeC4nvZ0Ed9XvCCzXM6UHJG7iCg0W4fPqSBE= +golang.org/x/oauth2 v0.26.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -112,12 +114,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/oauth2clientauthextension/testdata/config.yaml b/extension/oauth2clientauthextension/testdata/config.yaml index 20cd3c8cc1341..21c3dd7794f93 100644 --- a/extension/oauth2clientauthextension/testdata/config.yaml +++ b/extension/oauth2clientauthextension/testdata/config.yaml @@ -13,6 +13,7 @@ oauth2client/withtls: token_url: https://example2.com/oauth2/default/v1/token scopes: ["api.metrics"] timeout: 1s + expiry_buffer: 15s # tls settings for the token client tls: insecure: true diff --git a/extension/observer/cfgardenobserver/config_test.go b/extension/observer/cfgardenobserver/config_test.go index e747d003c2184..a30867a4b7bc3 100644 --- a/extension/observer/cfgardenobserver/config_test.go +++ b/extension/observer/cfgardenobserver/config_test.go @@ -13,6 +13,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/cfgardenobserver/internal/metadata" ) @@ -115,7 +116,7 @@ func TestLoadConfig(t *testing.T) { for _, tt := range tests { t.Run(tt.id.String(), func(t *testing.T) { cfg := loadConfig(t, tt.id) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/observer/cfgardenobserver/factory_test.go b/extension/observer/cfgardenobserver/factory_test.go index 23b8ead01631f..97582f2c5a3eb 100644 --- a/extension/observer/cfgardenobserver/factory_test.go +++ b/extension/observer/cfgardenobserver/factory_test.go @@ -20,7 +20,7 @@ func TestValidConfig(t *testing.T) { func TestCreateCFGardenObserver(t *testing.T) { cfGardenObserver, err := createExtension( context.Background(), - extensiontest.NewNopSettings(), + extensiontest.NewNopSettingsWithType(extensiontest.NopType), &Config{}, ) require.NoError(t, err) diff --git a/extension/observer/cfgardenobserver/generated_component_test.go b/extension/observer/cfgardenobserver/generated_component_test.go index 30f52c8571a50..37d66878598a6 100644 --- a/extension/observer/cfgardenobserver/generated_component_test.go +++ b/extension/observer/cfgardenobserver/generated_component_test.go @@ -6,11 +6,14 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" ) +var typ = component.MustNewType("cfgarden_observer") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "cfgarden_observer", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { diff --git a/extension/observer/cfgardenobserver/go.mod b/extension/observer/cfgardenobserver/go.mod index da00fde6b32e1..85d239d685d0e 100644 --- a/extension/observer/cfgardenobserver/go.mod +++ b/extension/observer/cfgardenobserver/go.mod @@ -5,13 +5,14 @@ go 1.22.0 require ( code.cloudfoundry.org/garden v0.0.0-20241023020423-a21e43a17f84 github.com/cloudfoundry/go-cfclient/v3 v3.0.0-alpha.9 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -41,22 +42,22 @@ require ( github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/tedsuo/rata v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/oauth2 v0.23.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/oauth2 v0.24.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect golang.org/x/tools v0.26.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/observer/cfgardenobserver/go.sum b/extension/observer/cfgardenobserver/go.sum index 3056a1d00482c..8ccc2f550ed6d 100644 --- a/extension/observer/cfgardenobserver/go.sum +++ b/extension/observer/cfgardenobserver/go.sum @@ -66,8 +66,8 @@ github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c h1:rp5dCmg/yLR3mgF github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c/go.mod h1:X07ZCGwUbLaax7L0S3Tw4hpejzu63ZrrQiUe6W0hcy0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= @@ -78,30 +78,32 @@ github.com/tedsuo/rata v1.0.0 h1:Sf9aZrYy6ElSTncjnGkyC2yuVvz5YJetBIUKJ4CmeKE= github.com/tedsuo/rata v1.0.0/go.mod h1:X47ELzhOoLbfFIY0Cql9P6yo3Cdwf2CMX3FVZxRzJPc= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -119,8 +121,8 @@ golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= -golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= +golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -128,8 +130,8 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -144,12 +146,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 h1:zciRKQ4kBpFgpfC5QQCVtnnNAcLIqweL7plyZRQHVpI= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/observer/dockerobserver/config_test.go b/extension/observer/dockerobserver/config_test.go index 5a9d9d6865710..ece08f501885f 100644 --- a/extension/observer/dockerobserver/config_test.go +++ b/extension/observer/dockerobserver/config_test.go @@ -13,6 +13,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/dockerobserver/internal/metadata" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker" @@ -52,9 +53,9 @@ func TestLoadConfig(t *testing.T) { t.Run(tt.id.String(), func(t *testing.T) { cfg := loadConfig(t, tt.id) if tt.expectedError != "" { - assert.EqualError(t, component.ValidateConfig(cfg), tt.expectedError) + assert.ErrorContains(t, xconfmap.Validate(cfg), tt.expectedError) } else { - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) } assert.Equal(t, tt.expected, cfg) }) @@ -63,19 +64,19 @@ func TestLoadConfig(t *testing.T) { func TestValidateConfig(t *testing.T) { cfg := &Config{Config: docker.Config{DockerAPIVersion: "1.24", Timeout: 5 * time.Second}, CacheSyncInterval: 5 * time.Second} - assert.Equal(t, "endpoint must be specified", component.ValidateConfig(cfg).Error()) + assert.ErrorContains(t, xconfmap.Validate(cfg), "endpoint must be specified") cfg = &Config{Config: docker.Config{Endpoint: "someEndpoint", DockerAPIVersion: "1.23"}} - assert.Equal(t, `"api_version" 1.23 must be at least 1.24`, component.ValidateConfig(cfg).Error()) + assert.ErrorContains(t, xconfmap.Validate(cfg), `"api_version" 1.23 must be at least 1.24`) cfg = &Config{Config: docker.Config{Endpoint: "someEndpoint", DockerAPIVersion: version}} - assert.Equal(t, "timeout must be specified", component.ValidateConfig(cfg).Error()) + assert.ErrorContains(t, xconfmap.Validate(cfg), "timeout must be specified") cfg = &Config{Config: docker.Config{Endpoint: "someEndpoint", DockerAPIVersion: version, Timeout: 5 * time.Minute}} - assert.Equal(t, "cache_sync_interval must be specified", component.ValidateConfig(cfg).Error()) + assert.ErrorContains(t, xconfmap.Validate(cfg), "cache_sync_interval must be specified") cfg = &Config{Config: docker.Config{Endpoint: "someEndpoint", DockerAPIVersion: version, Timeout: 5 * time.Minute}, CacheSyncInterval: 5 * time.Minute} - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) } func loadConf(tb testing.TB, path string, id component.ID) *confmap.Conf { diff --git a/extension/observer/dockerobserver/factory_test.go b/extension/observer/dockerobserver/factory_test.go index f18505fc80030..d758713f56aba 100644 --- a/extension/observer/dockerobserver/factory_test.go +++ b/extension/observer/dockerobserver/factory_test.go @@ -20,7 +20,7 @@ func TestValidConfig(t *testing.T) { func TestCreate(t *testing.T) { dockerObserver, err := createExtension( context.Background(), - extensiontest.NewNopSettings(), + extensiontest.NewNopSettingsWithType(extensiontest.NopType), &Config{}, ) require.NoError(t, err) diff --git a/extension/observer/dockerobserver/generated_component_test.go b/extension/observer/dockerobserver/generated_component_test.go index 86b9a0f193ce7..3eb1da6446810 100644 --- a/extension/observer/dockerobserver/generated_component_test.go +++ b/extension/observer/dockerobserver/generated_component_test.go @@ -6,11 +6,14 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" ) +var typ = component.MustNewType("docker_observer") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "docker_observer", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { diff --git a/extension/observer/dockerobserver/go.mod b/extension/observer/dockerobserver/go.mod index 6308b61f73f87..aa6c9d940cee9 100644 --- a/extension/observer/dockerobserver/go.mod +++ b/extension/observer/dockerobserver/go.mod @@ -3,18 +3,19 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/obser go 1.22.0 require ( - github.com/docker/docker v27.5.0+incompatible + github.com/docker/docker v27.5.1+incompatible github.com/docker/go-connections v0.5.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.119.0 github.com/stretchr/testify v1.10.0 github.com/testcontainers/testcontainers-go v0.35.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -65,24 +66,24 @@ require ( github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.3 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.opentelemetry.io/proto/otlp v1.0.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/crypto v0.31.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/observer/dockerobserver/go.sum b/extension/observer/dockerobserver/go.sum index 1d8255d973078..ecb32a4a4d89b 100644 --- a/extension/observer/dockerobserver/go.sum +++ b/extension/observer/dockerobserver/go.sum @@ -21,8 +21,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v27.5.0+incompatible h1:um++2NcQtGRTz5eEgO6aJimo6/JxrTXC941hd05JO6U= -github.com/docker/docker v27.5.0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v27.5.1+incompatible h1:4PYU5dnBYqRQi0294d1FBECqT9ECWeQAIfE8q4YnPY8= +github.com/docker/docker v27.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= @@ -98,8 +98,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/shirou/gopsutil/v3 v3.23.12 h1:z90NtUkp3bMtmICZKpC4+WaknU1eXtp5vtbQ11DgpE4= github.com/shirou/gopsutil/v3 v3.23.12/go.mod h1:1FrWgea594Jp7qmjHUUPlJDTPgcsb9mGnXDxavtikzM= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= @@ -129,36 +129,38 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.3 h1:E1ctvB7uKFMOJw3fdOW32DwGE9I7t++CRUEMKvFoFiw= github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 h1:Mne5On7VWdx7omSrSSZvM4Kw7cS7NQkOOmLcgscI51U= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0/go.mod h1:IPtUMKL4O3tH5y+iXVyAXqpAwMuzC1IrxVS81rummfE= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0 h1:Xw8U6u2f8DK2XAkGRFV7BBLENgnTGX9i4rQRxJf+/vs= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0/go.mod h1:6KW1Fm6R/s6Z3PGXwSJN2K4eT6wQB3vXX6CVnYX9NmM= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I= go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -193,8 +195,8 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -211,14 +213,14 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 h1:fVoAXEKA4+yufmbdVYv+SE73+cPZbbbe8paLsHfkK+U= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53/go.mod h1:riSXTwQ4+nqmPGtobMFyW5FqVAmIs0St6VPp4Ug7CE4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a h1:OAiGFfOiA0v9MRYsSidp3ubZaBnteRUyn3xB2ZQ5G/E= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a/go.mod h1:jehYqy3+AhJU9ve55aNOaSml7wUXjF9x6z2LcCfpAhY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/observer/ecsobserver/config_test.go b/extension/observer/ecsobserver/config_test.go index c838cea10edf1..c805b726b95c5 100644 --- a/extension/observer/ecsobserver/config_test.go +++ b/extension/observer/ecsobserver/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecsobserver/internal/metadata" ) @@ -67,10 +68,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) if tt.expectedErr { - assert.Error(t, component.ValidateConfig(cfg)) + assert.Error(t, xconfmap.Validate(cfg)) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/observer/ecsobserver/extension_test.go b/extension/observer/ecsobserver/extension_test.go index 491dfc830ae55..4591f739349b0 100644 --- a/extension/observer/ecsobserver/extension_test.go +++ b/extension/observer/ecsobserver/extension_test.go @@ -34,7 +34,7 @@ func TestExtensionStartStop(t *testing.T) { sdCfg := cfg.(*Config) sdCfg.RefreshInterval = refreshInterval sdCfg.ResultFile = output - cs := extensiontest.NewNopSettings() + cs := extensiontest.NewNopSettingsWithType(extensiontest.NopType) ext, err := createExtensionWithFetcher(cs, sdCfg, f) require.NoError(t, err) return ext @@ -59,7 +59,7 @@ func TestExtensionStartStop(t *testing.T) { sdCfg := cfg.(*Config) sdCfg.RefreshInterval = 100 * time.Millisecond sdCfg.ResultFile = "testdata/ut_ext_critical_error.actual.yaml" - cs := extensiontest.NewNopSettings() + cs := extensiontest.NewNopSettingsWithType(extensiontest.NopType) statusEventChan := make(chan *componentstatus.Event) ext, err := createExtensionWithFetcher(cs, sdCfg, f) require.NoError(t, err) diff --git a/extension/observer/ecsobserver/generated_component_test.go b/extension/observer/ecsobserver/generated_component_test.go index 79383c8207ecd..9733ae7aa50a7 100644 --- a/extension/observer/ecsobserver/generated_component_test.go +++ b/extension/observer/ecsobserver/generated_component_test.go @@ -6,11 +6,14 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" ) +var typ = component.MustNewType("ecs_observer") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "ecs_observer", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { diff --git a/extension/observer/ecsobserver/go.mod b/extension/observer/ecsobserver/go.mod index a3ce6025d6320..a303f942b2068 100644 --- a/extension/observer/ecsobserver/go.mod +++ b/extension/observer/ecsobserver/go.mod @@ -3,15 +3,16 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/obser go 1.22.0 require ( - github.com/aws/aws-sdk-go v1.55.5 + github.com/aws/aws-sdk-go v1.55.6 github.com/hashicorp/golang-lru/v2 v2.0.7 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 @@ -32,20 +33,20 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/observer/ecsobserver/go.sum b/extension/observer/ecsobserver/go.sum index 2f7d7aa2f7a66..9563527f0e5f2 100644 --- a/extension/observer/ecsobserver/go.sum +++ b/extension/observer/ecsobserver/go.sum @@ -1,5 +1,5 @@ -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -42,41 +42,43 @@ github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zx github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -100,8 +102,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -114,12 +116,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/observer/ecstaskobserver/config_test.go b/extension/observer/ecstaskobserver/config_test.go index e28ae3af9c7b2..cfed47d735a41 100644 --- a/extension/observer/ecstaskobserver/config_test.go +++ b/extension/observer/ecstaskobserver/config_test.go @@ -13,6 +13,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/ecstaskobserver/internal/metadata" ) @@ -61,10 +62,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) if tt.expectedErr != "" { - assert.EqualError(t, component.ValidateConfig(cfg), tt.expectedErr) + assert.EqualError(t, xconfmap.Validate(cfg), tt.expectedErr) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/observer/ecstaskobserver/factory_test.go b/extension/observer/ecstaskobserver/factory_test.go index 431c2dfc23963..ccfa11928b1b5 100644 --- a/extension/observer/ecstaskobserver/factory_test.go +++ b/extension/observer/ecstaskobserver/factory_test.go @@ -18,7 +18,7 @@ func TestFactoryCreatedExtensionIsEndpointsLister(t *testing.T) { cfg := etoFactory.CreateDefaultConfig() cfg.(*Config).Endpoint = "http://localhost:1234/mock/endpoint" - eto, err := etoFactory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + eto, err := etoFactory.Create(context.Background(), extensiontest.NewNopSettingsWithType(etoFactory.Type()), cfg) require.NoError(t, err) require.NotNil(t, eto) require.Implements(t, (*observer.EndpointsLister)(nil), eto) diff --git a/extension/observer/ecstaskobserver/generated_component_test.go b/extension/observer/ecstaskobserver/generated_component_test.go index 76f252983f94e..16302e60e9441 100644 --- a/extension/observer/ecstaskobserver/generated_component_test.go +++ b/extension/observer/ecstaskobserver/generated_component_test.go @@ -6,11 +6,14 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" ) +var typ = component.MustNewType("ecs_task_observer") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "ecs_task_observer", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { diff --git a/extension/observer/ecstaskobserver/go.mod b/extension/observer/ecstaskobserver/go.mod index cb2af74769cd0..9f4330ce59a59 100644 --- a/extension/observer/ecstaskobserver/go.mod +++ b/extension/observer/ecstaskobserver/go.mod @@ -3,16 +3,17 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/obser go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -36,27 +37,27 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/observer/ecstaskobserver/go.sum b/extension/observer/ecstaskobserver/go.sum index 0cd6433c67499..071b522a757e7 100644 --- a/extension/observer/ecstaskobserver/go.sum +++ b/extension/observer/ecstaskobserver/go.sum @@ -49,8 +49,8 @@ github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= @@ -59,50 +59,52 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -140,12 +142,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/observer/hostobserver/config_test.go b/extension/observer/hostobserver/config_test.go index 12f04b01a9259..5b99104639710 100644 --- a/extension/observer/hostobserver/config_test.go +++ b/extension/observer/hostobserver/config_test.go @@ -12,6 +12,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/hostobserver/internal/metadata" ) @@ -44,7 +45,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/observer/hostobserver/factory_test.go b/extension/observer/hostobserver/factory_test.go index cf53f0864b8f1..a600d00647fc8 100644 --- a/extension/observer/hostobserver/factory_test.go +++ b/extension/observer/hostobserver/factory_test.go @@ -20,7 +20,7 @@ func TestValidConfig(t *testing.T) { func TestCreateMetrics(t *testing.T) { hostObserver, err := createExtension( context.Background(), - extensiontest.NewNopSettings(), + extensiontest.NewNopSettingsWithType(extensiontest.NopType), &Config{}, ) require.NoError(t, err) diff --git a/extension/observer/hostobserver/generated_component_test.go b/extension/observer/hostobserver/generated_component_test.go index 8519ef955b162..a376ea4746374 100644 --- a/extension/observer/hostobserver/generated_component_test.go +++ b/extension/observer/hostobserver/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("host_observer") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "host_observer", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/observer/hostobserver/go.mod b/extension/observer/hostobserver/go.mod index 959b857f35b8c..c703541704a0f 100644 --- a/extension/observer/hostobserver/go.mod +++ b/extension/observer/hostobserver/go.mod @@ -3,21 +3,22 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/obser go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.117.0 - github.com/shirou/gopsutil/v4 v4.24.12 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.119.0 + github.com/shirou/gopsutil/v4 v4.25.1 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) require ( github.com/davecgh/go-spew v1.1.1 // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect @@ -35,20 +36,20 @@ require ( github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/observer/hostobserver/go.sum b/extension/observer/hostobserver/go.sum index 73530efe7d009..d572dc85c926a 100644 --- a/extension/observer/hostobserver/go.sum +++ b/extension/observer/hostobserver/go.sum @@ -1,7 +1,7 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= @@ -42,10 +42,10 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -58,30 +58,32 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -109,8 +111,8 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -123,12 +125,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/observer/k8sobserver/config_test.go b/extension/observer/k8sobserver/config_test.go index 65148580d1dc2..f07dd03708207 100644 --- a/extension/observer/k8sobserver/config_test.go +++ b/extension/observer/k8sobserver/config_test.go @@ -11,6 +11,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer/k8sobserver/internal/metadata" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig" @@ -66,10 +67,10 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) if tt.expectedErr != "" { - assert.EqualError(t, component.ValidateConfig(cfg), tt.expectedErr) + assert.ErrorContains(t, xconfmap.Validate(cfg), tt.expectedErr) return } - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/observer/k8sobserver/extension_test.go b/extension/observer/k8sobserver/extension_test.go index 8e58659f4a66b..95581859a7e78 100644 --- a/extension/observer/k8sobserver/extension_test.go +++ b/extension/observer/k8sobserver/extension_test.go @@ -35,7 +35,7 @@ func TestNewExtension(t *testing.T) { config := factory.CreateDefaultConfig().(*Config) mockServiceHost(t, config) - ext, err := newObserver(config, extensiontest.NewNopSettings()) + ext, err := newObserver(config, extensiontest.NewNopSettingsWithType(factory.Type())) require.NoError(t, err) require.NotNil(t, ext) } @@ -46,7 +46,7 @@ func TestExtensionObserveServices(t *testing.T) { config.ObservePods = false // avoid causing data race when multiple test cases running in the same process using podListerWatcher mockServiceHost(t, config) - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(factory.Type()) set.ID = component.NewID(metadata.Type) ext, err := newObserver(config, set) require.NoError(t, err) @@ -135,7 +135,7 @@ func TestExtensionObservePods(t *testing.T) { config := factory.CreateDefaultConfig().(*Config) mockServiceHost(t, config) - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(factory.Type()) set.ID = component.NewID(metadata.Type) ext, err := newObserver(config, set) require.NoError(t, err) @@ -219,7 +219,7 @@ func TestExtensionObserveNodes(t *testing.T) { config.ObservePods = false // avoid causing data race when multiple test cases running in the same process using podListerWatcher mockServiceHost(t, config) - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(factory.Type()) set.ID = component.NewID(metadata.Type) ext, err := newObserver(config, set) require.NoError(t, err) @@ -320,7 +320,7 @@ func TestExtensionObserveIngresses(t *testing.T) { config.ObserveIngresses = true mockServiceHost(t, config) - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(factory.Type()) set.ID = component.NewID(metadata.Type) ext, err := newObserver(config, set) require.NoError(t, err) diff --git a/extension/observer/k8sobserver/factory_test.go b/extension/observer/k8sobserver/factory_test.go index df25229c59a60..12afa7667cb11 100644 --- a/extension/observer/k8sobserver/factory_test.go +++ b/extension/observer/k8sobserver/factory_test.go @@ -26,7 +26,7 @@ func TestFactory_Create(t *testing.T) { factory := NewFactory() cfg := factory.CreateDefaultConfig().(*Config) - ext, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(factory.Type()), cfg) require.Error(t, err) require.Nil(t, ext) } diff --git a/extension/observer/k8sobserver/generated_component_test.go b/extension/observer/k8sobserver/generated_component_test.go index e035b3727e545..379514958fb53 100644 --- a/extension/observer/k8sobserver/generated_component_test.go +++ b/extension/observer/k8sobserver/generated_component_test.go @@ -6,11 +6,14 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" ) +var typ = component.MustNewType("k8s_observer") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "k8s_observer", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { diff --git a/extension/observer/k8sobserver/go.mod b/extension/observer/k8sobserver/go.mod index 8877a94599902..6234d75d61d13 100644 --- a/extension/observer/k8sobserver/go.mod +++ b/extension/observer/k8sobserver/go.mod @@ -3,14 +3,15 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/obser go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/observer v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 k8s.io/api v0.31.3 @@ -51,23 +52,23 @@ require ( github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/x448/float16 v0.8.4 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/oauth2 v0.23.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/oauth2 v0.24.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/term v0.27.0 // indirect golang.org/x/text v0.21.0 // indirect golang.org/x/time v0.4.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/extension/observer/k8sobserver/go.sum b/extension/observer/k8sobserver/go.sum index 7abceb954dfa5..56162bfe814bd 100644 --- a/extension/observer/k8sobserver/go.sum +++ b/extension/observer/k8sobserver/go.sum @@ -226,8 +226,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= @@ -254,30 +254,32 @@ go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -353,8 +355,8 @@ golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= -golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= +golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -388,8 +390,8 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -484,8 +486,8 @@ google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -493,8 +495,8 @@ google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyac google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -504,8 +506,8 @@ google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/extension/oidcauthextension/factory_test.go b/extension/oidcauthextension/factory_test.go index 80b20293cb54e..66aea09d0d175 100644 --- a/extension/oidcauthextension/factory_test.go +++ b/extension/oidcauthextension/factory_test.go @@ -31,7 +31,7 @@ func TestCreate(t *testing.T) { cfg.Audience = "collector" cfg.IssuerURL = "https://auth.example.com" - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) assert.NoError(t, err) assert.NotNil(t, ext) } diff --git a/extension/oidcauthextension/generated_component_test.go b/extension/oidcauthextension/generated_component_test.go index b9b73ae0f03c7..cde173d007cc7 100644 --- a/extension/oidcauthextension/generated_component_test.go +++ b/extension/oidcauthextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("oidc") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "oidc", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,7 +33,7 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) diff --git a/extension/oidcauthextension/go.mod b/extension/oidcauthextension/go.mod index af4683ea566a3..fac2e90b6b77a 100644 --- a/extension/oidcauthextension/go.mod +++ b/extension/oidcauthextension/go.mod @@ -5,13 +5,13 @@ go 1.22.0 require ( github.com/coreos/go-oidc/v3 v3.12.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -30,22 +30,22 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/crypto v0.31.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/oauth2 v0.23.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/oauth2 v0.24.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/oidcauthextension/go.sum b/extension/oidcauthextension/go.sum index fe30fd8deb4f4..35ebbf106c247 100644 --- a/extension/oidcauthextension/go.sum +++ b/extension/oidcauthextension/go.sum @@ -43,42 +43,42 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -98,16 +98,16 @@ golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= -golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= +golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -120,12 +120,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/opampextension/factory_test.go b/extension/opampextension/factory_test.go index eaa4d40c6d29b..c4077ad93f4bd 100644 --- a/extension/opampextension/factory_test.go +++ b/extension/opampextension/factory_test.go @@ -14,19 +14,21 @@ import ( ) func TestFactory_CreateDefaultConfig(t *testing.T) { - cfg := NewFactory().CreateDefaultConfig() + f := NewFactory() + cfg := f.CreateDefaultConfig() assert.Equal(t, createDefaultConfig().(*Config), cfg) assert.NoError(t, componenttest.CheckConfigStruct(cfg)) - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) require.NotNil(t, ext) require.NoError(t, ext.Shutdown(context.Background())) } func TestFactory_Create(t *testing.T) { - cfg := NewFactory().CreateDefaultConfig() - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + f := NewFactory() + cfg := f.CreateDefaultConfig() + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) require.NotNil(t, ext) require.NoError(t, ext.Shutdown(context.Background())) diff --git a/extension/opampextension/generated_component_test.go b/extension/opampextension/generated_component_test.go index 6a15f45b7c2b6..a9dc6411d34b1 100644 --- a/extension/opampextension/generated_component_test.go +++ b/extension/opampextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("opamp") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "opamp", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/opampextension/go.mod b/extension/opampextension/go.mod index 187c8fdc0dac0..89e3cd2600e3c 100644 --- a/extension/opampextension/go.mod +++ b/extension/opampextension/go.mod @@ -6,32 +6,34 @@ require ( github.com/google/uuid v1.6.0 github.com/oklog/ulid/v2 v2.1.0 github.com/open-telemetry/opamp-go v0.18.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/opampcustommessages v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/status v0.117.0 - github.com/shirou/gopsutil/v4 v4.24.12 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/opampcustommessages v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/status v0.119.0 + github.com/shirou/gopsutil/v4 v4.25.1 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 gopkg.in/yaml.v3 v3.0.1 ) +require go.opentelemetry.io/auto/sdk v1.1.0 // indirect + require ( github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -47,24 +49,22 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect - github.com/rogpeppe/go-internal v1.11.0 // indirect github.com/tklauser/go-sysconf v0.3.14 // indirect github.com/tklauser/numcpus v0.8.0 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect ) replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/opampcustommessages => ../opampcustommessages diff --git a/extension/opampextension/go.sum b/extension/opampextension/go.sum index 1a15832db2354..749476935627b 100644 --- a/extension/opampextension/go.sum +++ b/extension/opampextension/go.sum @@ -2,8 +2,8 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= @@ -53,10 +53,10 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= -github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -69,44 +69,44 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8 h1:OKaRv/FWHBRaC/JiJei8ozWM8cDaxgYqcQ3t6qKXnt0= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:UMeXeTViynu3S7pkWc7AGQgK9oRzGRTT+j2bZUJAbgM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c h1:mG2tH1Jsp/7NNLEKtQ3jaA0QWSePfu0PkRXnCv7LHAQ= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:J95dLCpkbtZS2TmToS+9A+lq2uVlW8qGA927XCnnVlg= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -134,12 +134,12 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -148,12 +148,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/opampextension/opamp_agent_test.go b/extension/opampextension/opamp_agent_test.go index 7921bd7674707..048e006877fc7 100644 --- a/extension/opampextension/opamp_agent_test.go +++ b/extension/opampextension/opamp_agent_test.go @@ -33,7 +33,7 @@ import ( func TestNewOpampAgent(t *testing.T) { cfg := createDefaultConfig() - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(extensiontest.NopType) set.BuildInfo = component.BuildInfo{Version: "test version", Command: "otelcoltest"} o, err := newOpampAgent(cfg.(*Config), set) assert.NoError(t, err) @@ -49,7 +49,7 @@ func TestNewOpampAgent(t *testing.T) { func TestNewOpampAgentAttributes(t *testing.T) { cfg := createDefaultConfig() - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(extensiontest.NopType) set.BuildInfo = component.BuildInfo{Version: "test version", Command: "otelcoltest"} set.Resource.Attributes().PutStr(semconv.AttributeServiceName, "otelcol-distro") set.Resource.Attributes().PutStr(semconv.AttributeServiceVersion, "distro.0") @@ -146,7 +146,7 @@ func TestCreateAgentDescription(t *testing.T) { cfg := createDefaultConfig().(*Config) tc.cfg(cfg) - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(extensiontest.NopType) set.Resource.Attributes().PutStr(semconv.AttributeServiceName, serviceName) set.Resource.Attributes().PutStr(semconv.AttributeServiceVersion, serviceVersion) set.Resource.Attributes().PutStr(semconv.AttributeServiceInstanceID, serviceInstanceUUID) @@ -165,7 +165,7 @@ func TestCreateAgentDescription(t *testing.T) { func TestUpdateAgentIdentity(t *testing.T) { cfg := createDefaultConfig() - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(extensiontest.NopType) o, err := newOpampAgent(cfg.(*Config), set) assert.NoError(t, err) @@ -182,7 +182,7 @@ func TestUpdateAgentIdentity(t *testing.T) { func TestComposeEffectiveConfig(t *testing.T) { cfg := createDefaultConfig() - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(extensiontest.NopType) o, err := newOpampAgent(cfg.(*Config), set) assert.NoError(t, err) assert.Empty(t, o.effectiveConfig) @@ -207,7 +207,7 @@ func TestComposeEffectiveConfig(t *testing.T) { func TestShutdown(t *testing.T) { cfg := createDefaultConfig() - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(extensiontest.NopType) o, err := newOpampAgent(cfg.(*Config), set) assert.NoError(t, err) @@ -217,7 +217,7 @@ func TestShutdown(t *testing.T) { func TestStart(t *testing.T) { cfg := createDefaultConfig() - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(extensiontest.NopType) o, err := newOpampAgent(cfg.(*Config), set) assert.NoError(t, err) @@ -227,7 +227,7 @@ func TestStart(t *testing.T) { func TestHealthReportingReceiveUpdateFromAggregator(t *testing.T) { cfg := createDefaultConfig().(*Config) - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(extensiontest.NopType) statusUpdateChannel := make(chan *status.AggregateStatus) @@ -335,7 +335,7 @@ func TestHealthReportingReceiveUpdateFromAggregator(t *testing.T) { func TestHealthReportingForwardComponentHealthToAggregator(t *testing.T) { cfg := createDefaultConfig().(*Config) - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(extensiontest.NopType) mtx := &sync.RWMutex{} @@ -420,7 +420,7 @@ func TestHealthReportingForwardComponentHealthToAggregator(t *testing.T) { func TestHealthReportingExitsOnClosedContext(t *testing.T) { cfg := createDefaultConfig().(*Config) - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(extensiontest.NopType) statusUpdateChannel := make(chan *status.AggregateStatus) sa := &mockStatusAggregator{ @@ -496,7 +496,7 @@ func TestHealthReportingExitsOnClosedContext(t *testing.T) { func TestHealthReportingDisabled(t *testing.T) { cfg := createDefaultConfig() - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(extensiontest.NopType) o, err := newOpampAgent(cfg.(*Config), set) assert.NoError(t, err) diff --git a/extension/pprofextension/config_test.go b/extension/pprofextension/config_test.go index a46d009b4c49e..4881f57082b13 100644 --- a/extension/pprofextension/config_test.go +++ b/extension/pprofextension/config_test.go @@ -12,6 +12,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/confignet" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension/internal/metadata" ) @@ -46,7 +47,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/pprofextension/factory_test.go b/extension/pprofextension/factory_test.go index dd69c2f2d0a27..53b25fc107940 100644 --- a/extension/pprofextension/factory_test.go +++ b/extension/pprofextension/factory_test.go @@ -24,7 +24,7 @@ func TestFactory_CreateDefaultConfig(t *testing.T) { cfg) assert.NoError(t, componenttest.CheckConfigStruct(cfg)) - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) require.NoError(t, err) require.NotNil(t, ext) } @@ -33,7 +33,7 @@ func TestFactory_Create(t *testing.T) { cfg := createDefaultConfig().(*Config) cfg.TCPAddr.Endpoint = testutil.GetAvailableLocalAddress(t) - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) require.NoError(t, err) require.NotNil(t, ext) } diff --git a/extension/pprofextension/generated_component_test.go b/extension/pprofextension/generated_component_test.go index a2f17ecb02a6a..4d5de3ea8a99b 100644 --- a/extension/pprofextension/generated_component_test.go +++ b/extension/pprofextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("pprof") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "pprof", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/pprofextension/go.mod b/extension/pprofextension/go.mod index e911393407abd..57651f93ba5bb 100644 --- a/extension/pprofextension/go.mod +++ b/extension/pprofextension/go.mod @@ -3,15 +3,16 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprof go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -30,22 +31,22 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/pprofextension/go.sum b/extension/pprofextension/go.sum index 7befa999d1bf9..936bc29bec283 100644 --- a/extension/pprofextension/go.sum +++ b/extension/pprofextension/go.sum @@ -35,44 +35,46 @@ github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zx github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -96,8 +98,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -110,12 +112,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/remotetapextension/generated_component_test.go b/extension/remotetapextension/generated_component_test.go index 4cb79077b26a4..a0a3e3a7cb35a 100644 --- a/extension/remotetapextension/generated_component_test.go +++ b/extension/remotetapextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("remotetap") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "remotetap", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/remotetapextension/go.mod b/extension/remotetapextension/go.mod index 5e0282de51ac9..796d4d6a774d7 100644 --- a/extension/remotetapextension/go.mod +++ b/extension/remotetapextension/go.mod @@ -4,13 +4,13 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -33,28 +33,28 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/remotetapextension/go.sum b/extension/remotetapextension/go.sum index 0b919f26dcabd..e6c49ebba4592 100644 --- a/extension/remotetapextension/go.sum +++ b/extension/remotetapextension/go.sum @@ -49,62 +49,62 @@ github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -142,12 +142,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/sigv4authextension/config_test.go b/extension/sigv4authextension/config_test.go index c5a473c11f0bb..15705a4b26008 100644 --- a/extension/sigv4authextension/config_test.go +++ b/extension/sigv4authextension/config_test.go @@ -12,6 +12,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension/internal/metadata" ) @@ -31,7 +32,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, &Config{ Region: "region", Service: "service", @@ -52,5 +53,5 @@ func TestLoadConfigError(t *testing.T) { sub, err := cm.Sub(component.NewIDWithName(metadata.Type, "missing_credentials").String()) require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.Error(t, component.ValidateConfig(cfg)) + assert.Error(t, xconfmap.Validate(cfg)) } diff --git a/extension/sigv4authextension/factory_test.go b/extension/sigv4authextension/factory_test.go index 31762460e0d76..ca9a2844b9d3e 100644 --- a/extension/sigv4authextension/factory_test.go +++ b/extension/sigv4authextension/factory_test.go @@ -19,8 +19,8 @@ func TestNewFactory(t *testing.T) { cfg := createDefaultConfig().(*Config) assert.Equal(t, f.CreateDefaultConfig().(*Config), cfg) - ext, _ := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) - fext, _ := f.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, _ := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) + fext, _ := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) assert.Equal(t, fext, ext) } @@ -33,7 +33,7 @@ func TestCreateDefaultConfig(t *testing.T) { func TestCreate(t *testing.T) { cfg := createDefaultConfig().(*Config) - ext, err := createExtension(context.Background(), extensiontest.NewNopSettings(), cfg) + ext, err := createExtension(context.Background(), extensiontest.NewNopSettingsWithType(extensiontest.NopType), cfg) assert.NoError(t, err) assert.NotNil(t, ext) } diff --git a/extension/sigv4authextension/generated_component_test.go b/extension/sigv4authextension/generated_component_test.go index 88d936026d41e..c70ed72ac8fd1 100644 --- a/extension/sigv4authextension/generated_component_test.go +++ b/extension/sigv4authextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("sigv4auth") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "sigv4auth", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/sigv4authextension/go.mod b/extension/sigv4authextension/go.mod index c9517ef6de054..f79c4761a0485 100644 --- a/extension/sigv4authextension/go.mod +++ b/extension/sigv4authextension/go.mod @@ -3,32 +3,33 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4 go 1.22.0 require ( - github.com/aws/aws-sdk-go-v2 v1.32.8 - github.com/aws/aws-sdk-go-v2/config v1.28.11 - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 + github.com/aws/aws-sdk-go-v2 v1.36.1 + github.com/aws/aws-sdk-go-v2/config v1.29.6 + github.com/aws/aws-sdk-go-v2/credentials v1.17.59 + github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 // indirect + github.com/aws/smithy-go v1.22.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -41,19 +42,19 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/sigv4authextension/go.sum b/extension/sigv4authextension/go.sum index c68877f4ec97b..9e2c4e4f7406e 100644 --- a/extension/sigv4authextension/go.sum +++ b/extension/sigv4authextension/go.sum @@ -1,29 +1,29 @@ -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/config v1.29.6 h1:fqgqEKK5HaZVWLQoLiC9Q+xDlSp+1LYidp6ybGE2OGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6/go.mod h1:Ft+WLODzDQmCTHDvqAH1JfC2xxbZ0MxpZAcJqmE1LTQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59 h1:9btwmrt//Q6JcSdgJOLI98sdr5p7tssS9yAsGe8aKP4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59/go.mod h1:NM8fM6ovI3zak23UISdWidyZuI1ghNe2xjzUZAyT+08= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 h1:BjUcr3X3K0wZPGFg2bxOWW3VPN8rkE3/61zhP+IHviA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32/go.mod h1:80+OGC/bgzzFFTUmcuwD0lb4YutwQeKLFpmt6hoWapU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 h1:m1GeXHVMJsRsUAqG6HjZWx9dj7F5TR+cF1bjyfYyBd4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32/go.mod h1:IitoQxGfaKdVLNg0hD8/DXmAqNy0H4K2H2Sf91ti8sI= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 h1:SYVGSFQHlchIcy6e7x12bsrxClCXSP5et8cqVhL8cuw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13/go.mod h1:kizuDaLX37bG5WZaoxGPQR/LNFXpxp0vsUnqfkWXfNE= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 h1:/eE3DogBjYlvlbhd2ssWyeuovWunHLxfgw3s/OJa4GQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15/go.mod h1:2PCJYpi7EKeA5SkStAmZlF6fi0uUABuhtF8ILHjGc3Y= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 h1:M/zwXiL2iXUrHputuXgmO94TVNmcenPHxgLXLutodKE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14/go.mod h1:RVwIw3y/IqxC2YEXSIkAzRDdEU1iRabDPaYjpGCbCGQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 h1:TzeR06UCMUq+KA3bDkujxK1GVGy+G8qQN/QVYzGLkQE= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14/go.mod h1:dspXf/oYWGWo6DEvj98wpaTeqt5+DMidZD0A9BYTizc= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= @@ -59,38 +59,40 @@ github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zx github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -114,8 +116,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -128,12 +130,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/solarwindsapmsettingsextension/config_test.go b/extension/solarwindsapmsettingsextension/config_test.go index dfe8832012b62..947d0bd39b4e4 100644 --- a/extension/solarwindsapmsettingsextension/config_test.go +++ b/extension/solarwindsapmsettingsextension/config_test.go @@ -13,6 +13,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/config/configgrpc" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension/internal/metadata" ) @@ -268,7 +269,7 @@ func TestLoadConfig(t *testing.T) { sub, err := cm.Sub(tt.id.String()) require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/solarwindsapmsettingsextension/generated_component_test.go b/extension/solarwindsapmsettingsextension/generated_component_test.go index 8ad1f10bfabb9..8cbb000cdc44d 100644 --- a/extension/solarwindsapmsettingsextension/generated_component_test.go +++ b/extension/solarwindsapmsettingsextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("solarwindsapmsettings") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "solarwindsapmsettings", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/solarwindsapmsettingsextension/go.mod b/extension/solarwindsapmsettingsextension/go.mod index 655f56424dd7e..3b4671ce2a1e3 100644 --- a/extension/solarwindsapmsettingsextension/go.mod +++ b/extension/solarwindsapmsettingsextension/go.mod @@ -6,15 +6,16 @@ require ( github.com/google/uuid v1.6.0 github.com/solarwindscloud/apm-proto v1.0.8 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -34,26 +35,26 @@ require ( github.com/mostynb/go-grpc-compression v1.2.3 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/stretchr/objx v0.5.2 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/solarwindsapmsettingsextension/go.sum b/extension/solarwindsapmsettingsextension/go.sum index 315ba95590a23..c14be08137a6f 100644 --- a/extension/solarwindsapmsettingsextension/go.sum +++ b/extension/solarwindsapmsettingsextension/go.sum @@ -47,8 +47,8 @@ github.com/mostynb/go-grpc-compression v1.2.3 h1:42/BKWMy0KEJGSdWvzqIyOZ95YcR9mL github.com/mostynb/go-grpc-compression v1.2.3/go.mod h1:AghIxF3P57umzqM9yz795+y1Vjs47Km/Y2FE6ouQ7Lg= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/solarwindscloud/apm-proto v1.0.8 h1:a5A0s+5RmMB6LNBs32qQ+oL26rltw5b2cbUhqhJPne0= github.com/solarwindscloud/apm-proto v1.0.8/go.mod h1:PIMzXc8HpB0ryT4Oci4pUz8F0m1X7Q/hVXkQE4jGv6Y= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= @@ -57,56 +57,58 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.0 h1:AyOK+rkNGeawmLGUqF84wYks22BSGJtEV++3YSfvD1I= -go.opentelemetry.io/collector/pdata/pprofile v0.117.0/go.mod h1:eh7TLIkLrSI79/R3RL+sZsKpLS0k+83WntucPtXC5Ak= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.0 h1:sVtv/MhQ3NDLkgHOWDF9BdTtThNyXdOUiz5+poRkYLQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.0/go.mod h1:ur4388PjUpmwG5HoSMzrLCPkR0gNVLT4lekcJMRPt8A= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -122,16 +124,16 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -144,12 +146,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/storage/dbstorage/extension_test.go b/extension/storage/dbstorage/extension_test.go index 91925971bd1c3..6d95478dd8694 100644 --- a/extension/storage/dbstorage/extension_test.go +++ b/extension/storage/dbstorage/extension_test.go @@ -123,7 +123,7 @@ func newSqliteTestExtension(t *testing.T) storage.Extension { cfg.DriverName = "sqlite3" cfg.DataSource = fmt.Sprintf("file:%s/foo.db?_busy_timeout=10000&_journal=WAL&_sync=NORMAL", t.TempDir()) - extension, err := f.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + extension, err := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) se, ok := extension.(storage.Extension) @@ -165,7 +165,7 @@ func newPostgresTestExtension(t *testing.T) storage.Extension { cfg.DriverName = "pgx" cfg.DataSource = fmt.Sprintf("host=%s port=%s user=%s password=%s dbname=%s sslmode=disable", "127.0.0.1", port.Port(), "root", "passwd", "db") - extension, err := f.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + extension, err := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) se, ok := extension.(storage.Extension) diff --git a/extension/storage/dbstorage/generated_component_test.go b/extension/storage/dbstorage/generated_component_test.go index 44bc999620dfd..431198b531ffb 100644 --- a/extension/storage/dbstorage/generated_component_test.go +++ b/extension/storage/dbstorage/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("db_storage") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "db_storage", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,7 +33,7 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) diff --git a/extension/storage/dbstorage/go.mod b/extension/storage/dbstorage/go.mod index 4aef99d1c92a8..1ebc85672757f 100644 --- a/extension/storage/dbstorage/go.mod +++ b/extension/storage/dbstorage/go.mod @@ -3,18 +3,18 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/extension/stora go 1.22.0 require ( - github.com/docker/docker v27.5.0+incompatible + github.com/docker/docker v27.5.1+incompatible github.com/docker/go-connections v0.5.0 github.com/jackc/pgx/v5 v5.7.2 github.com/mattn/go-sqlite3 v1.14.24 github.com/stretchr/testify v1.10.0 github.com/testcontainers/testcontainers-go v0.35.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -67,24 +67,24 @@ require ( github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.3 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/crypto v0.31.0 // indirect golang.org/x/net v0.33.0 // indirect golang.org/x/sync v0.10.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/storage/dbstorage/go.sum b/extension/storage/dbstorage/go.sum index 929514419a56b..48a9516faceec 100644 --- a/extension/storage/dbstorage/go.sum +++ b/extension/storage/dbstorage/go.sum @@ -21,8 +21,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v27.5.0+incompatible h1:um++2NcQtGRTz5eEgO6aJimo6/JxrTXC941hd05JO6U= -github.com/docker/docker v27.5.0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v27.5.1+incompatible h1:4PYU5dnBYqRQi0294d1FBECqT9ECWeQAIfE8q4YnPY8= +github.com/docker/docker v27.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= @@ -106,8 +106,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/shirou/gopsutil/v3 v3.23.12 h1:z90NtUkp3bMtmICZKpC4+WaknU1eXtp5vtbQ11DgpE4= github.com/shirou/gopsutil/v3 v3.23.12/go.mod h1:1FrWgea594Jp7qmjHUUPlJDTPgcsb9mGnXDxavtikzM= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= @@ -138,38 +138,38 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.3 h1:E1ctvB7uKFMOJw3fdOW32DwGE9I7t++CRUEMKvFoFiw= github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0 h1:Mne5On7VWdx7omSrSSZvM4Kw7cS7NQkOOmLcgscI51U= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.19.0/go.mod h1:IPtUMKL4O3tH5y+iXVyAXqpAwMuzC1IrxVS81rummfE= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0 h1:IeMeyr1aBvBiPVYihXIaeIZba6b8E1bYp7lbdxK8CQg= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.19.0/go.mod h1:oVdCUtjq9MK9BlS7TtucsQwUcXcymNiEDjgDD2jMtZU= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I= go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -206,8 +206,8 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -224,14 +224,14 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 h1:fVoAXEKA4+yufmbdVYv+SE73+cPZbbbe8paLsHfkK+U= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53/go.mod h1:riSXTwQ4+nqmPGtobMFyW5FqVAmIs0St6VPp4Ug7CE4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a h1:OAiGFfOiA0v9MRYsSidp3ubZaBnteRUyn3xB2ZQ5G/E= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a/go.mod h1:jehYqy3+AhJU9ve55aNOaSml7wUXjF9x6z2LcCfpAhY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/storage/filestorage/README.md b/extension/storage/filestorage/README.md index 9691f18937de8..7f3c7c563eb58 100644 --- a/extension/storage/filestorage/README.md +++ b/extension/storage/filestorage/README.md @@ -6,7 +6,8 @@ | Stability | [beta] | | Distributions | [contrib], [k8s] | | Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aextension%2Ffilestorage%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aextension%2Ffilestorage) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aextension%2Ffilestorage%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aextension%2Ffilestorage) | -| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@djaglowski](https://www.github.com/djaglowski) \| Seeking more code owners! | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@swiatekm](https://www.github.com/swiatekm), [@VihasMakwana](https://www.github.com/VihasMakwana) \| Seeking more code owners! | +| Emeritus | [@djaglowski](https://www.github.com/djaglowski) | [beta]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#beta [contrib]: https://github.com/open-telemetry/opentelemetry-collector-releases/tree/main/distributions/otelcol-contrib diff --git a/extension/storage/filestorage/config_test.go b/extension/storage/filestorage/config_test.go index 8fad1509698f0..2002b1538d6bb 100644 --- a/extension/storage/filestorage/config_test.go +++ b/extension/storage/filestorage/config_test.go @@ -15,6 +15,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/extension" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage/internal/metadata" @@ -66,7 +67,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } @@ -77,7 +78,7 @@ func TestHandleNonExistingDirectoryWithAnError(t *testing.T) { cfg := f.CreateDefaultConfig().(*Config) cfg.Directory = "/not/a/dir" - err := component.ValidateConfig(cfg) + err := xconfmap.Validate(cfg) require.Error(t, err) require.True(t, strings.HasPrefix(err.Error(), "directory must exist: ")) } @@ -95,7 +96,7 @@ func TestHandleProvidingFilePathAsDirWithAnError(t *testing.T) { cfg.Directory = file.Name() - err = component.ValidateConfig(cfg) + err = xconfmap.Validate(cfg) require.Error(t, err) require.EqualError(t, err, file.Name()+" is not a directory") } @@ -267,7 +268,7 @@ func TestCompactionDirectory(t *testing.T) { } for _, test := range tests { t.Run(test.name, func(t *testing.T) { - require.ErrorIs(t, component.ValidateConfig(test.config(t)), test.err) + require.ErrorIs(t, xconfmap.Validate(test.config(t)), test.err) }) } } diff --git a/extension/storage/filestorage/extension_test.go b/extension/storage/filestorage/extension_test.go index 90b0336fb2328..cc67b9be9f657 100644 --- a/extension/storage/filestorage/extension_test.go +++ b/extension/storage/filestorage/extension_test.go @@ -232,7 +232,7 @@ func TestComponentNameWithUnsafeCharacters(t *testing.T) { cfg := f.CreateDefaultConfig().(*Config) cfg.Directory = tempDir - extension, err := f.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + extension, err := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) se, ok := extension.(storage.Extension) @@ -260,7 +260,7 @@ func TestGetClientErrorsOnDeletedDirectory(t *testing.T) { cfg := f.CreateDefaultConfig().(*Config) cfg.Directory = tempDir - extension, err := f.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + extension, err := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) se, ok := extension.(storage.Extension) @@ -286,7 +286,7 @@ func newTestExtension(t *testing.T) storage.Extension { cfg := f.CreateDefaultConfig().(*Config) cfg.Directory = t.TempDir() - extension, err := f.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + extension, err := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) se, ok := extension.(storage.Extension) @@ -308,7 +308,7 @@ func TestCompaction(t *testing.T) { cfg := f.CreateDefaultConfig().(*Config) cfg.Directory = tempDir - extension, err := f.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + extension, err := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) se, ok := extension.(storage.Extension) @@ -398,7 +398,7 @@ func TestCompactionRemoveTemp(t *testing.T) { cfg := f.CreateDefaultConfig().(*Config) cfg.Directory = tempDir - extension, err := f.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + extension, err := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) se, ok := extension.(storage.Extension) @@ -466,7 +466,7 @@ func TestCleanupOnStart(t *testing.T) { cfg.Directory = tempDir cfg.Compaction.Directory = tempDir cfg.Compaction.CleanupOnStart = true - extension, err := f.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + extension, err := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) se, ok := extension.(storage.Extension) @@ -491,17 +491,17 @@ func TestCleanupOnStart(t *testing.T) { func TestCompactionOnStart(t *testing.T) { ctx := context.Background() + f := NewFactory() logCore, logObserver := observer.New(zap.DebugLevel) logger := zap.New(logCore) - set := extensiontest.NewNopSettings() + set := extensiontest.NewNopSettingsWithType(f.Type()) set.Logger = logger tempDir := t.TempDir() temp, _ := os.CreateTemp(tempDir, TempDbPrefix) temp.Close() - f := NewFactory() cfg := f.CreateDefaultConfig().(*Config) cfg.Directory = tempDir cfg.Compaction.Directory = tempDir @@ -604,7 +604,7 @@ func TestDirectoryCreation(t *testing.T) { f := NewFactory() config := tt.config(t, f) if config != nil { - ext, err := f.Create(context.Background(), extensiontest.NewNopSettings(), config) + ext, err := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), config) require.NoError(t, err) require.NotNil(t, ext) tt.validate(t, config) diff --git a/extension/storage/filestorage/factory_test.go b/extension/storage/filestorage/factory_test.go index a770df0ef6695..1e24fbb254e75 100644 --- a/extension/storage/filestorage/factory_test.go +++ b/extension/storage/filestorage/factory_test.go @@ -52,7 +52,7 @@ func TestFactory(t *testing.T) { t.Run(test.name, func(t *testing.T) { e, err := f.Create( context.Background(), - extensiontest.NewNopSettings(), + extensiontest.NewNopSettingsWithType(f.Type()), test.config, ) if test.wantErr { diff --git a/extension/storage/filestorage/generated_component_test.go b/extension/storage/filestorage/generated_component_test.go index 4527048a7be40..d1a4769d56e1e 100644 --- a/extension/storage/filestorage/generated_component_test.go +++ b/extension/storage/filestorage/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("file_storage") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "file_storage", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/storage/filestorage/go.mod b/extension/storage/filestorage/go.mod index 364c4eb41dc2f..70997693182fd 100644 --- a/extension/storage/filestorage/go.mod +++ b/extension/storage/filestorage/go.mod @@ -6,12 +6,13 @@ require ( github.com/google/uuid v1.6.0 github.com/stretchr/testify v1.10.0 go.etcd.io/bbolt v1.3.11 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -29,19 +30,19 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/storage/filestorage/go.sum b/extension/storage/filestorage/go.sum index 5375c3857631b..4da4b9bf68670 100644 --- a/extension/storage/filestorage/go.sum +++ b/extension/storage/filestorage/go.sum @@ -33,40 +33,42 @@ github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zx github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0= go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -92,8 +94,8 @@ golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -106,12 +108,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/storage/filestorage/metadata.yaml b/extension/storage/filestorage/metadata.yaml index 6953a45f1019a..47fc41b1cad97 100644 --- a/extension/storage/filestorage/metadata.yaml +++ b/extension/storage/filestorage/metadata.yaml @@ -6,5 +6,6 @@ status: beta: [extension] distributions: [contrib, k8s] codeowners: - active: [djaglowski] + active: [swiatekm, VihasMakwana] + emeritus: [djaglowski] seeking_new: true diff --git a/extension/storage/go.mod b/extension/storage/go.mod index 59dca67836ed5..a34d3a7f21bbd 100644 --- a/extension/storage/go.mod +++ b/extension/storage/go.mod @@ -4,10 +4,10 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c ) require ( @@ -17,21 +17,21 @@ require ( github.com/gogo/protobuf v1.3.2 // indirect github.com/google/uuid v1.6.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/storage/go.sum b/extension/storage/go.sum index 71c30f98611d1..c2d6d4358f044 100644 --- a/extension/storage/go.sum +++ b/extension/storage/go.sum @@ -21,34 +21,34 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -72,8 +72,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -86,12 +86,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/storage/metadata.yaml b/extension/storage/metadata.yaml index 742c324467a83..1d1aac512d084 100644 --- a/extension/storage/metadata.yaml +++ b/extension/storage/metadata.yaml @@ -1,3 +1,3 @@ status: codeowners: - active: [dmitryax, atoulme, djaglowski] \ No newline at end of file + active: [dmitryax, atoulme, djaglowski, swiatekm, VihasMakwana] \ No newline at end of file diff --git a/extension/storage/redisstorageextension/config_test.go b/extension/storage/redisstorageextension/config_test.go index 6ea05a88535ce..5cfdae62cff8a 100644 --- a/extension/storage/redisstorageextension/config_test.go +++ b/extension/storage/redisstorageextension/config_test.go @@ -12,6 +12,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/redisstorageextension/internal/metadata" ) @@ -51,7 +52,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/extension/storage/redisstorageextension/extension_test.go b/extension/storage/redisstorageextension/extension_test.go index 6d4f7da96a7ef..6e06154870a33 100644 --- a/extension/storage/redisstorageextension/extension_test.go +++ b/extension/storage/redisstorageextension/extension_test.go @@ -188,7 +188,7 @@ func newTestExtension(t *testing.T) storage.Extension { f := NewFactory() cfg := f.CreateDefaultConfig().(*Config) - extension, err := f.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + extension, err := f.Create(context.Background(), extensiontest.NewNopSettingsWithType(f.Type()), cfg) require.NoError(t, err) se, ok := extension.(storage.Extension) diff --git a/extension/storage/redisstorageextension/factory_test.go b/extension/storage/redisstorageextension/factory_test.go index 3494cd85fa041..faf271512d055 100644 --- a/extension/storage/redisstorageextension/factory_test.go +++ b/extension/storage/redisstorageextension/factory_test.go @@ -33,7 +33,7 @@ func TestFactory(t *testing.T) { t.Run(test.name, func(t *testing.T) { e, err := f.Create( context.Background(), - extensiontest.NewNopSettings(), + extensiontest.NewNopSettingsWithType(f.Type()), test.config, ) require.NoError(t, err) diff --git a/extension/storage/redisstorageextension/generated_component_test.go b/extension/storage/redisstorageextension/generated_component_test.go index 354ba991ed7ed..8dc628b382d34 100644 --- a/extension/storage/redisstorageextension/generated_component_test.go +++ b/extension/storage/redisstorageextension/generated_component_test.go @@ -7,13 +7,16 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/confmap/confmaptest" "go.opentelemetry.io/collector/extension/extensiontest" ) +var typ = component.MustNewType("redis_storage") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "redis_storage", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { @@ -30,18 +33,18 @@ func TestComponentLifecycle(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(&cfg)) t.Run("shutdown", func(t *testing.T) { - e, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + e, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) err = e.Shutdown(context.Background()) require.NoError(t, err) }) t.Run("lifecycle", func(t *testing.T) { - firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + firstExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, firstExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, firstExt.Shutdown(context.Background())) - secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettings(), cfg) + secondExt, err := factory.Create(context.Background(), extensiontest.NewNopSettingsWithType(typ), cfg) require.NoError(t, err) require.NoError(t, secondExt.Start(context.Background(), componenttest.NewNopHost())) require.NoError(t, secondExt.Shutdown(context.Background())) diff --git a/extension/storage/redisstorageextension/go.mod b/extension/storage/redisstorageextension/go.mod index f315b9f0252ef..0f7a2e3093c2a 100644 --- a/extension/storage/redisstorageextension/go.mod +++ b/extension/storage/redisstorageextension/go.mod @@ -5,13 +5,14 @@ go 1.22.0 require ( github.com/redis/go-redis/v9 v9.7.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -31,19 +32,19 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/storage/redisstorageextension/go.sum b/extension/storage/redisstorageextension/go.sum index 90761f324abcb..c84546757ff12 100644 --- a/extension/storage/redisstorageextension/go.sum +++ b/extension/storage/redisstorageextension/go.sum @@ -43,40 +43,42 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.7.0 h1:HhLSs+B6O021gwzl+locl0zEDnyNkxMtf/Z3NNBMa9E= github.com/redis/go-redis/v9 v9.7.0/go.mod h1:f6zhXITC7JUJIlPEiBOTXxJgPLdZcA93GewI7inzyWw= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8 h1:05DdXPP7vlGmFlceIAm6RwJNm5JgwXbrgL4Zwag8OEM= -go.opentelemetry.io/collector/extension/extensiontest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:k9pMgw+fG9XINJqq1kTw/6ANQ7ndOQg0WZgyAIFtR1s= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c h1:iDBzCm38IfZB6EXMSnRwV0CI0jJi81tX4yIpztbmtBY= +go.opentelemetry.io/collector/extension/extensiontest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:60NvaucqzvE/lYy4FdEqsXIO2f2D0n+DlVXWRkWpXJs= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -100,8 +102,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -114,12 +116,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/storage/storagetest/client.go b/extension/storage/storagetest/client.go index 6fc822642f8ef..763dfda94cdb4 100644 --- a/extension/storage/storagetest/client.go +++ b/extension/storage/storagetest/client.go @@ -48,7 +48,7 @@ func NewInMemoryClient(kind component.Kind, id component.ID, name string) *TestC func NewFileBackedClient(kind component.Kind, id component.ID, name string, storageDir string) *TestClient { client := NewInMemoryClient(kind, id, name) - client.storageFile = filepath.Join(storageDir, fmt.Sprintf("%d_%s_%s_%s", kind, id.Type(), id.Name(), name)) + client.storageFile = filepath.Join(storageDir, fmt.Sprintf("%s_%s_%s_%s", kind, id.Type(), id.Name(), name)) // Attempt to load previous storage content contents, err := os.ReadFile(client.storageFile) diff --git a/extension/sumologicextension/README.md b/extension/sumologicextension/README.md index 36e55f91a2e25..197938a3d6f05 100644 --- a/extension/sumologicextension/README.md +++ b/extension/sumologicextension/README.md @@ -5,7 +5,7 @@ | Stability | [alpha] | | Distributions | [] | | Issues | [![Open issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aopen%20label%3Aextension%2Fsumologic%20&label=open&color=orange&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aopen+is%3Aissue+label%3Aextension%2Fsumologic) [![Closed issues](https://img.shields.io/github/issues-search/open-telemetry/opentelemetry-collector-contrib?query=is%3Aissue%20is%3Aclosed%20label%3Aextension%2Fsumologic%20&label=closed&color=blue&logo=opentelemetry)](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues?q=is%3Aclosed+is%3Aissue+label%3Aextension%2Fsumologic) | -| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@rnishtala-sumo](https://www.github.com/rnishtala-sumo), [@chan-tim-sumo](https://www.github.com/chan-tim-sumo) | +| [Code Owners](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CONTRIBUTING.md#becoming-a-code-owner) | [@rnishtala-sumo](https://www.github.com/rnishtala-sumo), [@chan-tim-sumo](https://www.github.com/chan-tim-sumo), [@echlebek](https://www.github.com/echlebek) | | Emeritus | [@aboguszewski-sumo](https://www.github.com/aboguszewski-sumo), [@kasia-kujawa](https://www.github.com/kasia-kujawa), [@mat-rumian](https://www.github.com/mat-rumian), [@sumo-drosiek](https://www.github.com/sumo-drosiek) | [alpha]: https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/component-stability.md#alpha diff --git a/extension/sumologicextension/factory_test.go b/extension/sumologicextension/factory_test.go index b5b4972c88c57..cf8a173c01f62 100644 --- a/extension/sumologicextension/factory_test.go +++ b/extension/sumologicextension/factory_test.go @@ -12,8 +12,8 @@ import ( "github.com/cenkalti/backoff/v4" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/extension" "github.com/open-telemetry/opentelemetry-collector-contrib/extension/sumologicextension/credentials" @@ -36,7 +36,7 @@ func TestFactory_CreateDefaultConfig(t *testing.T) { }, }, cfg) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) ccfg := cfg.(*Config) ccfg.CollectorName = "test_collector" diff --git a/extension/sumologicextension/generated_component_test.go b/extension/sumologicextension/generated_component_test.go index 5c1f74302df7d..a4a405a83dff0 100644 --- a/extension/sumologicextension/generated_component_test.go +++ b/extension/sumologicextension/generated_component_test.go @@ -6,11 +6,14 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" ) +var typ = component.MustNewType("sumologic") + func TestComponentFactoryType(t *testing.T) { - require.Equal(t, "sumologic", NewFactory().Type().String()) + require.Equal(t, typ, NewFactory().Type()) } func TestComponentConfigStruct(t *testing.T) { diff --git a/extension/sumologicextension/go.mod b/extension/sumologicextension/go.mod index 4c11643cb4761..b182be7ae6474 100644 --- a/extension/sumologicextension/go.mod +++ b/extension/sumologicextension/go.mod @@ -5,34 +5,41 @@ go 1.22.0 require ( github.com/Showmax/go-fqdn v1.0.0 github.com/cenkalti/backoff/v4 v4.3.0 - github.com/shirou/gopsutil/v4 v4.24.12 + github.com/shirou/gopsutil/v4 v4.25.1 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( github.com/davecgh/go-spew v1.1.1 // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect + github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/go-version v1.7.0 // indirect github.com/klauspost/compress v1.17.11 // indirect + github.com/knadh/koanf/maps v0.1.1 // indirect + github.com/knadh/koanf/providers/confmap v0.1.0 // indirect + github.com/knadh/koanf/v2 v2.1.2 // indirect github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect @@ -40,23 +47,24 @@ require ( github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/extension/sumologicextension/go.sum b/extension/sumologicextension/go.sum index 2a7a48fa7a60d..93d9fc622625c 100644 --- a/extension/sumologicextension/go.sum +++ b/extension/sumologicextension/go.sum @@ -4,8 +4,8 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= @@ -17,6 +17,8 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= +github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= @@ -36,12 +38,22 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= +github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs= +github.com/knadh/koanf/maps v0.1.1/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= +github.com/knadh/koanf/providers/confmap v0.1.0 h1:gOkxhHkemwG4LezxxN8DMOFopOPghxRVp7JbIvdvqzU= +github.com/knadh/koanf/providers/confmap v0.1.0/go.mod h1:2uLhxQzJnyHKfxG927awZC7+fyHFdQkd697K4MdLnIU= +github.com/knadh/koanf/v2 v2.1.2 h1:I2rtLRqXRy1p01m/utEtpZSSA6dcJbgGVuE27kW2PzQ= +github.com/knadh/koanf/v2 v2.1.2/go.mod h1:Gphfaen0q1Fc1HTgJgSTC4oRX9R2R5ErYMZJy8fLJBo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= @@ -52,12 +64,12 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= @@ -68,48 +80,52 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -151,12 +167,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/extension/sumologicextension/metadata.yaml b/extension/sumologicextension/metadata.yaml index c60d0c8c08396..7da53dbd419c3 100644 --- a/extension/sumologicextension/metadata.yaml +++ b/extension/sumologicextension/metadata.yaml @@ -6,7 +6,7 @@ status: alpha: [extension] distributions: [] codeowners: - active: [rnishtala-sumo, chan-tim-sumo] + active: [rnishtala-sumo, chan-tim-sumo, echlebek] emeritus: [aboguszewski-sumo, kasia-kujawa, mat-rumian, sumo-drosiek] # TODO: Update the extension to make the tests pass diff --git a/go.mod b/go.mod index 9bcf98dce4550..cb23e569d347b 100644 --- a/go.mod +++ b/go.mod @@ -10,24 +10,9 @@ module github.com/open-telemetry/opentelemetry-collector-contrib go 1.22.0 -// Replace references to modules that are in this repository with their relateive paths -// so that we always build with current (latest) version of the source code. - -// see https://github.com/google/gnostic/issues/262 -replace github.com/googleapis/gnostic v0.5.6 => github.com/googleapis/gnostic v0.5.5 - retract ( v0.76.2 v0.76.1 v0.65.0 v0.37.0 // Contains dependencies on v0.36.0 components, which should have been updated to v0.37.0. ) - -// see https://github.com/distribution/distribution/issues/3590 -exclude github.com/docker/distribution v2.8.0+incompatible - -// see https://github.com/DataDog/agent-payload/issues/218 -exclude github.com/DataDog/agent-payload/v5 v5.0.59 - -// openshift removed all tags from their repo, use the pseudoversion from the release-3.9 branch HEAD -replace github.com/openshift/api v3.9.0+incompatible => github.com/openshift/api v0.0.0-20180801171038-322a19404e37 diff --git a/internal/aws/awsutil/go.mod b/internal/aws/awsutil/go.mod index d2977446062a5..f8abcaf77b4cd 100644 --- a/internal/aws/awsutil/go.mod +++ b/internal/aws/awsutil/go.mod @@ -3,7 +3,7 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/aw go 1.22.0 require ( - github.com/aws/aws-sdk-go v1.55.5 + github.com/aws/aws-sdk-go v1.55.6 github.com/stretchr/testify v1.10.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 diff --git a/internal/aws/awsutil/go.sum b/internal/aws/awsutil/go.sum index 86c0d66632feb..4ecd17e3fc529 100644 --- a/internal/aws/awsutil/go.sum +++ b/internal/aws/awsutil/go.sum @@ -1,5 +1,5 @@ -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/internal/aws/containerinsight/go.mod b/internal/aws/containerinsight/go.mod index ca47741b108ad..d823d41595fa5 100644 --- a/internal/aws/containerinsight/go.mod +++ b/internal/aws/containerinsight/go.mod @@ -4,7 +4,7 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -20,9 +20,9 @@ require ( golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/aws/containerinsight/go.sum b/internal/aws/containerinsight/go.sum index 34a08121a819f..85e7ae67f7d41 100644 --- a/internal/aws/containerinsight/go.sum +++ b/internal/aws/containerinsight/go.sum @@ -37,18 +37,18 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY= -go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE= -go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE= -go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys= -go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= +go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= +go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= +go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -86,12 +86,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/aws/cwlogs/go.mod b/internal/aws/cwlogs/go.mod index 1fd0f7ab339e8..bb9dc5c4facc7 100644 --- a/internal/aws/cwlogs/go.mod +++ b/internal/aws/cwlogs/go.mod @@ -3,9 +3,9 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/cw go 1.22.0 require ( - github.com/aws/aws-sdk-go v1.55.5 + github.com/aws/aws-sdk-go v1.55.6 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -16,18 +16,17 @@ require ( github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/stretchr/objx v0.5.2 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/aws/cwlogs/go.sum b/internal/aws/cwlogs/go.sum index 269ec85d2f5ae..ea4122ccb8478 100644 --- a/internal/aws/cwlogs/go.sum +++ b/internal/aws/cwlogs/go.sum @@ -1,5 +1,5 @@ -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -36,22 +36,22 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -89,12 +89,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/aws/cwlogs/pusher_test.go b/internal/aws/cwlogs/pusher_test.go index b4d217f856b31..dd757e2095dbd 100644 --- a/internal/aws/cwlogs/pusher_test.go +++ b/internal/aws/cwlogs/pusher_test.go @@ -5,7 +5,7 @@ package cwlogs import ( "fmt" - "math/rand" + "math/rand/v2" "strings" "testing" "time" diff --git a/internal/aws/ecsutil/go.mod b/internal/aws/ecsutil/go.mod index 4ca9299755ba5..8539556198873 100644 --- a/internal/aws/ecsutil/go.mod +++ b/internal/aws/ecsutil/go.mod @@ -3,11 +3,11 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ec go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -25,28 +25,28 @@ require ( github.com/pierrec/lz4/v4 v4.1.22 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rs/cors v1.11.1 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/aws/ecsutil/go.sum b/internal/aws/ecsutil/go.sum index 457bf45f2b0c5..7e0d057d2847d 100644 --- a/internal/aws/ecsutil/go.sum +++ b/internal/aws/ecsutil/go.sum @@ -37,54 +37,54 @@ github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/consumer v1.23.0 h1:JT0nE1vikL5yIk97IHBGzwx8co3w1WsAd3GFEl8r9XA= -go.opentelemetry.io/collector/consumer v1.23.0/go.mod h1:8d0uQ6gq64LbPktV4sc888lRj1cQCmrdl13hRIEURgA= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= +go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -122,12 +122,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/aws/k8s/go.mod b/internal/aws/k8s/go.mod index 4f0bf4db991a3..2766e7fe01493 100644 --- a/internal/aws/k8s/go.mod +++ b/internal/aws/k8s/go.mod @@ -3,7 +3,7 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/k8 go 1.22.0 require ( - github.com/aws/aws-sdk-go v1.55.5 + github.com/aws/aws-sdk-go v1.55.6 github.com/stretchr/testify v1.10.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 diff --git a/internal/aws/k8s/go.sum b/internal/aws/k8s/go.sum index 01047a025fd9e..45828a1852bce 100644 --- a/internal/aws/k8s/go.sum +++ b/internal/aws/k8s/go.sum @@ -1,5 +1,5 @@ -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/internal/aws/metrics/go.mod b/internal/aws/metrics/go.mod index e42da870540b7..34ee2ceccbbbd 100644 --- a/internal/aws/metrics/go.mod +++ b/internal/aws/metrics/go.mod @@ -4,13 +4,12 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/otel v1.32.0 + go.opentelemetry.io/otel v1.34.0 go.uber.org/goleak v1.3.0 ) require ( github.com/davecgh/go-spew v1.1.1 // indirect - github.com/kr/text v0.2.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/internal/aws/metrics/go.sum b/internal/aws/metrics/go.sum index 335b9a039af80..3684e5158a25b 100644 --- a/internal/aws/metrics/go.sum +++ b/internal/aws/metrics/go.sum @@ -1,4 +1,3 @@ -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= @@ -13,8 +12,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/internal/aws/metrics/metric_calculator_test.go b/internal/aws/metrics/metric_calculator_test.go index 759d15ee4835b..58a032582e1e6 100644 --- a/internal/aws/metrics/metric_calculator_test.go +++ b/internal/aws/metrics/metric_calculator_test.go @@ -4,7 +4,7 @@ package metrics import ( - "math/rand" + "math/rand/v2" "sync" "sync/atomic" "testing" @@ -276,7 +276,7 @@ func TestSweep(t *testing.T) { assert.LessOrEqual(t, time.Since(sweepTime), mwe.ttl) } require.NoError(t, mwe.Shutdown()) - for range sweepEvent { // nolint + for range sweepEvent { //nolint:revive } assert.True(t, closed.Load(), "Sweeper did not terminate.") } diff --git a/internal/aws/proxy/go.mod b/internal/aws/proxy/go.mod index 204f2b2bf8611..4ef9abcb76f8e 100644 --- a/internal/aws/proxy/go.mod +++ b/internal/aws/proxy/go.mod @@ -3,11 +3,11 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/pr go 1.22.0 require ( - github.com/aws/aws-sdk-go v1.55.5 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 + github.com/aws/aws-sdk-go v1.55.6 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/zap v1.27.0 ) @@ -17,8 +17,8 @@ require ( github.com/hashicorp/go-version v1.7.0 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/sys v0.14.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/internal/aws/proxy/go.sum b/internal/aws/proxy/go.sum index 38f286d987ed7..725b82fd38180 100644 --- a/internal/aws/proxy/go.sum +++ b/internal/aws/proxy/go.sum @@ -1,5 +1,5 @@ -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -22,14 +22,14 @@ github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncj github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= diff --git a/internal/aws/xray/go.mod b/internal/aws/xray/go.mod index ed020ff4b30ed..771570ac37a97 100644 --- a/internal/aws/xray/go.mod +++ b/internal/aws/xray/go.mod @@ -3,10 +3,10 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/xr go 1.22.0 require ( - github.com/aws/aws-sdk-go v1.55.5 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.117.0 + github.com/aws/aws-sdk-go v1.55.6 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/awsutil v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -17,18 +17,17 @@ require ( github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/stretchr/objx v0.5.2 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/aws/xray/go.sum b/internal/aws/xray/go.sum index 880f8d82990f2..7338b0670357e 100644 --- a/internal/aws/xray/go.sum +++ b/internal/aws/xray/go.sum @@ -1,5 +1,5 @@ -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -36,22 +36,22 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -89,12 +89,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/aws/xray/testdata/sampleapp/go.mod b/internal/aws/xray/testdata/sampleapp/go.mod index d4eac9f75a911..e746e50ba726a 100644 --- a/internal/aws/xray/testdata/sampleapp/go.mod +++ b/internal/aws/xray/testdata/sampleapp/go.mod @@ -3,7 +3,7 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/xr go 1.22.0 require ( - github.com/aws/aws-sdk-go v1.55.5 + github.com/aws/aws-sdk-go v1.55.6 github.com/aws/aws-xray-sdk-go v1.8.5 ) diff --git a/internal/aws/xray/testdata/sampleapp/go.sum b/internal/aws/xray/testdata/sampleapp/go.sum index 414babde2fe9c..7dd354368f6ea 100644 --- a/internal/aws/xray/testdata/sampleapp/go.sum +++ b/internal/aws/xray/testdata/sampleapp/go.sum @@ -2,8 +2,8 @@ github.com/DATA-DOG/go-sqlmock v1.5.1 h1:FK6RCIUSfmbnI/imIICmboyQBkOckutaa6R5YYl github.com/DATA-DOG/go-sqlmock v1.5.1/go.mod h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ+JlNzwDqpNU= github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M= github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/aws/aws-xray-sdk-go v1.8.5 h1:A/Gc733PHvARkjcAk+fw+0k2RT3O4VSZ+x/3YvAREfc= github.com/aws/aws-xray-sdk-go v1.8.5/go.mod h1:tDkyLXjXQ+9j49uUrFXhO9cPnpH7qp7PWkEON+KbbKs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/internal/buildscripts/modules b/internal/buildscripts/modules index eca1c79d4985e..03f07bf3d479b 100644 --- a/internal/buildscripts/modules +++ b/internal/buildscripts/modules @@ -2,47 +2,63 @@ beta_modules=( "go.opentelemetry.io/collector" + "go.opentelemetry.io/collector/internal/memorylimiter" + "go.opentelemetry.io/collector/internal/fanoutconsumer" + "go.opentelemetry.io/collector/internal/sharedcomponent" "go.opentelemetry.io/collector/cmd/builder" "go.opentelemetry.io/collector/cmd/mdatagen" "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/component/componentstatus" - "go.opentelemetry.io/collector/component/componentprofiles" - "go.opentelemetry.io/collector/confmap/converter/expandconverter" "go.opentelemetry.io/collector/config/configauth" "go.opentelemetry.io/collector/config/configgrpc" "go.opentelemetry.io/collector/config/confighttp" + "go.opentelemetry.io/collector/config/confighttp/xconfighttp" "go.opentelemetry.io/collector/config/configtelemetry" "go.opentelemetry.io/collector/connector" - "go.opentelemetry.io/collector/connector/connectorprofiles" + "go.opentelemetry.io/collector/connector/connectortest" "go.opentelemetry.io/collector/connector/forwardconnector" - "go.opentelemetry.io/collector/consumer/consumerprofiles" + "go.opentelemetry.io/collector/connector/xconnector" + "go.opentelemetry.io/collector/consumer/xconsumer" + "go.opentelemetry.io/collector/consumer/consumererror" + "go.opentelemetry.io/collector/consumer/consumererror/xconsumererror" "go.opentelemetry.io/collector/consumer/consumertest" "go.opentelemetry.io/collector/exporter" "go.opentelemetry.io/collector/exporter/debugexporter" - "go.opentelemetry.io/collector/exporter/exporterprofiles" - "go.opentelemetry.io/collector/exporter/loggingexporter" + "go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper" + "go.opentelemetry.io/collector/exporter/exportertest" "go.opentelemetry.io/collector/exporter/nopexporter" "go.opentelemetry.io/collector/exporter/otlpexporter" "go.opentelemetry.io/collector/exporter/otlphttpexporter" + "go.opentelemetry.io/collector/exporter/xexporter" "go.opentelemetry.io/collector/extension" - "go.opentelemetry.io/collector/extension/extensioncapabilities" "go.opentelemetry.io/collector/extension/auth" - "go.opentelemetry.io/collector/extension/experimental/storage" + "go.opentelemetry.io/collector/extension/auth/authtest" + "go.opentelemetry.io/collector/extension/extensioncapabilities" + "go.opentelemetry.io/collector/extension/extensiontest" "go.opentelemetry.io/collector/extension/zpagesextension" "go.opentelemetry.io/collector/extension/memorylimiterextension" + "go.opentelemetry.io/collector/extension/xextension" "go.opentelemetry.io/collector/otelcol" "go.opentelemetry.io/collector/otelcol/otelcoltest" "go.opentelemetry.io/collector/pdata/pprofile" "go.opentelemetry.io/collector/pdata/testdata" "go.opentelemetry.io/collector/pipeline" + "go.opentelemetry.io/collector/pipeline/xpipeline" "go.opentelemetry.io/collector/processor" + "go.opentelemetry.io/collector/processor/processortest" "go.opentelemetry.io/collector/processor/batchprocessor" "go.opentelemetry.io/collector/processor/memorylimiterprocessor" - "go.opentelemetry.io/collector/processor/processorprofiles" + "go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper" + "go.opentelemetry.io/collector/processor/xprocessor" "go.opentelemetry.io/collector/receiver" "go.opentelemetry.io/collector/receiver/nopreceiver" "go.opentelemetry.io/collector/receiver/otlpreceiver" - "go.opentelemetry.io/collector/receiver/receiverprofiles" + "go.opentelemetry.io/collector/receiver/receivertest" + "go.opentelemetry.io/collector/receiver/xreceiver" + "go.opentelemetry.io/collector/scraper" + "go.opentelemetry.io/collector/scraper/scraperhelper" + "go.opentelemetry.io/collector/scraper/scrapertest" "go.opentelemetry.io/collector/semconv" "go.opentelemetry.io/collector/service" "go.opentelemetry.io/collector/filter" diff --git a/internal/buildscripts/ocb-add-replaces.sh b/internal/buildscripts/ocb-add-replaces.sh new file mode 100755 index 0000000000000..a3d5a5ee365da --- /dev/null +++ b/internal/buildscripts/ocb-add-replaces.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +# Copyright The OpenTelemetry Authors +# SPDX-License-Identifier: Apache-2.0 + +set -e + +DIR="$1" +CONFIG_IN="cmd/$DIR/builder-config.yaml" +CONFIG_OUT="cmd/$DIR/builder-config-replaced.yaml" + +cp "$CONFIG_IN" "$CONFIG_OUT" + +local_mods=$(find . -type f -name "go.mod" -exec dirname {} \; | sort) +echo "replaces:" >> "$CONFIG_OUT" +for mod_path in $local_mods; do + mod=${mod_path#"."} # remove initial dot + echo " - github.com/open-telemetry/opentelemetry-collector-contrib$mod => ../..$mod" >> "$CONFIG_OUT" +done +echo "Wrote replace statements to $CONFIG_OUT" diff --git a/internal/common/go.mod b/internal/common/go.mod index 1ed3201e8ceb5..ccc8ea5010055 100644 --- a/internal/common/go.mod +++ b/internal/common/go.mod @@ -4,7 +4,7 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) diff --git a/internal/common/go.sum b/internal/common/go.sum index fc81dbc284dd9..9425aafdb6a38 100644 --- a/internal/common/go.sum +++ b/internal/common/go.sum @@ -12,8 +12,8 @@ github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjR github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= diff --git a/internal/common/ttlmap/ttl_map.go b/internal/common/ttlmap/ttl_map.go index 5a0647702dc97..65a5180129d99 100644 --- a/internal/common/ttlmap/ttl_map.go +++ b/internal/common/ttlmap/ttl_map.go @@ -11,8 +11,8 @@ import ( // TTLMap is a map that evicts entries after the configured ttl has elapsed. type TTLMap struct { md *ttlMapData - sweepInterval int64 done chan struct{} + sweepInterval int64 } // New creates a TTLMap. The sweepIntervalSeconds arg indicates how often @@ -66,8 +66,8 @@ func (m *TTLMap) Shutdown() { } type entry struct { - createTime int64 v any + createTime int64 } type ttlMapData struct { diff --git a/internal/coreinternal/go.mod b/internal/coreinternal/go.mod index 89dae5e1346f8..682c2fd4c0581 100644 --- a/internal/coreinternal/go.mod +++ b/internal/coreinternal/go.mod @@ -6,28 +6,28 @@ require ( github.com/cenkalti/backoff/v4 v4.3.0 github.com/docker/go-connections v0.5.0 github.com/elastic/lunes v0.1.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 github.com/stretchr/testify v1.10.0 github.com/testcontainers/testcontainers-go v0.35.0 - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 - golang.org/x/text v0.21.0 - google.golang.org/grpc v1.69.4 + golang.org/x/text v0.22.0 + google.golang.org/grpc v1.70.0 ) require ( @@ -63,7 +63,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/morikuni/aec v1.0.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0 // indirect github.com/pkg/errors v0.9.1 // indirect @@ -75,21 +75,21 @@ require ( github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect golang.org/x/crypto v0.31.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/coreinternal/go.sum b/internal/coreinternal/go.sum index 3b7da53f2f2ac..005a9793e2346 100644 --- a/internal/coreinternal/go.sum +++ b/internal/coreinternal/go.sum @@ -97,8 +97,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/shirou/gopsutil/v3 v3.24.5 h1:i0t8kL+kQTvpAYToeuiVk3TgDeKOFioZO3Ztz/iZ9pI= github.com/shirou/gopsutil/v3 v3.24.5/go.mod h1:bsoOS1aStSs9ErQ1WWfxllSeS1K5D+U30r2NfcubMVk= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= @@ -124,54 +124,54 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 h1:3Q/xZUyC1BBkualc9ROb4G8qkH90LXEIICcs5zv1OYY= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0/go.mod h1:s75jGIWA9OfCMzF0xr+ZgfrB5FEbbV7UuYo32ahUiFI= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0 h1:j9+03ymgYhPKmeXGk5Zu+cIZOlVzd9Zv7QIiyItjFBU= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0/go.mod h1:Y5+XiUG4Emn1hTfciPzGPJaSI+RpDts6BnCIir0SLqk= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -205,14 +205,14 @@ golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q= golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -223,14 +223,14 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 h1:fVoAXEKA4+yufmbdVYv+SE73+cPZbbbe8paLsHfkK+U= -google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53/go.mod h1:riSXTwQ4+nqmPGtobMFyW5FqVAmIs0St6VPp4Ug7CE4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a h1:OAiGFfOiA0v9MRYsSidp3ubZaBnteRUyn3xB2ZQ5G/E= +google.golang.org/genproto/googleapis/api v0.0.0-20241202173237-19429a94021a/go.mod h1:jehYqy3+AhJU9ve55aNOaSml7wUXjF9x6z2LcCfpAhY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/coreinternal/goldendataset/traces_generator.go b/internal/coreinternal/goldendataset/traces_generator.go index ebb093c0d6366..8d8ad977ad68b 100644 --- a/internal/coreinternal/goldendataset/traces_generator.go +++ b/internal/coreinternal/goldendataset/traces_generator.go @@ -4,9 +4,10 @@ package goldendataset // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/goldendataset" import ( + "encoding/binary" "fmt" "io" - "math/rand" + "math/rand/v2" "go.opentelemetry.io/collector/pdata/pcommon" "go.opentelemetry.io/collector/pdata/ptrace" @@ -17,7 +18,7 @@ import ( // spans for for defined in the file specified by the spanPairsFile parameter. // The slice of ResourceSpans are returned. If an err is returned, the slice elements will be nil. func GenerateTraces(tracePairsFile string, spanPairsFile string) ([]ptrace.Traces, error) { - random := io.Reader(rand.New(rand.NewSource(42))) + random := (*randReader)(rand.New(rand.NewPCG(42, 0))) pairsData, err := loadPictOutputFile(tracePairsFile) if err != nil { return nil, err @@ -42,6 +43,23 @@ func GenerateTraces(tracePairsFile string, spanPairsFile string) ([]ptrace.Trace return traces, err } +// TODO: use math/rand/v2.ChaCha8.Read when we upgrade to go1.23. +type randReader rand.Rand + +func (r *randReader) Read(p []byte) (n int, err error) { + for len(p) >= 8 { + binary.BigEndian.PutUint64(p[:8], (*rand.Rand)(r).Uint64()) + p = p[8:] + n += 8 + } + if len(p) > 0 { + var buf [8]byte + binary.BigEndian.PutUint64(buf[:], (*rand.Rand)(r).Uint64()) + n += copy(p, buf[:]) + } + return +} + // generateResourceSpan generates a single PData ResourceSpans populated based on the provided inputs. They are: // // tracingInputs - the pairwise combination of field value variations for this ResourceSpans diff --git a/internal/coreinternal/textutils/encoding.go b/internal/coreinternal/textutils/encoding.go index 512b6a6f7da4f..33cbad7095d4b 100644 --- a/internal/coreinternal/textutils/encoding.go +++ b/internal/coreinternal/textutils/encoding.go @@ -4,64 +4,15 @@ package textutils // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" import ( - "errors" "fmt" "strings" + "unsafe" "golang.org/x/text/encoding" "golang.org/x/text/encoding/ianaindex" "golang.org/x/text/encoding/unicode" - "golang.org/x/text/transform" ) -// NewEncodingConfig creates a new Encoding config -func NewEncodingConfig() EncodingConfig { - return EncodingConfig{ - Encoding: "utf-8", - } -} - -// EncodingConfig is the configuration of a Encoding helper -type EncodingConfig struct { - Encoding string `mapstructure:"encoding,omitempty"` -} - -// Build will build an Encoding operator. -func (c EncodingConfig) Build() (Encoding, error) { - enc, err := lookupEncoding(c.Encoding) - if err != nil { - return Encoding{}, err - } - - return Encoding{ - Encoding: enc, - decodeBuffer: make([]byte, 1<<12), - decoder: enc.NewDecoder(), - }, nil -} - -type Encoding struct { - Encoding encoding.Encoding - decoder *encoding.Decoder - decodeBuffer []byte -} - -// Decode converts the bytes in msgBuf to utf-8 from the configured encoding -func (e *Encoding) Decode(msgBuf []byte) ([]byte, error) { - for { - e.decoder.Reset() - nDst, _, err := e.decoder.Transform(e.decodeBuffer, msgBuf, true) - if err == nil { - return e.decodeBuffer[:nDst], nil - } - if errors.Is(err, transform.ErrShortDst) { - e.decodeBuffer = make([]byte, len(e.decodeBuffer)*2) - continue - } - return nil, fmt.Errorf("transform encoding: %w", err) - } -} - var encodingOverrides = map[string]encoding.Encoding{ "utf-16": unicode.UTF16(unicode.LittleEndian, unicode.IgnoreBOM), "utf16": unicode.UTF16(unicode.LittleEndian, unicode.IgnoreBOM), @@ -73,8 +24,8 @@ var encodingOverrides = map[string]encoding.Encoding{ "": unicode.UTF8, } -func lookupEncoding(enc string) (encoding.Encoding, error) { - if e, ok := EncodingOverridesMap.Get(strings.ToLower(enc)); ok { +func LookupEncoding(enc string) (encoding.Encoding, error) { + if e, ok := encodingOverrides[strings.ToLower(enc)]; ok { return e, nil } e, err := ianaindex.IANA.Encoding(enc) @@ -88,18 +39,25 @@ func lookupEncoding(enc string) (encoding.Encoding, error) { } func IsNop(enc string) bool { - e, err := lookupEncoding(enc) + e, err := LookupEncoding(enc) if err != nil { return false } return e == encoding.Nop } -var EncodingOverridesMap = encodingOverridesMap{} - -type encodingOverridesMap struct{} +// DecodeAsString converts the given encoded bytes using the given decoder. It returns the converted +// bytes or nil, err if any error occurred. +func DecodeAsString(decoder *encoding.Decoder, buf []byte) (string, error) { + dstBuf, err := decoder.Bytes(buf) + if err != nil { + return "", err + } + return UnsafeBytesAsString(dstBuf), nil +} -func (e *encodingOverridesMap) Get(key string) (encoding.Encoding, bool) { - v, ok := encodingOverrides[key] - return v, ok +// UnsafeBytesAsString converts the byte array to string. +// This function must be called iff the input buffer is not going to be re-used after. +func UnsafeBytesAsString(buf []byte) string { + return unsafe.String(unsafe.SliceData(buf), len(buf)) } diff --git a/internal/coreinternal/textutils/encoding_test.go b/internal/coreinternal/textutils/encoding_test.go index dee4a88727a71..ae1b27775a73a 100644 --- a/internal/coreinternal/textutils/encoding_test.go +++ b/internal/coreinternal/textutils/encoding_test.go @@ -12,6 +12,7 @@ import ( "golang.org/x/text/encoding/korean" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/encoding/unicode" + "golang.org/x/text/transform" ) func TestUTF8Encoding(t *testing.T) { @@ -43,11 +44,45 @@ func TestUTF8Encoding(t *testing.T) { } for _, test := range tests { t.Run(test.name, func(t *testing.T) { - encCfg := NewEncodingConfig() - encCfg.Encoding = test.encodingName - enc, err := encCfg.Build() + enc, err := LookupEncoding(test.encodingName) assert.NoError(t, err) - assert.Equal(t, test.encoding, enc.Encoding) + assert.Equal(t, test.encoding, enc) + }) + } +} + +func TestDecodeAsString(t *testing.T) { + tests := []struct { + name string + decoder *encoding.Decoder + input []byte + expected string + }{ + { + name: "nil", + decoder: &encoding.Decoder{Transformer: transform.Nop}, + input: nil, + expected: "", + }, + { + name: "empty", + decoder: &encoding.Decoder{Transformer: transform.Nop}, + input: []byte{}, + expected: "", + }, + { + name: "empty", + decoder: &encoding.Decoder{Transformer: transform.Nop}, + input: []byte("test"), + expected: "test", + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + enc, err := DecodeAsString(test.decoder, test.input) + assert.NoError(t, err) + assert.Equal(t, test.expected, enc) }) } } diff --git a/internal/coreinternal/timeutils/doc.go b/internal/coreinternal/timeutils/doc.go index 949487096152e..5d0549775a381 100644 --- a/internal/coreinternal/timeutils/doc.go +++ b/internal/coreinternal/timeutils/doc.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -// Package idutils provides a set of helper functions to convert ids. +// Package timeutils provides a set of helper functions to convert ids. // // Functions in big_endian_converter.go help converting uint64 ids to TraceID // and SpanID using big endian, and vice versa. diff --git a/internal/datadog/Makefile b/internal/datadog/Makefile new file mode 100644 index 0000000000000..ded7a36092dc3 --- /dev/null +++ b/internal/datadog/Makefile @@ -0,0 +1 @@ +include ../../Makefile.Common diff --git a/exporter/datadogexporter/internal/clientutil/api.go b/internal/datadog/clientutil/api.go similarity index 98% rename from exporter/datadogexporter/internal/clientutil/api.go rename to internal/datadog/clientutil/api.go index 33e71a700c0ed..0c8979086ab20 100644 --- a/exporter/datadogexporter/internal/clientutil/api.go +++ b/internal/datadog/clientutil/api.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" +package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" import ( "context" diff --git a/exporter/datadogexporter/internal/clientutil/doc.go b/internal/datadog/clientutil/doc.go similarity index 75% rename from exporter/datadogexporter/internal/clientutil/doc.go rename to internal/datadog/clientutil/doc.go index 1afaba84d39e3..08c4bd5194f62 100644 --- a/exporter/datadogexporter/internal/clientutil/doc.go +++ b/internal/datadog/clientutil/doc.go @@ -2,4 +2,4 @@ // SPDX-License-Identifier: Apache-2.0 // Package clientutil contains the Datadog API client util functions. -package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" +package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" diff --git a/exporter/datadogexporter/internal/clientutil/error_converter.go b/internal/datadog/clientutil/error_converter.go similarity index 91% rename from exporter/datadogexporter/internal/clientutil/error_converter.go rename to internal/datadog/clientutil/error_converter.go index 638c4d993c28e..bed37a83c52d9 100644 --- a/exporter/datadogexporter/internal/clientutil/error_converter.go +++ b/internal/datadog/clientutil/error_converter.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" +package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" import ( "net/http" diff --git a/exporter/datadogexporter/internal/clientutil/error_converter_test.go b/internal/datadog/clientutil/error_converter_test.go similarity index 92% rename from exporter/datadogexporter/internal/clientutil/error_converter_test.go rename to internal/datadog/clientutil/error_converter_test.go index d699762d3a4c7..54bb03ac1ecb9 100644 --- a/exporter/datadogexporter/internal/clientutil/error_converter_test.go +++ b/internal/datadog/clientutil/error_converter_test.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" +package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" import ( "fmt" diff --git a/exporter/datadogexporter/internal/clientutil/http.go b/internal/datadog/clientutil/http.go similarity index 97% rename from exporter/datadogexporter/internal/clientutil/http.go rename to internal/datadog/clientutil/http.go index adec653d0687f..90d8f9c3114c3 100644 --- a/exporter/datadogexporter/internal/clientutil/http.go +++ b/internal/datadog/clientutil/http.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" +package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" import ( "crypto/tls" diff --git a/exporter/datadogexporter/internal/clientutil/http_test.go b/internal/datadog/clientutil/http_test.go similarity index 98% rename from exporter/datadogexporter/internal/clientutil/http_test.go rename to internal/datadog/clientutil/http_test.go index 1327b85279c40..72ab36fd8192c 100644 --- a/exporter/datadogexporter/internal/clientutil/http_test.go +++ b/internal/datadog/clientutil/http_test.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" +package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" import ( "crypto/tls" diff --git a/exporter/datadogexporter/internal/clientutil/package_test.go b/internal/datadog/clientutil/package_test.go similarity index 100% rename from exporter/datadogexporter/internal/clientutil/package_test.go rename to internal/datadog/clientutil/package_test.go diff --git a/exporter/datadogexporter/internal/clientutil/retrier.go b/internal/datadog/clientutil/retrier.go similarity index 93% rename from exporter/datadogexporter/internal/clientutil/retrier.go rename to internal/datadog/clientutil/retrier.go index da7d75946ba34..4c785bd56415a 100644 --- a/exporter/datadogexporter/internal/clientutil/retrier.go +++ b/internal/datadog/clientutil/retrier.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" +package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" import ( "context" @@ -13,7 +13,7 @@ import ( "go.opentelemetry.io/collector/consumer/consumererror" "go.uber.org/zap" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/scrub" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/scrub" ) type Retrier struct { diff --git a/exporter/datadogexporter/internal/clientutil/retrier_test.go b/internal/datadog/clientutil/retrier_test.go similarity index 90% rename from exporter/datadogexporter/internal/clientutil/retrier_test.go rename to internal/datadog/clientutil/retrier_test.go index 0c76b7a03004e..e0efff5ecc072 100644 --- a/exporter/datadogexporter/internal/clientutil/retrier_test.go +++ b/internal/datadog/clientutil/retrier_test.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" +package clientutil // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" import ( "context" @@ -16,7 +16,7 @@ import ( "go.opentelemetry.io/collector/config/configretry" "go.uber.org/zap" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/scrub" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/scrub" ) func TestDoWithRetries(t *testing.T) { diff --git a/internal/datadog/go.mod b/internal/datadog/go.mod new file mode 100644 index 0000000000000..efb7407df652a --- /dev/null +++ b/internal/datadog/go.mod @@ -0,0 +1,187 @@ +module github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog + +go 1.22.0 + +require ( + github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2 + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2 + github.com/DataDog/datadog-api-client-go/v2 v2.35.0 + github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee + github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0 + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0 + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0 + github.com/aws/aws-sdk-go-v2 v1.36.1 + github.com/aws/aws-sdk-go-v2/config v1.29.6 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 + github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4 + github.com/cenkalti/backoff/v4 v4.3.0 + github.com/google/go-cmp v0.6.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.119.0 + github.com/stretchr/testify v1.10.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c + go.uber.org/goleak v1.3.0 + go.uber.org/zap v1.27.0 + gopkg.in/zorkian/go-datadog-api.v2 v2.30.0 + k8s.io/apimachinery v0.31.3 + k8s.io/client-go v0.31.3 +) + +require ( + cloud.google.com/go/compute/metadata v0.6.0 // indirect + github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/env v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/model v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/proto v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/version v0.62.2 // indirect + github.com/DataDog/sketches-go v1.4.6 // indirect + github.com/DataDog/viper v1.14.0 // indirect + github.com/DataDog/zstd v1.5.2 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.59 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 // indirect + github.com/aws/smithy-go v1.22.2 // indirect + github.com/cenkalti/backoff v2.2.1+incompatible // indirect + github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/ebitengine/purego v0.8.2 // indirect + github.com/emicklei/go-restful/v3 v3.11.0 // indirect + github.com/felixge/httpsnoop v1.0.4 // indirect + github.com/fsnotify/fsnotify v1.8.0 // indirect + github.com/fxamacker/cbor/v2 v2.7.0 // indirect + github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/go-openapi/jsonpointer v0.21.0 // indirect + github.com/go-openapi/jsonreference v0.20.2 // indirect + github.com/go-openapi/swag v0.23.0 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/golang/snappy v0.0.4 // indirect + github.com/google/gnostic-models v0.6.8 // indirect + github.com/google/gofuzz v1.2.0 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/hcl v1.0.1-vault-5 // indirect + github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect + github.com/imdario/mergo v0.3.11 // indirect + github.com/josharian/intern v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect + github.com/klauspost/compress v1.17.11 // indirect + github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a // indirect + github.com/magiconair/properties v1.8.7 // indirect + github.com/mailru/easyjson v0.7.7 // indirect + github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 // indirect + github.com/openshift/api v3.9.0+incompatible // indirect + github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 // indirect + github.com/pelletier/go-toml v1.9.5 // indirect + github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c // indirect + github.com/pierrec/lz4/v4 v4.1.22 // indirect + github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect + github.com/rs/cors v1.11.1 // indirect + github.com/shirou/gopsutil/v3 v3.22.12 // indirect + github.com/shirou/gopsutil/v4 v4.25.1 // indirect + github.com/spf13/afero v1.11.0 // indirect + github.com/spf13/cast v1.7.0 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/stretchr/objx v0.5.2 // indirect + github.com/tinylib/msgp v1.2.4 // indirect + github.com/tklauser/go-sysconf v0.3.14 // indirect + github.com/tklauser/numcpus v0.8.0 // indirect + github.com/x448/float16 v0.8.4 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + github.com/zorkian/go-datadog-api v2.30.0+incompatible // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect + go.uber.org/atomic v1.11.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + golang.org/x/exp v0.0.0-20241210194714-1829a127f884 // indirect + golang.org/x/net v0.34.0 // indirect + golang.org/x/oauth2 v0.24.0 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/term v0.28.0 // indirect + golang.org/x/text v0.21.0 // indirect + golang.org/x/time v0.7.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241223144023-3abc09e42ca8 // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect + gopkg.in/inf.v0 v0.9.1 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + k8s.io/api v0.31.3 // indirect + k8s.io/klog/v2 v2.130.1 // indirect + k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect + k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect + sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.5.0 // indirect + sigs.k8s.io/yaml v1.4.0 // indirect +) + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/common => ../common + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders => ../metadataproviders + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig => ../k8sconfig + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil => ../aws/ecsutil diff --git a/internal/datadog/go.sum b/internal/datadog/go.sum new file mode 100644 index 0000000000000..83e0ff1d8e2f8 --- /dev/null +++ b/internal/datadog/go.sum @@ -0,0 +1,957 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= +cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest/autorest v0.11.12/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= +github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= +github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= +github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/DataDog/datadog-agent/comp/api/api/def v0.62.2 h1:js+/NxocWGSn1w5VB6NM7SJTMlPsWQHQof+vBHTQLMM= +github.com/DataDog/datadog-agent/comp/api/api/def v0.62.2/go.mod h1:JG0utWl5JJP8ywN+RJNAucsI44VF3KMWJ/PZk4nTSAI= +github.com/DataDog/datadog-agent/comp/core/flare/builder v0.62.2 h1:io2Zt6VaEnRssK5K5IoHUJ2FEoOO6ZZimFXJUsP0Ql8= +github.com/DataDog/datadog-agent/comp/core/flare/builder v0.62.2/go.mod h1:ncfF11Gjy+oWsOvFM6XlWZfM9fiuSRbHHiYO6GqHwTw= +github.com/DataDog/datadog-agent/comp/core/flare/types v0.62.2 h1:Pq9WXUoS22YZsFKVNo1FsayNbT2RFd7z8FJg8lRALtI= +github.com/DataDog/datadog-agent/comp/core/flare/types v0.62.2/go.mod h1:QbC3+oML4/L+agAnB/kC5n5Wm/JEmM3h4pl6vOc4YII= +github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2 h1:iqmJc/OgWbXVbzTjLXy94OVZZskKJ1CJUel+eGgCHo0= +github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2/go.mod h1:rCnA+w3SgrZKnabSRvvCMAPJ62KtPcDDezDr9xDNz8Q= +github.com/DataDog/datadog-agent/comp/core/telemetry v0.62.2 h1:g1NBMu0OypqHb2caWn7yVJ0zaNrDeAQa1ch/onjOKWU= +github.com/DataDog/datadog-agent/comp/core/telemetry v0.62.2/go.mod h1:nUKd0s0uiV4BIBxE5ACG1kC0HggCDwN8QUCskaZwynw= +github.com/DataDog/datadog-agent/comp/def v0.62.2 h1:SbfvwWL86Fx4jqmux4egSn/+V5AN+6dWEO9iCuT3E5s= +github.com/DataDog/datadog-agent/comp/def v0.62.2/go.mod h1:Lq0GsiqMvi7ZIA/eWCHI7PzfyuMf2j3hJl7ghxA5bBg= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2 h1:0nceZbeCX5mP/oq13rpa6IuqdUdQdBQUxud1U870sBE= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2/go.mod h1:qVxXDlA4HikFOqO/peyDiCdsXVlIcSNXwcVq9I0Vv7Y= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2 h1:k5poFcCl0IjPx79b5V49lcSNyNjPsGHcUiSumAAEFII= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2/go.mod h1:s9QBNtoBURzy/0FeBInQ7kawNj04OnBNUo8xYr26z3E= +github.com/DataDog/datadog-agent/pkg/config/env v0.62.2 h1:823Q3S5ndLykq9gljW7G3ML950E6ZDwLSIp2XjjqIzc= +github.com/DataDog/datadog-agent/pkg/config/env v0.62.2/go.mod h1:fDTG7wevd5myZ/T7PyTDto5/hMaWGeDte3V4q/E+/10= +github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2 h1:Qq1XQYw4OxajxusjtFlK5rKGuXvKl9q1poFaKUM6+vI= +github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2/go.mod h1:ZC/TgULWg85UpBaNEkFvsxLsJg1IBdXTIV2ICriOmA0= +github.com/DataDog/datadog-agent/pkg/config/model v0.62.2 h1:A7F5R97pqnv2ZYfxWKPIV9Lff6Qo1gMWi81sWjjEe0w= +github.com/DataDog/datadog-agent/pkg/config/model v0.62.2/go.mod h1:kWs+xR/rWq4o+kZplxfYMxAGSX6972MIyEBhstoGzMM= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2 h1:P+vh2Xo5XG3bjcbtXkO2RB9p0S7s53VdP2G/g8ZxTfI= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2/go.mod h1:pK5Wf5sR/pLaqb4m+0gZ+xkOkZf9h5mn50/LaHamCWA= +github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2 h1:OSVV0Q0nAK33eeyhb19n0g11bkrbUHx0ZvF6w5bKOZQ= +github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2/go.mod h1:Ls9pLD03gLI30pqhA3EPZVC+Gz2mm5rJiz+tT1eJXbY= +github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2 h1:+bM8JZrPo2v2VUJa1BnhtnF+KRSvBTfRrJwCHoYiKqU= +github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2/go.mod h1:MjHoXcqgxyvSRPFQRRMv9Q+/Qd+3tN8Q2C96mPvcyYc= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2 h1:u2rELKT/fpFFOEdo2bHDaOrLKf9NGwOk9SmOzeIH3Do= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2/go.mod h1:EO/0NFsoCnH2oc89rlojW4EizU1BwKJKfIwaH0vA6og= +github.com/DataDog/datadog-agent/pkg/proto v0.62.2 h1:4ujl7EMHRjIzDEp+GR1YsIBpJewRQ9zjtjPkqfWywUw= +github.com/DataDog/datadog-agent/pkg/proto v0.62.2/go.mod h1:f5zXowJhkfkMcLT82omBoPaDFuZ1iOQY5Eok2dusvfk= +github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2 h1:vEhhL6nIQppnU71aPG5YDcNf1DFFO4iPZ0belWsoxOE= +github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2/go.mod h1:qW5HWFQdos50jsH0LoPlWdtP15G5wRCat65YLeyOzf0= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2 h1:Woz3vmafCy33ilL0EzhxvUtpgUcjbmnwap5P1saZURY= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2/go.mod h1:019AscZbyVmSY2RaCNYrVqRJJe2sjLhMSIJfIHrDlqk= +github.com/DataDog/datadog-agent/pkg/util/fxutil v0.62.2 h1:tlOjGMdpzhbqlTeY9tESMSaODWsZD8ovp6H5aEy5jN0= +github.com/DataDog/datadog-agent/pkg/util/fxutil v0.62.2/go.mod h1:TcHpwepXJCgq7eruApm1qXz6M3bW9WJvyDZlUYVWr6k= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2 h1:my3tgwAFqF/gjHohGeMMehKtLl8vYru6dM+HAq0yECA= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2/go.mod h1:ZsBf6i6iBTUad4P9cLmUAYCR/UZLs0iG75/AcAvotds= +github.com/DataDog/datadog-agent/pkg/util/log v0.62.2 h1:yy6c1nP+V4dJqqVjhQRx8V0E3D3BISROA/yExkxMO/Q= +github.com/DataDog/datadog-agent/pkg/util/log v0.62.2/go.mod h1:2BXtfLOEaVxGV9RporzvSX8YU3Yop2/jgf5y/iE6SJI= +github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2 h1:rLx5T+otJsk1KgF6ZjZoni9d6SmnKWs1rBYH+UNPgEo= +github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2/go.mod h1:5+UBpjp6tLqxAld821dyT9zlnnD+iBlBMflcisJExX4= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2 h1:QKjUquJbQ31G8xJG3MzqVkiXZ1YZvyH3tKPHt9EOph4= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2/go.mod h1:t1DlnUEMltkvwPLc7zCtP1u5cBDu+30daR2VhQO5bvA= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2 h1:YqbfzXtie+P4JDS6yaZS5WUkyR5vbV+gaIaAVAhCazY= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2/go.mod h1:r4cae1vRIDYFt1utBLbwB4VUWa146nk2ukee1rL7/eo= +github.com/DataDog/datadog-agent/pkg/util/system v0.62.2 h1:30Yd54jLs0zbC+Vdh4qjBqCWcY6wE0hUOEXMp1KjMEA= +github.com/DataDog/datadog-agent/pkg/util/system v0.62.2/go.mod h1:sLrPmlon5DhJ4UtJ+wKKw/OmnETpUrrGi3hap/Y1XNQ= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2 h1:70Ckdmy21kZp3RkduSsDzQqXPLVfe8+wUQRFIybNQc0= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2/go.mod h1:deRttPNBpw92UxlJSLk+pARlY7Pxn5bu0NQSMykA9y0= +github.com/DataDog/datadog-agent/pkg/util/testutil v0.62.2 h1:hWsbbVJEhHDvzcXsMVcU0Vzsg0MMPpXIC4oOP3kEv+k= +github.com/DataDog/datadog-agent/pkg/util/testutil v0.62.2/go.mod h1:y1l7iTMENfjfgV4L3a5RtsMiQAVeu6B/0SEo6A8XDFQ= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2 h1:OKRi1ph1mD9D69tgbtqjgBYFL4nvBhjEcU3KR8n1OVs= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2/go.mod h1:WDFut7qpR8546tnEVfHPS8pGIpaerWmLGXNIihp7+RA= +github.com/DataDog/datadog-agent/pkg/version v0.62.2 h1:mMLbKCLjm0q56Lv5AhXDWCzsG4ZAsk3xj841vtevQ2E= +github.com/DataDog/datadog-agent/pkg/version v0.62.2/go.mod h1:0QxQBxO7XWp9eYRLp56wdK56YAkcrLVeMyt81waPYBY= +github.com/DataDog/datadog-api-client-go/v2 v2.35.0 h1:Fj0C0HH5nAolFVdagLOBYMqaYPQ7iy7hLEmS/6gJ9QE= +github.com/DataDog/datadog-api-client-go/v2 v2.35.0/go.mod h1:d3tOEgUd2kfsr9uuHQdY+nXrWp4uikgTgVCPdKNK30U= +github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee h1:tXibLZk3G6HncIFJKaNItsdzcrk4YqILNDZlXPTNt4k= +github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee/go.mod h1:nTot/Iy0kW16bXgXr6blEc8gFeAS7vTqYlhAxh+dbc0= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0 h1:QK9gxKgKBQxxTv0T+rMbPq9vmOlVXQnRTtTMBXiedHc= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0/go.mod h1:B+qUotFz+m8XAVTg/pwMuBXtJ8x36HtMtnhzt+LxUjk= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0 h1:w3xjWrxSB91I1tVutVGwEK80AB+nwrT8pgWB+UL8aI0= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0/go.mod h1:yZM7PFH3niM0ATH4SM1BBZd+6+k3cjZhxTIz6AvujCI= +github.com/DataDog/sketches-go v1.4.6 h1:acd5fb+QdUzGrosfNLwrIhqyrbMORpvBy7mE+vHlT3I= +github.com/DataDog/sketches-go v1.4.6/go.mod h1:7Y8GN8Jf66DLyDhc94zuWA3uHEt/7ttt8jHOBWWrSOg= +github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= +github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/DataDog/zstd v1.5.2 h1:vUG4lAyuPCXO0TLbXvPv7EB7cNK1QV/luu55UHLrrn8= +github.com/DataDog/zstd v1.5.2/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0 h1:f2Qw/Ehhimh5uO1fayV0QIW7DShEQqhtUfhYc+cBPlw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0/go.mod h1:2bIszWvQRlJVmJLiuLhukLImRjKPcYdzzsx6darK02A= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/config v1.29.6 h1:fqgqEKK5HaZVWLQoLiC9Q+xDlSp+1LYidp6ybGE2OGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6/go.mod h1:Ft+WLODzDQmCTHDvqAH1JfC2xxbZ0MxpZAcJqmE1LTQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59 h1:9btwmrt//Q6JcSdgJOLI98sdr5p7tssS9yAsGe8aKP4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59/go.mod h1:NM8fM6ovI3zak23UISdWidyZuI1ghNe2xjzUZAyT+08= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 h1:BjUcr3X3K0wZPGFg2bxOWW3VPN8rkE3/61zhP+IHviA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32/go.mod h1:80+OGC/bgzzFFTUmcuwD0lb4YutwQeKLFpmt6hoWapU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 h1:m1GeXHVMJsRsUAqG6HjZWx9dj7F5TR+cF1bjyfYyBd4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32/go.mod h1:IitoQxGfaKdVLNg0hD8/DXmAqNy0H4K2H2Sf91ti8sI= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4 h1:gdFRXlTMgV0+yrhQLAJKb+vX2K32Vw3n2TntDd+8AEM= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4/go.mod h1:nSbxgPGhyI9j/cMVSHUEEtNQzEYeNOkbHnHNeTuQqt0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 h1:SYVGSFQHlchIcy6e7x12bsrxClCXSP5et8cqVhL8cuw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13/go.mod h1:kizuDaLX37bG5WZaoxGPQR/LNFXpxp0vsUnqfkWXfNE= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 h1:/eE3DogBjYlvlbhd2ssWyeuovWunHLxfgw3s/OJa4GQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15/go.mod h1:2PCJYpi7EKeA5SkStAmZlF6fi0uUABuhtF8ILHjGc3Y= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 h1:M/zwXiL2iXUrHputuXgmO94TVNmcenPHxgLXLutodKE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14/go.mod h1:RVwIw3y/IqxC2YEXSIkAzRDdEU1iRabDPaYjpGCbCGQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 h1:TzeR06UCMUq+KA3bDkujxK1GVGy+G8qQN/QVYzGLkQE= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14/go.mod h1:dspXf/oYWGWo6DEvj98wpaTeqt5+DMidZD0A9BYTizc= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/cihub/seelog v0.0.0-20151216151435-d2c6e5aa9fbf/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= +github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= +github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/bbolt v1.3.3/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= +github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= +github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= +github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= +github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= +github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= +github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= +github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= +github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= +github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= +github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= +github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= +github.com/go-openapi/spec v0.19.5/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= +github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= +github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= +github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= +github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.2.0/go.mod h1:mJzapYve32yjrKlk9GbyCZHuPgZsrbyIbyKhSzOpg6s= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.13.0/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= +github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= +github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= +github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb h1:PGufWXXDq9yaev6xX1YQauaO1MV90e6Mpoq1I7Lz/VM= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= +github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= +github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a h1:3Bm7EwfUQUvhNeKIkUct/gl9eod1TcXuj8stxvi/GoI= +github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c h1:cqn374mizHuIWj+OSJCajGr/phAmuMug9qIX3l9CflE= +github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.11.0 h1:JAKSXpt1YjtLA7YpPiqO9ss6sNXEsPfSGdwN0UHqzrw= +github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA= +github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= +github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= +github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= +github.com/openshift/api v0.0.0-20210521075222-e273a339932a/go.mod h1:izBmoXbUu3z5kUa4FjZhvekTsyzIWiOoaIgJiZBBMQs= +github.com/openshift/api v3.9.0+incompatible h1:fJ/KsefYuZAjmrr3+5U9yZIZbTOpVkDDLDLFresAeYs= +github.com/openshift/api v3.9.0+incompatible/go.mod h1:dh9o4Fs58gpFXGSYfnVxGR9PnV53I8TW84pQaJDdGiY= +github.com/openshift/build-machinery-go v0.0.0-20210423112049-9415d7ebd33e/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= +github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 h1:ZHRIMCFIJN1p9LsJt4HQ+akDrys4PrYnXzOWI5LK03I= +github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142/go.mod h1:fjS8r9mqDVsPb5td3NehsNOAWa4uiFkYEfVZioQ2gH0= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c h1:dAMKvw0MlJT1GshSTtih8C2gDs04w8dReiOGXrGLNoY= +github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c/go.mod h1:RqIHx9QI14HlwKwm98g9Re5prTQ6LdeRQn+gXJFxsJM= +github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= +github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y= +github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= +github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.60.1 h1:FUas6GcOw66yB/73KC+BOZoFJmbo/1pojoILArPAaSc= +github.com/prometheus/common v0.60.1/go.mod h1:h0LYf1R1deLSKtD4Vdg8gy4RuOvENW2J/h19V5NADQw= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= +github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= +github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= +github.com/shirou/gopsutil/v3 v3.22.12 h1:oG0ns6poeUSxf78JtOsfygNWuEHYYz8hnnNg7P04TJs= +github.com/shirou/gopsutil/v3 v3.22.12/go.mod h1:Xd7P1kwZcp5VW52+9XsirIKd/BROzbb2wdX3Kqlz9uI= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= +github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.6.2/go.mod h1:t3iDnF5Jlj76alVNuyFBk5oUMCvsrkbvZK0WQdfDi5k= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/tinylib/msgp v1.2.4 h1:yLFeUGostXXSGW5vxfT5dXG/qzkn4schv2I7at5+hVU= +github.com/tinylib/msgp v1.2.4/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= +github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= +github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= +github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= +github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4= +github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= +github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20200122045848-3419fae592fc/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/vmihailenco/msgpack/v4 v4.3.13 h1:A2wsiTbvp63ilDaWmsk2wjx6xZdxQOvpiNlKBGKKXKI= +github.com/vmihailenco/msgpack/v4 v4.3.13/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/tagparser v0.1.2 h1:gnjoVuB/kljJ5wICEEOpx98oXMWPLj22G67Vbd1qPqc= +github.com/vmihailenco/tagparser v0.1.2/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= +github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +github.com/zorkian/go-datadog-api v2.30.0+incompatible h1:R4ryGocppDqZZbnNc5EDR8xGWF/z/MxzWnqTUijDQes= +github.com/zorkian/go-datadog-api v2.30.0+incompatible/go.mod h1:PkXwHX9CUQa/FpB9ZwAD45N1uhCW4MT/Wj7m36PbKss= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/xextension v0.119.0 h1:uSUvha4yxk5jWevhepsQ56QSAOkk3Z4M0vcPEJeZ6UU= +go.opentelemetry.io/collector/extension/xextension v0.119.0/go.mod h1:2DSTP2IEFfCC+2IFzl1eG9bCKsBkxIQjIphziJ0+vuo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/dig v1.18.0 h1:imUL1UiY0Mg4bqbFfsRQO5G4CGRBec/ZujWTvSVp3pw= +go.uber.org/dig v1.18.0/go.mod h1:Us0rSJiThwCv2GteUN0Q7OKvU7n5J4dxZ9JKUXozFdE= +go.uber.org/fx v1.23.0 h1:lIr/gYWQGfTwGcSXWXu4vP5Ws6iqnNEIY+F/aFzCKTg= +go.uber.org/fx v1.23.0/go.mod h1:o/D9n+2mLP6v1EG+qsdT1O8wKopYAsqZasju97SDFCU= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQaJe62U9bkDZKKyhPCU= +golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210224082022-3d97a244fca7/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= +golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190529164535-6a60838ec259/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= +golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= +golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= +golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241223144023-3abc09e42ca8 h1:TqExAhdPaB60Ux47Cn0oLV07rGnxZzIsaRhQaqS666A= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241223144023-3abc09e42ca8/go.mod h1:lcTa1sDdWEIHMWlITnIczmw5w60CF9ffkb8Z+DVmmjA= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/zorkian/go-datadog-api.v2 v2.30.0 h1:umQdVO0Ytx+kYadhuJNjFtDgIsIEBnKrOTvNuu8ClKI= +gopkg.in/zorkian/go-datadog-api.v2 v2.30.0/go.mod h1:kx0CSMRpzEZfx/nFH62GLU4stZjparh/BRpM89t4XCQ= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +k8s.io/api v0.21.1/go.mod h1:FstGROTmsSHBarKc8bylzXih8BLNYTiS3TZcsoEDg2s= +k8s.io/api v0.31.3 h1:umzm5o8lFbdN/hIXbrK9oRpOproJO62CV1zqxXrLgk8= +k8s.io/api v0.31.3/go.mod h1:UJrkIp9pnMOI9K2nlL6vwpxRzzEX5sWgn8kGQe92kCE= +k8s.io/apimachinery v0.21.1/go.mod h1:jbreFvJo3ov9rj7eWT7+sYiRx+qZuCYXwWT1bcDswPY= +k8s.io/apimachinery v0.31.3 h1:6l0WhcYgasZ/wk9ktLq5vLaoXJJr5ts6lkaQzgeYPq4= +k8s.io/apimachinery v0.31.3/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= +k8s.io/client-go v0.21.1/go.mod h1:/kEw4RgW+3xnBGzvp9IWxKSNA+lXn3A7AuH3gdOAzLs= +k8s.io/client-go v0.31.3 h1:CAlZuM+PH2cm+86LOBemaJI/lQ5linJ6UFxKX/SoG+4= +k8s.io/client-go v0.31.3/go.mod h1:2CgjPUTpv3fE5dNygAr2NcM8nhHzXvxB8KL5gYc3kJs= +k8s.io/code-generator v0.21.1/go.mod h1:hUlps5+9QaTrKx+jiM4rmq7YmH8wPOIko64uZCHDh6Q= +k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20201214224949-b6c5ce23f027/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= +k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.8.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= +k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= +k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= +k8s.io/kube-openapi v0.0.0-20210305001622-591a79e4bda7/go.mod h1:wXW5VT87nVfh/iLV8FpR2uDvrFyomxbtb1KivDbvPTE= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4= +k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= +sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.1.0/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.5.0 h1:nbCitCK2hfnhyiKo6uf2HxUPTCodY6Qaf85SbDIaMBk= +sigs.k8s.io/structured-merge-diff/v4 v4.5.0/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= +sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/exporter/datadogexporter/internal/hostmetadata/config.go b/internal/datadog/hostmetadata/config.go similarity index 94% rename from exporter/datadogexporter/internal/hostmetadata/config.go rename to internal/datadog/hostmetadata/config.go index ad99d4f5bc18c..264f4ae346207 100644 --- a/exporter/datadogexporter/internal/hostmetadata/config.go +++ b/internal/datadog/hostmetadata/config.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package hostmetadata // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata" +package hostmetadata // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata" import ( "time" diff --git a/exporter/datadogexporter/internal/hostmetadata/host.go b/internal/datadog/hostmetadata/host.go similarity index 53% rename from exporter/datadogexporter/internal/hostmetadata/host.go rename to internal/datadog/hostmetadata/host.go index 99f267afc39cc..2f53698b29d85 100644 --- a/exporter/datadogexporter/internal/hostmetadata/host.go +++ b/internal/datadog/hostmetadata/host.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package hostmetadata // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata" +package hostmetadata // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata" import ( "fmt" @@ -9,23 +9,14 @@ import ( "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes/source" "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/featuregate" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/azure" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/ec2" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/ecs" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/gcp" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/k8s" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/system" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/provider" -) - -var _ = featuregate.GlobalRegistry().MustRegister( - "exporter.datadog.hostname.preview", - featuregate.StageStable, - featuregate.WithRegisterDescription("Use the 'preview' hostname resolution rules, which are consistent with Datadog cloud integration hostname resolution rules, and set 'host_metadata::hostname_source' to 'config_or_system' by default."), - featuregate.WithRegisterReferenceURL("https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/10424"), - featuregate.WithRegisterToVersion("0.75.0"), + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/azure" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/ec2" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/ecs" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/gcp" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/k8s" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/system" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/provider" ) func GetSourceProvider(set component.TelemetrySettings, configHostname string, timeout time.Duration) (source.Provider, error) { diff --git a/exporter/datadogexporter/internal/hostmetadata/host_test.go b/internal/datadog/hostmetadata/host_test.go similarity index 100% rename from exporter/datadogexporter/internal/hostmetadata/host_test.go rename to internal/datadog/hostmetadata/host_test.go diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/azure/package_test.go b/internal/datadog/hostmetadata/internal/azure/package_test.go similarity index 100% rename from exporter/datadogexporter/internal/hostmetadata/internal/azure/package_test.go rename to internal/datadog/hostmetadata/internal/azure/package_test.go diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/azure/provider.go b/internal/datadog/hostmetadata/internal/azure/provider.go similarity index 89% rename from exporter/datadogexporter/internal/hostmetadata/internal/azure/provider.go rename to internal/datadog/hostmetadata/internal/azure/provider.go index e6decc49f9be1..150f4470fa166 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/azure/provider.go +++ b/internal/datadog/hostmetadata/internal/azure/provider.go @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 // Package azure contains the Azure hostname provider -package azure // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/azure" +package azure // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/azure" import ( "context" @@ -11,7 +11,7 @@ import ( "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes/source" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/provider" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/provider" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders/azure" ) diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/azure/provider_test.go b/internal/datadog/hostmetadata/internal/azure/provider_test.go similarity index 100% rename from exporter/datadogexporter/internal/hostmetadata/internal/azure/provider_test.go rename to internal/datadog/hostmetadata/internal/azure/provider_test.go diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/ec2/ec2.go b/internal/datadog/hostmetadata/internal/ec2/ec2.go similarity index 96% rename from exporter/datadogexporter/internal/hostmetadata/internal/ec2/ec2.go rename to internal/datadog/hostmetadata/internal/ec2/ec2.go index a025fabda4437..2122ec25e9f6b 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/ec2/ec2.go +++ b/internal/datadog/hostmetadata/internal/ec2/ec2.go @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 // Package ec2 contains the AWS EC2 hostname provider -package ec2 // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/ec2" +package ec2 // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/ec2" import ( "context" @@ -19,7 +19,7 @@ import ( "github.com/aws/aws-sdk-go-v2/service/ec2/types" "go.uber.org/zap" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/provider" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/provider" ec2provider "github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders/aws/ec2" ) diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/ec2/ec2_test.go b/internal/datadog/hostmetadata/internal/ec2/ec2_test.go similarity index 100% rename from exporter/datadogexporter/internal/hostmetadata/internal/ec2/ec2_test.go rename to internal/datadog/hostmetadata/internal/ec2/ec2_test.go diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/ecs/provider.go b/internal/datadog/hostmetadata/internal/ecs/provider.go similarity index 97% rename from exporter/datadogexporter/internal/hostmetadata/internal/ecs/provider.go rename to internal/datadog/hostmetadata/internal/ecs/provider.go index 186aa1ca9c085..0d2e89f33e6ea 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/ecs/provider.go +++ b/internal/datadog/hostmetadata/internal/ecs/provider.go @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 // Package ecs contains the ECS Fargate hostname provider -package ecs // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/ecs" +package ecs // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/ecs" import ( "context" diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/ecs/provider_test.go b/internal/datadog/hostmetadata/internal/ecs/provider_test.go similarity index 97% rename from exporter/datadogexporter/internal/hostmetadata/internal/ecs/provider_test.go rename to internal/datadog/hostmetadata/internal/ecs/provider_test.go index f60a7d2f8ddb6..e930fe0fe680c 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/ecs/provider_test.go +++ b/internal/datadog/hostmetadata/internal/ecs/provider_test.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package ecs // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/ecs" +package ecs // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/ecs" import ( "context" diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/gcp/provider.go b/internal/datadog/hostmetadata/internal/gcp/provider.go similarity index 92% rename from exporter/datadogexporter/internal/hostmetadata/internal/gcp/provider.go rename to internal/datadog/hostmetadata/internal/gcp/provider.go index eeb7fb7c046be..bed43312ce932 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/gcp/provider.go +++ b/internal/datadog/hostmetadata/internal/gcp/provider.go @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 // Package gcp contains the GCP hostname provider -package gcp // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/gcp" +package gcp // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/gcp" import ( "context" @@ -12,7 +12,7 @@ import ( "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes/source" "github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/provider" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/provider" ) var ( diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/gcp/provider_test.go b/internal/datadog/hostmetadata/internal/gcp/provider_test.go similarity index 100% rename from exporter/datadogexporter/internal/hostmetadata/internal/gcp/provider_test.go rename to internal/datadog/hostmetadata/internal/gcp/provider_test.go diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/gohai/doc.go b/internal/datadog/hostmetadata/internal/gohai/doc.go similarity index 75% rename from exporter/datadogexporter/internal/hostmetadata/internal/gohai/doc.go rename to internal/datadog/hostmetadata/internal/gohai/doc.go index 131399070a646..fb884f00e3f62 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/gohai/doc.go +++ b/internal/datadog/hostmetadata/internal/gohai/doc.go @@ -3,4 +3,4 @@ // package gohai provides system information like cpu, memory // in a format that is expected by the datadog intake -package gohai // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/gohai" +package gohai // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/gohai" diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/gohai/gohai.go b/internal/datadog/hostmetadata/internal/gohai/gohai.go similarity index 96% rename from exporter/datadogexporter/internal/hostmetadata/internal/gohai/gohai.go rename to internal/datadog/hostmetadata/internal/gohai/gohai.go index 344ae0746a1a1..0414056aa0ab3 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/gohai/gohai.go +++ b/internal/datadog/hostmetadata/internal/gohai/gohai.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package gohai // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/gohai" +package gohai // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/gohai" import ( "github.com/DataDog/gohai/cpu" diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/gohai/gohai_test.go b/internal/datadog/hostmetadata/internal/gohai/gohai_test.go similarity index 100% rename from exporter/datadogexporter/internal/hostmetadata/internal/gohai/gohai_test.go rename to internal/datadog/hostmetadata/internal/gohai/gohai_test.go diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/gohai/processes.go b/internal/datadog/hostmetadata/internal/gohai/processes.go similarity index 91% rename from exporter/datadogexporter/internal/hostmetadata/internal/gohai/processes.go rename to internal/datadog/hostmetadata/internal/gohai/processes.go index 2003b4f70b1e0..2ca6e634e19c5 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/gohai/processes.go +++ b/internal/datadog/hostmetadata/internal/gohai/processes.go @@ -3,7 +3,7 @@ //go:build linux || darwin -package gohai // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/gohai" +package gohai // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/gohai" import ( "github.com/DataDog/gohai/processes" diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/gohai/processes_other.go b/internal/datadog/hostmetadata/internal/gohai/processes_other.go similarity index 85% rename from exporter/datadogexporter/internal/hostmetadata/internal/gohai/processes_other.go rename to internal/datadog/hostmetadata/internal/gohai/processes_other.go index e0dfc7176d7d7..bf7efefd95d0d 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/gohai/processes_other.go +++ b/internal/datadog/hostmetadata/internal/gohai/processes_other.go @@ -3,7 +3,7 @@ //go:build !linux && !darwin -package gohai // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/gohai" +package gohai // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/gohai" import ( "github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata/gohai" diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/k8s/nodename.go b/internal/datadog/hostmetadata/internal/k8s/nodename.go similarity index 96% rename from exporter/datadogexporter/internal/hostmetadata/internal/k8s/nodename.go rename to internal/datadog/hostmetadata/internal/k8s/nodename.go index 2431b2a9c3f76..59b800fe80ea0 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/k8s/nodename.go +++ b/internal/datadog/hostmetadata/internal/k8s/nodename.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package k8s // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/k8s" +package k8s // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/k8s" import ( "context" diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/k8s/package_test.go b/internal/datadog/hostmetadata/internal/k8s/package_test.go similarity index 100% rename from exporter/datadogexporter/internal/hostmetadata/internal/k8s/package_test.go rename to internal/datadog/hostmetadata/internal/k8s/package_test.go diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/k8s/provider.go b/internal/datadog/hostmetadata/internal/k8s/provider.go similarity index 88% rename from exporter/datadogexporter/internal/hostmetadata/internal/k8s/provider.go rename to internal/datadog/hostmetadata/internal/k8s/provider.go index cb3789dd2c6bf..05f910b7a6607 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/k8s/provider.go +++ b/internal/datadog/hostmetadata/internal/k8s/provider.go @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 // Package k8s contains the Kubernetes hostname provider -package k8s // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/k8s" +package k8s // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/k8s" import ( "context" @@ -11,7 +11,7 @@ import ( "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes/source" "go.uber.org/zap" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/provider" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/provider" ) var _ source.Provider = (*Provider)(nil) diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/k8s/provider_test.go b/internal/datadog/hostmetadata/internal/k8s/provider_test.go similarity index 95% rename from exporter/datadogexporter/internal/hostmetadata/internal/k8s/provider_test.go rename to internal/datadog/hostmetadata/internal/k8s/provider_test.go index 2f168604b1c31..e46a710a10ead 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/k8s/provider_test.go +++ b/internal/datadog/hostmetadata/internal/k8s/provider_test.go @@ -12,7 +12,7 @@ import ( "github.com/stretchr/testify/assert" "go.uber.org/zap" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/provider" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/provider" ) var ( diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/system/host.go b/internal/datadog/hostmetadata/internal/system/host.go similarity index 95% rename from exporter/datadogexporter/internal/hostmetadata/internal/system/host.go rename to internal/datadog/hostmetadata/internal/system/host.go index 7dbbaf649fa56..41051e46d3f21 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/system/host.go +++ b/internal/datadog/hostmetadata/internal/system/host.go @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 // Package system contains the system hostname provider -package system // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/system" +package system // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/system" import ( "context" diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/system/host_test.go b/internal/datadog/hostmetadata/internal/system/host_test.go similarity index 100% rename from exporter/datadogexporter/internal/hostmetadata/internal/system/host_test.go rename to internal/datadog/hostmetadata/internal/system/host_test.go diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/system/host_unix.go b/internal/datadog/hostmetadata/internal/system/host_unix.go similarity index 90% rename from exporter/datadogexporter/internal/hostmetadata/internal/system/host_unix.go rename to internal/datadog/hostmetadata/internal/system/host_unix.go index ca55c518a9053..affe16c17736d 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/system/host_unix.go +++ b/internal/datadog/hostmetadata/internal/system/host_unix.go @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 //go:build !windows -package system // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/system" +package system // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/system" import ( "context" diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/system/host_unix_test.go b/internal/datadog/hostmetadata/internal/system/host_unix_test.go similarity index 100% rename from exporter/datadogexporter/internal/hostmetadata/internal/system/host_unix_test.go rename to internal/datadog/hostmetadata/internal/system/host_unix_test.go diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/system/host_windows.go b/internal/datadog/hostmetadata/internal/system/host_windows.go similarity index 81% rename from exporter/datadogexporter/internal/hostmetadata/internal/system/host_windows.go rename to internal/datadog/hostmetadata/internal/system/host_windows.go index 306742f8a28de..ab6b69cdb6692 100644 --- a/exporter/datadogexporter/internal/hostmetadata/internal/system/host_windows.go +++ b/internal/datadog/hostmetadata/internal/system/host_windows.go @@ -3,7 +3,7 @@ //go:build windows -package system // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/system" +package system // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/system" func getSystemFQDN() (string, error) { // The Datadog Agent uses CGo to get the FQDN of the host diff --git a/exporter/datadogexporter/internal/hostmetadata/internal/system/package_test.go b/internal/datadog/hostmetadata/internal/system/package_test.go similarity index 100% rename from exporter/datadogexporter/internal/hostmetadata/internal/system/package_test.go rename to internal/datadog/hostmetadata/internal/system/package_test.go diff --git a/exporter/datadogexporter/internal/hostmetadata/metadata.go b/internal/datadog/hostmetadata/metadata.go similarity index 88% rename from exporter/datadogexporter/internal/hostmetadata/metadata.go rename to internal/datadog/hostmetadata/metadata.go index 1fcfe2806e2f4..4bee613b8667e 100644 --- a/exporter/datadogexporter/internal/hostmetadata/metadata.go +++ b/internal/datadog/hostmetadata/metadata.go @@ -3,7 +3,7 @@ // Package hostmetadata is responsible for collecting host metadata from different providers // such as EC2, ECS, AWS, etc and pushing it to Datadog. -package hostmetadata // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata" +package hostmetadata // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata" import ( "bytes" @@ -25,19 +25,19 @@ import ( conventions "go.opentelemetry.io/collector/semconv/v1.6.1" "go.uber.org/zap" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/clientutil" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/ec2" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/gohai" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/internal/system" - "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/scrub" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/clientutil" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/ec2" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/gohai" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/internal/system" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/scrub" ) // metadataFromAttributes gets metadata info from attributes following // OpenTelemetry semantic conventions -func metadataFromAttributes(attrs pcommon.Map) payload.HostMetadata { +func metadataFromAttributes(attrs pcommon.Map, hostFromAttributesHandler attributes.HostFromAttributesHandler) payload.HostMetadata { hm := payload.HostMetadata{Meta: &payload.Meta{}, Tags: &payload.HostTags{}} - if src, ok := attributes.SourceFromAttrs(attrs); ok && src.Kind == source.HostnameKind { + if src, ok := attributes.SourceFromAttrs(attrs, hostFromAttributesHandler); ok && src.Kind == source.HostnameKind { hm.InternalHostname = src.Identifier hm.Meta.Hostname = src.Identifier } @@ -184,7 +184,7 @@ func RunPusher(ctx context.Context, params exporter.Settings, pcfg PusherConfig, // *must* be deep copied before calling `fillHostMetadata`. hostMetadata := payload.NewEmpty() if pcfg.UseResourceMetadata { - hostMetadata = metadataFromAttributes(attrs) + hostMetadata = metadataFromAttributes(attrs, nil) } fillHostMetadata(params, pcfg, p, &hostMetadata) // Consume one first time diff --git a/exporter/datadogexporter/internal/hostmetadata/metadata_test.go b/internal/datadog/hostmetadata/metadata_test.go similarity index 99% rename from exporter/datadogexporter/internal/hostmetadata/metadata_test.go rename to internal/datadog/hostmetadata/metadata_test.go index 24b30b85db1db..4095e4b7045f1 100644 --- a/exporter/datadogexporter/internal/hostmetadata/metadata_test.go +++ b/internal/datadog/hostmetadata/metadata_test.go @@ -171,7 +171,7 @@ func TestMetadataFromAttributes(t *testing.T) { for _, testInstance := range tests { t.Run(testInstance.name, func(t *testing.T) { - metadata := metadataFromAttributes(testInstance.attrs) + metadata := metadataFromAttributes(testInstance.attrs, nil) assert.Equal(t, testInstance.expected.InternalHostname, metadata.InternalHostname) assert.Equal(t, testInstance.expected.Meta, metadata.Meta) assert.ElementsMatch(t, testInstance.expected.Tags.GCP, metadata.Tags.GCP) diff --git a/exporter/datadogexporter/internal/hostmetadata/provider/clustername.go b/internal/datadog/hostmetadata/provider/clustername.go similarity index 94% rename from exporter/datadogexporter/internal/hostmetadata/provider/clustername.go rename to internal/datadog/hostmetadata/provider/clustername.go index aa8e8744641a1..16c990ebec915 100644 --- a/exporter/datadogexporter/internal/hostmetadata/provider/clustername.go +++ b/internal/datadog/hostmetadata/provider/clustername.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package provider // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/provider" +package provider // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/provider" import ( "context" diff --git a/exporter/datadogexporter/internal/hostmetadata/provider/clustername_test.go b/internal/datadog/hostmetadata/provider/clustername_test.go similarity index 100% rename from exporter/datadogexporter/internal/hostmetadata/provider/clustername_test.go rename to internal/datadog/hostmetadata/provider/clustername_test.go diff --git a/exporter/datadogexporter/internal/hostmetadata/provider/provider.go b/internal/datadog/hostmetadata/provider/provider.go similarity index 97% rename from exporter/datadogexporter/internal/hostmetadata/provider/provider.go rename to internal/datadog/hostmetadata/provider/provider.go index 20838742f52fd..09fd4c24db129 100644 --- a/exporter/datadogexporter/internal/hostmetadata/provider/provider.go +++ b/internal/datadog/hostmetadata/provider/provider.go @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 // Package provider contains the cluster name provider -package provider // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/provider" +package provider // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/provider" import ( "context" diff --git a/exporter/datadogexporter/internal/hostmetadata/provider/provider_test.go b/internal/datadog/hostmetadata/provider/provider_test.go similarity index 98% rename from exporter/datadogexporter/internal/hostmetadata/provider/provider_test.go rename to internal/datadog/hostmetadata/provider/provider_test.go index d3390801fc8a3..be6ca2136b103 100644 --- a/exporter/datadogexporter/internal/hostmetadata/provider/provider_test.go +++ b/internal/datadog/hostmetadata/provider/provider_test.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package provider // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/hostmetadata/provider" +package provider // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata/provider" import ( "context" diff --git a/internal/datadog/metadata.yaml b/internal/datadog/metadata.yaml new file mode 100644 index 0000000000000..ce120d41c2156 --- /dev/null +++ b/internal/datadog/metadata.yaml @@ -0,0 +1,3 @@ +status: + codeowners: + active: [mx-psi, dineshg13, liustanley, songy23, mackjmr, ankitpatel96, jade-guiton-dd, IbraheemA] diff --git a/exporter/datadogexporter/internal/scrub/package_test.go b/internal/datadog/scrub/package_test.go similarity index 100% rename from exporter/datadogexporter/internal/scrub/package_test.go rename to internal/datadog/scrub/package_test.go diff --git a/exporter/datadogexporter/internal/scrub/scrub.go b/internal/datadog/scrub/scrub.go similarity index 97% rename from exporter/datadogexporter/internal/scrub/scrub.go rename to internal/datadog/scrub/scrub.go index 727b791ac24e5..20c5d3d252ad2 100644 --- a/exporter/datadogexporter/internal/scrub/scrub.go +++ b/internal/datadog/scrub/scrub.go @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 // Package scrub contains a Scrubber that scrubs error from sensitive details -package scrub // import "github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter/internal/scrub" +package scrub // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/scrub" import ( "regexp" diff --git a/exporter/datadogexporter/internal/scrub/scrub_test.go b/internal/datadog/scrub/scrub_test.go similarity index 100% rename from exporter/datadogexporter/internal/scrub/scrub_test.go rename to internal/datadog/scrub/scrub_test.go diff --git a/internal/docker/go.mod b/internal/docker/go.mod index c7d1faddbca7c..36bfbb292b9bb 100644 --- a/internal/docker/go.mod +++ b/internal/docker/go.mod @@ -4,10 +4,10 @@ go 1.22.0 require ( github.com/Microsoft/go-winio v0.6.2 - github.com/docker/docker v27.5.0+incompatible + github.com/docker/docker v27.5.1+incompatible github.com/gobwas/glob v0.2.3 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) diff --git a/internal/docker/go.sum b/internal/docker/go.sum index 642bdac85538d..fccfc1e17d9b9 100644 --- a/internal/docker/go.sum +++ b/internal/docker/go.sum @@ -11,8 +11,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/distribution/reference v0.5.0 h1:/FUIFXtfc/x2gpa5/VGfiGLuOIdYa1t65IKK2OFGvA0= github.com/distribution/reference v0.5.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v27.5.0+incompatible h1:um++2NcQtGRTz5eEgO6aJimo6/JxrTXC941hd05JO6U= -github.com/docker/docker v27.5.0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v27.5.1+incompatible h1:4PYU5dnBYqRQi0294d1FBECqT9ECWeQAIfE8q4YnPY8= +github.com/docker/docker v27.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= @@ -78,8 +78,8 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= diff --git a/internal/exp/metrics/go.mod b/internal/exp/metrics/go.mod index a75c5de202754..a98ad9dfc909d 100644 --- a/internal/exp/metrics/go.mod +++ b/internal/exp/metrics/go.mod @@ -3,12 +3,12 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/me go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c ) require ( @@ -23,9 +23,9 @@ require ( golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/exp/metrics/go.sum b/internal/exp/metrics/go.sum index 6527687fed7a9..0d879259816f9 100644 --- a/internal/exp/metrics/go.sum +++ b/internal/exp/metrics/go.sum @@ -39,20 +39,20 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY= -go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE= -go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE= -go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys= -go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= +go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= +go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= +go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -88,12 +88,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/exp/metrics/metrics_test.go b/internal/exp/metrics/metrics_test.go index de6645068fc3d..0ee0188a13284 100644 --- a/internal/exp/metrics/metrics_test.go +++ b/internal/exp/metrics/metrics_test.go @@ -4,7 +4,7 @@ package metrics_test import ( - "math/rand" + "math/rand/v2" "path/filepath" "testing" @@ -133,8 +133,8 @@ func BenchmarkMergeManyIntoMany(b *testing.B) { func generateMetrics(t require.TestingT, rmCount int) pmetric.Metrics { md := pmetric.NewMetrics() - timeStamp := pcommon.Timestamp(rand.Intn(256)) - value := int64(rand.Intn(256)) + timeStamp := pcommon.Timestamp(rand.IntN(256)) + value := rand.Int64N(256) for i := 0; i < rmCount; i++ { rm := md.ResourceMetrics().AppendEmpty() diff --git a/internal/filter/filterottl/filter.go b/internal/filter/filterottl/filter.go index 705b2acf5a4e7..a5af8f87d0171 100644 --- a/internal/filter/filterottl/filter.go +++ b/internal/filter/filterottl/filter.go @@ -20,7 +20,12 @@ import ( // The passed in functions should use the ottlspan.TransformContext. // If a function named `match` is not present in the function map it will be added automatically so that parsing works as expected func NewBoolExprForSpan(conditions []string, functions map[string]ottl.Factory[ottlspan.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings) (*ottl.ConditionSequence[ottlspan.TransformContext], error) { - parser, err := ottlspan.NewParser(functions, set) + return NewBoolExprForSpanWithOptions(conditions, functions, errorMode, set, nil) +} + +// NewBoolExprForSpanWithOptions is like NewBoolExprForSpan, but with additional options. +func NewBoolExprForSpanWithOptions(conditions []string, functions map[string]ottl.Factory[ottlspan.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings, parserOptions []ottlspan.Option) (*ottl.ConditionSequence[ottlspan.TransformContext], error) { + parser, err := ottlspan.NewParser(functions, set, parserOptions...) if err != nil { return nil, err } @@ -36,7 +41,12 @@ func NewBoolExprForSpan(conditions []string, functions map[string]ottl.Factory[o // The passed in functions should use the ottlspanevent.TransformContext. // If a function named `match` is not present in the function map it will be added automatically so that parsing works as expected func NewBoolExprForSpanEvent(conditions []string, functions map[string]ottl.Factory[ottlspanevent.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings) (*ottl.ConditionSequence[ottlspanevent.TransformContext], error) { - parser, err := ottlspanevent.NewParser(functions, set) + return NewBoolExprForSpanEventWithOptions(conditions, functions, errorMode, set, nil) +} + +// NewBoolExprForSpanEventWithOptions is like NewBoolExprForSpanEvent, but with additional options. +func NewBoolExprForSpanEventWithOptions(conditions []string, functions map[string]ottl.Factory[ottlspanevent.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings, parserOptions []ottlspanevent.Option) (*ottl.ConditionSequence[ottlspanevent.TransformContext], error) { + parser, err := ottlspanevent.NewParser(functions, set, parserOptions...) if err != nil { return nil, err } @@ -52,7 +62,12 @@ func NewBoolExprForSpanEvent(conditions []string, functions map[string]ottl.Fact // The passed in functions should use the ottlmetric.TransformContext. // If a function named `match` is not present in the function map it will be added automatically so that parsing works as expected func NewBoolExprForMetric(conditions []string, functions map[string]ottl.Factory[ottlmetric.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings) (*ottl.ConditionSequence[ottlmetric.TransformContext], error) { - parser, err := ottlmetric.NewParser(functions, set) + return NewBoolExprForMetricWithOptions(conditions, functions, errorMode, set, nil) +} + +// NewBoolExprForMetricWithOptions is like NewBoolExprForMetric, but with additional options. +func NewBoolExprForMetricWithOptions(conditions []string, functions map[string]ottl.Factory[ottlmetric.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings, parserOptions []ottlmetric.Option) (*ottl.ConditionSequence[ottlmetric.TransformContext], error) { + parser, err := ottlmetric.NewParser(functions, set, parserOptions...) if err != nil { return nil, err } @@ -68,7 +83,12 @@ func NewBoolExprForMetric(conditions []string, functions map[string]ottl.Factory // The passed in functions should use the ottldatapoint.TransformContext. // If a function named `match` is not present in the function map it will be added automatically so that parsing works as expected func NewBoolExprForDataPoint(conditions []string, functions map[string]ottl.Factory[ottldatapoint.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings) (*ottl.ConditionSequence[ottldatapoint.TransformContext], error) { - parser, err := ottldatapoint.NewParser(functions, set) + return NewBoolExprForDataPointWithOptions(conditions, functions, errorMode, set, nil) +} + +// NewBoolExprForDataPointWithOptions is like NewBoolExprForDataPoint, but with additional options. +func NewBoolExprForDataPointWithOptions(conditions []string, functions map[string]ottl.Factory[ottldatapoint.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings, parserOptions []ottldatapoint.Option) (*ottl.ConditionSequence[ottldatapoint.TransformContext], error) { + parser, err := ottldatapoint.NewParser(functions, set, parserOptions...) if err != nil { return nil, err } @@ -84,7 +104,12 @@ func NewBoolExprForDataPoint(conditions []string, functions map[string]ottl.Fact // The passed in functions should use the ottllog.TransformContext. // If a function named `match` is not present in the function map it will be added automatically so that parsing works as expected func NewBoolExprForLog(conditions []string, functions map[string]ottl.Factory[ottllog.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings) (*ottl.ConditionSequence[ottllog.TransformContext], error) { - parser, err := ottllog.NewParser(functions, set) + return NewBoolExprForLogWithOptions(conditions, functions, errorMode, set, nil) +} + +// NewBoolExprForLogWithOptions is like NewBoolExprForLog, but with additional options. +func NewBoolExprForLogWithOptions(conditions []string, functions map[string]ottl.Factory[ottllog.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings, parserOptions []ottllog.Option) (*ottl.ConditionSequence[ottllog.TransformContext], error) { + parser, err := ottllog.NewParser(functions, set, parserOptions...) if err != nil { return nil, err } @@ -100,7 +125,12 @@ func NewBoolExprForLog(conditions []string, functions map[string]ottl.Factory[ot // The passed in functions should use the ottlresource.TransformContext. // If a function named `match` is not present in the function map it will be added automatically so that parsing works as expected func NewBoolExprForResource(conditions []string, functions map[string]ottl.Factory[ottlresource.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings) (*ottl.ConditionSequence[ottlresource.TransformContext], error) { - parser, err := ottlresource.NewParser(functions, set) + return NewBoolExprForResourceWithOptions(conditions, functions, errorMode, set, nil) +} + +// NewBoolExprForResourceWithOptions is like NewBoolExprForResource, but with additional options. +func NewBoolExprForResourceWithOptions(conditions []string, functions map[string]ottl.Factory[ottlresource.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings, parserOptions []ottlresource.Option) (*ottl.ConditionSequence[ottlresource.TransformContext], error) { + parser, err := ottlresource.NewParser(functions, set, parserOptions...) if err != nil { return nil, err } @@ -116,7 +146,12 @@ func NewBoolExprForResource(conditions []string, functions map[string]ottl.Facto // The passed in functions should use the ottlresource.TransformContext. // If a function named `match` is not present in the function map it will be added automatically so that parsing works as expected func NewBoolExprForScope(conditions []string, functions map[string]ottl.Factory[ottlscope.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings) (*ottl.ConditionSequence[ottlscope.TransformContext], error) { - parser, err := ottlscope.NewParser(functions, set) + return NewBoolExprForScopeWithOptions(conditions, functions, errorMode, set, nil) +} + +// NewBoolExprForScopeWithOptions is like NewBoolExprForScope, but with additional options. +func NewBoolExprForScopeWithOptions(conditions []string, functions map[string]ottl.Factory[ottlscope.TransformContext], errorMode ottl.ErrorMode, set component.TelemetrySettings, parserOptions []ottlscope.Option) (*ottl.ConditionSequence[ottlscope.TransformContext], error) { + parser, err := ottlscope.NewParser(functions, set, parserOptions...) if err != nil { return nil, err } diff --git a/internal/filter/filterottl/filter_test.go b/internal/filter/filterottl/filter_test.go index d198f8924ec50..081c94c6a4ad3 100644 --- a/internal/filter/filterottl/filter_test.go +++ b/internal/filter/filterottl/filter_test.go @@ -62,6 +62,17 @@ func Test_NewBoolExprForSpan(t *testing.T) { } } +func Test_NewBoolExprForSpanWithOptions(t *testing.T) { + _, err := NewBoolExprForSpanWithOptions( + []string{`span.name == "foo"`}, + StandardSpanFuncs(), + ottl.PropagateError, + componenttest.NewNopTelemetrySettings(), + []ottlspan.Option{ottlspan.EnablePathContextNames()}, + ) + assert.NoError(t, err) +} + func Test_NewBoolExprForSpanEvent(t *testing.T) { tests := []struct { name string @@ -104,6 +115,17 @@ func Test_NewBoolExprForSpanEvent(t *testing.T) { } } +func Test_NewBoolExprForSpanEventWithOptions(t *testing.T) { + _, err := NewBoolExprForSpanEventWithOptions( + []string{`spanevent.name == "foo"`}, + StandardSpanEventFuncs(), + ottl.PropagateError, + componenttest.NewNopTelemetrySettings(), + []ottlspanevent.Option{ottlspanevent.EnablePathContextNames()}, + ) + assert.NoError(t, err) +} + func Test_NewBoolExprForMetric(t *testing.T) { tests := []struct { name string @@ -146,6 +168,17 @@ func Test_NewBoolExprForMetric(t *testing.T) { } } +func Test_NewBoolExprForMetricWithOptions(t *testing.T) { + _, err := NewBoolExprForMetricWithOptions( + []string{`metric.name == "foo"`}, + StandardMetricFuncs(), + ottl.PropagateError, + componenttest.NewNopTelemetrySettings(), + []ottlmetric.Option{ottlmetric.EnablePathContextNames()}, + ) + assert.NoError(t, err) +} + func Test_NewBoolExprForDataPoint(t *testing.T) { tests := []struct { name string @@ -188,6 +221,17 @@ func Test_NewBoolExprForDataPoint(t *testing.T) { } } +func Test_NewBoolExprForDataPointWithOptions(t *testing.T) { + _, err := NewBoolExprForDataPointWithOptions( + []string{"datapoint.count > 0"}, + StandardDataPointFuncs(), + ottl.PropagateError, + componenttest.NewNopTelemetrySettings(), + []ottldatapoint.Option{ottldatapoint.EnablePathContextNames()}, + ) + assert.NoError(t, err) +} + func Test_NewBoolExprForLog(t *testing.T) { tests := []struct { name string @@ -230,6 +274,17 @@ func Test_NewBoolExprForLog(t *testing.T) { } } +func Test_NewBoolExprForLogWithOptions(t *testing.T) { + _, err := NewBoolExprForLogWithOptions( + []string{`log.body != ""`}, + StandardLogFuncs(), + ottl.PropagateError, + componenttest.NewNopTelemetrySettings(), + []ottllog.Option{ottllog.EnablePathContextNames()}, + ) + assert.NoError(t, err) +} + func Test_NewBoolExprForResource(t *testing.T) { tests := []struct { name string @@ -272,6 +327,17 @@ func Test_NewBoolExprForResource(t *testing.T) { } } +func Test_NewBoolExprForResourceWithOptions(t *testing.T) { + _, err := NewBoolExprForResourceWithOptions( + []string{`resource.dropped_attributes_count == 0`}, + StandardResourceFuncs(), + ottl.PropagateError, + componenttest.NewNopTelemetrySettings(), + []ottlresource.Option{ottlresource.EnablePathContextNames()}, + ) + assert.NoError(t, err) +} + func Test_NewBoolExprForScope(t *testing.T) { tests := []struct { name string @@ -321,3 +387,14 @@ func Test_NewBoolExprForScope(t *testing.T) { }) } } + +func Test_NewBoolExprForScopeWithOptions(t *testing.T) { + _, err := NewBoolExprForScopeWithOptions( + []string{`scope.name != ""`}, + StandardScopeFuncs(), + ottl.PropagateError, + componenttest.NewNopTelemetrySettings(), + []ottlscope.Option{ottlscope.EnablePathContextNames()}, + ) + assert.NoError(t, err) +} diff --git a/internal/filter/go.mod b/internal/filter/go.mod index 518b16d9415d1..5ea22fd7663b2 100644 --- a/internal/filter/go.mod +++ b/internal/filter/go.mod @@ -5,16 +5,16 @@ go 1.22.0 require ( github.com/expr-lang/expr v1.16.9 github.com/hashicorp/golang-lru/v2 v2.0.7 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 ) @@ -31,7 +31,7 @@ require ( github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/goccy/go-json v0.10.4 // indirect + github.com/goccy/go-json v0.10.5 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/google/uuid v1.6.0 // indirect @@ -49,21 +49,21 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/filter/go.sum b/internal/filter/go.sum index d98062f1bdf92..b430742d8f1f3 100644 --- a/internal/filter/go.sum +++ b/internal/filter/go.sum @@ -28,8 +28,8 @@ github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIx github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= @@ -78,8 +78,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -89,32 +89,32 @@ github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6/go.mod h1:BUbeWZi github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -193,8 +193,9 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -207,12 +208,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/kafka/go.mod b/internal/kafka/go.mod index 3c683540cfdc0..87aed66c923c7 100644 --- a/internal/kafka/go.mod +++ b/internal/kafka/go.mod @@ -4,28 +4,29 @@ go 1.22.0 require ( github.com/IBM/sarama v1.45.0 - github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0 - github.com/aws/aws-sdk-go v1.55.5 + github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1 + github.com/aws/aws-sdk-go v1.55.6 github.com/stretchr/testify v1.10.0 github.com/xdg-go/scram v1.1.2 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 ) require ( - github.com/aws/aws-sdk-go-v2 v1.19.0 // indirect - github.com/aws/aws-sdk-go-v2/config v1.18.28 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.13.27 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.5 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.35 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.29 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.3.36 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.29 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.12.13 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.13 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.19.3 // indirect - github.com/aws/smithy-go v1.13.5 // indirect + github.com/aws/aws-sdk-go-v2 v1.32.4 // indirect + github.com/aws/aws-sdk-go-v2/config v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.43 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 // indirect + github.com/aws/smithy-go v1.22.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/eapache/go-resiliency v1.7.0 // indirect github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3 // indirect @@ -47,7 +48,7 @@ require ( github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect github.com/xdg-go/pbkdf2 v1.0.0 // indirect github.com/xdg-go/stringprep v1.0.4 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect golang.org/x/crypto v0.32.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect diff --git a/internal/kafka/go.sum b/internal/kafka/go.sum index 6485194a61287..abdea15caa23f 100644 --- a/internal/kafka/go.sum +++ b/internal/kafka/go.sum @@ -1,33 +1,35 @@ github.com/IBM/sarama v1.45.0 h1:IzeBevTn809IJ/dhNKhP5mpxEXTmELuezO2tgHD9G5E= github.com/IBM/sarama v1.45.0/go.mod h1:EEay63m8EZkeumco9TDXf2JT3uDnZsZqFgV46n4yZdY= -github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0 h1:UyjtGmO0Uwl/K+zpzPwLoXzMhcN9xmnR2nrqJoBrg3c= -github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0/go.mod h1:TJAXuFs2HcMib3sN5L0gUC+Q01Qvy3DemvA55WuC+iA= -github.com/aws/aws-sdk-go v1.55.5 h1:KKUZBfBoyqy5d3swXyiC7Q76ic40rYcbqH7qjh59kzU= -github.com/aws/aws-sdk-go v1.55.5/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.19.0 h1:klAT+y3pGFBU/qVf1uzwttpBbiuozJYWzNLHioyDJ+k= -github.com/aws/aws-sdk-go-v2 v1.19.0/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/config v1.18.28 h1:TINEaKyh1Td64tqFvn09iYpKiWjmHYrG1fa91q2gnqw= -github.com/aws/aws-sdk-go-v2/config v1.18.28/go.mod h1:nIL+4/8JdAuNHEjn/gPEXqtnS02Q3NXB/9Z7o5xE4+A= -github.com/aws/aws-sdk-go-v2/credentials v1.13.27 h1:dz0yr/yR1jweAnsCx+BmjerUILVPQ6FS5AwF/OyG1kA= -github.com/aws/aws-sdk-go-v2/credentials v1.13.27/go.mod h1:syOqAek45ZXZp29HlnRS/BNgMIW6uiRmeuQsz4Qh2UE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.5 h1:kP3Me6Fy3vdi+9uHd7YLr6ewPxRL+PU6y15urfTaamU= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.5/go.mod h1:Gj7tm95r+QsDoN2Fhuz/3npQvcZbkEf5mL70n3Xfluc= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.35 h1:hMUCiE3Zi5AHrRNGf5j985u0WyqI6r2NULhUfo0N/No= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.35/go.mod h1:ipR5PvpSPqIqL5Mi82BxLnfMkHVbmco8kUwO2xrCi0M= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.29 h1:yOpYx+FTBdpk/g+sBU6Cb1H0U/TLEcYYp66mYqsPpcc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.29/go.mod h1:M/eUABlDbw2uVrdAn+UsI6M727qp2fxkp8K0ejcBDUY= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.36 h1:8r5m1BoAWkn0TDC34lUculryf7nUF25EgIMdjvGCkgo= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.36/go.mod h1:Rmw2M1hMVTwiUhjwMoIBFWFJMhvJbct06sSidxInkhY= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.29 h1:IiDolu/eLmuB18DRZibj77n1hHQT7z12jnGO7Ze3pLc= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.29/go.mod h1:fDbkK4o7fpPXWn8YAPmTieAMuB9mk/VgvW64uaUqxd4= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.13 h1:sWDv7cMITPcZ21QdreULwxOOAmE05JjEsT6fCDtDA9k= -github.com/aws/aws-sdk-go-v2/service/sso v1.12.13/go.mod h1:DfX0sWuT46KpcqbMhJ9QWtxAIP1VozkDWf8VAkByjYY= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.13 h1:BFubHS/xN5bjl818QaroN6mQdjneYQ+AOx44KNXlyH4= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.13/go.mod h1:BzqsVVFduubEmzrVtUFQQIQdFqvUItF8XUq2EnS8Wog= -github.com/aws/aws-sdk-go-v2/service/sts v1.19.3 h1:e5mnydVdCVWxP+5rPAGi2PYxC7u2OZgH1ypC114H04U= -github.com/aws/aws-sdk-go-v2/service/sts v1.19.3/go.mod h1:yVGZA1CPkmUhBdA039jXNJJG7/6t+G+EBWmFq23xqnY= -github.com/aws/smithy-go v1.13.5 h1:hgz0X/DX0dGqTYpGALqXJoRKRj5oQ7150i5FdTePzO8= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1 h1:nMp7diZObd4XEVUR0pEvn7/E13JIgManMX79Q6quV6E= +github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1/go.mod h1:MVYeeOhILFFemC/XlYTClvBjYZrg/EPd3ts885KrNTI= +github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= +github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go-v2 v1.32.4 h1:S13INUiTxgrPueTmrm5DZ+MiAo99zYzHEFh1UNkOxNE= +github.com/aws/aws-sdk-go-v2 v1.32.4/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= +github.com/aws/aws-sdk-go-v2/config v1.28.2 h1:FLvWA97elBiSPdIol4CXfIAY1wlq3KzoSgkMuZSuSe8= +github.com/aws/aws-sdk-go-v2/config v1.28.2/go.mod h1:hNmQsKfUqpKz2yfnZUB60GCemPmeqAalVTui0gOxjAE= +github.com/aws/aws-sdk-go-v2/credentials v1.17.43 h1:SEGdVOOE1Wyr2XFKQopQ5GYjym3nYHcphesdt78rNkY= +github.com/aws/aws-sdk-go-v2/credentials v1.17.43/go.mod h1:3aiza5kSyAE4eujSanOkSkAmX/RnVqslM+GRQ/Xvv4c= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19 h1:woXadbf0c7enQ2UGCi8gW/WuKmE0xIzxBF/eD94jMKQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.19/go.mod h1:zminj5ucw7w0r65bP6nhyOd3xL6veAUMc3ElGMoLVb4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23 h1:A2w6m6Tmr+BNXjDsr7M90zkWjsu4JXHwrzPg235STs4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.23/go.mod h1:35EVp9wyeANdujZruvHiQUAo9E3vbhnIO1mTCAxMlY0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23 h1:pgYW9FCabt2M25MoHYCfMrVY2ghiiBKYWUVXfwZs+sU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.23/go.mod h1:c48kLgzO19wAu3CPkDWC28JbaJ+hfQlsdl7I2+oqIbk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4 h1:tHxQi/XHPK0ctd/wdOw0t7Xrc2OxcRCnVzv8lwWPu0c= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.4/go.mod h1:4GQbF1vJzG60poZqWatZlhP31y8PGCCVTvIGPdaaYJ0= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.4 h1:BqE3NRG6bsODh++VMKMsDmFuJTHrdD4rJZqHjDeF6XI= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.4/go.mod h1:wrMCEwjFPms+V86TCQQeOxQF/If4vT44FGIOFiMC2ck= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4 h1:zcx9LiGWZ6i6pjdcoE9oXAB6mUdeyC36Ia/QEiIvYdg= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.4/go.mod h1:Tp/ly1cTjRLGBBmNccFumbZ8oqpZlpdhFf80SrRh4is= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.4 h1:yDxvkz3/uOKfxnv8YhzOi9m+2OGIxF+on3KOISbK5IU= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.4/go.mod h1:9XEUty5v5UAsMiFOBJrNibZgwCeOma73jgGwwhgffa8= +github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= +github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= @@ -44,8 +46,6 @@ github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/ github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -103,10 +103,10 @@ github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3k github.com/xdg-go/stringprep v1.0.4 h1:XLI/Ng3O1Atzq0oBs3TWm+5ZVgkq2aqdlvP9JtoZ6c8= github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= diff --git a/internal/kubelet/go.mod b/internal/kubelet/go.mod index f8ff4f5cfd069..5616d01cd4407 100644 --- a/internal/kubelet/go.mod +++ b/internal/kubelet/go.mod @@ -3,10 +3,10 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/kubele go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 k8s.io/client-go v0.31.3 @@ -39,7 +39,7 @@ require ( github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/x448/float16 v0.8.4 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.33.0 // indirect golang.org/x/oauth2 v0.21.0 // indirect diff --git a/internal/kubelet/go.sum b/internal/kubelet/go.sum index 25b65ef12d47b..73958a2aa48c3 100644 --- a/internal/kubelet/go.sum +++ b/internal/kubelet/go.sum @@ -239,10 +239,10 @@ go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= diff --git a/internal/metadataproviders/go.mod b/internal/metadataproviders/go.mod index 520ba1b7d377a..8fc33c1a72d9c 100644 --- a/internal/metadataproviders/go.mod +++ b/internal/metadataproviders/go.mod @@ -4,16 +4,16 @@ go 1.22.0 require ( github.com/Showmax/go-fqdn v1.0.0 - github.com/aws/aws-sdk-go-v2 v1.32.8 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 - github.com/docker/docker v27.5.0+incompatible + github.com/aws/aws-sdk-go-v2 v1.36.1 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 + github.com/docker/docker v27.5.1+incompatible github.com/hashicorp/consul/api v1.31.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.117.0 - github.com/shirou/gopsutil/v4 v4.24.12 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.119.0 + github.com/shirou/gopsutil/v4 v4.25.1 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel v1.32.0 - go.opentelemetry.io/otel/sdk v1.32.0 + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/sdk v1.34.0 go.uber.org/goleak v1.3.0 k8s.io/api v0.31.3 k8s.io/apimachinery v0.31.3 @@ -23,13 +23,13 @@ require ( require ( github.com/Microsoft/go-winio v0.5.2 // indirect github.com/armon/go-metrics v0.4.1 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/smithy-go v1.22.2 // indirect github.com/containerd/log v0.1.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/distribution/reference v0.5.0 // indirect github.com/docker/go-connections v0.4.0 // indirect github.com/docker/go-units v0.4.0 // indirect - github.com/ebitengine/purego v0.8.1 // indirect + github.com/ebitengine/purego v0.8.2 // indirect github.com/emicklei/go-restful/v3 v3.11.0 // indirect github.com/fatih/color v1.16.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect @@ -82,14 +82,15 @@ require ( github.com/tklauser/numcpus v0.6.1 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect golang.org/x/exp v0.0.0-20230817173708-d852ddb80c63 // indirect golang.org/x/net v0.33.0 // indirect golang.org/x/oauth2 v0.21.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/term v0.27.0 // indirect golang.org/x/text v0.21.0 // indirect golang.org/x/time v0.4.0 // indirect diff --git a/internal/metadataproviders/go.sum b/internal/metadataproviders/go.sum index 62d6e225e96cc..823369d0e0910 100644 --- a/internal/metadataproviders/go.sum +++ b/internal/metadataproviders/go.sum @@ -51,12 +51,12 @@ github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+ github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= @@ -81,15 +81,15 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/distribution/reference v0.5.0 h1:/FUIFXtfc/x2gpa5/VGfiGLuOIdYa1t65IKK2OFGvA0= github.com/distribution/reference v0.5.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v27.5.0+incompatible h1:um++2NcQtGRTz5eEgO6aJimo6/JxrTXC941hd05JO6U= -github.com/docker/docker v27.5.0+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v27.5.1+incompatible h1:4PYU5dnBYqRQi0294d1FBECqT9ECWeQAIfE8q4YnPY8= +github.com/docker/docker v27.5.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE= -github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= @@ -386,13 +386,13 @@ github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/shirou/gopsutil/v4 v4.24.12 h1:qvePBOk20e0IKA1QXrIIU+jmk+zEiYVVx06WjBRlZo4= -github.com/shirou/gopsutil/v4 v4.24.12/go.mod h1:DCtMPAad2XceTeIAbGyVfycbYQNBGk2P8cvDi7/VN9o= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= @@ -435,22 +435,24 @@ go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.24.0 h1:t6wl9SPayj+c7lEIFgm4ooDBZVb01IhLB4InpomhRw8= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.24.0/go.mod h1:iSDOcsnSA5INXzZtwaBPrKp/lWu/V14Dd+llD0oI2EA= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0 h1:Xw8U6u2f8DK2XAkGRFV7BBLENgnTGX9i4rQRxJf+/vs= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0/go.mod h1:6KW1Fm6R/s6Z3PGXwSJN2K4eT6wQB3vXX6CVnYX9NmM= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.opentelemetry.io/proto/otlp v1.1.0 h1:2Di21piLrCqJ3U3eXGCTPHE9R8Nh+0uglSnOyxikMeI= go.opentelemetry.io/proto/otlp v1.1.0/go.mod h1:GpBHCBWiqvVLDqmHZsoMM3C5ySeKTC7ej/RNTae6MdY= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -590,8 +592,8 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= diff --git a/internal/otelarrow/admission2/boundedqueue.go b/internal/otelarrow/admission2/boundedqueue.go index 0b5efc67fb485..a2b428579f334 100644 --- a/internal/otelarrow/admission2/boundedqueue.go +++ b/internal/otelarrow/admission2/boundedqueue.go @@ -58,10 +58,21 @@ func NewBoundedQueue(id component.ID, ts component.TelemetrySettings, maxLimitAd tracer: ts.TracerProvider.Tracer("github.com/open-telemetry/opentelemetry-collector-contrib/internal/otelarrow"), } attr := metric.WithAttributes(attribute.String(netstats.ReceiverKey, id.String())) - telemetryBuilder, err := internalmetadata.NewTelemetryBuilder(ts, - internalmetadata.WithOtelarrowAdmissionInFlightBytesCallback(bq.inFlightCB, attr), - internalmetadata.WithOtelarrowAdmissionWaitingBytesCallback(bq.waitingCB, attr), - ) + telemetryBuilder, err := internalmetadata.NewTelemetryBuilder(ts) + if err != nil { + return nil, err + } + err = telemetryBuilder.RegisterOtelarrowAdmissionInFlightBytesCallback(func(_ context.Context, observer metric.Int64Observer) error { + observer.Observe(bq.inFlightCB(), attr) + return nil + }) + if err != nil { + return nil, err + } + err = telemetryBuilder.RegisterOtelarrowAdmissionWaitingBytesCallback(func(_ context.Context, observer metric.Int64Observer) error { + observer.Observe(bq.waitingCB(), attr) + return nil + }) if err != nil { return nil, err } diff --git a/internal/otelarrow/admission2/boundedqueue_test.go b/internal/otelarrow/admission2/boundedqueue_test.go index 177d9b732718e..dca1a75252fac 100644 --- a/internal/otelarrow/admission2/boundedqueue_test.go +++ b/internal/otelarrow/admission2/boundedqueue_test.go @@ -14,7 +14,6 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componenttest" - "go.opentelemetry.io/collector/config/configtelemetry" sdkmetric "go.opentelemetry.io/otel/sdk/metric" "go.opentelemetry.io/otel/sdk/metric/metricdata" "go.opentelemetry.io/otel/sdk/resource" @@ -47,8 +46,6 @@ func newBQTest(t *testing.T, maxAdmit, maxWait uint64) bqTest { sdkmetric.WithReader(reader), ) settings.MeterProvider = provider - settings.MetricsLevel = configtelemetry.LevelDetailed - bq, err := NewBoundedQueue(component.MustNewID("admission_testing"), settings, maxAdmit, maxWait) require.NoError(t, err) return bqTest{ diff --git a/internal/otelarrow/go.mod b/internal/otelarrow/go.mod index 4b3b3c317c70d..f754b23ebc6b9 100644 --- a/internal/otelarrow/go.mod +++ b/internal/otelarrow/go.mod @@ -4,30 +4,30 @@ go 1.22.0 require ( github.com/klauspost/compress v1.17.11 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/otelarrowexporter v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/otelarrowreceiver v0.117.0 - github.com/open-telemetry/otel-arrow v0.31.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/otelarrowexporter v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/otelarrowreceiver v0.119.0 + github.com/open-telemetry/otel-arrow v0.33.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel v1.32.0 - go.opentelemetry.io/otel/metric v1.32.0 - go.opentelemetry.io/otel/sdk v1.32.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 - google.golang.org/grpc v1.69.4 + google.golang.org/grpc v1.70.0 ) require ( @@ -60,29 +60,31 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mostynb/go-grpc-compression v1.2.3 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/grpcutil v0.117.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/grpcutil v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.119.0 // indirect github.com/pierrec/lz4/v4 v4.1.21 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect golang.org/x/mod v0.18.0 // indirect golang.org/x/net v0.34.0 // indirect @@ -91,8 +93,8 @@ require ( golang.org/x/text v0.21.0 // indirect golang.org/x/tools v0.22.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/otelarrow/go.sum b/internal/otelarrow/go.sum index 02db660380a28..71252f87b70ca 100644 --- a/internal/otelarrow/go.sum +++ b/internal/otelarrow/go.sum @@ -84,14 +84,14 @@ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjY github.com/mostynb/go-grpc-compression v1.2.3 h1:42/BKWMy0KEJGSdWvzqIyOZ95YcR9mLPqKctH7Uo//I= github.com/mostynb/go-grpc-compression v1.2.3/go.mod h1:AghIxF3P57umzqM9yz795+y1Vjs47Km/Y2FE6ouQ7Lg= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/open-telemetry/otel-arrow v0.31.0 h1:KEWHM5XrUbuGktf17gp3Tgls0OHPyT0VtT5WEohiCC4= -github.com/open-telemetry/otel-arrow v0.31.0/go.mod h1:rEiUiCmxRT3RrtB0ZsT5LeTWJBynPCs0iBkVlMGk+E8= +github.com/open-telemetry/otel-arrow v0.33.0 h1:WSix8XA2KrUUorQ/5uE89RnhwI7XGwCtJW74tWhK0JI= +github.com/open-telemetry/otel-arrow v0.33.0/go.mod h1:k9SLR7+8SdWEYFLFGUR0KqfIxK0k+72zi5/zqGlfrbQ= github.com/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ= github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -105,84 +105,88 @@ github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8 h1:tYdZICbg3RNhGSNkig4gjuBcj8e3VG10EIyGQMl1a2k= -go.opentelemetry.io/collector/component/componentstatus v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:D2WUpI5Swang0KwaNhh9UwZ6tcIXkHxH53gJNOyUa70= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8 h1:gzQYoKYpoICfCe0yxDB4UVg+OUDqVHigX3zKlYs8G6k= -go.opentelemetry.io/collector/config/configgrpc v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:jeujBmNp5IGWXEwUN41woJ90e6xAEdiuXDy9WSlsxTM= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8 h1:OyfJw5b0pkZT6mOHyeykYyvaI8im5T1I7tZOloUACJ0= -go.opentelemetry.io/collector/exporter/exportertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:YtcGD0cNPRJl+kG4xEqNQEnGMvv+BDhXVRjDLfRO/OM= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8 h1:Yy2PU8l8zagKx6ijVezvo1wp3YhQIDsKcl/YdSRVH0A= -go.opentelemetry.io/collector/exporter/xexporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MHWUrVW7PgWW1+iKV3B8AZ5Y4ASeL/bkqZuVFob4W7w= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8 h1:di7CFyyLWBZ6hYufa+w1HwQPOiOAq0a3mS34dpuYfwo= -go.opentelemetry.io/collector/pdata/testdata v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:p0nAWaRK15OYXxzud6bs2SVq0Du276s/DeimAK/dz/M= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0 h1:yMkBS9yViCc7U7yeLzJPM2XizlfdVvBRSmsQDWu6qc0= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.56.0/go.mod h1:n8MR6/liuGB5EmTETUBeU5ZgqMOlqKRxUaqPQBOANZ8= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c h1:6PsAlQlMLyCUaW53YVjGG5wwx+Xq/1QpZUMvE5Mfpuc= +go.opentelemetry.io/collector/component/componentstatus v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:D1wUayB5Zt1dznYM9rWYeqzW6YV5AFOBf/Sq7yT7NQo= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c h1:XBWvaq2eaJfoTwWqCDwVZZ3StgL58IJ4LJBhfifAHBk= +go.opentelemetry.io/collector/config/configgrpc v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:XUTSDL9NtivCq86vqT2Ei0SiRDZ7zjRy6usDtij8r5M= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c h1:9J5xOCMS1pdsO7XaAAdhDE+/jsmkl5WjbeP4XCmS/6I= +go.opentelemetry.io/collector/pdata/testdata v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXxKQdCOQ039+c/SxJzbrfqzZamdreV8IODDJjQaDb8= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0/go.mod h1:ijPqXp5P6IRRByFVVg9DY8P5HkxkHE5ARIa+86aXPf4= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/mock v0.5.0 h1:KAMbZvZPyBPWgD14IrIQ38QCyjwpvVVV6K/bHl1IwQU= @@ -254,12 +258,12 @@ gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/internal/otelarrow/internal/metadata/generated_telemetry.go b/internal/otelarrow/internal/metadata/generated_telemetry.go index 312b01462858f..2b62f332712a4 100644 --- a/internal/otelarrow/internal/metadata/generated_telemetry.go +++ b/internal/otelarrow/internal/metadata/generated_telemetry.go @@ -5,13 +5,13 @@ package metadata import ( "context" "errors" + "sync" "go.opentelemetry.io/otel/metric" - noopmetric "go.opentelemetry.io/otel/metric/noop" + "go.opentelemetry.io/otel/metric/embedded" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/config/configtelemetry" ) func Meter(settings component.TelemetrySettings) metric.Meter { @@ -25,11 +25,15 @@ func Tracer(settings component.TelemetrySettings) trace.Tracer { // TelemetryBuilder provides an interface for components to report telemetry // as defined in metadata and user config. type TelemetryBuilder struct { - meter metric.Meter - OtelarrowAdmissionInFlightBytes metric.Int64ObservableUpDownCounter + meter metric.Meter + mu sync.Mutex + registrations []metric.Registration + OtelarrowAdmissionInFlightBytes metric.Int64ObservableUpDownCounter + // TODO: Remove in v0.119.0 when remove deprecated funcs. observeOtelarrowAdmissionInFlightBytes func(context.Context, metric.Observer) error OtelarrowAdmissionWaitingBytes metric.Int64ObservableUpDownCounter - observeOtelarrowAdmissionWaitingBytes func(context.Context, metric.Observer) error + // TODO: Remove in v0.119.0 when remove deprecated funcs. + observeOtelarrowAdmissionWaitingBytes func(context.Context, metric.Observer) error } // TelemetryBuilderOption applies changes to default builder. @@ -43,24 +47,53 @@ func (tbof telemetryBuilderOptionFunc) apply(mb *TelemetryBuilder) { tbof(mb) } -// WithOtelarrowAdmissionInFlightBytesCallback sets callback for observable OtelarrowAdmissionInFlightBytes metric. -func WithOtelarrowAdmissionInFlightBytesCallback(cb func() int64, opts ...metric.ObserveOption) TelemetryBuilderOption { - return telemetryBuilderOptionFunc(func(builder *TelemetryBuilder) { - builder.observeOtelarrowAdmissionInFlightBytes = func(_ context.Context, o metric.Observer) error { - o.ObserveInt64(builder.OtelarrowAdmissionInFlightBytes, cb(), opts...) - return nil - } - }) +// RegisterOtelarrowAdmissionInFlightBytesCallback sets callback for observable OtelarrowAdmissionInFlightBytes metric. +func (builder *TelemetryBuilder) RegisterOtelarrowAdmissionInFlightBytesCallback(cb metric.Int64Callback) error { + reg, err := builder.meter.RegisterCallback(func(ctx context.Context, o metric.Observer) error { + cb(ctx, &observerInt64{inst: builder.OtelarrowAdmissionInFlightBytes, obs: o}) + return nil + }, builder.OtelarrowAdmissionInFlightBytes) + if err != nil { + return err + } + builder.mu.Lock() + defer builder.mu.Unlock() + builder.registrations = append(builder.registrations, reg) + return nil } -// WithOtelarrowAdmissionWaitingBytesCallback sets callback for observable OtelarrowAdmissionWaitingBytes metric. -func WithOtelarrowAdmissionWaitingBytesCallback(cb func() int64, opts ...metric.ObserveOption) TelemetryBuilderOption { - return telemetryBuilderOptionFunc(func(builder *TelemetryBuilder) { - builder.observeOtelarrowAdmissionWaitingBytes = func(_ context.Context, o metric.Observer) error { - o.ObserveInt64(builder.OtelarrowAdmissionWaitingBytes, cb(), opts...) - return nil - } - }) +// RegisterOtelarrowAdmissionWaitingBytesCallback sets callback for observable OtelarrowAdmissionWaitingBytes metric. +func (builder *TelemetryBuilder) RegisterOtelarrowAdmissionWaitingBytesCallback(cb metric.Int64Callback) error { + reg, err := builder.meter.RegisterCallback(func(ctx context.Context, o metric.Observer) error { + cb(ctx, &observerInt64{inst: builder.OtelarrowAdmissionWaitingBytes, obs: o}) + return nil + }, builder.OtelarrowAdmissionWaitingBytes) + if err != nil { + return err + } + builder.mu.Lock() + defer builder.mu.Unlock() + builder.registrations = append(builder.registrations, reg) + return nil +} + +type observerInt64 struct { + embedded.Int64Observer + inst metric.Int64Observable + obs metric.Observer +} + +func (oi *observerInt64) Observe(value int64, opts ...metric.ObserveOption) { + oi.obs.ObserveInt64(oi.inst, value, opts...) +} + +// Shutdown unregister all registered callbacks for async instruments. +func (builder *TelemetryBuilder) Shutdown() { + builder.mu.Lock() + defer builder.mu.Unlock() + for _, reg := range builder.registrations { + reg.Unregister() + } } // NewTelemetryBuilder provides a struct with methods to update all internal telemetry @@ -72,28 +105,31 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme } builder.meter = Meter(settings) var err, errs error - builder.OtelarrowAdmissionInFlightBytes, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64ObservableUpDownCounter( + builder.OtelarrowAdmissionInFlightBytes, err = builder.meter.Int64ObservableUpDownCounter( "otelcol_otelarrow_admission_in_flight_bytes", metric.WithDescription("Number of bytes that have started processing but are not finished."), metric.WithUnit("By"), ) errs = errors.Join(errs, err) - _, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).RegisterCallback(builder.observeOtelarrowAdmissionInFlightBytes, builder.OtelarrowAdmissionInFlightBytes) - errs = errors.Join(errs, err) - builder.OtelarrowAdmissionWaitingBytes, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64ObservableUpDownCounter( + if builder.observeOtelarrowAdmissionInFlightBytes != nil { + reg, err := builder.meter.RegisterCallback(builder.observeOtelarrowAdmissionInFlightBytes, builder.OtelarrowAdmissionInFlightBytes) + errs = errors.Join(errs, err) + if err == nil { + builder.registrations = append(builder.registrations, reg) + } + } + builder.OtelarrowAdmissionWaitingBytes, err = builder.meter.Int64ObservableUpDownCounter( "otelcol_otelarrow_admission_waiting_bytes", metric.WithDescription("Number of items waiting to start processing."), metric.WithUnit("By"), ) errs = errors.Join(errs, err) - _, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).RegisterCallback(builder.observeOtelarrowAdmissionWaitingBytes, builder.OtelarrowAdmissionWaitingBytes) - errs = errors.Join(errs, err) - return &builder, errs -} - -func getLeveledMeter(meter metric.Meter, cfgLevel, srvLevel configtelemetry.Level) metric.Meter { - if cfgLevel <= srvLevel { - return meter + if builder.observeOtelarrowAdmissionWaitingBytes != nil { + reg, err := builder.meter.RegisterCallback(builder.observeOtelarrowAdmissionWaitingBytes, builder.OtelarrowAdmissionWaitingBytes) + errs = errors.Join(errs, err) + if err == nil { + builder.registrations = append(builder.registrations, reg) + } } - return noopmetric.Meter{} + return &builder, errs } diff --git a/internal/otelarrow/internal/metadatatest/generated_telemetrytest.go b/internal/otelarrow/internal/metadatatest/generated_telemetrytest.go index ad22057271b3a..2e4bda359a9da 100644 --- a/internal/otelarrow/internal/metadatatest/generated_telemetrytest.go +++ b/internal/otelarrow/internal/metadatatest/generated_telemetrytest.go @@ -3,57 +3,47 @@ package metadatatest import ( - "context" "testing" "github.com/stretchr/testify/require" - sdkmetric "go.opentelemetry.io/otel/sdk/metric" + "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/otel/sdk/metric/metricdata" "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" - - "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/component/componenttest" - "go.opentelemetry.io/collector/config/configtelemetry" ) -type Telemetry struct { - reader *sdkmetric.ManualReader - meterProvider *sdkmetric.MeterProvider -} - -func SetupTelemetry() Telemetry { - reader := sdkmetric.NewManualReader() - return Telemetry{ - reader: reader, - meterProvider: sdkmetric.NewMeterProvider(sdkmetric.WithReader(reader)), +func AssertEqualOtelarrowAdmissionInFlightBytes(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_otelarrow_admission_in_flight_bytes", + Description: "Number of bytes that have started processing but are not finished.", + Unit: "By", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: false, + DataPoints: dps, + }, } + got, err := tt.GetMetric("otelcol_otelarrow_admission_in_flight_bytes") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func (tt *Telemetry) NewTelemetrySettings() component.TelemetrySettings { - set := componenttest.NewNopTelemetrySettings() - set.MeterProvider = tt.meterProvider - set.MetricsLevel = configtelemetry.LevelDetailed - return set -} - -func (tt *Telemetry) AssertMetrics(t *testing.T, expected []metricdata.Metrics, opts ...metricdatatest.Option) { - var md metricdata.ResourceMetrics - require.NoError(t, tt.reader.Collect(context.Background(), &md)) - // ensure all required metrics are present - for _, want := range expected { - got := getMetric(want.Name, md) - metricdatatest.AssertEqual(t, want, got, opts...) +func AssertEqualOtelarrowAdmissionWaitingBytes(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_otelarrow_admission_waiting_bytes", + Description: "Number of items waiting to start processing.", + Unit: "By", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: false, + DataPoints: dps, + }, } - - // ensure no additional metrics are emitted - require.Equal(t, len(expected), lenMetrics(md)) -} - -func (tt *Telemetry) Shutdown(ctx context.Context) error { - return tt.meterProvider.Shutdown(ctx) + got, err := tt.GetMetric("otelcol_otelarrow_admission_waiting_bytes") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func getMetric(name string, got metricdata.ResourceMetrics) metricdata.Metrics { +func getMetricFromResource(name string, got metricdata.ResourceMetrics) metricdata.Metrics { for _, sm := range got.ScopeMetrics { for _, m := range sm.Metrics { if m.Name == name { diff --git a/internal/otelarrow/internal/metadatatest/generated_telemetrytest_test.go b/internal/otelarrow/internal/metadatatest/generated_telemetrytest_test.go index 3aabf3ebca47d..17a9a5bfcdd2f 100644 --- a/internal/otelarrow/internal/metadatatest/generated_telemetrytest_test.go +++ b/internal/otelarrow/internal/metadatatest/generated_telemetrytest_test.go @@ -7,47 +7,34 @@ import ( "testing" "github.com/stretchr/testify/require" + "go.opentelemetry.io/otel/metric" "go.opentelemetry.io/otel/sdk/metric/metricdata" "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/otelarrow/internal/metadata" + + "go.opentelemetry.io/collector/component/componenttest" ) func TestSetupTelemetry(t *testing.T) { - testTel := SetupTelemetry() - tb, err := metadata.NewTelemetryBuilder( - testTel.NewTelemetrySettings(), - metadata.WithOtelarrowAdmissionInFlightBytesCallback(func() int64 { return 1 }), - metadata.WithOtelarrowAdmissionWaitingBytesCallback(func() int64 { return 1 }), - ) + testTel := componenttest.NewTelemetry() + tb, err := metadata.NewTelemetryBuilder(testTel.NewTelemetrySettings()) require.NoError(t, err) - require.NotNil(t, tb) + defer tb.Shutdown() + require.NoError(t, tb.RegisterOtelarrowAdmissionInFlightBytesCallback(func(_ context.Context, observer metric.Int64Observer) error { + observer.Observe(1) + return nil + })) + require.NoError(t, tb.RegisterOtelarrowAdmissionWaitingBytesCallback(func(_ context.Context, observer metric.Int64Observer) error { + observer.Observe(1) + return nil + })) + AssertEqualOtelarrowAdmissionInFlightBytes(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualOtelarrowAdmissionWaitingBytes(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) - testTel.AssertMetrics(t, []metricdata.Metrics{ - { - Name: "otelcol_otelarrow_admission_in_flight_bytes", - Description: "Number of bytes that have started processing but are not finished.", - Unit: "By", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: false, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_otelarrow_admission_waiting_bytes", - Description: "Number of items waiting to start processing.", - Unit: "By", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: false, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - }, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue()) require.NoError(t, testTel.Shutdown(context.Background())) } diff --git a/internal/otelarrow/netstats/netstats.go b/internal/otelarrow/netstats/netstats.go index 02f5265fa9c3a..7be715ced576b 100644 --- a/internal/otelarrow/netstats/netstats.go +++ b/internal/otelarrow/netstats/netstats.go @@ -6,7 +6,6 @@ package netstats // import "github.com/open-telemetry/opentelemetry-collector-co import ( "context" - "go.opentelemetry.io/collector/config/configtelemetry" "go.opentelemetry.io/collector/exporter" "go.opentelemetry.io/collector/receiver" "go.opentelemetry.io/otel/attribute" @@ -128,13 +127,6 @@ func makeRecvMetrics(prefix string, meter metric.Meter, major bool) (recv, recvW // NewExporterNetworkReporter creates a new NetworkReporter configured for an exporter. func NewExporterNetworkReporter(settings exporter.Settings) (*NetworkReporter, error) { - level := settings.TelemetrySettings.MetricsLevel - - if level <= configtelemetry.LevelBasic { - // Note: NetworkReporter implements nil a check. - return nil, nil - } - meter := settings.TelemetrySettings.MeterProvider.Meter(scopeName) rep := &NetworkReporter{ isExporter: true, @@ -143,33 +135,22 @@ func NewExporterNetworkReporter(settings exporter.Settings) (*NetworkReporter, e } var errors, err error - if level > configtelemetry.LevelNormal { - rep.compSizeHisto, err = meter.Int64Histogram("otelcol_"+ExporterKey+"_"+CompSize, metric.WithDescription(compSizeDescription), metric.WithUnit(bytesUnit)) - errors = multierr.Append(errors, err) - } + rep.compSizeHisto, err = meter.Int64Histogram("otelcol_"+ExporterKey+"_"+CompSize, metric.WithDescription(compSizeDescription), metric.WithUnit(bytesUnit)) + errors = multierr.Append(errors, err) rep.sentBytes, rep.sentWireBytes, err = makeSentMetrics("otelcol_"+ExporterKey, meter, true) errors = multierr.Append(errors, err) // Normally, an exporter counts sent bytes, and skips received // bytes. LevelDetailed will reveal exporter-received bytes. - if level > configtelemetry.LevelNormal { - rep.recvBytes, rep.recvWireBytes, err = makeRecvMetrics("otelcol_"+ExporterKey, meter, false) - errors = multierr.Append(errors, err) - } + rep.recvBytes, rep.recvWireBytes, err = makeRecvMetrics("otelcol_"+ExporterKey, meter, false) + errors = multierr.Append(errors, err) return rep, errors } // NewReceiverNetworkReporter creates a new NetworkReporter configured for an exporter. func NewReceiverNetworkReporter(settings receiver.Settings) (*NetworkReporter, error) { - level := settings.TelemetrySettings.MetricsLevel - - if level <= configtelemetry.LevelBasic { - // Note: NetworkReporter implements nil a check. - return nil, nil - } - meter := settings.MeterProvider.Meter(scopeName) rep := &NetworkReporter{ isExporter: false, @@ -178,20 +159,16 @@ func NewReceiverNetworkReporter(settings receiver.Settings) (*NetworkReporter, e } var errors, err error - if level > configtelemetry.LevelNormal { - rep.compSizeHisto, err = meter.Int64Histogram("otelcol_"+ReceiverKey+"_"+CompSize, metric.WithDescription(compSizeDescription), metric.WithUnit(bytesUnit)) - errors = multierr.Append(errors, err) - } + rep.compSizeHisto, err = meter.Int64Histogram("otelcol_"+ReceiverKey+"_"+CompSize, metric.WithDescription(compSizeDescription), metric.WithUnit(bytesUnit)) + errors = multierr.Append(errors, err) rep.recvBytes, rep.recvWireBytes, err = makeRecvMetrics("otelcol_"+ReceiverKey, meter, true) errors = multierr.Append(errors, err) // Normally, a receiver counts received bytes, and skips sent // bytes. LevelDetailed will reveal receiver-sent bytes. - if level > configtelemetry.LevelNormal { - rep.sentBytes, rep.sentWireBytes, err = makeSentMetrics("otelcol_"+ReceiverKey, meter, false) - errors = multierr.Append(errors, err) - } + rep.sentBytes, rep.sentWireBytes, err = makeSentMetrics("otelcol_"+ReceiverKey, meter, false) + errors = multierr.Append(errors, err) return rep, errors } diff --git a/internal/otelarrow/netstats/netstats_test.go b/internal/otelarrow/netstats/netstats_test.go index c2ec991b89ea6..a7275b9005dd6 100644 --- a/internal/otelarrow/netstats/netstats_test.go +++ b/internal/otelarrow/netstats/netstats_test.go @@ -13,6 +13,7 @@ import ( "go.opentelemetry.io/collector/exporter" "go.opentelemetry.io/collector/receiver" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/sdk/instrumentation" "go.opentelemetry.io/otel/sdk/metric" "go.opentelemetry.io/otel/sdk/metric/metricdata" "go.opentelemetry.io/otel/sdk/resource" @@ -20,6 +21,81 @@ import ( "google.golang.org/grpc/stats" ) +func dropView(instrument metric.Instrument) metric.View { + return metric.NewView( + instrument, + metric.Stream{ + Aggregation: metric.AggregationDrop{}, + }, + ) +} + +// TODO: This will be exposed by each component. Remove this function and use +// the publicly exposed view once this is possible to do. +// See https://github.com/open-telemetry/opentelemetry-collector/issues/11754 +func viewsFromLevel(level configtelemetry.Level) []metric.View { + var views []metric.View + + if level == configtelemetry.LevelNone { + return []metric.View{dropView(metric.Instrument{Name: "*"})} + } + + // otel-arrow library metrics + // See https://github.com/open-telemetry/otel-arrow/blob/c39257/pkg/otel/arrow_record/consumer.go#L174-L176 + if level < configtelemetry.LevelNormal { + scope := instrumentation.Scope{Name: "otel-arrow/pkg/otel/arrow_record"} + views = append(views, + dropView(metric.Instrument{ + Name: "arrow_batch_records", + Scope: scope, + }), + dropView(metric.Instrument{ + Name: "arrow_schema_resets", + Scope: scope, + }), + dropView(metric.Instrument{ + Name: "arrow_memory_inuse", + Scope: scope, + }), + ) + } + + if level < configtelemetry.LevelDetailed { + scope := instrumentation.Scope{Name: scopeName} + // Compressed size metrics. + views = append(views, dropView(metric.Instrument{ + Name: "otelcol_*_compressed_size", + Scope: scope, + })) + + views = append(views, dropView(metric.Instrument{ + Name: "otelcol_*_compressed_size", + Scope: scope, + })) + + // makeRecvMetrics for exporters. + views = append(views, dropView(metric.Instrument{ + Name: "otelcol_exporter_recv", + Scope: scope, + })) + views = append(views, dropView(metric.Instrument{ + Name: "otelcol_exporter_recv_wire", + Scope: scope, + })) + + // makeSentMetrics for receivers. + views = append(views, dropView(metric.Instrument{ + Name: "otelcol_receiver_sent", + Scope: scope, + })) + views = append(views, dropView(metric.Instrument{ + Name: "otelcol_receiver_sent_wire", + Scope: scope, + })) + } + return views +} + func metricValues(t *testing.T, rm metricdata.ResourceMetrics, expectMethod string) map[string]any { res := map[string]any{} for _, sm := range rm.ScopeMetrics { @@ -73,6 +149,7 @@ func TestNetStatsExporterDetailed(t *testing.T) { } func testNetStatsExporter(t *testing.T, level configtelemetry.Level, expect map[string]any) { + t.Helper() for _, apiDirect := range []bool{true, false} { t.Run(func() string { if apiDirect { @@ -84,12 +161,12 @@ func testNetStatsExporter(t *testing.T, level configtelemetry.Level, expect map[ mp := metric.NewMeterProvider( metric.WithResource(resource.Empty()), metric.WithReader(rdr), + metric.WithView(viewsFromLevel(level)...), ) enr, err := NewExporterNetworkReporter(exporter.Settings{ ID: component.NewID(component.MustNewType("test")), TelemetrySettings: component.TelemetrySettings{ MeterProvider: mp, - MetricsLevel: level, }, }) require.NoError(t, err) @@ -224,12 +301,12 @@ func testNetStatsReceiver(t *testing.T, level configtelemetry.Level, expect map[ mp := metric.NewMeterProvider( metric.WithResource(resource.Empty()), metric.WithReader(rdr), + metric.WithView(viewsFromLevel(level)...), ) rer, err := NewReceiverNetworkReporter(receiver.Settings{ ID: component.NewID(component.MustNewType("test")), TelemetrySettings: component.TelemetrySettings{ MeterProvider: mp, - MetricsLevel: level, }, }) require.NoError(t, err) @@ -284,7 +361,6 @@ func TestUncompressedSizeBypass(t *testing.T) { ID: component.NewID(component.MustNewType("test")), TelemetrySettings: component.TelemetrySettings{ MeterProvider: mp, - MetricsLevel: configtelemetry.LevelDetailed, }, }) require.NoError(t, err) diff --git a/internal/otelarrow/test/e2e_test.go b/internal/otelarrow/test/e2e_test.go index 9c5f75d64da00..b6300067b3ed6 100644 --- a/internal/otelarrow/test/e2e_test.go +++ b/internal/otelarrow/test/e2e_test.go @@ -7,7 +7,7 @@ import ( "context" "encoding/json" "fmt" - "math/rand" + "math/rand/v2" "regexp" "strings" "sync" @@ -281,7 +281,7 @@ func makeTestTraces(i int) ptrace.Traces { func bulkyGenFunc() MkGen { return func() GenFunc { - entropy := datagen.NewTestEntropy(int64(rand.Uint64())) //nolint:gosec // only used for testing + entropy := datagen.NewTestEntropy(int64(rand.Uint64())) tracesGen := datagen.NewTracesGenerator( entropy, @@ -627,7 +627,7 @@ func nearLimitGenFunc() MkGen { const hardLimit = 1 << 20 // 1 MiB return func() GenFunc { - entropy := datagen.NewTestEntropy(int64(rand.Uint64())) //nolint:gosec // only used for testing + entropy := datagen.NewTestEntropy(int64(rand.Uint64())) tracesGen := datagen.NewTracesGenerator( entropy, diff --git a/internal/otelarrow/testutil/testutil.go b/internal/otelarrow/testutil/testutil.go index 1ad0a852d9b94..9f363ca30b716 100644 --- a/internal/otelarrow/testutil/testutil.go +++ b/internal/otelarrow/testutil/testutil.go @@ -101,7 +101,7 @@ func createExclusionsList(tb testing.TB, exclusionsText string) []portpair { return exclusions } -// UInt64ToTraceID is from collector-contrib/internal/idutils +// UInt64ToTraceID is from collector-contrib/internal/xidutils func UInt64ToTraceID(high, low uint64) pcommon.TraceID { traceID := [16]byte{} binary.BigEndian.PutUint64(traceID[:8], high) @@ -109,7 +109,7 @@ func UInt64ToTraceID(high, low uint64) pcommon.TraceID { return traceID } -// UInt64ToSpanID is from collector-contrib/internal/idutils +// UInt64ToSpanID is from collector-contrib/internal/xidutils func UInt64ToSpanID(id uint64) pcommon.SpanID { spanID := [8]byte{} binary.BigEndian.PutUint64(spanID[:8], id) diff --git a/internal/pdatautil/go.mod b/internal/pdatautil/go.mod index 1cfb0925007a3..2dda4372b472c 100644 --- a/internal/pdatautil/go.mod +++ b/internal/pdatautil/go.mod @@ -3,10 +3,10 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatau go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c ) require ( @@ -21,9 +21,9 @@ require ( golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/pdatautil/go.sum b/internal/pdatautil/go.sum index 5127c2ca17037..a3c245c2a06e6 100644 --- a/internal/pdatautil/go.sum +++ b/internal/pdatautil/go.sum @@ -39,18 +39,18 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY= -go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE= -go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE= -go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys= -go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= +go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= +go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= +go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -86,12 +86,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/sharedcomponent/go.mod b/internal/sharedcomponent/go.mod index b5c5db61667f9..f7632df94787c 100644 --- a/internal/sharedcomponent/go.mod +++ b/internal/sharedcomponent/go.mod @@ -4,8 +4,8 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -16,21 +16,21 @@ require ( github.com/gogo/protobuf v1.3.2 // indirect github.com/google/uuid v1.6.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/sharedcomponent/go.sum b/internal/sharedcomponent/go.sum index 5a03a57e7ed37..6f47b6beeca26 100644 --- a/internal/sharedcomponent/go.sum +++ b/internal/sharedcomponent/go.sum @@ -21,30 +21,30 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -68,8 +68,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -82,12 +82,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/splunk/go.mod b/internal/splunk/go.mod index e98fdf2d1ffad..1d1fc54e8fe94 100644 --- a/internal/splunk/go.mod +++ b/internal/splunk/go.mod @@ -4,10 +4,10 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 ) @@ -24,27 +24,27 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect + golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/splunk/go.sum b/internal/splunk/go.sum index e90aa0531a3f1..d33974d57b26f 100644 --- a/internal/splunk/go.sum +++ b/internal/splunk/go.sum @@ -34,70 +34,72 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.0 h1:r3k0BsU/cJlqVQRtgFjxfduNEGaM2qCAU7JitIGkRds= -go.opentelemetry.io/collector/component/componenttest v0.117.0/go.mod h1:MoBWSGb3KwGc5FAIO+htez/QWK2uqJ4fnbEnfHB384c= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.0 h1:9WFyyjLudvfJDEuUaGsQyNRd1m6D1iRg8Iyg3xliFko= -go.opentelemetry.io/collector/consumer/consumertest v0.117.0/go.mod h1:B7A+OS76QKAzM8W7cmvlfVynFELj9Sa444hSm1SILFw= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.0 h1:vsBNJGaEbYqgMU3PEsOcqjMxX5ul++Cxda44sttoi8c= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.0/go.mod h1:dTr+Tms53lRLvR3OAzYic0yhcwldhTUdVIwJNSDmBmw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.0 h1:u+loeqxpniMiJL1iqc/lCCcfniWrqHBgJTAjXfqVBqQ= -go.opentelemetry.io/collector/exporter/exportertest v0.117.0/go.mod h1:GyHwJLsOPPau0m+TYrIA7jWD9/GU+ID+l/9sL0cAqhE= -go.opentelemetry.io/collector/exporter/xexporter v0.117.0 h1:BB8D0Dvb46CVAZrnPEg5nYgXO7LzONmXeGKEfzSIOZs= -go.opentelemetry.io/collector/exporter/xexporter v0.117.0/go.mod h1:yo0T8WkvLCJ7NOqIquHGFe4Xpuc4CbDb8a06T2G5De4= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.0 h1:jm+b2G2IKKwGE213lB9cviKEdeATvYtNSY1kO0XdpMM= -go.opentelemetry.io/collector/receiver v0.117.0/go.mod h1:fZXigB3afp54OE+ogPcup/RPwI7j+CwZh9Mz6ObB/Cg= -go.opentelemetry.io/collector/receiver/receivertest v0.117.0 h1:aN4zOuWsiARa+RG9f89JyIrJbx5wsQ71Y0giiHsO1z8= -go.opentelemetry.io/collector/receiver/receivertest v0.117.0/go.mod h1:1wnGEowDmlO89feq1P+b4tQI2G/+iJxRrMallw7zeJE= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.0 h1:HJjBj6P3/WQoYaRKZkWZHnUUCVFpBieqGKzKHcT6HUw= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.0/go.mod h1:K1qMjIiAg6i3vHA+/EpM8nkhna3uIgoEellE2yuhz7A= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.0 h1:nVlBmKSu56zO/qCcNgDYCQsRoWAL+NPkrkIPAbapdQM= +go.opentelemetry.io/collector/component/componenttest v0.119.0/go.mod h1:H6KVzLkNhB/deEijLcq91Kjgs9Oshx2ZsFAwaMcuTLs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c h1:UgFGYr80TKj+bBbiWlshLaI3dGPffZcpRoBPRjhWzKQ= +go.opentelemetry.io/collector/config/configtelemetry v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.0 h1:hZxdlvfOBzy/rl6mIyrannM4M+7zyv7C947f6W9Leio= +go.opentelemetry.io/collector/consumer/consumertest v0.119.0/go.mod h1:pfXxA2CCwbieymnX0ShZuHjwrWzmxJapsb8ZiSqojVc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.0 h1:s9DrRdb1kYXy2psr34zGG5sI+F4GRBIhjvEsh7C7FtE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.0/go.mod h1:3fvk+0hd4WMv76+oUUNah0rQ35dZzH3zyMMCg9MtsuY= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.0 h1:saABJIiyYyqWEBvGe2VVf5rMMpHdwB83nD6feNZ33nA= +go.opentelemetry.io/collector/exporter/exportertest v0.119.0/go.mod h1:S82pMkj1gWdivxVRKqaRJvGMgVRntKVI5dWAgs23KI8= +go.opentelemetry.io/collector/exporter/xexporter v0.119.0 h1:bCUFRa/of+iPrJoXyzJ5cbOv/hWDHw87bnDRFQJ/JVU= +go.opentelemetry.io/collector/exporter/xexporter v0.119.0/go.mod h1:naV2XoiJv8bvOt7Vs9h6aDWmJnuD1SRnDqkIFRINYlI= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.0 h1:ZatoS4POR+XDkN1WwAv18Ism9f/FUsIjtVT4MIZbQS0= +go.opentelemetry.io/collector/receiver v0.119.0/go.mod h1:JUSsVwyKKQVD/Fy3T98OHOlVHE15Z7juba5RQzG3AXc= +go.opentelemetry.io/collector/receiver/receivertest v0.119.0 h1:thZkyftPCNit/m2bUUC+zaR1+hbXoSkCDtNN/vZIZSg= +go.opentelemetry.io/collector/receiver/receivertest v0.119.0/go.mod h1:DZM70vofnquGkQiTfT5ZSFZlohxANl9XOrVq9h5IKnc= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.0 h1:ZcTO+h+r9TyR1XgMhA7FTSTV9RF+z/IDPrcRIg1l56U= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.0/go.mod h1:AkoWhnYFMygK7Tlzez398ti20NqydX8wxPVWU86+baE= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -121,8 +123,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= @@ -135,12 +137,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/sqlquery/go.mod b/internal/sqlquery/go.mod index d12420e00ee85..dd6acb24b38d3 100644 --- a/internal/sqlquery/go.mod +++ b/internal/sqlquery/go.mod @@ -3,18 +3,18 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/sqlque go 1.22.0 require ( - github.com/SAP/go-hdb v1.12.9 + github.com/SAP/go-hdb v1.12.12 github.com/go-sql-driver/mysql v1.8.1 github.com/lib/pq v1.10.9 github.com/microsoft/go-mssqldb v1.8.0 - github.com/sijms/go-ora/v2 v2.8.22 + github.com/sijms/go-ora/v2 v2.8.23 github.com/snowflakedb/gosnowflake v1.12.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/scraper v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/scraper/scraperhelper v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/scraper v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/scraper/scraperhelper v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 ) @@ -76,27 +76,27 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect golang.org/x/crypto v0.32.0 // indirect golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3 // indirect golang.org/x/mod v0.17.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sync v0.10.0 // indirect + golang.org/x/sync v0.11.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/term v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect + golang.org/x/text v0.22.0 // indirect golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/internal/sqlquery/go.sum b/internal/sqlquery/go.sum index d1e20d8d68c93..8c7006e9fc843 100644 --- a/internal/sqlquery/go.sum +++ b/internal/sqlquery/go.sum @@ -22,8 +22,8 @@ github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0 github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c h1:RGWPOewvKIROun94nF7v2cua9qP+thov/7M50KEoeSU= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= -github.com/SAP/go-hdb v1.12.9 h1:49Sli0rtL0Gt26onpfFQvqC3TYEgtp1YtygpTVxW4Qo= -github.com/SAP/go-hdb v1.12.9/go.mod h1:0nsCnOB9TLKsoHT4ZthxHrVweXx7LCgll7SzLnfdXlc= +github.com/SAP/go-hdb v1.12.12 h1:pZtsnUU7VNNobksc13F5pGr7W3abiJq/W4v7g7GZpKk= +github.com/SAP/go-hdb v1.12.12/go.mod h1:R6RDbzvPk9gTraxYbzfNcy3XRp3vXFGd5vEopvzr0zQ= github.com/apache/arrow/go/v15 v15.0.0 h1:1zZACWf85oEZY5/kd9dsQS7i+2G5zVQcbKTHgslqHNA= github.com/apache/arrow/go/v15 v15.0.0/go.mod h1:DGXsR3ajT524njufqf95822i+KTh+yea1jass9YXgjA= github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= @@ -160,10 +160,10 @@ github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmd github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= -github.com/sijms/go-ora/v2 v2.8.22 h1:3ABgRzVKxS439cEgSLjFKutIwOyhnyi4oOSBywEdOlU= -github.com/sijms/go-ora/v2 v2.8.22/go.mod h1:QgFInVi3ZWyqAiJwzBQA+nbKYKH77tdp1PYoCqhR2dU= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/sijms/go-ora/v2 v2.8.23 h1:9k4VOty9Nv/Uy8aUqqO90DdRY5pDjKb+QnQ6uimZLiM= +github.com/sijms/go-ora/v2 v2.8.23/go.mod h1:QgFInVi3ZWyqAiJwzBQA+nbKYKH77tdp1PYoCqhR2dU= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= github.com/snowflakedb/gosnowflake v1.12.0 h1:Saez8egtn5xAoVMBxFaMu9MYfAG9SS9dpAEXD1/ECIo= @@ -188,48 +188,48 @@ github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.0 h1:PPIZCcYZcENnyIrpRV4ERvMUoPSTV0zIP0QPzJvz80g= -go.opentelemetry.io/collector/consumer/consumererror v0.117.0/go.mod h1:L47xOVC+Vzos8350j3SWtU43w7rzms6UDhb6IrFxymY= -go.opentelemetry.io/collector/consumer/consumertest v0.117.0 h1:9WFyyjLudvfJDEuUaGsQyNRd1m6D1iRg8Iyg3xliFko= -go.opentelemetry.io/collector/consumer/consumertest v0.117.0/go.mod h1:B7A+OS76QKAzM8W7cmvlfVynFELj9Sa444hSm1SILFw= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.0 h1:vsBNJGaEbYqgMU3PEsOcqjMxX5ul++Cxda44sttoi8c= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.0/go.mod h1:dTr+Tms53lRLvR3OAzYic0yhcwldhTUdVIwJNSDmBmw= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.0 h1:AyOK+rkNGeawmLGUqF84wYks22BSGJtEV++3YSfvD1I= -go.opentelemetry.io/collector/pdata/pprofile v0.117.0/go.mod h1:eh7TLIkLrSI79/R3RL+sZsKpLS0k+83WntucPtXC5Ak= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.0 h1:aN4zOuWsiARa+RG9f89JyIrJbx5wsQ71Y0giiHsO1z8= -go.opentelemetry.io/collector/receiver/receivertest v0.117.0/go.mod h1:1wnGEowDmlO89feq1P+b4tQI2G/+iJxRrMallw7zeJE= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.0 h1:HJjBj6P3/WQoYaRKZkWZHnUUCVFpBieqGKzKHcT6HUw= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.0/go.mod h1:K1qMjIiAg6i3vHA+/EpM8nkhna3uIgoEellE2yuhz7A= -go.opentelemetry.io/collector/scraper v0.117.1-0.20250114172347-71aae791d7f8 h1:5IY1+jbTk83YPj7nzEzb/7A18IPkd1Sut+vZLlpJOGE= -go.opentelemetry.io/collector/scraper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EPk7kbf8/222ni0zQJ/a9qBSx2Tjay6yzAg1BNDt8hU= -go.opentelemetry.io/collector/scraper/scraperhelper v0.117.1-0.20250114172347-71aae791d7f8 h1:l1Y5Esp7Qf+TYIl/Z3UHvWYfB1bGImpE5D7CNtymcb4= -go.opentelemetry.io/collector/scraper/scraperhelper v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:uF/wyxA3QvJlrE737LSOo8hn+R/A46myrRRK4DbO9D4= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.0 h1:M6QXK3KLWnNLlUWOBgz+WQI//W9M8r9qVGWUA3mc5LM= +go.opentelemetry.io/collector/consumer/consumererror v0.119.0/go.mod h1:UNnNkr+ZQJhAMNE5v1n86lXbJrSYb+1ePcI98gV6xvo= +go.opentelemetry.io/collector/consumer/consumertest v0.119.0 h1:hZxdlvfOBzy/rl6mIyrannM4M+7zyv7C947f6W9Leio= +go.opentelemetry.io/collector/consumer/consumertest v0.119.0/go.mod h1:pfXxA2CCwbieymnX0ShZuHjwrWzmxJapsb8ZiSqojVc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.0 h1:s9DrRdb1kYXy2psr34zGG5sI+F4GRBIhjvEsh7C7FtE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.0/go.mod h1:3fvk+0hd4WMv76+oUUNah0rQ35dZzH3zyMMCg9MtsuY= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.0 h1:sVtv/MhQ3NDLkgHOWDF9BdTtThNyXdOUiz5+poRkYLQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.0/go.mod h1:ur4388PjUpmwG5HoSMzrLCPkR0gNVLT4lekcJMRPt8A= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.0 h1:thZkyftPCNit/m2bUUC+zaR1+hbXoSkCDtNN/vZIZSg= +go.opentelemetry.io/collector/receiver/receivertest v0.119.0/go.mod h1:DZM70vofnquGkQiTfT5ZSFZlohxANl9XOrVq9h5IKnc= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.0 h1:ZcTO+h+r9TyR1XgMhA7FTSTV9RF+z/IDPrcRIg1l56U= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.0/go.mod h1:AkoWhnYFMygK7Tlzez398ti20NqydX8wxPVWU86+baE= +go.opentelemetry.io/collector/scraper v0.119.1-0.20250210123122-44b3eeda354c h1:mpv+mrn/SoP+onmOzRCd9A7FgRzfb4BmxTUWjiYlb4M= +go.opentelemetry.io/collector/scraper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:VhtDISOJAfQTrx3L9OYS6MLrI2qFDheC6Hw+DLnM2QU= +go.opentelemetry.io/collector/scraper/scraperhelper v0.119.1-0.20250210123122-44b3eeda354c h1:M7MIgzjHeyVESxgwwYEnftii6oA0tmdJaoV5nGpd2R8= +go.opentelemetry.io/collector/scraper/scraperhelper v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:nnbuqNnmtYhjKT+wlj7PB1qvbotE1bN89f1+/YfCBmc= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -265,8 +265,8 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -289,8 +289,8 @@ golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -306,12 +306,12 @@ golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3j golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.12.0 h1:xKuo6hzt+gMav00meVPUlXwSdoEJP46BR+wdxQEFK2o= gonum.org/v1/gonum v0.12.0/go.mod h1:73TDxJfAAHeA8Mk9mf8NlIppyhQNo5GLTcYeqgo2lvY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/internal/tidylist/allow-circular.txt b/internal/tidylist/allow-circular.txt new file mode 100644 index 0000000000000..26b23b684f539 --- /dev/null +++ b/internal/tidylist/allow-circular.txt @@ -0,0 +1,12 @@ +# This file lists modules that are known to have intra-repository circular dependencies. +# The `make tidylist` command will check against this list and error out if circular dependencies +# are accidentally added or removed. + +# exporter/datadog <-> connector/datadog +exporter/datadogexporter +connector/datadogconnector + +# receiver/otelarrow <-> internal/otelarrow <-> exporter/otelarrow +receiver/otelarrowreceiver +exporter/otelarrowexporter +internal/otelarrow diff --git a/internal/tidylist/tidylist.txt b/internal/tidylist/tidylist.txt new file mode 100644 index 0000000000000..9849d3ba7a444 --- /dev/null +++ b/internal/tidylist/tidylist.txt @@ -0,0 +1,307 @@ +cmd/githubgen +cmd/opampsupervisor +cmd/telemetrygen +internal/common +cmd/telemetrygen/internal/e2etest +confmap/provider/aesprovider +confmap/provider/s3provider +confmap/provider/secretsmanagerprovider +pkg/pdatautil +pkg/golden +pkg/pdatatest +internal/coreinternal +pkg/ottl +internal/filter +connector/countconnector +internal/aws/ecsutil +internal/k8sconfig +internal/metadataproviders +pkg/resourcetotelemetry +pkg/xk8stest +processor/k8sattributesprocessor +pkg/core/xidutils +pkg/sampling +processor/probabilisticsamplerprocessor +processor/resourcedetectionprocessor +internal/pdatautil +processor/transformprocessor +internal/docker +receiver/dockerstatsreceiver +extension/storage +pkg/stanza +receiver/filelogreceiver +pkg/experimentalmetricmetadata +receiver/hostmetricsreceiver +pkg/translator/prometheus +pkg/translator/prometheusremotewrite +exporter/prometheusremotewriteexporter +receiver/prometheusreceiver +internal/datadog +pkg/datadog +processor/tailsamplingprocessor +exporter/datadogexporter +connector/datadogconnector +exporter/datadogexporter +connector/exceptionsconnector +connector/failoverconnector +connector/grafanacloudconnector +connector/otlpjsonconnector +connector/roundrobinconnector +connector/routingconnector +connector/servicegraphconnector +connector/signaltometricsconnector +connector/spanmetricsconnector +connector/sumconnector +examples/demo/client +examples/demo/server +exporter/alertmanagerexporter +exporter/alibabacloudlogserviceexporter +internal/aws/awsutil +internal/aws/cwlogs +exporter/awscloudwatchlogsexporter +internal/aws/metrics +exporter/awsemfexporter +pkg/translator/jaeger +pkg/translator/zipkin +exporter/awskinesisexporter +exporter/awss3exporter +internal/aws/xray +exporter/awsxrayexporter +exporter/azuredataexplorerexporter +exporter/azuremonitorexporter +exporter/bmchelixexporter +exporter/carbonexporter +exporter/cassandraexporter +exporter/clickhouseexporter +exporter/coralogixexporter +exporter/datadogexporter/integrationtest +exporter/datasetexporter +exporter/dorisexporter +exporter/elasticsearchexporter +extension/storage/filestorage +internal/sharedcomponent +pkg/translator/opencensus +receiver/opencensusreceiver +exporter/opencensusexporter +exporter/prometheusexporter +internal/splunk +pkg/batchperresourceattr +exporter/sapmexporter +pkg/translator/signalfx +exporter/signalfxexporter +exporter/syslogexporter +receiver/zipkinreceiver +exporter/zipkinexporter +receiver/carbonreceiver +internal/exp/metrics +receiver/datadogreceiver +receiver/jaegerreceiver +receiver/sapmreceiver +receiver/signalfxreceiver +exporter/splunkhecexporter +extension/ackextension +receiver/splunkhecreceiver +receiver/syslogreceiver +testbed/mockdatasenders/mockdatadogagentexporter +testbed +exporter/elasticsearchexporter/integrationtest +extension/encoding +extension/encoding/otlpencodingextension +exporter/fileexporter +exporter/googlecloudexporter +exporter/googlecloudpubsubexporter +exporter/googlemanagedprometheusexporter +exporter/honeycombmarkerexporter +exporter/influxdbexporter +internal/kafka +pkg/batchpersignal +pkg/kafka/topic +exporter/kafkaexporter +exporter/kineticaexporter +exporter/loadbalancingexporter +exporter/logicmonitorexporter +exporter/logzioexporter +pkg/translator/loki +exporter/lokiexporter +exporter/mezmoexporter +exporter/opensearchexporter +internal/grpcutil +receiver/otelarrowreceiver +internal/otelarrow +exporter/otelarrowexporter +receiver/otelarrowreceiver +internal/otelarrow +exporter/otelarrowexporter +receiver/otelarrowreceiver +exporter/pulsarexporter +internal/rabbitmq +exporter/rabbitmqexporter +exporter/sematextexporter +exporter/sentryexporter +exporter/stefexporter +extension/sumologicextension +exporter/sumologicexporter +exporter/tencentcloudlogserviceexporter +extension/asapauthextension +internal/aws/proxy +extension/awsproxy +extension/basicauthextension +extension/bearertokenauthextension +extension/cgroupruntimeextension +extension/encoding/avrologencodingextension +extension/encoding/jaegerencodingextension +extension/encoding/jsonlogencodingextension +pkg/translator/skywalking +extension/encoding/skywalkingencodingextension +extension/encoding/textencodingextension +extension/encoding/zipkinencodingextension +extension/googleclientauthextension +extension/headerssetterextension +extension/healthcheckextension +pkg/status +extension/healthcheckv2extension +extension/httpforwarderextension +extension/jaegerremotesampling +extension/k8sleaderelector +extension/oauth2clientauthextension +extension/observer +extension/observer/cfgardenobserver +extension/observer/dockerobserver +extension/observer/ecsobserver +extension/observer/ecstaskobserver +extension/observer/hostobserver +extension/observer/k8sobserver +extension/oidcauthextension +extension/opampcustommessages +extension/opampextension +extension/pprofextension +extension/remotetapextension +extension/sigv4authextension +extension/solarwindsapmsettingsextension +extension/storage/dbstorage +extension/storage/redisstorageextension +. +internal/aws/containerinsight +internal/aws/k8s +internal/aws/xray/testdata/sampleapp +internal/aws/xray/testdata/sampleserver +internal/collectd +internal/kubelet +internal/sqlquery +internal/tools +pkg/translator/azure +pkg/translator/azurelogs +pkg/winperfcounters +processor/attributesprocessor +processor/coralogixprocessor +processor/cumulativetodeltaprocessor +processor/deltatocumulativeprocessor +processor/deltatorateprocessor +processor/filterprocessor +processor/geoipprocessor +processor/groupbyattrsprocessor +processor/groupbytraceprocessor +processor/intervalprocessor +processor/logdedupprocessor +processor/logstransformprocessor +processor/metricsgenerationprocessor +processor/metricstarttimeprocessor +processor/metricstransformprocessor +processor/redactionprocessor +processor/remotetapprocessor +processor/resourceprocessor +processor/routingprocessor +processor/schemaprocessor +processor/spanprocessor +processor/sumologicprocessor +receiver/activedirectorydsreceiver +receiver/aerospikereceiver +receiver/apachereceiver +receiver/apachesparkreceiver +receiver/awscloudwatchmetricsreceiver +receiver/awscloudwatchreceiver +receiver/awscontainerinsightreceiver +receiver/awsecscontainermetricsreceiver +receiver/awsfirehosereceiver +receiver/awss3receiver +receiver/awsxrayreceiver +receiver/azureblobreceiver +receiver/azureeventhubreceiver +receiver/azuremonitorreceiver +receiver/bigipreceiver +receiver/chronyreceiver +receiver/cloudflarereceiver +receiver/cloudfoundryreceiver +receiver/collectdreceiver +receiver/couchdbreceiver +receiver/elasticsearchreceiver +receiver/envoyalsreceiver +receiver/expvarreceiver +receiver/filestatsreceiver +receiver/flinkmetricsreceiver +receiver/fluentforwardreceiver +receiver/githubreceiver +receiver/gitlabreceiver +receiver/googlecloudmonitoringreceiver +receiver/googlecloudpubsubreceiver +receiver/googlecloudspannerreceiver +receiver/haproxyreceiver +receiver/httpcheckreceiver +receiver/huaweicloudcesreceiver +receiver/iisreceiver +receiver/influxdbreceiver +receiver/jmxreceiver +receiver/journaldreceiver +receiver/k8sclusterreceiver +receiver/k8seventsreceiver +receiver/k8sobjectsreceiver +receiver/kafkametricsreceiver +receiver/kafkareceiver +receiver/kubeletstatsreceiver +receiver/libhoneyreceiver +receiver/lokireceiver +receiver/memcachedreceiver +receiver/mongodbatlasreceiver +receiver/mongodbreceiver +receiver/mysqlreceiver +receiver/namedpipereceiver +receiver/netflowreceiver +receiver/nginxreceiver +receiver/nsxtreceiver +receiver/ntpreceiver +receiver/oracledbreceiver +receiver/osqueryreceiver +receiver/otlpjsonfilereceiver +receiver/podmanreceiver +receiver/postgresqlreceiver +receiver/prometheusremotewritereceiver +receiver/pulsarreceiver +receiver/purefareceiver +receiver/purefbreceiver +receiver/rabbitmqreceiver +receiver/receivercreator +receiver/redisreceiver +receiver/riakreceiver +receiver/saphanareceiver +receiver/simpleprometheusreceiver/examples/federation/prom-counter +receiver/simpleprometheusreceiver +receiver/skywalkingreceiver +receiver/snmpreceiver +receiver/snowflakereceiver +receiver/solacereceiver +receiver/splunkenterprisereceiver +receiver/sqlqueryreceiver +receiver/sqlserverreceiver +receiver/sshcheckreceiver +receiver/statsdreceiver +receiver/systemdreceiver +receiver/tcplogreceiver +receiver/tlscheckreceiver +receiver/udplogreceiver +receiver/vcenterreceiver +receiver/wavefrontreceiver +receiver/webhookeventreceiver +receiver/windowseventlogreceiver +receiver/windowsperfcountersreceiver +scraper/zookeeperscraper +receiver/zookeeperreceiver \ No newline at end of file diff --git a/internal/tools/go.mod b/internal/tools/go.mod index 01f40961a3d28..16b4ae8e45094 100644 --- a/internal/tools/go.mod +++ b/internal/tools/go.mod @@ -1,23 +1,26 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/internal/tools -go 1.22.1 +go 1.22.5 + +toolchain go1.22.12 require ( github.com/Antonboom/testifylint v1.5.2 - github.com/Khan/genqlient v0.7.0 + github.com/Khan/genqlient v0.8.0 github.com/client9/misspell v0.3.4 github.com/daixiang0/gci v0.13.5 github.com/golangci/golangci-lint v1.63.4 github.com/google/addlicense v1.1.1 github.com/jcchavezs/porto v0.6.0 github.com/jstemmer/go-junit-report v1.0.0 - go.opentelemetry.io/build-tools/checkfile v0.16.0 - go.opentelemetry.io/build-tools/chloggen v0.16.0 - go.opentelemetry.io/build-tools/crosslink v0.16.0 - go.opentelemetry.io/build-tools/issuegenerator v0.16.0 - go.opentelemetry.io/build-tools/multimod v0.16.0 - go.opentelemetry.io/collector/cmd/builder v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/cmd/mdatagen v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/build-tools/checkfile v0.18.0 + go.opentelemetry.io/build-tools/chloggen v0.18.0 + go.opentelemetry.io/build-tools/crosslink v0.18.0 + go.opentelemetry.io/build-tools/githubgen v0.18.0 + go.opentelemetry.io/build-tools/issuegenerator v0.18.0 + go.opentelemetry.io/build-tools/multimod v0.18.0 + go.opentelemetry.io/collector/cmd/builder v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/cmd/mdatagen v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 golang.org/x/tools v0.29.0 golang.org/x/vuln v1.1.4 @@ -40,7 +43,7 @@ require ( github.com/Masterminds/semver/v3 v3.3.0 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/OpenPeeDeeP/depguard/v2 v2.2.0 // indirect - github.com/ProtonMail/go-crypto v1.1.3 // indirect + github.com/ProtonMail/go-crypto v1.1.5 // indirect github.com/agnivade/levenshtein v1.1.1 // indirect github.com/alecthomas/go-check-sumtype v0.3.1 // indirect github.com/alexflint/go-arg v1.5.0 // indirect @@ -55,7 +58,7 @@ require ( github.com/bitfield/gotestdox v0.2.2 // indirect github.com/bkielbasa/cyclop v1.2.3 // indirect github.com/blizzy78/varnamelen v0.8.0 // indirect - github.com/bmatcuk/doublestar/v4 v4.0.2 // indirect + github.com/bmatcuk/doublestar/v4 v4.6.1 // indirect github.com/bombsimon/wsl/v4 v4.5.0 // indirect github.com/breml/bidichk v0.3.2 // indirect github.com/breml/errchkjson v0.4.0 // indirect @@ -83,8 +86,8 @@ require ( github.com/ghostiam/protogetter v0.3.8 // indirect github.com/go-critic/go-critic v0.11.5 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.6.1 // indirect - github.com/go-git/go-git/v5 v5.13.1 // indirect + github.com/go-git/go-billy/v5 v5.6.2 // indirect + github.com/go-git/go-git/v5 v5.13.2 // indirect github.com/go-toolsmith/astcast v1.1.0 // indirect github.com/go-toolsmith/astcopy v1.1.0 // indirect github.com/go-toolsmith/astequal v1.2.0 // indirect @@ -107,7 +110,8 @@ require ( github.com/golangci/unconvert v0.0.0-20240309020433-c5143eacb3ed // indirect github.com/google/go-cmp v0.6.0 // indirect github.com/google/go-github v17.0.0+incompatible // indirect - github.com/google/go-querystring v1.0.0 // indirect + github.com/google/go-github/v66 v66.0.0 // indirect + github.com/google/go-querystring v1.1.0 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/gordonklaus/ineffassign v0.1.0 // indirect github.com/gostaticanalysis/analysisutil v0.7.1 // indirect @@ -171,7 +175,7 @@ require ( github.com/nunnatsa/ginkgolinter v0.18.4 // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect github.com/pelletier/go-toml/v2 v2.2.3 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pjbgf/sha1cd v0.3.2 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/polyfloyd/go-errorlint v1.7.0 // indirect github.com/prometheus/client_golang v1.20.3 // indirect @@ -207,7 +211,7 @@ require ( github.com/spf13/afero v1.11.0 // indirect github.com/spf13/cast v1.6.0 // indirect github.com/spf13/cobra v1.8.1 // indirect - github.com/spf13/pflag v1.0.5 // indirect + github.com/spf13/pflag v1.0.6 // indirect github.com/spf13/viper v1.19.0 // indirect github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect github.com/stbenjam/no-sprintf-host-port v0.2.0 // indirect @@ -224,7 +228,7 @@ require ( github.com/ultraware/whitespace v0.2.0 // indirect github.com/uudashr/gocognit v1.2.0 // indirect github.com/uudashr/iface v1.3.0 // indirect - github.com/vektah/gqlparser/v2 v2.5.16 // indirect + github.com/vektah/gqlparser/v2 v2.5.19 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/xen0n/gosmopolitan v1.2.2 // indirect github.com/yagipy/maintidx v1.0.0 // indirect @@ -233,33 +237,32 @@ require ( gitlab.com/bosi/decorder v0.4.2 // indirect go-simpler.org/musttag v0.13.0 // indirect go-simpler.org/sloglint v0.7.2 // indirect - go.opentelemetry.io/build-tools v0.16.0 // indirect - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/filter v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/build-tools v0.18.0 // indirect + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/filter v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/automaxprocs v1.6.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/crypto v0.32.0 // indirect golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 // indirect golang.org/x/exp/typeparams v0.0.0-20241108190413-2d47ceb2692f // indirect - golang.org/x/mod v0.22.0 // indirect + golang.org/x/mod v0.23.0 // indirect golang.org/x/net v0.34.0 // indirect golang.org/x/oauth2 v0.25.0 // indirect - golang.org/x/sync v0.10.0 // indirect + golang.org/x/sync v0.11.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/telemetry v0.0.0-20240522233618-39ace7a40ae7 // indirect golang.org/x/term v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/internal/tools/go.sum b/internal/tools/go.sum index 13e8827f0c6bc..24366f4aef62b 100644 --- a/internal/tools/go.sum +++ b/internal/tools/go.sum @@ -22,8 +22,8 @@ github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 h1:sHglBQTwgx+rW github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= github.com/GaijinEntertainment/go-exhaustruct/v3 v3.3.0 h1:/fTUt5vmbkAcMBt4YQiuC23cV0kEsN1MVMNqeOW43cU= github.com/GaijinEntertainment/go-exhaustruct/v3 v3.3.0/go.mod h1:ONJg5sxcbsdQQ4pOW8TGdTidT2TMAUy/2Xhr8mrYaao= -github.com/Khan/genqlient v0.7.0 h1:GZ1meyRnzcDTK48EjqB8t3bcfYvHArCUUvgOwpz1D4w= -github.com/Khan/genqlient v0.7.0/go.mod h1:HNyy3wZvuYwmW3Y7mkoQLZsa/R5n5yIRajS1kPBvSFM= +github.com/Khan/genqlient v0.8.0 h1:Hd1a+E1CQHYbMEKakIkvBH3zW0PWEeiX6Hp1i2kP2WE= +github.com/Khan/genqlient v0.8.0/go.mod h1:hn70SpYjWteRGvxTwo0kfaqg4wxvndECGkfa1fdDdYI= github.com/Masterminds/semver/v3 v3.3.0 h1:B8LGeaivUe71a5qox1ICM/JLl0NqZSW5CHyL+hmvYS0= github.com/Masterminds/semver/v3 v3.3.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= @@ -31,8 +31,8 @@ github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migc github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/OpenPeeDeeP/depguard/v2 v2.2.0 h1:vDfG60vDtIuf0MEOhmLlLLSzqaRM8EMcgJPdp74zmpA= github.com/OpenPeeDeeP/depguard/v2 v2.2.0/go.mod h1:CIzddKRvLBC4Au5aYP/i3nyaWQ+ClszLIuVocRiCYFQ= -github.com/ProtonMail/go-crypto v1.1.3 h1:nRBOetoydLeUb4nHajyO2bKqMLfWQ/ZPwkXqXxPxCFk= -github.com/ProtonMail/go-crypto v1.1.3/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= +github.com/ProtonMail/go-crypto v1.1.5 h1:eoAQfK2dwL+tFSFpr7TbOaPNUbPiJj4fLYwwGE1FQO4= +github.com/ProtonMail/go-crypto v1.1.5/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= github.com/agnivade/levenshtein v1.1.1 h1:QY8M92nrzkmr798gCo3kmMyqXFzdQVpxLlGPRBij0P8= github.com/agnivade/levenshtein v1.1.1/go.mod h1:veldBMzWxcCG2ZvUTKD2kJNRdCk5hVbJomOvKkmgYbo= github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8vS6K3D0= @@ -73,8 +73,9 @@ github.com/bkielbasa/cyclop v1.2.3 h1:faIVMIGDIANuGPWH031CZJTi2ymOQBULs9H21HSMa5 github.com/bkielbasa/cyclop v1.2.3/go.mod h1:kHTwA9Q0uZqOADdupvcFJQtp/ksSnytRMe8ztxG8Fuo= github.com/blizzy78/varnamelen v0.8.0 h1:oqSblyuQvFsW1hbBHh1zfwrKe3kcSj0rnXkKzsQ089M= github.com/blizzy78/varnamelen v0.8.0/go.mod h1:V9TzQZ4fLJ1DSrjVDfl89H7aMnTvKkApdHeyESmyR7k= -github.com/bmatcuk/doublestar/v4 v4.0.2 h1:X0krlUVAVmtr2cRoTqR8aDMrDqnB36ht8wpWTiQ3jsA= github.com/bmatcuk/doublestar/v4 v4.0.2/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= +github.com/bmatcuk/doublestar/v4 v4.6.1 h1:FH9SifrbvJhnlQpztAx++wlkk70QBf0iBWDwNy7PA4I= +github.com/bmatcuk/doublestar/v4 v4.6.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= github.com/bombsimon/wsl/v4 v4.5.0 h1:iZRsEvDdyhd2La0FVi5k6tYehpOR/R7qIUjmKk7N74A= github.com/bombsimon/wsl/v4 v4.5.0/go.mod h1:NOQ3aLF4nD7N5YPXMruR6ZXDOAqLoM0GEpLwTdvmOSc= github.com/bradleyjkemp/cupaloy/v2 v2.6.0 h1:knToPYa2xtfg42U3I6punFEjaGFKWQRXJwj0JTv4mTs= @@ -122,8 +123,8 @@ github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxK github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/dnephin/pflag v1.0.7 h1:oxONGlWxhmUct0YzKTgrpQv9AUA1wtPBn7zuSjJqptk= github.com/dnephin/pflag v1.0.7/go.mod h1:uxE91IoWURlOiTUIA8Mq5ZZkAv3dPUfZNaT80Zm7OQE= -github.com/elazarl/goproxy v1.2.3 h1:xwIyKHbaP5yfT6O9KIeYJR5549MXRQkoQMRXGztz8YQ= -github.com/elazarl/goproxy v1.2.3/go.mod h1:YfEbZtqP4AetfO6d40vWchF3znWX7C7Vd6ZMfdL8z64= +github.com/elazarl/goproxy v1.4.0 h1:4GyuSbFa+s26+3rmYNSuUVsx+HgPrV1bk1jXI0l9wjM= +github.com/elazarl/goproxy v1.4.0/go.mod h1:X/5W/t+gzDyLfHW4DrMdpjqYjpXsURlBt9lpBDxZZZQ= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= github.com/ettle/strcase v0.2.0 h1:fGNiVF21fHXpX1niBgk0aROov1LagYsOwV/xqKDKR/Q= @@ -150,12 +151,12 @@ github.com/go-critic/go-critic v0.11.5 h1:TkDTOn5v7EEngMxu8KbuFqFR43USaaH8XRJLz1 github.com/go-critic/go-critic v0.11.5/go.mod h1:wu6U7ny9PiaHaZHcvMDmdysMqvDem162Rh3zWTrqk8M= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= -github.com/go-git/go-billy/v5 v5.6.1 h1:u+dcrgaguSSkbjzHwelEjc0Yj300NUevrrPphk/SoRA= -github.com/go-git/go-billy/v5 v5.6.1/go.mod h1:0AsLr1z2+Uksi4NlElmMblP5rPcDZNRCD8ujZCRR2BE= +github.com/go-git/go-billy/v5 v5.6.2 h1:6Q86EsPXMa7c3YZ3aLAQsMA0VlWmy43r6FHqa/UNbRM= +github.com/go-git/go-billy/v5 v5.6.2/go.mod h1:rcFC2rAsp/erv7CMz9GczHcuD0D32fWzH+MJAU+jaUU= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= -github.com/go-git/go-git/v5 v5.13.1 h1:DAQ9APonnlvSWpvolXWIuV6Q6zXy2wHbN4cVlNR5Q+M= -github.com/go-git/go-git/v5 v5.13.1/go.mod h1:qryJB4cSBoq3FRoBRf5A77joojuBcmPJ0qu3XXXVixc= +github.com/go-git/go-git/v5 v5.13.2 h1:7O7xvsK7K+rZPKW6AQR1YyNhfywkv7B8/FsP3ki6Zv0= +github.com/go-git/go-git/v5 v5.13.2/go.mod h1:hWdW5P4YZRjmpGHwRH2v3zkWcNl6HeXaXQEMGb3NJ9A= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -227,8 +228,10 @@ github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= -github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/go-github/v66 v66.0.0 h1:ADJsaXj9UotwdgK8/iFZtv7MLc8E8WBl62WLd/D/9+M= +github.com/google/go-github/v66 v66.0.0/go.mod h1:+4SO9Zkuyf8ytMj0csN1NR/5OTR+MfqPp8P8dVlcvY4= +github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5 h1:5iH8iuqE5apketRbSFBy+X1V0o+l+8NF1avt4HWl7cA= github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= @@ -240,6 +243,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gordonklaus/ineffassign v0.1.0 h1:y2Gd/9I7MdY1oEIt+n+rowjBNDcLQq3RsH5hwJd0f9s= github.com/gordonklaus/ineffassign v0.1.0/go.mod h1:Qcp2HIAYhR7mNUVSIxZww3Guk4it82ghYcEXIAk+QT0= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gostaticanalysis/analysisutil v0.7.1 h1:ZMCjoue3DtDWQ5WyU16YbjbQEQ3VuzwxALrpYd+HeKk= github.com/gostaticanalysis/analysisutil v0.7.1/go.mod h1:v21E3hY37WKMGSnbsw2S/ojApNWb6C1//mXO48CXbVc= github.com/gostaticanalysis/comment v1.4.1/go.mod h1:ih6ZxzTHLdadaiSnF5WY3dxUoXfXAlTaRzuaNDlSado= @@ -394,16 +399,18 @@ github.com/onsi/ginkgo/v2 v2.20.2/go.mod h1:K9gyxPIlb+aIvnZ8bd9Ak+YP18w3APlR+5co github.com/onsi/gomega v1.34.2 h1:pNCwDkzrsv7MS9kpaQvVb1aVLahQXyJ/Tv5oAZMI3i8= github.com/onsi/gomega v1.34.2/go.mod h1:v1xfxRgk0KIsG+QOdm7p8UosrOzPYRo60fd3B/1Dukc= github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= -github.com/otiai10/copy v1.14.0 h1:dCI/t1iTdYGtkvCuBG2BgR6KZa83PTclw4U5n2wAllU= -github.com/otiai10/copy v1.14.0/go.mod h1:ECfuL02W+/FkTWZWgQqXPWZgW9oeKCSQ5qVfSc4qc4w= +github.com/otiai10/copy v1.14.1 h1:5/7E6qsUMBaH5AnQ0sSLzzTg1oTECmcCmT6lvF45Na8= +github.com/otiai10/copy v1.14.1/go.mod h1:oQwrEDDOci3IM8dJF0d8+jnbfPDllW6vUjNc3DoZm9I= github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= +github.com/otiai10/mint v1.6.3 h1:87qsV/aw1F5as1eH1zS/yqHY85ANKVMgkDrf9rcxbQs= +github.com/otiai10/mint v1.6.3/go.mod h1:MJm72SBthJjz8qhefc4z1PYEieWmy8Bku7CjcAqyUSM= github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= -github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= -github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= +github.com/pjbgf/sha1cd v0.3.2 h1:a9wb0bp1oC2TGwStyn0Umc/IGKQnEgF0vVaZ8QF8eo4= +github.com/pjbgf/sha1cd v0.3.2/go.mod h1:zQWigSxVmsHEZow5qaLtPYxpcKMMQpa09ixqBxuCS6A= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -485,8 +492,9 @@ github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= +github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YEwQ0= @@ -535,8 +543,8 @@ github.com/uudashr/gocognit v1.2.0 h1:3BU9aMr1xbhPlvJLSydKwdLN3tEUUrzPSSM8S4hDYR github.com/uudashr/gocognit v1.2.0/go.mod h1:k/DdKPI6XBZO1q7HgoV2juESI2/Ofj9AcHPZhBBdrTU= github.com/uudashr/iface v1.3.0 h1:zwPch0fs9tdh9BmL5kcgSpvnObV+yHjO4JjVBl8IA10= github.com/uudashr/iface v1.3.0/go.mod h1:4QvspiRd3JLPAEXBQ9AiZpLbJlrWWgRChOKDJEuQTdg= -github.com/vektah/gqlparser/v2 v2.5.16 h1:1gcmLTvs3JLKXckwCwlUagVn/IlV2bwqle0vJ0vy5p8= -github.com/vektah/gqlparser/v2 v2.5.16/go.mod h1:1lz1OeCqgQbQepsGxPVywrjdBHW2T08PUS3pJqepRww= +github.com/vektah/gqlparser/v2 v2.5.19 h1:bhCPCX1D4WWzCDvkPl4+TP1N8/kLrWnp43egplt7iSg= +github.com/vektah/gqlparser/v2 v2.5.19/go.mod h1:y7kvl5bBlDeuWIvLtA9849ncyvx6/lj06RsMrEjVy3U= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/xen0n/gosmopolitan v1.2.2 h1:/p2KTnMzwRexIW8GlKawsTWOxn7UHA+jCMF/V8HHtvU= @@ -562,44 +570,46 @@ go-simpler.org/musttag v0.13.0 h1:Q/YAW0AHvaoaIbsPj3bvEI5/QFP7w696IMUpnKXQfCE= go-simpler.org/musttag v0.13.0/go.mod h1:FTzIGeK6OkKlUDVpj0iQUXZLUO1Js9+mvykDQy9C5yM= go-simpler.org/sloglint v0.7.2 h1:Wc9Em/Zeuu7JYpl+oKoYOsQSy2X560aVueCW/m6IijY= go-simpler.org/sloglint v0.7.2/go.mod h1:US+9C80ppl7VsThQclkM7BkCHQAzuz8kHLsW3ppuluo= -go.opentelemetry.io/build-tools v0.16.0 h1:KxKRH+jOSNbRDRESkibfpaKmaVb1GsXhf0pQfPZE5zI= -go.opentelemetry.io/build-tools v0.16.0/go.mod h1:ZhuNyO/aAkGEFTfNhH7Nhv7fIWpxIOp8t7XshpPWiOU= -go.opentelemetry.io/build-tools/checkfile v0.16.0 h1:mPtin68T3sE8C6PpVoS7XDTku+RW5PiFtxN25dYKbLA= -go.opentelemetry.io/build-tools/checkfile v0.16.0/go.mod h1:hfIirAs3HMoLBhOkruPiz0HCKDGMlRW12nOMkQ0hrOI= -go.opentelemetry.io/build-tools/chloggen v0.16.0 h1:iuotHxlcK46JJtQLdwQPsC5dcAygeOL116d2akCv8M8= -go.opentelemetry.io/build-tools/chloggen v0.16.0/go.mod h1:Wk92v9Wsv36sXYi7hOg3ndeeLKmKBu0/kgB7wcaeqJg= -go.opentelemetry.io/build-tools/crosslink v0.16.0 h1:7Y5QPt5TR3qpiW5bwIOnsCJdt1yjZSFDPKtjt2g2zHw= -go.opentelemetry.io/build-tools/crosslink v0.16.0/go.mod h1:xogE6iWmt53bsDazb81dQrZw9TQ30+9hc4D8QfVG9aA= -go.opentelemetry.io/build-tools/issuegenerator v0.16.0 h1:Ka14LdI0suh63HR25gy0deuspgBThl/z95e/LIIaiRw= -go.opentelemetry.io/build-tools/issuegenerator v0.16.0/go.mod h1:JfdlpwSKBYbwdTOdGGlCRw4vptEgnYPhApnACBps8N8= -go.opentelemetry.io/build-tools/multimod v0.16.0 h1:o205mGH61VXebXeiIPXwxeHRCm332TZqRb8gmypI6po= -go.opentelemetry.io/build-tools/multimod v0.16.0/go.mod h1:dDZzMmgPYCVJOHbWDZP29DH/aLFiKdPclisVLylTIH0= -go.opentelemetry.io/collector/cmd/builder v0.117.1-0.20250114172347-71aae791d7f8 h1:VEuvCdY1wLE25sUCXwyuAA3rhlut52z1PGo8jwtYELw= -go.opentelemetry.io/collector/cmd/builder v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:dbzO6Gh1jW7IDLpxk1XMZXM1C3BaDRY4xppmx6cyTgM= -go.opentelemetry.io/collector/cmd/mdatagen v0.117.1-0.20250114172347-71aae791d7f8 h1:r7MLB715WVBdX8XVuhAPoZSyu0SrVQGJ0ePyTVkWZrI= -go.opentelemetry.io/collector/cmd/mdatagen v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:GZPaeJPJKot3h5faLUjRiOMj3GhZyVKWbSsgWjwrLkQ= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8 h1:tjRtJxLj8w0DTxYeMDppeBTvHNYadz6QeQhvqviOkB0= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:tDUen3bEdWlgJtJEc2OrNV6sTfR/QkImyAFlxUXcplY= -go.opentelemetry.io/collector/filter v0.117.1-0.20250114172347-71aae791d7f8 h1:8rxaQ81/XSmoQ8F6SyQNuy7gTk/V35nx2YVPCCPYz6Q= -go.opentelemetry.io/collector/filter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MUyBRsy3IKVixSWIfA9BXzHhx24LHo4y38uQmFlqddA= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/build-tools v0.18.0 h1:c07DNSmJxLbgHm1wlvKCjvQTOhd1xtaWqe6+VpzrTXo= +go.opentelemetry.io/build-tools v0.18.0/go.mod h1:ZhuNyO/aAkGEFTfNhH7Nhv7fIWpxIOp8t7XshpPWiOU= +go.opentelemetry.io/build-tools/checkfile v0.18.0 h1:X9zeTrkEco0z71xrSMhRLk1BPakhALi0Uc9Qe+nUZzo= +go.opentelemetry.io/build-tools/checkfile v0.18.0/go.mod h1:hfIirAs3HMoLBhOkruPiz0HCKDGMlRW12nOMkQ0hrOI= +go.opentelemetry.io/build-tools/chloggen v0.18.0 h1:W9mHty4EJjbz742bFS0eT85aHLz85Mqpqd59tVqN3Ls= +go.opentelemetry.io/build-tools/chloggen v0.18.0/go.mod h1:Wk92v9Wsv36sXYi7hOg3ndeeLKmKBu0/kgB7wcaeqJg= +go.opentelemetry.io/build-tools/crosslink v0.18.0 h1:mWB10RvMbb8qg0/5AlySV8NJhCt9BTZRxZa82HDiWvs= +go.opentelemetry.io/build-tools/crosslink v0.18.0/go.mod h1:criIVfHTSMoyVwECMVE55VXhUVWtjpXQtwYkNK87U5g= +go.opentelemetry.io/build-tools/githubgen v0.18.0 h1:ZJHt3Tqu4bpA6nBWN6oQOhQK/QdLQSR4BITn0hf8z98= +go.opentelemetry.io/build-tools/githubgen v0.18.0/go.mod h1:UBpPXtso7exy3VU5EH1ZFfSkYQANJWO/u1lO50qdKkE= +go.opentelemetry.io/build-tools/issuegenerator v0.18.0 h1:6SvgyVUFfCeRueYv75FlysmRBsUIUnNn1ffOEJYJVLc= +go.opentelemetry.io/build-tools/issuegenerator v0.18.0/go.mod h1:JfdlpwSKBYbwdTOdGGlCRw4vptEgnYPhApnACBps8N8= +go.opentelemetry.io/build-tools/multimod v0.18.0 h1:zHaEejwAtzUCPyQfPuaZFaIGPiD1JbZDegyEcCVNTKo= +go.opentelemetry.io/build-tools/multimod v0.18.0/go.mod h1:w9GPeYisaI+PeWXsFU9FIL/N6ULXWbI7QRbJHSSOoZw= +go.opentelemetry.io/collector/cmd/builder v0.119.1-0.20250210123122-44b3eeda354c h1:hrrZP5p3Z8czqKjjGTT/qFgENuL+G1YoxSdIoRF74FI= +go.opentelemetry.io/collector/cmd/builder v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:vTZ4VlB6H2tsN6X7XXkQOKvPK8EMJcTckrP8wV/grQI= +go.opentelemetry.io/collector/cmd/mdatagen v0.119.1-0.20250210123122-44b3eeda354c h1:Z5XshgGmK2p5uRBLN8AQHNnACUeYbA4pNZwyZUblC8U= +go.opentelemetry.io/collector/cmd/mdatagen v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ugpR6OgFdkAJo7nCmcYFkgj8+GfE5+CV2LN9TAiXXU4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c h1:M3yM3YZpZMjIjwAlynt7Acj0tscLuaeCwKy6K0hNzGo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:5xaAHjqx9mlcXxDCeUrZXkEfWk9suMqMKspK41XNelc= +go.opentelemetry.io/collector/filter v0.119.1-0.20250210123122-44b3eeda354c h1:pvzISh7Qb7zhw5aI0jXx2UPnwGcp6mH2vK6+zMDl7Lw= +go.opentelemetry.io/collector/filter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mRiDt6ZAi+uN11FBwQ8z86k/SBn3PMwzP46cGz2thEc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -641,8 +651,8 @@ golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.16.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= -golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= +golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -679,8 +689,8 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -743,8 +753,8 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190321232350-e250d351ecad/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190910044552-dd2b5c81c578/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -779,12 +789,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/internal/tools/tools.go b/internal/tools/tools.go index 2dcc07248445e..6d75302b13b88 100644 --- a/internal/tools/tools.go +++ b/internal/tools/tools.go @@ -22,6 +22,7 @@ import ( _ "go.opentelemetry.io/build-tools/checkfile" _ "go.opentelemetry.io/build-tools/chloggen" _ "go.opentelemetry.io/build-tools/crosslink" + _ "go.opentelemetry.io/build-tools/githubgen" _ "go.opentelemetry.io/build-tools/issuegenerator" _ "go.opentelemetry.io/build-tools/multimod" _ "go.opentelemetry.io/collector/cmd/builder" diff --git a/pkg/batchperresourceattr/batchperresourceattr_test.go b/pkg/batchperresourceattr/batchperresourceattr_test.go index 4d3bddbe91001..e1ae568ccc2e0 100644 --- a/pkg/batchperresourceattr/batchperresourceattr_test.go +++ b/pkg/batchperresourceattr/batchperresourceattr_test.go @@ -6,7 +6,7 @@ package batchperresourceattr import ( "context" "errors" - "math/rand" + "math/rand/v2" "sort" "strconv" "testing" @@ -450,9 +450,9 @@ func fillResourceLogs(rs plog.ResourceLogs, kv ...string) { rs.Resource().Attributes().PutInt("__other_key__", 123) ils := rs.ScopeLogs().AppendEmpty() firstLogRecord := ils.LogRecords().AppendEmpty() - firstLogRecord.SetFlags(plog.LogRecordFlags(rand.Int31())) + firstLogRecord.SetFlags(plog.LogRecordFlags(rand.Int32())) secondLogRecord := ils.LogRecords().AppendEmpty() - secondLogRecord.SetFlags(plog.LogRecordFlags(rand.Int31())) + secondLogRecord.SetFlags(plog.LogRecordFlags(rand.Int32())) } func BenchmarkBatchPerResourceTraces(b *testing.B) { diff --git a/pkg/batchperresourceattr/go.mod b/pkg/batchperresourceattr/go.mod index 66be328e5d8ee..20da85e7ea9db 100644 --- a/pkg/batchperresourceattr/go.mod +++ b/pkg/batchperresourceattr/go.mod @@ -4,9 +4,9 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 ) @@ -18,14 +18,14 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/pkg/batchperresourceattr/go.sum b/pkg/batchperresourceattr/go.sum index f4fa610f14f76..67f264023e120 100644 --- a/pkg/batchperresourceattr/go.sum +++ b/pkg/batchperresourceattr/go.sum @@ -37,28 +37,28 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY= -go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE= -go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE= -go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys= -go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= +go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= +go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= +go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -94,12 +94,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/pkg/batchpersignal/go.mod b/pkg/batchpersignal/go.mod index 56dc92727ee1e..7acbde09586bb 100644 --- a/pkg/batchpersignal/go.mod +++ b/pkg/batchpersignal/go.mod @@ -4,7 +4,7 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -20,9 +20,9 @@ require ( golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/pkg/batchpersignal/go.sum b/pkg/batchpersignal/go.sum index bde38d3cf576f..18ef33d248958 100644 --- a/pkg/batchpersignal/go.sum +++ b/pkg/batchpersignal/go.sum @@ -38,18 +38,18 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY= -go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE= -go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE= -go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys= -go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= +go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= +go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= +go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -85,12 +85,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/pkg/core/xidutils/Makefile b/pkg/core/xidutils/Makefile new file mode 100644 index 0000000000000..bdd863a203be8 --- /dev/null +++ b/pkg/core/xidutils/Makefile @@ -0,0 +1 @@ +include ../../../Makefile.Common diff --git a/internal/coreinternal/idutils/big_endian_converter.go b/pkg/core/xidutils/big_endian_converter.go similarity index 90% rename from internal/coreinternal/idutils/big_endian_converter.go rename to pkg/core/xidutils/big_endian_converter.go index bb93aff2c9996..1b8e782d4b2cc 100644 --- a/internal/coreinternal/idutils/big_endian_converter.go +++ b/pkg/core/xidutils/big_endian_converter.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package idutils // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/idutils" +package xidutils // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils" import ( "encoding/binary" diff --git a/internal/coreinternal/idutils/big_endian_converter_test.go b/pkg/core/xidutils/big_endian_converter_test.go similarity index 99% rename from internal/coreinternal/idutils/big_endian_converter_test.go rename to pkg/core/xidutils/big_endian_converter_test.go index ff45940584202..f346df9c96364 100644 --- a/internal/coreinternal/idutils/big_endian_converter_test.go +++ b/pkg/core/xidutils/big_endian_converter_test.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package idutils +package xidutils import ( "math" diff --git a/internal/coreinternal/idutils/doc.go b/pkg/core/xidutils/doc.go similarity index 52% rename from internal/coreinternal/idutils/doc.go rename to pkg/core/xidutils/doc.go index 0cff1202917d4..19ba1c73980e3 100644 --- a/internal/coreinternal/idutils/doc.go +++ b/pkg/core/xidutils/doc.go @@ -1,8 +1,8 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -// Package idutils provides a set of helper functions to convert ids. +// Package xidutils provides a set of helper functions to convert ids. // // Functions in big_endian_converter.go help converting uint64 ids to TraceID // and SpanID using big endian, and vice versa. -package idutils // import "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/idutils" +package xidutils // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils" diff --git a/pkg/core/xidutils/go.mod b/pkg/core/xidutils/go.mod new file mode 100644 index 0000000000000..a5184614b8949 --- /dev/null +++ b/pkg/core/xidutils/go.mod @@ -0,0 +1,30 @@ +module github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils + +go 1.22.0 + +require ( + github.com/stretchr/testify v1.10.0 + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.uber.org/goleak v1.3.0 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/kr/text v0.2.0 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + golang.org/x/net v0.33.0 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/text v0.21.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) + +retract ( + v0.76.2 + v0.76.1 + v0.65.0 +) diff --git a/pkg/core/xidutils/go.sum b/pkg/core/xidutils/go.sum new file mode 100644 index 0000000000000..8c4810775e63f --- /dev/null +++ b/pkg/core/xidutils/go.sum @@ -0,0 +1,87 @@ +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= +go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= +go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= +go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= +golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/pkg/core/xidutils/metadata.yaml b/pkg/core/xidutils/metadata.yaml new file mode 100644 index 0000000000000..1e579b3c470d9 --- /dev/null +++ b/pkg/core/xidutils/metadata.yaml @@ -0,0 +1,3 @@ +status: + codeowners: + active: [odubajDT] diff --git a/receiver/k8sclusterreceiver/internal/demonset/package_test.go b/pkg/core/xidutils/package_test.go similarity index 91% rename from receiver/k8sclusterreceiver/internal/demonset/package_test.go rename to pkg/core/xidutils/package_test.go index cbb7f74afde59..019906bb2d710 100644 --- a/receiver/k8sclusterreceiver/internal/demonset/package_test.go +++ b/pkg/core/xidutils/package_test.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package demonset +package xidutils import ( "testing" diff --git a/pkg/datadog/config/config_test.go b/pkg/datadog/config/config_test.go index a5db983022032..8dd48b0860f7e 100644 --- a/pkg/datadog/config/config_test.go +++ b/pkg/datadog/config/config_test.go @@ -20,6 +20,7 @@ import ( "go.opentelemetry.io/collector/config/configtls" "go.opentelemetry.io/collector/confmap" "go.opentelemetry.io/collector/confmap/confmaptest" + "go.opentelemetry.io/collector/confmap/xconfmap" "go.opentelemetry.io/collector/exporter/exporterhelper" ) @@ -728,7 +729,7 @@ func TestLoadConfig(t *testing.T) { require.NoError(t, err) require.NoError(t, sub.Unmarshal(cfg)) - assert.NoError(t, component.ValidateConfig(cfg)) + assert.NoError(t, xconfmap.Validate(cfg)) assert.Equal(t, tt.expected, cfg) }) } diff --git a/pkg/datadog/gates.go b/pkg/datadog/gates.go new file mode 100644 index 0000000000000..35607f80159d3 --- /dev/null +++ b/pkg/datadog/gates.go @@ -0,0 +1,31 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package datadog // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog" + +import "go.opentelemetry.io/collector/featuregate" + +// ReceiveResourceSpansV2FeatureGate is a feature gate that enables a refactored implementation of span processing in Datadog exporter and connector +var ReceiveResourceSpansV2FeatureGate = featuregate.GlobalRegistry().MustRegister( + "datadog.EnableReceiveResourceSpansV2", + featuregate.StageAlpha, + featuregate.WithRegisterDescription("When enabled, use a refactored implementation of the span receiver which improves performance by 10% and deprecates some not-to-spec functionality."), + featuregate.WithRegisterFromVersion("v0.118.0"), + featuregate.WithRegisterToVersion("v0.124.0"), +) + +// OperationAndResourceNameV2FeatureGate is a feature gate that enables enhanced span operation name and resource names in Datadog exporter and connector +var OperationAndResourceNameV2FeatureGate = featuregate.GlobalRegistry().MustRegister( + "datadog.EnableOperationAndResourceNameV2", + featuregate.StageAlpha, + featuregate.WithRegisterDescription("When enabled, datadogexporter and datadogconnector use improved logic to compute operation name and resource name."), + featuregate.WithRegisterFromVersion("v0.118.0"), +) + +// MetricRemappingDisabledFeatureGate is a feature gate that controls the client-side mapping from OpenTelemetry semantic conventions to Datadog semantic conventions +var MetricRemappingDisabledFeatureGate = featuregate.GlobalRegistry().MustRegister( + "exporter.datadogexporter.metricremappingdisabled", + featuregate.StageAlpha, + featuregate.WithRegisterDescription("When enabled the Datadog Exporter stops mapping OpenTelemetry semantic conventions to Datadog semantic conventions. This feature gate is only for internal use."), + featuregate.WithRegisterReferenceURL("https://docs.datadoghq.com/opentelemetry/schema_semantics/metrics_mapping/"), +) diff --git a/pkg/datadog/go.mod b/pkg/datadog/go.mod index 8c1bcec497e6f..e0696c677e12e 100644 --- a/pkg/datadog/go.mod +++ b/pkg/datadog/go.mod @@ -3,86 +3,163 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog go 1.22.0 require ( - github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0 - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0 + github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2 + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0 + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.0.0-00010101000000-000000000000 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/zap v1.27.0 ) require ( - github.com/DataDog/datadog-agent/pkg/proto v0.60.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/log v0.61.0 // indirect - github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0 // indirect - github.com/DataDog/sketches-go v1.4.4 // indirect + cloud.google.com/go/compute/metadata v0.6.0 // indirect + github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel // indirect + github.com/DataDog/datadog-agent/pkg/util/log v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2 // indirect + github.com/DataDog/datadog-agent/pkg/version v0.62.2 // indirect + github.com/DataDog/datadog-api-client-go/v2 v2.35.0 // indirect + github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0 // indirect + github.com/DataDog/sketches-go v1.4.6 // indirect + github.com/DataDog/zstd v1.5.2 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.1 // indirect + github.com/aws/aws-sdk-go-v2/config v1.29.6 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.59 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 // indirect + github.com/aws/smithy-go v1.22.2 // indirect + github.com/cenkalti/backoff v2.2.1+incompatible // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dustin/go-humanize v1.0.1 // indirect + github.com/emicklei/go-restful/v3 v3.11.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.8.0 // indirect + github.com/fxamacker/cbor/v2 v2.7.0 // indirect github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/go-openapi/jsonpointer v0.21.0 // indirect + github.com/go-openapi/jsonreference v0.20.2 // indirect + github.com/go-openapi/swag v0.23.0 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect + github.com/goccy/go-json v0.10.2 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect + github.com/google/gnostic-models v0.6.8 // indirect + github.com/google/go-cmp v0.6.0 // indirect + github.com/google/gofuzz v1.2.0 // indirect github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/go-version v1.7.0 // indirect + github.com/imdario/mergo v0.3.11 // indirect + github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.17.11 // indirect github.com/knadh/koanf/maps v0.1.1 // indirect github.com/knadh/koanf/providers/confmap v0.1.0 // indirect github.com/knadh/koanf/v2 v2.1.2 // indirect + github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a // indirect + github.com/mailru/easyjson v0.7.7 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.119.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.119.0 // indirect + github.com/openshift/api v3.9.0+incompatible // indirect + github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 // indirect github.com/patrickmn/go-cache v2.1.0+incompatible // indirect - github.com/philhofer/fwd v1.1.2 // indirect + github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/rs/cors v1.11.1 // indirect - github.com/tinylib/msgp v1.1.8 // indirect - go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + github.com/shirou/gopsutil/v3 v3.22.12 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/stretchr/objx v0.5.2 // indirect + github.com/tinylib/msgp v1.2.5 // indirect + github.com/tklauser/go-sysconf v0.3.14 // indirect + github.com/tklauser/numcpus v0.8.0 // indirect + github.com/x448/float16 v0.8.4 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect + golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 // indirect golang.org/x/net v0.34.0 // indirect + golang.org/x/oauth2 v0.24.0 // indirect golang.org/x/sys v0.29.0 // indirect + golang.org/x/term v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect + golang.org/x/time v0.7.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241230172942-26aa7a208def // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect + gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect + gopkg.in/zorkian/go-datadog-api.v2 v2.30.0 // indirect + k8s.io/api v0.31.3 // indirect + k8s.io/apimachinery v0.31.3 // indirect + k8s.io/client-go v0.31.3 // indirect + k8s.io/klog/v2 v2.130.1 // indirect + k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect + k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect + sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.5.0 // indirect + sigs.k8s.io/yaml v1.4.0 // indirect ) + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog => ../../internal/datadog + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders => ../../internal/metadataproviders + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig => ../../internal/k8sconfig + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/common => ../../internal/common + +replace github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil => ../../internal/aws/ecsutil diff --git a/pkg/datadog/go.sum b/pkg/datadog/go.sum index 12c25094ead45..160d9b4968094 100644 --- a/pkg/datadog/go.sum +++ b/pkg/datadog/go.sum @@ -1,62 +1,299 @@ -github.com/DataDog/datadog-agent/pkg/proto v0.60.0 h1:kJsUun2owz1ywuFKJKfOIkQXE2bhNKlqFX8cyGPmq30= -github.com/DataDog/datadog-agent/pkg/proto v0.60.0/go.mod h1:SRAisQSN0djl2y7A/pwsSvlL2mZI7LPqMHO6iIFsLBM= -github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0 h1:zC8NtbxGPGTzrQFFXFPB10reDk947zlAY7n3z0dCWoM= -github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.61.0/go.mod h1:zjoCgrVWUvgYw4lTN15TO9+sWXWYqKF8IL3fqxPRMCg= -github.com/DataDog/datadog-agent/pkg/util/log v0.61.0 h1:6HD4T+ZfERcc0hrpnYWtWlmqv6e9nWWu+x+iu0XtdYc= -github.com/DataDog/datadog-agent/pkg/util/log v0.61.0/go.mod h1:+pdYGRmjvO7JwubO3ayCsnHjpb6M50r5cwHM2CCtLeE= -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0 h1:N/TnXyW4eRbpmncS6BnLwe/qjk9VWAq3tATzYcTeKOE= -github.com/DataDog/datadog-agent/pkg/util/scrubber v0.61.0/go.mod h1:oFt5UaRGKUA8N6AUEU6d9Cz/dVZo7oN/m8MyKTA5zfk= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.22.0 h1:cXcKVEU1D0HlguR7GunnvuI70TghkarCa9DApqzMY94= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.22.0/go.mod h1:ES00EXfyEKgUkjd93tAXCxJA6i0seeOhZoS5Cj2qzzg= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0 h1:yfk2cF8Bx98fSFpGrehEHh1FRqewfxcCTAbUDt5r3F8= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.22.0/go.mod h1:9qzpnBSxSOnKzbF/uHket3SSlQihQHix/ZRC2nZUUYQ= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0 h1:w9+ngZDYUMLW+GSRA8x1DvVbuMR+cwlGb8VLwZfgBGs= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.22.0/go.mod h1:UsfqLgiD6Sjhpjkg+YzAd+TdKUZ2m6ZZ8t+tEkLNTMA= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0 h1:63SzQz9Ab8XJj8fQKQz6UZNBhOm8rucwzbDfwTVF6dQ= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.22.0/go.mod h1:E/PY/aQ6S/N5hBPHXZRGmovs5b1BSi4RHGNcB4yP/Z0= -github.com/DataDog/sketches-go v1.4.4 h1:dF52vzXRFSPOj2IjXSWLvXq3jubL4CI69kwYjJ1w5Z8= -github.com/DataDog/sketches-go v1.4.4/go.mod h1:XR0ns2RtEEF09mDKXiKZiQg+nfZStrq1ZuL1eezeZe0= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= +cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest/autorest v0.11.12/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= +github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= +github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= +github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2 h1:iqmJc/OgWbXVbzTjLXy94OVZZskKJ1CJUel+eGgCHo0= +github.com/DataDog/datadog-agent/comp/core/secrets v0.62.2/go.mod h1:rCnA+w3SgrZKnabSRvvCMAPJ62KtPcDDezDr9xDNz8Q= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2 h1:0nceZbeCX5mP/oq13rpa6IuqdUdQdBQUxud1U870sBE= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/testutil v0.62.2/go.mod h1:qVxXDlA4HikFOqO/peyDiCdsXVlIcSNXwcVq9I0Vv7Y= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2 h1:k5poFcCl0IjPx79b5V49lcSNyNjPsGHcUiSumAAEFII= +github.com/DataDog/datadog-agent/pkg/collector/check/defaults v0.62.2/go.mod h1:s9QBNtoBURzy/0FeBInQ7kawNj04OnBNUo8xYr26z3E= +github.com/DataDog/datadog-agent/pkg/config/env v0.62.2 h1:823Q3S5ndLykq9gljW7G3ML950E6ZDwLSIp2XjjqIzc= +github.com/DataDog/datadog-agent/pkg/config/env v0.62.2/go.mod h1:fDTG7wevd5myZ/T7PyTDto5/hMaWGeDte3V4q/E+/10= +github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2 h1:Qq1XQYw4OxajxusjtFlK5rKGuXvKl9q1poFaKUM6+vI= +github.com/DataDog/datadog-agent/pkg/config/mock v0.62.2/go.mod h1:ZC/TgULWg85UpBaNEkFvsxLsJg1IBdXTIV2ICriOmA0= +github.com/DataDog/datadog-agent/pkg/config/model v0.62.2 h1:A7F5R97pqnv2ZYfxWKPIV9Lff6Qo1gMWi81sWjjEe0w= +github.com/DataDog/datadog-agent/pkg/config/model v0.62.2/go.mod h1:kWs+xR/rWq4o+kZplxfYMxAGSX6972MIyEBhstoGzMM= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2 h1:P+vh2Xo5XG3bjcbtXkO2RB9p0S7s53VdP2G/g8ZxTfI= +github.com/DataDog/datadog-agent/pkg/config/nodetreemodel v0.62.2/go.mod h1:pK5Wf5sR/pLaqb4m+0gZ+xkOkZf9h5mn50/LaHamCWA= +github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2 h1:OSVV0Q0nAK33eeyhb19n0g11bkrbUHx0ZvF6w5bKOZQ= +github.com/DataDog/datadog-agent/pkg/config/setup v0.62.2/go.mod h1:Ls9pLD03gLI30pqhA3EPZVC+Gz2mm5rJiz+tT1eJXbY= +github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2 h1:+bM8JZrPo2v2VUJa1BnhtnF+KRSvBTfRrJwCHoYiKqU= +github.com/DataDog/datadog-agent/pkg/config/structure v0.62.2/go.mod h1:MjHoXcqgxyvSRPFQRRMv9Q+/Qd+3tN8Q2C96mPvcyYc= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2 h1:u2rELKT/fpFFOEdo2bHDaOrLKf9NGwOk9SmOzeIH3Do= +github.com/DataDog/datadog-agent/pkg/config/teeconfig v0.62.2/go.mod h1:EO/0NFsoCnH2oc89rlojW4EizU1BwKJKfIwaH0vA6og= +github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel h1:tkoy0fLsNkSDDxszdm9EDpzQFGnWUzwjanselsIAC+U= +github.com/DataDog/datadog-agent/pkg/proto v0.64.0-devel/go.mod h1:QOAaPRsuM4WNXtP3Rbw+gWamge9lGnDH8ZKB6HdzoAs= +github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2 h1:vEhhL6nIQppnU71aPG5YDcNf1DFFO4iPZ0belWsoxOE= +github.com/DataDog/datadog-agent/pkg/util/executable v0.62.2/go.mod h1:qW5HWFQdos50jsH0LoPlWdtP15G5wRCat65YLeyOzf0= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2 h1:Woz3vmafCy33ilL0EzhxvUtpgUcjbmnwap5P1saZURY= +github.com/DataDog/datadog-agent/pkg/util/filesystem v0.62.2/go.mod h1:019AscZbyVmSY2RaCNYrVqRJJe2sjLhMSIJfIHrDlqk= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2 h1:my3tgwAFqF/gjHohGeMMehKtLl8vYru6dM+HAq0yECA= +github.com/DataDog/datadog-agent/pkg/util/hostname/validate v0.62.2/go.mod h1:ZsBf6i6iBTUad4P9cLmUAYCR/UZLs0iG75/AcAvotds= +github.com/DataDog/datadog-agent/pkg/util/log v0.62.2 h1:yy6c1nP+V4dJqqVjhQRx8V0E3D3BISROA/yExkxMO/Q= +github.com/DataDog/datadog-agent/pkg/util/log v0.62.2/go.mod h1:2BXtfLOEaVxGV9RporzvSX8YU3Yop2/jgf5y/iE6SJI= +github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2 h1:rLx5T+otJsk1KgF6ZjZoni9d6SmnKWs1rBYH+UNPgEo= +github.com/DataDog/datadog-agent/pkg/util/optional v0.62.2/go.mod h1:5+UBpjp6tLqxAld821dyT9zlnnD+iBlBMflcisJExX4= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2 h1:QKjUquJbQ31G8xJG3MzqVkiXZ1YZvyH3tKPHt9EOph4= +github.com/DataDog/datadog-agent/pkg/util/pointer v0.62.2/go.mod h1:t1DlnUEMltkvwPLc7zCtP1u5cBDu+30daR2VhQO5bvA= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2 h1:YqbfzXtie+P4JDS6yaZS5WUkyR5vbV+gaIaAVAhCazY= +github.com/DataDog/datadog-agent/pkg/util/scrubber v0.62.2/go.mod h1:r4cae1vRIDYFt1utBLbwB4VUWa146nk2ukee1rL7/eo= +github.com/DataDog/datadog-agent/pkg/util/system v0.62.2 h1:30Yd54jLs0zbC+Vdh4qjBqCWcY6wE0hUOEXMp1KjMEA= +github.com/DataDog/datadog-agent/pkg/util/system v0.62.2/go.mod h1:sLrPmlon5DhJ4UtJ+wKKw/OmnETpUrrGi3hap/Y1XNQ= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2 h1:70Ckdmy21kZp3RkduSsDzQqXPLVfe8+wUQRFIybNQc0= +github.com/DataDog/datadog-agent/pkg/util/system/socket v0.62.2/go.mod h1:deRttPNBpw92UxlJSLk+pARlY7Pxn5bu0NQSMykA9y0= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2 h1:OKRi1ph1mD9D69tgbtqjgBYFL4nvBhjEcU3KR8n1OVs= +github.com/DataDog/datadog-agent/pkg/util/winutil v0.62.2/go.mod h1:WDFut7qpR8546tnEVfHPS8pGIpaerWmLGXNIihp7+RA= +github.com/DataDog/datadog-agent/pkg/version v0.62.2 h1:mMLbKCLjm0q56Lv5AhXDWCzsG4ZAsk3xj841vtevQ2E= +github.com/DataDog/datadog-agent/pkg/version v0.62.2/go.mod h1:0QxQBxO7XWp9eYRLp56wdK56YAkcrLVeMyt81waPYBY= +github.com/DataDog/datadog-api-client-go/v2 v2.35.0 h1:Fj0C0HH5nAolFVdagLOBYMqaYPQ7iy7hLEmS/6gJ9QE= +github.com/DataDog/datadog-api-client-go/v2 v2.35.0/go.mod h1:d3tOEgUd2kfsr9uuHQdY+nXrWp4uikgTgVCPdKNK30U= +github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee h1:tXibLZk3G6HncIFJKaNItsdzcrk4YqILNDZlXPTNt4k= +github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee/go.mod h1:nTot/Iy0kW16bXgXr6blEc8gFeAS7vTqYlhAxh+dbc0= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0 h1:QK9gxKgKBQxxTv0T+rMbPq9vmOlVXQnRTtTMBXiedHc= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.25.0/go.mod h1:B+qUotFz+m8XAVTg/pwMuBXtJ8x36HtMtnhzt+LxUjk= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.25.0 h1:/wOQjWq8awCmtRMlxjWlXPlpSR0Qo8bOCII1WljCoek= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.25.0/go.mod h1:FpUbxBqKdi16CDJnRifUzmkETaEYR75xvh2Vo8vvJN0= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0 h1:w3xjWrxSB91I1tVutVGwEK80AB+nwrT8pgWB+UL8aI0= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.25.0/go.mod h1:yZM7PFH3niM0ATH4SM1BBZd+6+k3cjZhxTIz6AvujCI= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0 h1:tOcpGwtxO0gMqO0wYArFt+l2Iz8rZ/xywD461eJYA68= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.25.0/go.mod h1:RJ8U3HWuJiw9iaXU1aVpy99UjtZxIw1sbOEzqDt4/lQ= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0 h1:8DS1kBMTWDubU7MZiP57MLQWxJEQnsKtXYtRPjZk0Rw= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.25.0/go.mod h1:xJsTiSGH/yz+mElJ4eU7S1m9iYvPxZELGwFe5VBKuNs= +github.com/DataDog/sketches-go v1.4.6 h1:acd5fb+QdUzGrosfNLwrIhqyrbMORpvBy7mE+vHlT3I= +github.com/DataDog/sketches-go v1.4.6/go.mod h1:7Y8GN8Jf66DLyDhc94zuWA3uHEt/7ttt8jHOBWWrSOg= +github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= +github.com/DataDog/viper v1.14.0/go.mod h1:wDdUVJ2SHaMaPrCZrlRCObwkubsX8j5sme3LaR/SGTc= +github.com/DataDog/zstd v1.5.2 h1:vUG4lAyuPCXO0TLbXvPv7EB7cNK1QV/luu55UHLrrn8= +github.com/DataDog/zstd v1.5.2/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0 h1:f2Qw/Ehhimh5uO1fayV0QIW7DShEQqhtUfhYc+cBPlw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.26.0/go.mod h1:2bIszWvQRlJVmJLiuLhukLImRjKPcYdzzsx6darK02A= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= +github.com/aws/aws-sdk-go-v2 v1.36.1 h1:iTDl5U6oAhkNPba0e1t1hrwAo02ZMqbrGq4k5JBWM5E= +github.com/aws/aws-sdk-go-v2 v1.36.1/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/config v1.29.6 h1:fqgqEKK5HaZVWLQoLiC9Q+xDlSp+1LYidp6ybGE2OGg= +github.com/aws/aws-sdk-go-v2/config v1.29.6/go.mod h1:Ft+WLODzDQmCTHDvqAH1JfC2xxbZ0MxpZAcJqmE1LTQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59 h1:9btwmrt//Q6JcSdgJOLI98sdr5p7tssS9yAsGe8aKP4= +github.com/aws/aws-sdk-go-v2/credentials v1.17.59/go.mod h1:NM8fM6ovI3zak23UISdWidyZuI1ghNe2xjzUZAyT+08= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28 h1:KwsodFKVQTlI5EyhRSugALzsV6mG/SGrdjlMXSZSdso= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.28/go.mod h1:EY3APf9MzygVhKuPXAc5H+MkGb8k/DOSQjWS0LgkKqI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32 h1:BjUcr3X3K0wZPGFg2bxOWW3VPN8rkE3/61zhP+IHviA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.32/go.mod h1:80+OGC/bgzzFFTUmcuwD0lb4YutwQeKLFpmt6hoWapU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32 h1:m1GeXHVMJsRsUAqG6HjZWx9dj7F5TR+cF1bjyfYyBd4= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.32/go.mod h1:IitoQxGfaKdVLNg0hD8/DXmAqNy0H4K2H2Sf91ti8sI= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4 h1:gdFRXlTMgV0+yrhQLAJKb+vX2K32Vw3n2TntDd+8AEM= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.4/go.mod h1:nSbxgPGhyI9j/cMVSHUEEtNQzEYeNOkbHnHNeTuQqt0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13 h1:SYVGSFQHlchIcy6e7x12bsrxClCXSP5et8cqVhL8cuw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.13/go.mod h1:kizuDaLX37bG5WZaoxGPQR/LNFXpxp0vsUnqfkWXfNE= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15 h1:/eE3DogBjYlvlbhd2ssWyeuovWunHLxfgw3s/OJa4GQ= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.15/go.mod h1:2PCJYpi7EKeA5SkStAmZlF6fi0uUABuhtF8ILHjGc3Y= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14 h1:M/zwXiL2iXUrHputuXgmO94TVNmcenPHxgLXLutodKE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.14/go.mod h1:RVwIw3y/IqxC2YEXSIkAzRDdEU1iRabDPaYjpGCbCGQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14 h1:TzeR06UCMUq+KA3bDkujxK1GVGy+G8qQN/QVYzGLkQE= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.14/go.mod h1:dspXf/oYWGWo6DEvj98wpaTeqt5+DMidZD0A9BYTizc= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= +github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/cihub/seelog v0.0.0-20151216151435-d2c6e5aa9fbf/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= +github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I= +github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= +github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= +github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= +github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= +github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= +github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ= +github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY= +github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= +github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= +github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= +github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= +github.com/go-openapi/spec v0.19.5/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= +github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= +github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= +github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= +github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= +github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k= +github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= +github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb h1:PGufWXXDq9yaev6xX1YQauaO1MV90e6Mpoq1I7Lz/VM= +github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= +github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= @@ -67,129 +304,228 @@ github.com/knadh/koanf/providers/confmap v0.1.0 h1:gOkxhHkemwG4LezxxN8DMOFopOPgh github.com/knadh/koanf/providers/confmap v0.1.0/go.mod h1:2uLhxQzJnyHKfxG927awZC7+fyHFdQkd697K4MdLnIU= github.com/knadh/koanf/v2 v2.1.2 h1:I2rtLRqXRy1p01m/utEtpZSSA6dcJbgGVuE27kW2PzQ= github.com/knadh/koanf/v2 v2.1.2/go.mod h1:Gphfaen0q1Fc1HTgJgSTC4oRX9R2R5ErYMZJy8fLJBo= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lightstep/go-expohisto v1.0.0 h1:UPtTS1rGdtehbbAF7o/dhkWLTDI73UifG8LbfQI7cA4= github.com/lightstep/go-expohisto v1.0.0/go.mod h1:xDXD0++Mu2FOaItXtdDfksfgxfV0z1TMPa+e/EUd0cs= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a h1:3Bm7EwfUQUvhNeKIkUct/gl9eod1TcXuj8stxvi/GoI= +github.com/lufia/plan9stats v0.0.0-20240226150601-1dcf7310316a/go.mod h1:ilwx/Dta8jXAgpFYFvSWEMwxmbWXyiUHkd5FwyKhb5k= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c h1:cqn374mizHuIWj+OSJCajGr/phAmuMug9qIX3l9CflE= +github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.115.0 h1:MerLKMrkM4YoGF6Di0D9yMXO02yCX8mrZAi/+jJVVeI= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.115.0/go.mod h1:R8AkVWe9G5Q0oMOapvm9HNS076E3Min8SVlmhBL3QD0= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.115.0 h1:WEqcnWSy9dNSlGb8pYRBX7zhaz2ReyaeImlenbzNTB4= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.115.0/go.mod h1:6Mk71CakHUA3I6oM9hARDiyQypYyOolvb+4PFYyVEFg= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.11.0 h1:JAKSXpt1YjtLA7YpPiqO9ss6sNXEsPfSGdwN0UHqzrw= +github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA= +github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= +github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= +github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.118.0 h1:DSoYrOjLv23HXpx72hl61br4ZZTj6dqtwZSGoypKWIA= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.118.0/go.mod h1:nR+r7aAbsktscJk4fGmzljblbZBMaiZcIWeKbXV+HmY= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.118.0 h1:aUTSkzJExtrlHN32g8hX/cRNEo2ZmucPg+vwPqOYvhg= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.118.0/go.mod h1:a3sewj4nEozMwcNwZTHPzddS+1BnA6BaAkO/CRIGHVU= +github.com/openshift/api v0.0.0-20210521075222-e273a339932a/go.mod h1:izBmoXbUu3z5kUa4FjZhvekTsyzIWiOoaIgJiZBBMQs= +github.com/openshift/api v3.9.0+incompatible h1:fJ/KsefYuZAjmrr3+5U9yZIZbTOpVkDDLDLFresAeYs= +github.com/openshift/api v3.9.0+incompatible/go.mod h1:dh9o4Fs58gpFXGSYfnVxGR9PnV53I8TW84pQaJDdGiY= +github.com/openshift/build-machinery-go v0.0.0-20210423112049-9415d7ebd33e/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= +github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142 h1:ZHRIMCFIJN1p9LsJt4HQ+akDrys4PrYnXzOWI5LK03I= +github.com/openshift/client-go v0.0.0-20210521082421-73d9475a9142/go.mod h1:fjS8r9mqDVsPb5td3NehsNOAWa4uiFkYEfVZioQ2gH0= github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc= github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ= -github.com/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= -github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c h1:dAMKvw0MlJT1GshSTtih8C2gDs04w8dReiOGXrGLNoY= +github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c/go.mod h1:RqIHx9QI14HlwKwm98g9Re5prTQ6LdeRQn+gXJFxsJM= github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= +github.com/shirou/gopsutil/v3 v3.22.12 h1:oG0ns6poeUSxf78JtOsfygNWuEHYYz8hnnNg7P04TJs= +github.com/shirou/gopsutil/v3 v3.22.12/go.mod h1:Xd7P1kwZcp5VW52+9XsirIKd/BROzbb2wdX3Kqlz9uI= +github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= +github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= +github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= +github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= +github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= -github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= -github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvCazn8G65U= -github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= -github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= -github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/tinylib/msgp v1.2.5 h1:WeQg1whrXRFiZusidTQqzETkRpGjFjcIhW6uqWH09po= +github.com/tinylib/msgp v1.2.5/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= +github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= +github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= +github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= +github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4= +github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= +github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= +github.com/vmihailenco/msgpack/v4 v4.3.13 h1:A2wsiTbvp63ilDaWmsk2wjx6xZdxQOvpiNlKBGKKXKI= +github.com/vmihailenco/msgpack/v4 v4.3.13/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/tagparser v0.1.2 h1:gnjoVuB/kljJ5wICEEOpx98oXMWPLj22G67Vbd1qPqc= +github.com/vmihailenco/tagparser v0.1.2/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= +github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8 h1:u8qTgTvS0XW92V0RCkx9mWkIc3FwEaU2dBPbN3VzpTo= -go.opentelemetry.io/collector/client v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:77Du8uIdm7D6DqsOeTZvXobshUhWQr3C89XMIvLslcw= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8 h1:96ZMfw4Z64dP8wP6/scTsKcsEhg0Rqy1V5OLvBPgkY4= -go.opentelemetry.io/collector/config/configauth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:3M04q3rgtn5WP+AQj/MfmchC0eq7fk92Nkqt+UWj7IA= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8 h1:Hhi0YGitI+1FUFHmlDphGm+OUILql1Q5rByOKuJR09I= -go.opentelemetry.io/collector/config/configcompression v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8 h1:n8WdmHGm4FLlNW4SolrZDxj6BGnoZkKE+iC5XQbmWKo= -go.opentelemetry.io/collector/config/confighttp v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:ZQrkavUtyoZVmNCKdCK7O+fDfLBIL9hoEoNT/5WQsY8= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8 h1:zRwqBWx0xNIRx4TlN9R/YbV8ZtGY4/31AOAT3N+D98U= -go.opentelemetry.io/collector/config/confignet v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8 h1:9zXFZrZzBoOQeO1YgMQ1d77pahgEsStS8k+4p5tMtYY= -go.opentelemetry.io/collector/config/configretry v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.0 h1:9WFyyjLudvfJDEuUaGsQyNRd1m6D1iRg8Iyg3xliFko= -go.opentelemetry.io/collector/consumer/consumertest v0.117.0/go.mod h1:B7A+OS76QKAzM8W7cmvlfVynFELj9Sa444hSm1SILFw= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.0 h1:vsBNJGaEbYqgMU3PEsOcqjMxX5ul++Cxda44sttoi8c= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.0/go.mod h1:dTr+Tms53lRLvR3OAzYic0yhcwldhTUdVIwJNSDmBmw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/exporter/exportertest v0.117.0 h1:u+loeqxpniMiJL1iqc/lCCcfniWrqHBgJTAjXfqVBqQ= -go.opentelemetry.io/collector/exporter/exportertest v0.117.0/go.mod h1:GyHwJLsOPPau0m+TYrIA7jWD9/GU+ID+l/9sL0cAqhE= -go.opentelemetry.io/collector/exporter/xexporter v0.117.0 h1:BB8D0Dvb46CVAZrnPEg5nYgXO7LzONmXeGKEfzSIOZs= -go.opentelemetry.io/collector/exporter/xexporter v0.117.0/go.mod h1:yo0T8WkvLCJ7NOqIquHGFe4Xpuc4CbDb8a06T2G5De4= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8 h1:Zyd5+L5P0eUMx+UO7zJBTY0fkL+/MZyvQFCcxiarG04= -go.opentelemetry.io/collector/extension/auth v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:JDBNrgwU5iDPxzNf18eEZkhbxlIncqLvzSyIoeKLSA0= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0 h1:wV4OIiWrt7gteQrxL8MCmGvjGhMiu5TplKJHOfVZO6Y= -go.opentelemetry.io/collector/extension/auth/authtest v0.117.0/go.mod h1:nHxcAOyo26JnuYwKIoQM9mDlSXpERQrbjIw3Dtp9hug= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0 h1:XH+tkHdATylYZtASZKK3rCoN/xlaFi8MXLh07ZlQQWw= -go.opentelemetry.io/collector/extension/extensiontest v0.117.0/go.mod h1:ABqB9D41p4MCeGVmABOgJi7i7roWZlFbqeFJDy7lskQ= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.0 h1:jm+b2G2IKKwGE213lB9cviKEdeATvYtNSY1kO0XdpMM= -go.opentelemetry.io/collector/receiver v0.117.0/go.mod h1:fZXigB3afp54OE+ogPcup/RPwI7j+CwZh9Mz6ObB/Cg= -go.opentelemetry.io/collector/receiver/receivertest v0.117.0 h1:aN4zOuWsiARa+RG9f89JyIrJbx5wsQ71Y0giiHsO1z8= -go.opentelemetry.io/collector/receiver/receivertest v0.117.0/go.mod h1:1wnGEowDmlO89feq1P+b4tQI2G/+iJxRrMallw7zeJE= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.0 h1:HJjBj6P3/WQoYaRKZkWZHnUUCVFpBieqGKzKHcT6HUw= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.0/go.mod h1:K1qMjIiAg6i3vHA+/EpM8nkhna3uIgoEellE2yuhz7A= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0 h1:UP6IpuHFkUgOQL9FFQFrZ+5LiwhhYRbi7VZSIx6Nj5s= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.56.0/go.mod h1:qxuZLtbq5QDtdeSHsS7bcf6EH6uO6jUAgk764zd3rhM= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +github.com/zorkian/go-datadog-api v2.30.0+incompatible h1:R4ryGocppDqZZbnNc5EDR8xGWF/z/MxzWnqTUijDQes= +github.com/zorkian/go-datadog-api v2.30.0+incompatible/go.mod h1:PkXwHX9CUQa/FpB9ZwAD45N1uhCW4MT/Wj7m36PbKss= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c h1:Y5+E0HhOZT8ss4IJlH9ca58ucySgqwGvV1ATRktXCHU= +go.opentelemetry.io/collector/client v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:RRl50HlZUP2ehd+oA6VK38ym3v04I6vC8y/vsfeqW8w= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c h1:NswPoDnC3U/EfTGqmHQ1MRXuTwcbuV2GEMvcOjliPYk= +go.opentelemetry.io/collector/config/configauth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:cs8bswKcQd69xsbwfmsFU25g4rbYTtxLz8fyfvPZg94= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c h1:qmF+b5ArO1Xa/mZw8SPg2rq2B6XW5fyW+9n+ZS/Lwwc= +go.opentelemetry.io/collector/config/configcompression v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:LvYG00tbPTv0NOLoZN0wXq1F5thcxvukO8INq7xyfWU= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c h1:M0W7Tpb96kUM2ZfnqBh5l25ksDVPe+BoZE0xrAOuNZw= +go.opentelemetry.io/collector/config/confighttp v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:YxZksInrFN+btQWyW6oxksuMCuyDxxog3CNnMWhYLEE= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c h1:BRw97E3+i/gseft4cqDdplL+H/pV4kZFnWWnq3AMVZk= +go.opentelemetry.io/collector/config/confignet v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ZppUH1hgUJOubawEsxsQ9MzEYFytqo2GnVSS7d4CVxc= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c h1:cKpT08lYq95+rfUo6ANR7bqtW/tEvdT4ENFMuSmmydo= +go.opentelemetry.io/collector/config/configretry v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:cleBc9I0DIWpTiiHfu9v83FUaCTqcPXmebpLxjEIqro= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1 h1:Q/JF1Noa73kZA2Ilbc4hs75kEMfSXiJLS6ryTkGrd/A= +go.opentelemetry.io/collector/confmap/xconfmap v0.0.0-20250210155359-76f44e1e21d1/go.mod h1:peCaQFeTl1OICAhG2BJWzv67a+6spi+6jGRVB6xXhcw= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c h1:uTsuBIs2+dvsIBQfrY2ZYY9QrIIUUv6OveP68b2D8DU= +go.opentelemetry.io/collector/exporter/exportertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:bKwNYiqxhrTcmKeU6NXXAimPbdVgcw4wmjWWT0PAgas= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c h1:7fSki69pVj0tqVbmfZu2ToaU4K+uWQGzMAOPqwoSlqc= +go.opentelemetry.io/collector/exporter/xexporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:mkZe3tgImWdnSuNGCkvHp2ova4CFskn+r5APZ6cqe5A= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c h1:D8vXuJnkJ7aIRko3RytgoLgHOpXnwy7pnQrvHOiObV0= +go.opentelemetry.io/collector/extension/auth v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:6m03tLvjs+IPYJnVG7UxtQSEcR5BcbOYpEGEjGXde4U= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0 h1:J3oqlamxI+1BvRSxFIOkjMZl2E534YM6y3O8seM0yzE= +go.opentelemetry.io/collector/extension/auth/authtest v0.119.0/go.mod h1:EpUkiFC9siKB/PXeTk9KFutJhZrd6I/AHBM5en4yXlM= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0 h1:sAdIBRJ6Df7jdkHWY/pSEYTersxURkUz9pENKl73n6s= +go.opentelemetry.io/collector/extension/extensiontest v0.119.0/go.mod h1:XQbUTXneJ//xt58eu5ofHhzWQcQ24GRTbBMWHCEsipA= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -199,73 +535,297 @@ go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN8 go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= -golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 h1:1UoZQm6f0P/ZO0w1Ri+f+ifG/gXhegadRdwBIXEFWDo= +golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.0.0-20210224082022-3d97a244fca7/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE= +golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= +golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg= +golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ= +golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8= +golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241230172942-26aa7a208def h1:4P81qv5JXI/sDNae2ClVx88cgDDA6DPilADkG9tYKz8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241230172942-26aa7a208def/go.mod h1:bdAgzvd4kFrpykc5/AC2eLUiegK9T/qxZHD4hXYf/ho= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/zorkian/go-datadog-api.v2 v2.30.0 h1:umQdVO0Ytx+kYadhuJNjFtDgIsIEBnKrOTvNuu8ClKI= +gopkg.in/zorkian/go-datadog-api.v2 v2.30.0/go.mod h1:kx0CSMRpzEZfx/nFH62GLU4stZjparh/BRpM89t4XCQ= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +k8s.io/api v0.21.1/go.mod h1:FstGROTmsSHBarKc8bylzXih8BLNYTiS3TZcsoEDg2s= +k8s.io/api v0.31.3 h1:umzm5o8lFbdN/hIXbrK9oRpOproJO62CV1zqxXrLgk8= +k8s.io/api v0.31.3/go.mod h1:UJrkIp9pnMOI9K2nlL6vwpxRzzEX5sWgn8kGQe92kCE= +k8s.io/apimachinery v0.21.1/go.mod h1:jbreFvJo3ov9rj7eWT7+sYiRx+qZuCYXwWT1bcDswPY= +k8s.io/apimachinery v0.31.3 h1:6l0WhcYgasZ/wk9ktLq5vLaoXJJr5ts6lkaQzgeYPq4= +k8s.io/apimachinery v0.31.3/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= +k8s.io/client-go v0.21.1/go.mod h1:/kEw4RgW+3xnBGzvp9IWxKSNA+lXn3A7AuH3gdOAzLs= +k8s.io/client-go v0.31.3 h1:CAlZuM+PH2cm+86LOBemaJI/lQ5linJ6UFxKX/SoG+4= +k8s.io/client-go v0.31.3/go.mod h1:2CgjPUTpv3fE5dNygAr2NcM8nhHzXvxB8KL5gYc3kJs= +k8s.io/code-generator v0.21.1/go.mod h1:hUlps5+9QaTrKx+jiM4rmq7YmH8wPOIko64uZCHDh6Q= +k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20201214224949-b6c5ce23f027/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= +k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.8.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= +k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= +k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= +k8s.io/kube-openapi v0.0.0-20210305001622-591a79e4bda7/go.mod h1:wXW5VT87nVfh/iLV8FpR2uDvrFyomxbtb1KivDbvPTE= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4= +k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= +k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= +sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.1.0/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.5.0 h1:nbCitCK2hfnhyiKo6uf2HxUPTCodY6Qaf85SbDIaMBk= +sigs.k8s.io/structured-merge-diff/v4 v4.5.0/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= +sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/pkg/datadog/hostmetadata/hostmetadata.go b/pkg/datadog/hostmetadata/hostmetadata.go new file mode 100644 index 0000000000000..e830c670db695 --- /dev/null +++ b/pkg/datadog/hostmetadata/hostmetadata.go @@ -0,0 +1,18 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package hostmetadata // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog/hostmetadata" + +import ( + "time" + + "github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes/source" + "go.opentelemetry.io/collector/component" + + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog/hostmetadata" +) + +// GetSourceProvider returns a provider which can be used to identify a source +func GetSourceProvider(set component.TelemetrySettings, configHostname string, timeout time.Duration) (source.Provider, error) { + return hostmetadata.GetSourceProvider(set, configHostname, timeout) +} diff --git a/pkg/datadog/metadata.yaml b/pkg/datadog/metadata.yaml index 2b6a2b6d571cd..ce120d41c2156 100644 --- a/pkg/datadog/metadata.yaml +++ b/pkg/datadog/metadata.yaml @@ -1,3 +1,3 @@ status: codeowners: - active: [mx-psi, dineshg13, liustanley, songy23, mackjmr, ankitpatel96, jade-guiton-dd] \ No newline at end of file + active: [mx-psi, dineshg13, liustanley, songy23, mackjmr, ankitpatel96, jade-guiton-dd, IbraheemA] diff --git a/pkg/experimentalmetricmetadata/go.mod b/pkg/experimentalmetricmetadata/go.mod index 91b311cfe3e38..4e91d8ecdcfe5 100644 --- a/pkg/experimentalmetricmetadata/go.mod +++ b/pkg/experimentalmetricmetadata/go.mod @@ -4,7 +4,7 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -20,9 +20,9 @@ require ( golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/pkg/experimentalmetricmetadata/go.sum b/pkg/experimentalmetricmetadata/go.sum index bde38d3cf576f..18ef33d248958 100644 --- a/pkg/experimentalmetricmetadata/go.sum +++ b/pkg/experimentalmetricmetadata/go.sum @@ -38,18 +38,18 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY= -go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE= -go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE= -go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys= -go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= +go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= +go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= +go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -85,12 +85,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/pkg/experimentalmetricmetadata/metadata.go b/pkg/experimentalmetricmetadata/metadata.go index 3cbf15df4515f..242170c222faa 100644 --- a/pkg/experimentalmetricmetadata/metadata.go +++ b/pkg/experimentalmetricmetadata/metadata.go @@ -6,7 +6,7 @@ package experimentalmetricmetadata // import "github.com/open-telemetry/opentele // MetadataExporter provides an interface to implement // ConsumeMetadata in Exporters that support metadata. // Type, functionality, and interface not guaranteed to be stable or permanent. -type MetadataExporter interface { //nolint +type MetadataExporter interface { // ConsumeMetadata will be invoked every time there's an // update to a resource that results in one or more MetadataUpdate. ConsumeMetadata(metadata []*MetadataUpdate) error @@ -34,7 +34,7 @@ type ResourceID string // Apart from Kubernetes labels, the other metadata collected by this // receiver are also handled in the same manner. // Type, functionality, and fields not guaranteed to be stable or permanent. -type MetadataDelta struct { //nolint +type MetadataDelta struct { // MetadataToAdd contains key-value pairs that are newly added to // the resource description in the current revision. MetadataToAdd map[string]string @@ -49,7 +49,7 @@ type MetadataDelta struct { //nolint // MetadataUpdate provides a delta view of metadata on a resource between // two revisions of a resource. // Type, functionality, and fields not guaranteed to be stable or permanent. -type MetadataUpdate struct { //nolint +type MetadataUpdate struct { // ResourceIDKey is the label key of UID label for the resource. ResourceIDKey string // ResourceID is the Kubernetes UID of the resource. In case of diff --git a/pkg/golden/README.md b/pkg/golden/README.md index b574f5e3c424a..8695e3747528a 100644 --- a/pkg/golden/README.md +++ b/pkg/golden/README.md @@ -31,7 +31,7 @@ necessary to ensure the function is removed after the golden file is written. ```go func TestScraper(t *testing.T) { cfg := createDefaultConfig().(*Config) - require.NoError(t, component.ValidateConfig(cfg)) + require.NoError(t, xconfmap.Validate(cfg)) scraper := newScraper(componenttest.NewNopReceiverCreateSettings(), cfg) diff --git a/pkg/golden/go.mod b/pkg/golden/go.mod index e7f67d57ff5a4..d0042f6660a3d 100644 --- a/pkg/golden/go.mod +++ b/pkg/golden/go.mod @@ -3,9 +3,9 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 gopkg.in/yaml.v3 v3.0.1 ) @@ -22,9 +22,9 @@ require ( golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect ) replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil => ../pdatautil diff --git a/pkg/golden/go.sum b/pkg/golden/go.sum index 5127c2ca17037..a3c245c2a06e6 100644 --- a/pkg/golden/go.sum +++ b/pkg/golden/go.sum @@ -39,18 +39,18 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY= -go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE= -go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE= -go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys= -go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= +go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= +go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= +go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -86,12 +86,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/pkg/ottl/context_inferrer.go b/pkg/ottl/context_inferrer.go index 714100ac4d576..6784b50ffd4fc 100644 --- a/pkg/ottl/context_inferrer.go +++ b/pkg/ottl/context_inferrer.go @@ -5,8 +5,13 @@ package ottl // import "github.com/open-telemetry/opentelemetry-collector-contri import ( "cmp" + "fmt" "math" "slices" + + "go.opentelemetry.io/collector/component" + "go.uber.org/zap" + "golang.org/x/exp/maps" ) var defaultContextInferPriority = []string{ @@ -27,8 +32,9 @@ type contextInferrer interface { } type priorityContextInferrer struct { - contextPriority map[string]int - contextCandidate map[string]*priorityContextInferrerCandidate + telemetrySettings component.TelemetrySettings + contextPriority map[string]int + contextCandidate map[string]*priorityContextInferrerCandidate } type priorityContextInferrerCandidate struct { @@ -49,9 +55,10 @@ type priorityContextInferrerOption func(*priorityContextInferrer) // // If non-prioritized contexts are found on the statements, they get assigned the lowest possible priority, // and are only selected if no other prioritized context is found. -func newPriorityContextInferrer(contextsCandidate map[string]*priorityContextInferrerCandidate, options ...priorityContextInferrerOption) contextInferrer { +func newPriorityContextInferrer(telemetrySettings component.TelemetrySettings, contextsCandidate map[string]*priorityContextInferrerCandidate, options ...priorityContextInferrerOption) contextInferrer { c := &priorityContextInferrer{ - contextCandidate: contextsCandidate, + telemetrySettings: telemetrySettings, + contextCandidate: contextsCandidate, } for _, opt := range options { opt(c) @@ -74,11 +81,24 @@ func withContextInferrerPriorities(priorities []string) priorityContextInferrerO } } -func (s *priorityContextInferrer) infer(statements []string) (string, error) { +func (s *priorityContextInferrer) infer(statements []string) (inferredContext string, err error) { + s.telemetrySettings.Logger.Debug("Inferring context from statements", + zap.Strings("candidates", maps.Keys(s.contextCandidate)), + zap.Any("priority", s.contextPriority), + zap.Strings("statements", statements), + ) + + defer func() { + if inferredContext != "" { + s.telemetrySettings.Logger.Debug(fmt.Sprintf(`Inferred context: "%s"`, inferredContext)) + } else { + s.telemetrySettings.Logger.Debug("Unable to infer context from statements") + } + }() + requiredFunctions := map[string]struct{}{} requiredEnums := map[enumSymbol]struct{}{} - var inferredContext string var inferredContextPriority int for _, statement := range statements { parsed, err := parseStatement(statement) @@ -107,6 +127,7 @@ func (s *priorityContextInferrer) infer(statements []string) (string, error) { } // No inferred context or nothing left to verify. if inferredContext == "" || (len(requiredFunctions) == 0 && len(requiredEnums) == 0) { + s.telemetrySettings.Logger.Debug("No context candidate found in the statements") return inferredContext, nil } ok := s.validateContextCandidate(inferredContext, requiredFunctions, requiredEnums) @@ -123,8 +144,10 @@ func (s *priorityContextInferrer) validateContextCandidate( requiredFunctions map[string]struct{}, requiredEnums map[enumSymbol]struct{}, ) bool { + s.telemetrySettings.Logger.Debug(fmt.Sprintf(`Validating selected context candidate: "%s"`, context)) candidate, ok := s.contextCandidate[context] if !ok { + s.telemetrySettings.Logger.Debug(fmt.Sprintf(`Context "%s" is not a valid candidate`, context)) return false } if len(requiredFunctions) == 0 && len(requiredEnums) == 0 { @@ -132,11 +155,13 @@ func (s *priorityContextInferrer) validateContextCandidate( } for function := range requiredFunctions { if !candidate.hasFunctionName(function) { + s.telemetrySettings.Logger.Debug(fmt.Sprintf(`Context "%s" does not meet the function requirement: "%s"`, context, function)) return false } } for enum := range requiredEnums { if !candidate.hasEnumSymbol((*EnumSymbol)(&enum)) { + s.telemetrySettings.Logger.Debug(fmt.Sprintf(`Context "%s" does not meet the enum requirement: "%s"`, context, string(enum))) return false } } @@ -152,6 +177,7 @@ func (s *priorityContextInferrer) inferFromLowerContexts( requiredFunctions map[string]struct{}, requiredEnums map[enumSymbol]struct{}, ) string { + s.telemetrySettings.Logger.Debug(fmt.Sprintf(`Trying to infer context using "%s" lower contexts`, context)) inferredContextCandidate, ok := s.contextCandidate[context] if !ok { return "" diff --git a/pkg/ottl/context_inferrer_test.go b/pkg/ottl/context_inferrer_test.go index d1b091d4a2ccc..23e1973b5fb74 100644 --- a/pkg/ottl/context_inferrer_test.go +++ b/pkg/ottl/context_inferrer_test.go @@ -8,6 +8,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component/componenttest" ) var defaultDummyPriorityContextInferrerCandidate = &priorityContextInferrerCandidate{ @@ -141,6 +142,7 @@ func Test_NewPriorityContextInferrer_Infer(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { inferrer := newPriorityContextInferrer( + componenttest.NewNopTelemetrySettings(), tt.candidates, withContextInferrerPriorities(tt.priority), ) @@ -152,7 +154,7 @@ func Test_NewPriorityContextInferrer_Infer(t *testing.T) { } func Test_NewPriorityContextInferrer_InvalidStatement(t *testing.T) { - inferrer := newPriorityContextInferrer(map[string]*priorityContextInferrerCandidate{}) + inferrer := newPriorityContextInferrer(componenttest.NewNopTelemetrySettings(), map[string]*priorityContextInferrerCandidate{}) statements := []string{"set(foo.field,"} _, err := inferrer.infer(statements) require.ErrorContains(t, err, "unexpected token") @@ -170,7 +172,7 @@ func Test_DefaultPriorityContextInferrer(t *testing.T) { "instrumentation_scope", } - inferrer := newPriorityContextInferrer(map[string]*priorityContextInferrerCandidate{}).(*priorityContextInferrer) + inferrer := newPriorityContextInferrer(componenttest.NewNopTelemetrySettings(), map[string]*priorityContextInferrerCandidate{}).(*priorityContextInferrer) require.NotNil(t, inferrer) for pri, ctx := range expectedPriority { diff --git a/pkg/ottl/e2e/e2e_test.go b/pkg/ottl/e2e/e2e_test.go index e803a7bb3092a..27cba43ad24a9 100644 --- a/pkg/ottl/e2e/e2e_test.go +++ b/pkg/ottl/e2e/e2e_test.go @@ -15,6 +15,7 @@ import ( "go.opentelemetry.io/collector/pdata/plog" "go.opentelemetry.io/collector/pdata/ptrace" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl/contexts/ottllog" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl/contexts/ottlspan" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl/ottlfuncs" @@ -302,19 +303,18 @@ func Test_e2e_editors(t *testing.T) { for _, tt := range tests { t.Run(tt.statement, func(t *testing.T) { - settings := componenttest.NewNopTelemetrySettings() - logParser, err := ottllog.NewParser(ottlfuncs.StandardFuncs[ottllog.TransformContext](), settings) - assert.NoError(t, err) - logStatements, err := logParser.ParseStatement(tt.statement) + logStatements, err := parseStatementWithAndWithoutPathContext(tt.statement) assert.NoError(t, err) - tCtx := constructLogTransformContextEditors() - _, _, _ = logStatements.Execute(context.Background(), tCtx) + for _, statement := range logStatements { + tCtx := constructLogTransformContextEditors() + _, _, _ = statement.Execute(context.Background(), tCtx) - exTCtx := constructLogTransformContextEditors() - tt.want(exTCtx) + exTCtx := constructLogTransformContextEditors() + tt.want(exTCtx) - assert.NoError(t, plogtest.CompareResourceLogs(newResourceLogs(exTCtx), newResourceLogs(tCtx))) + assert.NoError(t, plogtest.CompareResourceLogs(newResourceLogs(exTCtx), newResourceLogs(tCtx))) + } }) } } @@ -1045,24 +1045,23 @@ func Test_e2e_converters(t *testing.T) { for _, tt := range tests { t.Run(tt.statement, func(t *testing.T) { - settings := componenttest.NewNopTelemetrySettings() - logParser, err := ottllog.NewParser(ottlfuncs.StandardFuncs[ottllog.TransformContext](), settings) - assert.NoError(t, err) - logStatements, err := logParser.ParseStatement(tt.statement) + logStatements, err := parseStatementWithAndWithoutPathContext(tt.statement) assert.NoError(t, err) - tCtx := constructLogTransformContext() - _, _, err = logStatements.Execute(context.Background(), tCtx) - if tt.errMsg == "" { - assert.NoError(t, err) - } else { - assert.Contains(t, err.Error(), tt.errMsg) - } + for _, statement := range logStatements { + tCtx := constructLogTransformContext() + _, _, err = statement.Execute(context.Background(), tCtx) + if tt.errMsg == "" { + assert.NoError(t, err) + } else { + assert.Contains(t, err.Error(), tt.errMsg) + } - exTCtx := constructLogTransformContext() - tt.want(exTCtx) + exTCtx := constructLogTransformContext() + tt.want(exTCtx) - assert.NoError(t, plogtest.CompareResourceLogs(newResourceLogs(exTCtx), newResourceLogs(tCtx))) + assert.NoError(t, plogtest.CompareResourceLogs(newResourceLogs(exTCtx), newResourceLogs(tCtx))) + } }) } } @@ -1169,19 +1168,18 @@ func Test_e2e_ottl_features(t *testing.T) { for _, tt := range tests { t.Run(tt.statement, func(t *testing.T) { - settings := componenttest.NewNopTelemetrySettings() - logParser, err := ottllog.NewParser(ottlfuncs.StandardFuncs[ottllog.TransformContext](), settings) - assert.NoError(t, err) - logStatements, err := logParser.ParseStatement(tt.statement) + logStatements, err := parseStatementWithAndWithoutPathContext(tt.statement) assert.NoError(t, err) - tCtx := constructLogTransformContext() - _, _, _ = logStatements.Execute(context.Background(), tCtx) + for _, statement := range logStatements { + tCtx := constructLogTransformContext() + _, _, _ = statement.Execute(context.Background(), tCtx) - exTCtx := constructLogTransformContext() - tt.want(exTCtx) + exTCtx := constructLogTransformContext() + tt.want(exTCtx) - assert.NoError(t, plogtest.CompareResourceLogs(newResourceLogs(exTCtx), newResourceLogs(tCtx))) + assert.NoError(t, plogtest.CompareResourceLogs(newResourceLogs(exTCtx), newResourceLogs(tCtx))) + } }) } } @@ -1276,6 +1274,42 @@ func Test_ProcessTraces_TraceContext(t *testing.T) { } } +func parseStatementWithAndWithoutPathContext(statement string) ([]*ottl.Statement[ottllog.TransformContext], error) { + settings := componenttest.NewNopTelemetrySettings() + parserWithoutPathCtx, err := ottllog.NewParser(ottlfuncs.StandardFuncs[ottllog.TransformContext](), settings) + if err != nil { + return nil, err + } + + withoutPathCtxResult, err := parserWithoutPathCtx.ParseStatement(statement) + if err != nil { + return nil, err + } + + parserWithPathCtx, err := ottllog.NewParser(ottlfuncs.StandardFuncs[ottllog.TransformContext](), settings, ottllog.EnablePathContextNames()) + if err != nil { + return nil, err + } + + pc, err := ottl.NewParserCollection(settings, + ottl.WithParserCollectionContext[ottllog.TransformContext, *ottl.Statement[ottllog.TransformContext]]( + ottllog.ContextName, + &parserWithPathCtx, + func(_ *ottl.ParserCollection[*ottl.Statement[ottllog.TransformContext]], _ *ottl.Parser[ottllog.TransformContext], _ string, _ ottl.StatementsGetter, parsedStatements []*ottl.Statement[ottllog.TransformContext]) (*ottl.Statement[ottllog.TransformContext], error) { + return parsedStatements[0], nil + })) + if err != nil { + return nil, err + } + + withPathCtxResult, err := pc.ParseStatementsWithContext(ottllog.ContextName, ottl.NewStatementsGetter([]string{statement}), true) + if err != nil { + return nil, err + } + + return []*ottl.Statement[ottllog.TransformContext]{withoutPathCtxResult, withPathCtxResult}, nil +} + func constructLogTransformContext() ottllog.TransformContext { resource := pcommon.NewResource() resource.Attributes().PutStr("host.name", "localhost") diff --git a/pkg/ottl/expression_test.go b/pkg/ottl/expression_test.go index e5cffbfcd5474..b215a79e9e071 100644 --- a/pkg/ottl/expression_test.go +++ b/pkg/ottl/expression_test.go @@ -1050,7 +1050,7 @@ func Test_FunctionGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardStringGetter_WrappedError(t *testing.T) { getter := StandardStringGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { @@ -1197,7 +1197,7 @@ func Test_StandardStringLikeGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardStringLikeGetter_WrappedError(t *testing.T) { getter := StandardStringLikeGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { @@ -1274,7 +1274,7 @@ func Test_StandardFloatGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardFloatGetter_WrappedError(t *testing.T) { getter := StandardFloatGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { @@ -1451,7 +1451,7 @@ func Test_StandardFloatLikeGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardFloatLikeGetter_WrappedError(t *testing.T) { getter := StandardFloatLikeGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { @@ -1528,7 +1528,7 @@ func Test_StandardIntGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardIntGetter_WrappedError(t *testing.T) { getter := StandardIntGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { @@ -1705,7 +1705,7 @@ func Test_StandardIntLikeGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardIntLikeGetter_WrappedError(t *testing.T) { getter := StandardIntLikeGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { @@ -1904,7 +1904,7 @@ func Test_StandardByteSliceLikeGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardByteSliceLikeGetter_WrappedError(t *testing.T) { getter := StandardByteSliceLikeGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { @@ -1981,7 +1981,7 @@ func Test_StandardBoolGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardBoolGetter_WrappedError(t *testing.T) { getter := StandardBoolGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { @@ -2137,7 +2137,7 @@ func Test_StandardBoolLikeGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardBoolLikeGetter_WrappedError(t *testing.T) { getter := StandardBoolLikeGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { @@ -2224,7 +2224,7 @@ func Test_StandardPMapGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardPMapGetter_WrappedError(t *testing.T) { getter := StandardPMapGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { @@ -2329,7 +2329,7 @@ func Test_StandardDurationGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardDurationGetter_WrappedError(t *testing.T) { getter := StandardDurationGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { @@ -2418,7 +2418,7 @@ func Test_StandardTimeGetter(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_StandardTimeGetter_WrappedError(t *testing.T) { getter := StandardTimeGetter[any]{ Getter: func(_ context.Context, _ any) (any, error) { diff --git a/pkg/ottl/factory.go b/pkg/ottl/factory.go index f4ff94f1872d0..849ac68d78479 100644 --- a/pkg/ottl/factory.go +++ b/pkg/ottl/factory.go @@ -41,7 +41,7 @@ type factory[K any] struct { createFunctionFunc CreateFunctionFunc[K] } -// nolint:unused +//nolint:unused func (f *factory[K]) unexportedFactoryFunc() {} func (f *factory[K]) Name() string { diff --git a/pkg/ottl/functions.go b/pkg/ottl/functions.go index 5740328fa1c20..3703be6a422ae 100644 --- a/pkg/ottl/functions.go +++ b/pkg/ottl/functions.go @@ -697,7 +697,6 @@ type Optional[T any] struct { } // This is called only by reflection. -// nolint:unused func (o Optional[T]) set(val any) reflect.Value { return reflect.ValueOf(Optional[T]{ val: val.(T), diff --git a/pkg/ottl/go.mod b/pkg/ottl/go.mod index 55b6a1d3d480c..7dd759c53b9be 100644 --- a/pkg/ottl/go.mod +++ b/pkg/ottl/go.mod @@ -8,23 +8,22 @@ require ( github.com/antchfx/xpath v1.3.3 github.com/elastic/go-grok v0.3.1 github.com/gobwas/glob v0.2.3 - github.com/goccy/go-json v0.10.4 + github.com/goccy/go-json v0.10.5 github.com/google/uuid v1.6.0 github.com/iancoleman/strcase v0.3.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.119.0 github.com/stretchr/testify v1.10.0 github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 golang.org/x/net v0.34.0 - golang.org/x/text v0.21.0 ) require ( @@ -40,18 +39,19 @@ require ( github.com/magefile/mage v1.15.0 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/sys v0.29.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/pkg/ottl/go.sum b/pkg/ottl/go.sum index 328910831911e..68a9e31bc1649 100644 --- a/pkg/ottl/go.sum +++ b/pkg/ottl/go.sum @@ -24,8 +24,8 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= @@ -60,8 +60,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= -github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= @@ -71,26 +71,26 @@ github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6/go.mod h1:BUbeWZi github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -169,8 +169,9 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -183,12 +184,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/pkg/ottl/ottlfuncs/func_decode.go b/pkg/ottl/ottlfuncs/func_decode.go index d6dc5efc03641..6d34efe38000b 100644 --- a/pkg/ottl/ottlfuncs/func_decode.go +++ b/pkg/ottl/ottlfuncs/func_decode.go @@ -7,11 +7,8 @@ import ( "context" "encoding/base64" "fmt" - "strings" "go.opentelemetry.io/collector/pdata/pcommon" - "golang.org/x/text/encoding" - "golang.org/x/text/encoding/ianaindex" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl" @@ -71,7 +68,7 @@ func Decode[K any](target ottl.Getter[K], encoding string) (ottl.ExprFunc[K], er } return string(decodedBytes), nil default: - e, err := getEncoding(encoding) + e, err := textutils.LookupEncoding(encoding) if err != nil { return nil, err } @@ -85,19 +82,3 @@ func Decode[K any](target ottl.Getter[K], encoding string) (ottl.ExprFunc[K], er } }, nil } - -func getEncoding(encoding string) (encoding.Encoding, error) { - if e, ok := textutils.EncodingOverridesMap.Get(strings.ToLower(encoding)); ok { - return e, nil - } - e, err := ianaindex.IANA.Encoding(encoding) - if err != nil { - return nil, fmt.Errorf("could not get encoding for %s: %w", encoding, err) - } - if e == nil { - // for some encodings a nil error and a nil encoding is returned, so we need to double check - // if the encoding is actually set here - return nil, fmt.Errorf("no decoder available for encoding: %s", encoding) - } - return e, nil -} diff --git a/pkg/ottl/ottlfuncs/func_decode_test.go b/pkg/ottl/ottlfuncs/func_decode_test.go index 5f5ab8944a6ff..fc0cfc0b9029d 100644 --- a/pkg/ottl/ottlfuncs/func_decode_test.go +++ b/pkg/ottl/ottlfuncs/func_decode_test.go @@ -145,7 +145,7 @@ func TestDecode(t *testing.T) { value: "test string", encoding: "GB2312", want: nil, - expectedError: "no decoder available for encoding: GB2312", + expectedError: "no charmap defined for encoding 'GB2312'", }, { name: "non-string", diff --git a/pkg/ottl/ottlfuncs/func_is_bool.go b/pkg/ottl/ottlfuncs/func_is_bool.go index b2845e919c331..c39752de8424e 100644 --- a/pkg/ottl/ottlfuncs/func_is_bool.go +++ b/pkg/ottl/ottlfuncs/func_is_bool.go @@ -28,7 +28,7 @@ func createIsBoolFunction[K any](_ ottl.FunctionContext, oArgs ottl.Arguments) ( return isBool(args.Target), nil } -// nolint:errorlint +//nolint:errorlint func isBool[K any](target ottl.BoolGetter[K]) ottl.ExprFunc[K] { return func(ctx context.Context, tCtx K) (any, error) { _, err := target.Get(ctx, tCtx) diff --git a/pkg/ottl/ottlfuncs/func_is_bool_test.go b/pkg/ottl/ottlfuncs/func_is_bool_test.go index 4cb7803859236..1e349ac5fbf1d 100644 --- a/pkg/ottl/ottlfuncs/func_is_bool_test.go +++ b/pkg/ottl/ottlfuncs/func_is_bool_test.go @@ -59,7 +59,7 @@ func Test_IsBool(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_IsBool_Error(t *testing.T) { exprFunc := isBool[any](&ottl.StandardBoolGetter[any]{ Getter: func(context.Context, any) (any, error) { diff --git a/pkg/ottl/ottlfuncs/func_is_double.go b/pkg/ottl/ottlfuncs/func_is_double.go index 5ae4f4ac31c45..7ca3a70e45262 100644 --- a/pkg/ottl/ottlfuncs/func_is_double.go +++ b/pkg/ottl/ottlfuncs/func_is_double.go @@ -28,7 +28,7 @@ func createIsDoubleFunction[K any](_ ottl.FunctionContext, oArgs ottl.Arguments) return isDouble(args.Target), nil } -// nolint:errorlint +//nolint:errorlint func isDouble[K any](target ottl.FloatGetter[K]) ottl.ExprFunc[K] { return func(ctx context.Context, tCtx K) (any, error) { _, err := target.Get(ctx, tCtx) diff --git a/pkg/ottl/ottlfuncs/func_is_double_test.go b/pkg/ottl/ottlfuncs/func_is_double_test.go index f0e3e7409fc1b..3926a52307812 100644 --- a/pkg/ottl/ottlfuncs/func_is_double_test.go +++ b/pkg/ottl/ottlfuncs/func_is_double_test.go @@ -69,7 +69,7 @@ func Test_IsDouble(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_IsDouble_Error(t *testing.T) { exprFunc := isDouble[any](&ottl.StandardFloatGetter[any]{ Getter: func(context.Context, any) (any, error) { diff --git a/pkg/ottl/ottlfuncs/func_is_int.go b/pkg/ottl/ottlfuncs/func_is_int.go index 9b392012243e8..6725d5231000f 100644 --- a/pkg/ottl/ottlfuncs/func_is_int.go +++ b/pkg/ottl/ottlfuncs/func_is_int.go @@ -28,7 +28,7 @@ func createIsIntFunction[K any](_ ottl.FunctionContext, oArgs ottl.Arguments) (o return isInt(args.Target), nil } -// nolint:errorlint +//nolint:errorlint func isInt[K any](target ottl.IntGetter[K]) ottl.ExprFunc[K] { return func(ctx context.Context, tCtx K) (any, error) { _, err := target.Get(ctx, tCtx) diff --git a/pkg/ottl/ottlfuncs/func_is_int_test.go b/pkg/ottl/ottlfuncs/func_is_int_test.go index 18566236e8dce..44b6af7e00442 100644 --- a/pkg/ottl/ottlfuncs/func_is_int_test.go +++ b/pkg/ottl/ottlfuncs/func_is_int_test.go @@ -74,7 +74,7 @@ func Test_IsInt(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_IsInt_Error(t *testing.T) { exprFunc := isInt[any](&ottl.StandardIntGetter[any]{ Getter: func(context.Context, any) (any, error) { diff --git a/pkg/ottl/ottlfuncs/func_is_map.go b/pkg/ottl/ottlfuncs/func_is_map.go index 3e36056b748ed..98fb9c1d176a4 100644 --- a/pkg/ottl/ottlfuncs/func_is_map.go +++ b/pkg/ottl/ottlfuncs/func_is_map.go @@ -28,7 +28,7 @@ func createIsMapFunction[K any](_ ottl.FunctionContext, oArgs ottl.Arguments) (o return isMap(args.Target), nil } -// nolint:errorlint +//nolint:errorlint func isMap[K any](target ottl.PMapGetter[K]) ottl.ExprFunc[K] { return func(ctx context.Context, tCtx K) (any, error) { _, err := target.Get(ctx, tCtx) diff --git a/pkg/ottl/ottlfuncs/func_is_map_test.go b/pkg/ottl/ottlfuncs/func_is_map_test.go index 65936196504ef..7489401120af1 100644 --- a/pkg/ottl/ottlfuncs/func_is_map_test.go +++ b/pkg/ottl/ottlfuncs/func_is_map_test.go @@ -59,7 +59,7 @@ func Test_IsMap(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_IsMap_Error(t *testing.T) { exprFunc := isMap[any](&ottl.StandardPMapGetter[any]{ Getter: func(context.Context, any) (any, error) { diff --git a/pkg/ottl/ottlfuncs/func_is_string.go b/pkg/ottl/ottlfuncs/func_is_string.go index d2e5c00650cf2..0103e27730145 100644 --- a/pkg/ottl/ottlfuncs/func_is_string.go +++ b/pkg/ottl/ottlfuncs/func_is_string.go @@ -28,7 +28,7 @@ func createIsStringFunction[K any](_ ottl.FunctionContext, oArgs ottl.Arguments) return isString(args.Target), nil } -// nolint:errorlint +//nolint:errorlint func isString[K any](target ottl.StringGetter[K]) ottl.ExprFunc[K] { return func(ctx context.Context, tCtx K) (any, error) { _, err := target.Get(ctx, tCtx) diff --git a/pkg/ottl/ottlfuncs/func_is_string_test.go b/pkg/ottl/ottlfuncs/func_is_string_test.go index 5f91b7475ed46..99b6039e06c68 100644 --- a/pkg/ottl/ottlfuncs/func_is_string_test.go +++ b/pkg/ottl/ottlfuncs/func_is_string_test.go @@ -59,7 +59,7 @@ func Test_IsString(t *testing.T) { } } -// nolint:errorlint +//nolint:errorlint func Test_IsString_Error(t *testing.T) { exprFunc := isString[any](&ottl.StandardStringGetter[any]{ Getter: func(context.Context, any) (any, error) { diff --git a/pkg/ottl/ottlfuncs/func_len.go b/pkg/ottl/ottlfuncs/func_len.go index d45947cfc4eff..e9c7c912aebb0 100644 --- a/pkg/ottl/ottlfuncs/func_len.go +++ b/pkg/ottl/ottlfuncs/func_len.go @@ -38,7 +38,6 @@ func createLenFunction[K any](_ ottl.FunctionContext, oArgs ottl.Arguments) (ott return computeLen(args.Target), nil } -// nolint:exhaustive func computeLen[K any](target ottl.Getter[K]) ottl.ExprFunc[K] { return func(ctx context.Context, tCtx K) (any, error) { val, err := target.Get(ctx, tCtx) diff --git a/pkg/ottl/ottlfuncs/func_len_test.go b/pkg/ottl/ottlfuncs/func_len_test.go index 5c011dbdd3175..db11db23a6cd4 100644 --- a/pkg/ottl/ottlfuncs/func_len_test.go +++ b/pkg/ottl/ottlfuncs/func_len_test.go @@ -303,7 +303,7 @@ func dummyMap(size int) map[string]any { return m } -// nolint:errorlint +//nolint:errorlint func Test_Len_Error(t *testing.T) { exprFunc := computeLen[any](&ottl.StandardGetSetter[any]{ Getter: func(context.Context, any) (any, error) { diff --git a/pkg/ottl/parser_collection.go b/pkg/ottl/parser_collection.go index c257e8eb198c8..f16f51fcc3948 100644 --- a/pkg/ottl/parser_collection.go +++ b/pkg/ottl/parser_collection.go @@ -156,7 +156,7 @@ func NewParserCollection[R any]( pc := &ParserCollection[R]{ Settings: settings, contextParsers: map[string]*parserCollectionParser{}, - contextInferrer: newPriorityContextInferrer(contextInferrerCandidates), + contextInferrer: newPriorityContextInferrer(settings, contextInferrerCandidates), contextInferrerCandidates: contextInferrerCandidates, candidatesLowerContexts: map[string][]string{}, } @@ -282,7 +282,7 @@ func (pc *ParserCollection[R]) ParseStatements(statements StatementsGetter) (R, } if inferredContext == "" { - return *new(R), fmt.Errorf("unable to infer context from statements %+q, path's first segment must be a valid context name: %+q", statementsValues, pc.supportedContextNames()) + return *new(R), fmt.Errorf("unable to infer context from statements, path's first segment must be a valid context name: %+q, and at least one context must be capable of parsing all statements: %+q", pc.supportedContextNames(), statementsValues) } _, ok := pc.contextParsers[inferredContext] diff --git a/pkg/pdatatest/go.mod b/pkg/pdatatest/go.mod index 68d19c11cf8a4..250ae19f62b08 100644 --- a/pkg/pdatatest/go.mod +++ b/pkg/pdatatest/go.mod @@ -3,11 +3,11 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 ) @@ -23,9 +23,9 @@ require ( golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/pkg/pdatatest/go.sum b/pkg/pdatatest/go.sum index 2ce3a3b4ad090..b5a968cb938a1 100644 --- a/pkg/pdatatest/go.sum +++ b/pkg/pdatatest/go.sum @@ -39,20 +39,20 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY= -go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE= -go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE= -go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys= -go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= +go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= +go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= +go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -88,12 +88,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/pkg/pdatautil/go.mod b/pkg/pdatautil/go.mod index 0e8ba889eaa1b..d04ba7d2b1a25 100644 --- a/pkg/pdatautil/go.mod +++ b/pkg/pdatautil/go.mod @@ -5,7 +5,7 @@ go 1.22.0 require ( github.com/cespare/xxhash/v2 v2.3.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -18,9 +18,9 @@ require ( golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/pkg/pdatautil/go.sum b/pkg/pdatautil/go.sum index 44e613e1cb34b..8955596308501 100644 --- a/pkg/pdatautil/go.sum +++ b/pkg/pdatautil/go.sum @@ -29,18 +29,18 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY= -go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE= -go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE= -go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys= -go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= +go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= +go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= +go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -76,12 +76,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/pkg/resourcetotelemetry/go.mod b/pkg/resourcetotelemetry/go.mod index 0f4db09242831..17094ccba90be 100644 --- a/pkg/resourcetotelemetry/go.mod +++ b/pkg/resourcetotelemetry/go.mod @@ -3,11 +3,11 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetot go 1.22.0 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/goleak v1.3.0 ) @@ -18,21 +18,20 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/metric v1.32.0 // indirect - go.opentelemetry.io/otel/trace v1.32.0 // indirect + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/metric v1.34.0 // indirect + go.opentelemetry.io/otel/trace v1.34.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect golang.org/x/net v0.33.0 // indirect - golang.org/x/sys v0.28.0 // indirect - golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + golang.org/x/sys v0.29.0 // indirect + golang.org/x/text v0.22.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/pkg/resourcetotelemetry/go.sum b/pkg/resourcetotelemetry/go.sum index 5df5ba2a46439..43ec62ea4ae4f 100644 --- a/pkg/resourcetotelemetry/go.sum +++ b/pkg/resourcetotelemetry/go.sum @@ -37,34 +37,34 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8 h1:F0nivOaWYYcbztUwLZmtqDvB4D/+liuYZ/Qss9HGtfw= -go.opentelemetry.io/collector/exporter v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:Wg9oFxjKioTpzVUnhRhf1LuDnyg62qAwBWz2qeemxHw= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c h1:Tdw39Eci0Q4eJDpaYOjSUYa/4wH8ODlLcngnn3K1fV4= +go.opentelemetry.io/collector/exporter v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:8TJKNP27koPbJWHvv9T2tC6WfXEu692hyaLOpOhdn2U= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -88,12 +88,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= -golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -102,12 +102,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/pkg/sampling/encoding_test.go b/pkg/sampling/encoding_test.go index 7a0fc3defc02f..d0553a6923644 100644 --- a/pkg/sampling/encoding_test.go +++ b/pkg/sampling/encoding_test.go @@ -6,7 +6,7 @@ package sampling import ( "encoding/binary" "fmt" - "math/rand" + "math/rand/v2" "strconv" "testing" @@ -200,15 +200,15 @@ func TestRValueSyntax(t *testing.T) { // This explicitly constructs a TraceID from 9 random // bytes plus the 7 lowest bytes of the input value. pcommon.TraceID{ - byte(rand.Intn(256)), // 0 - byte(rand.Intn(256)), // 1 - byte(rand.Intn(256)), // 2 - byte(rand.Intn(256)), // 3 - byte(rand.Intn(256)), // 4 - byte(rand.Intn(256)), // 5 - byte(rand.Intn(256)), // 6 - byte(rand.Intn(256)), // 7 - byte(rand.Intn(256)), // 8 + byte(rand.IntN(256)), // 0 + byte(rand.IntN(256)), // 1 + byte(rand.IntN(256)), // 2 + byte(rand.IntN(256)), // 3 + byte(rand.IntN(256)), // 4 + byte(rand.IntN(256)), // 5 + byte(rand.IntN(256)), // 6 + byte(rand.IntN(256)), // 7 + byte(rand.IntN(256)), // 8 byte(val >> 48 & 0xff), // 9 byte(val >> 40 & 0xff), // 10 byte(val >> 32 & 0xff), // 11 diff --git a/pkg/sampling/go.mod b/pkg/sampling/go.mod index 01d36792a4041..869b282353a59 100644 --- a/pkg/sampling/go.mod +++ b/pkg/sampling/go.mod @@ -4,7 +4,7 @@ go 1.22.0 require ( github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c go.uber.org/multierr v1.11.0 ) @@ -16,8 +16,8 @@ require ( golang.org/x/net v0.33.0 // indirect golang.org/x/sys v0.28.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/pkg/sampling/go.sum b/pkg/sampling/go.sum index 2d30d7db4e329..8c4810775e63f 100644 --- a/pkg/sampling/go.sum +++ b/pkg/sampling/go.sum @@ -27,18 +27,18 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/otel v1.31.0 h1:NsJcKPIW0D0H3NgzPDHmo0WW6SptzPdqg/L1zsIm2hY= -go.opentelemetry.io/otel v1.31.0/go.mod h1:O0C14Yl9FgkjqcCZAsE053C13OaddMYr/hz6clDkEJE= -go.opentelemetry.io/otel/metric v1.31.0 h1:FSErL0ATQAmYHUIzSezZibnyVlft1ybhy4ozRPcF2fE= -go.opentelemetry.io/otel/metric v1.31.0/go.mod h1:C3dEloVbLuYoX41KpmAhOqNriGbA+qqH6PQ5E5mUfnY= -go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk= -go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0= -go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc= -go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8= -go.opentelemetry.io/otel/trace v1.31.0 h1:ffjsj1aRouKewfr85U2aGagJ46+MvodynlQ1HYdmJys= -go.opentelemetry.io/otel/trace v1.31.0/go.mod h1:TXZkRk7SM2ZQLtR6eoAWQFIHPvzQ06FJAsO1tJg480A= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= +go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= +go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= +go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= +go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= +go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= +go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= +go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= +go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= +go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -74,12 +74,12 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53 h1:X58yt85/IXCx0Y3ZwN6sEIKZzQtDEYaBWrDvErdXrRE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241015192408-796eee8c2d53/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/pkg/stanza/adapter/benchmark_test.go b/pkg/stanza/adapter/benchmark_test.go index b8641adf2d193..1d80b5a7b6231 100644 --- a/pkg/stanza/adapter/benchmark_test.go +++ b/pkg/stanza/adapter/benchmark_test.go @@ -46,7 +46,6 @@ func TestEndToEnd(t *testing.T) { } type benchCase struct { - workerCount int maxBatchSize uint flushInterval time.Duration } @@ -55,7 +54,6 @@ func (bc benchCase) run(b *testing.B) { for i := 0; i < b.N; i++ { f := NewFactory(BenchReceiverType{}, component.StabilityLevelUndefined) cfg := f.CreateDefaultConfig().(*BenchConfig) - cfg.BaseConfig.numWorkers = bc.workerCount cfg.BaseConfig.maxBatchSize = bc.maxBatchSize cfg.BaseConfig.flushInterval = bc.flushInterval cfg.BenchOpConfig.NumEntries = numEntries @@ -89,21 +87,16 @@ func BenchmarkEndToEnd(b *testing.B) { // These values may have meaningful performance implications, so benchmarks // should cover a variety of values in order to highlight impacts. var ( - // converter - workerCounts = []int{1, 2, 4, 8, 16} - // emitter maxBatchSizes = []uint{1, 10, 100, 1000, 10_000} flushIntervals = []time.Duration{10 * time.Millisecond, 100 * time.Millisecond} ) - for _, wc := range workerCounts { - for _, bs := range maxBatchSizes { - for _, fi := range flushIntervals { - name := fmt.Sprintf("workerCount=%d,maxBatchSize=%d,flushInterval=%s", wc, bs, fi) - bc := benchCase{workerCount: wc, maxBatchSize: bs, flushInterval: fi} - b.Run(name, bc.run) - } + for _, bs := range maxBatchSizes { + for _, fi := range flushIntervals { + name := fmt.Sprintf("maxBatchSize=%d,flushInterval=%s", bs, fi) + bc := benchCase{maxBatchSize: bs, flushInterval: fi} + b.Run(name, bc.run) } } } diff --git a/pkg/stanza/adapter/config.go b/pkg/stanza/adapter/config.go index a80e6c053365a..9ef9da2394d92 100644 --- a/pkg/stanza/adapter/config.go +++ b/pkg/stanza/adapter/config.go @@ -19,7 +19,6 @@ type BaseConfig struct { RetryOnFailure consumerretry.Config `mapstructure:"retry_on_failure"` // currently not configurable by users, but available for benchmarking - numWorkers int maxBatchSize uint flushInterval time.Duration } diff --git a/pkg/stanza/adapter/converter.go b/pkg/stanza/adapter/converter.go index a81fd8f00a427..0025f54a6573a 100644 --- a/pkg/stanza/adapter/converter.go +++ b/pkg/stanza/adapter/converter.go @@ -54,13 +54,6 @@ func ConvertEntries(entries []*entry.Entry) plog.Logs { return pLogs } -// convert converts one entry.Entry into plog.LogRecord allocating it. -func convert(ent *entry.Entry) plog.LogRecord { - dest := plog.NewLogRecord() - convertInto(ent, dest) - return dest -} - // convertInto converts entry.Entry into provided plog.LogRecord. func convertInto(ent *entry.Entry, dest plog.LogRecord) { if !ent.Timestamp.IsZero() { @@ -274,7 +267,7 @@ func HashResource(resource map[string]any) uint64 { case []byte: hw.h.Write(t) //nolint:errcheck case bool, int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, float32, float64: - binary.Write(hw.h, binary.BigEndian, t) // nolint - nothing to do about it + binary.Write(hw.h, binary.BigEndian, t) //nolint:errcheck // nothing to do about it default: b, _ := json.Marshal(t) hw.h.Write(b) //nolint:errcheck diff --git a/pkg/stanza/adapter/converter_test.go b/pkg/stanza/adapter/converter_test.go index 2da3c2226a2b6..66846e0a3915a 100644 --- a/pkg/stanza/adapter/converter_test.go +++ b/pkg/stanza/adapter/converter_test.go @@ -961,3 +961,10 @@ func TestGetResourceIDEmptyAndNilAreEqual(t *testing.T) { emptyID := HashResource(map[string]any{}) require.Equal(t, nilID, emptyID) } + +// convert converts one entry.Entry into plog.LogRecord allocating it. +func convert(ent *entry.Entry) plog.LogRecord { + dest := plog.NewLogRecord() + convertInto(ent, dest) + return dest +} diff --git a/pkg/stanza/decode/decode.go b/pkg/stanza/decode/decode.go index 0af0e3f3c3615..339a0bf7d414d 100644 --- a/pkg/stanza/decode/decode.go +++ b/pkg/stanza/decode/decode.go @@ -6,26 +6,22 @@ package decode // import "github.com/open-telemetry/opentelemetry-collector-cont import ( "errors" "fmt" - "strings" "golang.org/x/text/encoding" - "golang.org/x/text/encoding/ianaindex" "golang.org/x/text/transform" "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" ) +// Deprecated: [v0.120.0] Use directly the encoding.Decoder(). type Decoder struct { - encoding encoding.Encoding decoder *encoding.Decoder decodeBuffer []byte } -// New wraps a character set encoding and creates a reusable buffer to reduce allocation. -// Decoder is not thread-safe and must not be used in multiple goroutines. +// Deprecated: [v0.120.0] Use directly the encoding.Decoder(). func New(enc encoding.Encoding) *Decoder { return &Decoder{ - encoding: enc, decoder: enc.NewDecoder(), decodeBuffer: make([]byte, 1<<12), } @@ -47,25 +43,12 @@ func (d *Decoder) Decode(msgBuf []byte) ([]byte, error) { } } -// LookupEncoding attempts to match the string name provided with a character set encoding. +// Deprecated: [v0.120.0] no public replacement. func LookupEncoding(enc string) (encoding.Encoding, error) { - if e, ok := textutils.EncodingOverridesMap.Get(strings.ToLower(enc)); ok { - return e, nil - } - e, err := ianaindex.IANA.Encoding(enc) - if err != nil { - return nil, fmt.Errorf("unsupported encoding '%s'", enc) - } - if e == nil { - return nil, fmt.Errorf("no charmap defined for encoding '%s'", enc) - } - return e, nil + return textutils.LookupEncoding(enc) } +// Deprecated: [v0.120.0] no public replacement. func IsNop(enc string) bool { - e, err := LookupEncoding(enc) - if err != nil { - return false - } - return e == encoding.Nop + return textutils.IsNop(enc) } diff --git a/pkg/stanza/docs/operators/csv_parser.md b/pkg/stanza/docs/operators/csv_parser.md index e802e7ce168de..490bf50305bd0 100644 --- a/pkg/stanza/docs/operators/csv_parser.md +++ b/pkg/stanza/docs/operators/csv_parser.md @@ -17,6 +17,7 @@ The `csv_parser` operator parses the string-type field selected by `parse_from` | `parse_from` | `body` | The [field](../types/field.md) from which the value will be parsed. | | `parse_to` | `attributes` | The [field](../types/field.md) to which the value will be parsed. | | `on_error` | `send` | The behavior of the operator if it encounters an error. See [on_error](../types/on_error.md). | +| `if` | | An [expression](../types/expression.md) that, when set, will be evaluated to determine whether this operator should be used for the given entry. This allows you to do easy conditional parsing without branching logic with routers. | | `timestamp` | `nil` | An optional [timestamp](../types/timestamp.md) block which will parse a timestamp field before passing the entry to the output operator. | | `severity` | `nil` | An optional [severity](../types/severity.md) block which will parse a severity field before passing the entry to the output operator. | diff --git a/pkg/stanza/docs/operators/file_input.md b/pkg/stanza/docs/operators/file_input.md index 77be99e986f50..34f0deb8dbe7f 100644 --- a/pkg/stanza/docs/operators/file_input.md +++ b/pkg/stanza/docs/operators/file_input.md @@ -4,35 +4,36 @@ The `file_input` operator reads logs from files. It will place the lines read in ### Configuration Fields -| Field | Default | Description | -|---------------------------------| --- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `id` | `file_input` | A unique identifier for the operator. | -| `output` | Next in pipeline | The connected operator(s) that will receive all outbound entries. | -| `include` | required | A list of file glob patterns that match the file paths to be read. | -| `exclude` | [] | A list of file glob patterns to exclude from reading. | -| `poll_interval` | 200ms | The duration between filesystem polls. | -| `multiline` | | A `multiline` configuration block. See below for details. | -| `force_flush_period` | `500ms` | Time since last read of data from file, after which currently buffered log should be send to pipeline. Takes `time.Time` as value. Zero means waiting for new data forever. | -| `encoding` | `utf-8` | The encoding of the file being read. See the list of supported encodings below for available options. | -| `include_file_name` | `true` | Whether to add the file name as the attribute `log.file.name`. | -| `include_file_path` | `false` | Whether to add the file path as the attribute `log.file.path`. | -| `include_file_name_resolved` | `false` | Whether to add the file name after symlinks resolution as the attribute `log.file.name_resolved`. | -| `include_file_path_resolved` | `false` | Whether to add the file path after symlinks resolution as the attribute `log.file.path_resolved`. | -| `include_file_owner_name` | `false` | Whether to add the file owner name as the attribute `log.file.owner.name`. Not supported for windows. | -| `include_file_owner_group_name` | `false` | Whether to add the file group name as the attribute `log.file.owner.group.name`. Not supported for windows. | -| `include_file_record_number` | `false` | Whether to add the record's record number in the file as the attribute `log.file.record_number`. | -| `preserve_leading_whitespaces` | `false` | Whether to preserve leading whitespaces. | -| `preserve_trailing_whitespaces` | `false` | Whether to preserve trailing whitespaces. | -| `start_at` | `end` | At startup, where to start reading logs from the file. Options are `beginning` or `end`. This setting will be ignored if previously read file offsets are retrieved from a persistence mechanism. | -| `fingerprint_size` | `1kb` | The number of bytes with which to identify a file. The first bytes in the file are used as the fingerprint. Decreasing this value at any point will cause existing fingerprints to forgotten, meaning that all files will be read from the beginning (one time). | -| `max_log_size` | `1MiB` | The maximum size of a log entry to read before failing. Protects against reading large amounts of data into memory |. -| `max_concurrent_files` | 1024 | The maximum number of log files from which logs will be read concurrently (minimum = 2). If the number of files matched in the `include` pattern exceeds half of this number, then files will be processed in batches. | -| `max_batches` | 0 | Only applicable when files must be batched in order to respect `max_concurrent_files`. This value limits the number of batches that will be processed during a single poll interval. A value of 0 indicates no limit. | -| `delete_after_read` | `false` | If `true`, each log file will be read and then immediately deleted. Requires that the `filelog.allowFileDeletion` feature gate is enabled. | -| `acquire_fs_lock` | `false` | Whether to attempt to acquire a filesystem lock before reading a file (Unix only). | -| `attributes` | {} | A map of `key: value` pairs to add to the entry's attributes. | -| `resource` | {} | A map of `key: value` pairs to add to the entry's resource. | -| `header` | nil | Specifies options for parsing header metadata. Requires that the `filelog.allowHeaderMetadataParsing` feature gate is enabled. See below for details. | +| Field | Default | Description | +|---------------------------------|--------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `id` | `file_input` | A unique identifier for the operator. | +| `output` | Next in pipeline | The connected operator(s) that will receive all outbound entries. | +| `include` | required | A list of file glob patterns that match the file paths to be read. | +| `exclude` | [] | A list of file glob patterns to exclude from reading. | +| `poll_interval` | 200ms | The duration between filesystem polls. | +| `multiline` | | A `multiline` configuration block. See below for details. | +| `force_flush_period` | `500ms` | Time since last read of data from file, after which currently buffered log should be send to pipeline. Takes `time.Time` as value. Zero means waiting for new data forever. | +| `encoding` | `utf-8` | The encoding of the file being read. See the list of supported encodings below for available options. | +| `include_file_name` | `true` | Whether to add the file name as the attribute `log.file.name`. | +| `include_file_path` | `false` | Whether to add the file path as the attribute `log.file.path`. | +| `include_file_name_resolved` | `false` | Whether to add the file name after symlinks resolution as the attribute `log.file.name_resolved`. | +| `include_file_path_resolved` | `false` | Whether to add the file path after symlinks resolution as the attribute `log.file.path_resolved`. | +| `include_file_owner_name` | `false` | Whether to add the file owner name as the attribute `log.file.owner.name`. Not supported for windows. | +| `include_file_owner_group_name` | `false` | Whether to add the file group name as the attribute `log.file.owner.group.name`. Not supported for windows. | +| `include_file_record_number` | `false` | Whether to add the record's record number in the file as the attribute `log.file.record_number`. | +| `preserve_leading_whitespaces` | `false` | Whether to preserve leading whitespaces. | +| `preserve_trailing_whitespaces` | `false` | Whether to preserve trailing whitespaces. | +| `start_at` | `end` | At startup, where to start reading logs from the file. Options are `beginning` or `end`. This setting will be ignored if previously read file offsets are retrieved from a persistence mechanism. | +| `fingerprint_size` | `1kb` | The number of bytes with which to identify a file. The first bytes in the file are used as the fingerprint. Decreasing this value at any point will cause existing fingerprints to forgotten, meaning that all files will be read from the beginning (one time). | +| `initial_buffer_size` | `16KiB` | The initial size of the to read buffer for headers and logs, the buffer will be grown as necessary. Larger values may lead to unnecessary large buffer allocations, and smaller values may lead to lots of copies while growing the buffer. | +| `max_log_size` | `1MiB` | The maximum size of a log entry to read before failing. Protects against reading large amounts of data into memory. | +| `max_concurrent_files` | 1024 | The maximum number of log files from which logs will be read concurrently (minimum = 2). If the number of files matched in the `include` pattern exceeds half of this number, then files will be processed in batches. | +| `max_batches` | 0 | Only applicable when files must be batched in order to respect `max_concurrent_files`. This value limits the number of batches that will be processed during a single poll interval. A value of 0 indicates no limit. | +| `delete_after_read` | `false` | If `true`, each log file will be read and then immediately deleted. Requires that the `filelog.allowFileDeletion` feature gate is enabled. | +| `acquire_fs_lock` | `false` | Whether to attempt to acquire a filesystem lock before reading a file (Unix only). | +| `attributes` | {} | A map of `key: value` pairs to add to the entry's attributes. | +| `resource` | {} | A map of `key: value` pairs to add to the entry's resource. | +| `header` | nil | Specifies options for parsing header metadata. Requires that the `filelog.allowHeaderMetadataParsing` feature gate is enabled. See below for details. | | `header.pattern` | required for header metadata parsing | A regex that matches every header line. | | `header.metadata_operators` | required for header metadata parsing | A list of operators used to parse metadata from the header. | diff --git a/pkg/stanza/docs/operators/recombine.md b/pkg/stanza/docs/operators/recombine.md index 891b1af079fef..dff090d96f28d 100644 --- a/pkg/stanza/docs/operators/recombine.md +++ b/pkg/stanza/docs/operators/recombine.md @@ -4,22 +4,22 @@ The `recombine` operator combines consecutive logs into single logs based on sim ### Configuration Fields -| Field | Default | Description | -| --- | --- | --- | -| `id` | `recombine` | A unique identifier for the operator. | -| `output` | Next in pipeline | The connected operator(s) that will receive all outbound entries. | -| `on_error` | `send` | The behavior of the operator if it encounters an error. See [on_error](../types/on_error.md). | -| `is_first_entry` | | An [expression](../types/expression.md) that returns true if the entry being processed is the first entry in a multiline series. | -| `is_last_entry` | | An [expression](../types/expression.md) that returns true if the entry being processed is the last entry in a multiline series. | -| `combine_field` | required | The [field](../types/field.md) from all the entries that will be recombined. | -| `combine_with` | `"\n"` | The string that is put between the combined entries. This can be an empty string as well. When using special characters like `\n`, be sure to enclose the value in double quotes: `"\n"`. | -| `max_batch_size` | 1000 | The maximum number of consecutive entries that will be combined into a single entry. | -| `max_unmatched_batch_size` | 100 | The maximum number of consecutive entries that will be combined into a single entry before the match occurs (with `is_first_entry` or `is_last_entry`), e.g. `max_unmatched_batch_size=0` - all entries combined, `max_unmatched_batch_size=1` - all entries uncombined until the match occurs, `max_unmatched_batch_size=100` - entries combined into 100-entry-packages until the match occurs | -| `overwrite_with` | `newest` | Whether to use the fields from the `oldest` or the `newest` entry for all the fields that are not combined. | -| `force_flush_period` | `5s` | Flush timeout after which entries will be flushed aborting the wait for their sub parts to be merged with. | -| `source_identifier` | `$attributes["file.path"]` | The [field](../types/field.md) to separate one source of logs from others when combining them. | -| `max_sources` | 1000 | The maximum number of unique sources allowed concurrently to be tracked for combining separately. | -| `max_log_size` | 0 | The maximum bytes size of the combined field. Once the size exceeds the limit, all received entries of the source will be combined and flushed. "0" of max_log_size means no limit. | +| Field | Default | Description | +| --- | --- | --- | +| `id` | `recombine` | A unique identifier for the operator. | +| `output` | Next in pipeline | The connected operator(s) that will receive all outbound entries. | +| `on_error` | `send` | The behavior of the operator if it encounters an error. See [on_error](../types/on_error.md). | +| `is_first_entry` | | An [expression](../types/expression.md) that returns true if the entry being processed is the first entry in a multiline series. | +| `is_last_entry` | | An [expression](../types/expression.md) that returns true if the entry being processed is the last entry in a multiline series. | +| `combine_field` | required | The [field](../types/field.md) from all the entries that will be recombined. | +| `combine_with` | `"\n"` | The string that is put between the combined entries. This can be an empty string as well. When using special characters like `\n`, be sure to enclose the value in double quotes: `"\n"`. | +| `max_batch_size` | 1000 | The maximum number of consecutive entries that will be combined into a single entry. | +| `max_unmatched_batch_size` | 100 | The maximum number of consecutive entries that will be combined into a single entry before the match occurs (with `is_first_entry` or `is_last_entry`), e.g. `max_unmatched_batch_size=0` - all entries combined, `max_unmatched_batch_size=1` - all entries uncombined until the match occurs, `max_unmatched_batch_size=100` - entries combined into 100-entry-packages until the match occurs | +| `overwrite_with` | `newest` | Whether to use the fields from the `oldest` or the `newest` entry for all the fields that are not combined. | +| `force_flush_period` | `5s` | Flush timeout after which entries will be flushed aborting the wait for their sub parts to be merged with. | +| `source_identifier` | attributes["log.file.path"] | The [field](../types/field.md) to separate one source of logs from others when combining them. | +| `max_sources` | 1000 | The maximum number of unique sources allowed concurrently to be tracked for combining separately. | +| `max_log_size` | 0 | The maximum bytes size of the combined field. Once the size exceeds the limit, all received entries of the source will be combined and flushed. "0" of max_log_size means no limit. | Exactly one of `is_first_entry` and `is_last_entry` must be specified. diff --git a/pkg/stanza/docs/types/timestamp.md b/pkg/stanza/docs/types/timestamp.md index d9d9f57df3d54..c6e8aa91f38ec 100644 --- a/pkg/stanza/docs/types/timestamp.md +++ b/pkg/stanza/docs/types/timestamp.md @@ -44,7 +44,7 @@ The `gotime` layout type uses Golang's native time parsing capabilities. Golang | `%S` | `05` | Second as a zero-padded decimal number (00, 01, ..., 59) | | `%L` | `999` | Millisecond as a decimal number, zero-padded on the left (000, 001, ..., 999) | | `%f` | `999999` | Microsecond as a decimal number, zero-padded on the left (000000, ..., 999999) | -| `%s` | `99999999` | Nanosecond as a decimal number, zero-padded on the left (000000, ..., 999999) | +| `%s` | `99999999` | Nanosecond as a decimal number, zero-padded on the left (000000000, ..., 999999999) | | `%Z` | `MST` | Timezone name or abbreviation or empty (UTC, EST, CST) | | `%z` | `Z0700` | UTC offset in the form ±HHMM[SS[.ffffff]] or empty(+0000, -0400) | | `%i` | `-07` | UTC offset in the form ±HH or empty(+00, -04) | diff --git a/pkg/stanza/fileconsumer/config.go b/pkg/stanza/fileconsumer/config.go index bd0daf2d3e407..e4744c04772b6 100644 --- a/pkg/stanza/fileconsumer/config.go +++ b/pkg/stanza/fileconsumer/config.go @@ -17,7 +17,7 @@ import ( "go.uber.org/zap" "golang.org/x/text/encoding" - "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/decode" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/attrs" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/emit" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/fingerprint" @@ -59,6 +59,7 @@ func NewConfig() *Config { MaxConcurrentFiles: defaultMaxConcurrentFiles, StartAt: "end", FingerprintSize: fingerprint.DefaultSize, + InitialBufferSize: scanner.DefaultBufferSize, MaxLogSize: reader.DefaultMaxLogSize, Encoding: defaultEncoding, FlushPeriod: reader.DefaultFlushPeriod, @@ -77,6 +78,7 @@ type Config struct { MaxBatches int `mapstructure:"max_batches,omitempty"` StartAt string `mapstructure:"start_at,omitempty"` FingerprintSize helper.ByteSize `mapstructure:"fingerprint_size,omitempty"` + InitialBufferSize helper.ByteSize `mapstructure:"initial_buffer_size,omitempty"` MaxLogSize helper.ByteSize `mapstructure:"max_log_size,omitempty"` Encoding string `mapstructure:"encoding,omitempty"` SplitConfig split.Config `mapstructure:"multiline,omitempty"` @@ -95,11 +97,6 @@ type HeaderConfig struct { MetadataOperators []operator.Config `mapstructure:"metadata_operators"` } -// Deprecated [v0.97.0] Use Build and WithSplitFunc option instead -func (c Config) BuildWithSplitFunc(set component.TelemetrySettings, emit emit.Callback, splitFunc bufio.SplitFunc) (*Manager, error) { - return c.Build(set, emit, WithSplitFunc(splitFunc)) -} - func (c Config) Build(set component.TelemetrySettings, emit emit.Callback, opts ...Option) (*Manager, error) { if err := c.validate(); err != nil { return nil, err @@ -113,7 +110,7 @@ func (c Config) Build(set component.TelemetrySettings, emit emit.Callback, opts opt(o) } - enc, err := decode.LookupEncoding(c.Encoding) + enc, err := textutils.LookupEncoding(c.Encoding) if err != nil { return nil, fmt.Errorf("failed to find encoding: %w", err) } @@ -159,7 +156,7 @@ func (c Config) Build(set component.TelemetrySettings, emit emit.Callback, opts TelemetrySettings: set, FromBeginning: startAtBeginning, FingerprintSize: int(c.FingerprintSize), - InitialBufferSize: scanner.DefaultBufferSize, + InitialBufferSize: int(c.InitialBufferSize), MaxLogSize: int(c.MaxLogSize), Encoding: enc, SplitFunc: splitFunc, @@ -211,7 +208,7 @@ func (c Config) validate() error { return errors.New("'max_batches' must not be negative") } - enc, err := decode.LookupEncoding(c.Encoding) + enc, err := textutils.LookupEncoding(c.Encoding) if err != nil { return err } diff --git a/pkg/stanza/fileconsumer/config_test.go b/pkg/stanza/fileconsumer/config_test.go index 51af232c9e37c..e754f00f91128 100644 --- a/pkg/stanza/fileconsumer/config_test.go +++ b/pkg/stanza/fileconsumer/config_test.go @@ -658,85 +658,6 @@ func TestBuild(t *testing.T) { } } -func TestBuildWithSplitFunc(t *testing.T) { - t.Parallel() - - basicConfig := func() *Config { - cfg := NewConfig() - cfg.Include = []string{"/var/log/testpath.*"} - cfg.Exclude = []string{"/var/log/testpath.ex*"} - cfg.PollInterval = 10 * time.Millisecond - return cfg - } - - cases := []struct { - name string - modifyBaseConfig func(*Config) - errorRequirement require.ErrorAssertionFunc - validate func(*testing.T, *Manager) - }{ - { - "Basic", - func(_ *Config) {}, - require.NoError, - func(t *testing.T, m *Manager) { - require.Equal(t, 10*time.Millisecond, m.pollInterval) - }, - }, - { - "BadIncludeGlob", - func(cfg *Config) { - cfg.Include = []string{"["} - }, - require.Error, - nil, - }, - { - "BadExcludeGlob", - func(cfg *Config) { - cfg.Include = []string{"["} - }, - require.Error, - nil, - }, - { - "InvalidEncoding", - func(cfg *Config) { - cfg.Encoding = "UTF-3233" - }, - require.Error, - nil, - }, - } - - for _, tc := range cases { - t.Run(tc.name, func(t *testing.T) { - t.Parallel() - cfg := basicConfig() - tc.modifyBaseConfig(cfg) - - splitNone := func(data []byte, atEOF bool) (advance int, token []byte, err error) { - if !atEOF { - return 0, nil, nil - } - if len(data) == 0 { - return 0, nil, nil - } - return len(data), data, nil - } - - set := componenttest.NewNopTelemetrySettings() - input, err := cfg.BuildWithSplitFunc(set, emittest.Nop, splitNone) - tc.errorRequirement(t, err) - if err != nil { - return - } - - tc.validate(t, input) - }) - } -} - func TestBuildWithHeader(t *testing.T) { basicConfig := func() *Config { cfg := NewConfig() diff --git a/pkg/stanza/fileconsumer/file.go b/pkg/stanza/fileconsumer/file.go index c5675a90a063d..e8119e36a7a08 100644 --- a/pkg/stanza/fileconsumer/file.go +++ b/pkg/stanza/fileconsumer/file.go @@ -50,7 +50,7 @@ func (m *Manager) Start(persister operator.Persister) error { } // instantiate the tracker - m.instantiateTracker(persister) + m.instantiateTracker(ctx, persister) if persister != nil { m.persister = persister @@ -271,12 +271,12 @@ func (m *Manager) newReader(ctx context.Context, file *os.File, fp *fingerprint. return r, nil } -func (m *Manager) instantiateTracker(persister operator.Persister) { +func (m *Manager) instantiateTracker(ctx context.Context, persister operator.Persister) { var t tracker.Tracker if m.noTracking { t = tracker.NewNoStateTracker(m.set, m.maxBatchFiles) } else { - t = tracker.NewFileTracker(m.set, m.maxBatchFiles, m.pollsToArchive, persister) + t = tracker.NewFileTracker(ctx, m.set, m.maxBatchFiles, m.pollsToArchive, persister) } m.tracker = t } diff --git a/pkg/stanza/fileconsumer/file_test.go b/pkg/stanza/fileconsumer/file_test.go index 84c72044ef479..78c3b6789576e 100644 --- a/pkg/stanza/fileconsumer/file_test.go +++ b/pkg/stanza/fileconsumer/file_test.go @@ -20,6 +20,7 @@ import ( "go.opentelemetry.io/collector/featuregate" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/attrs" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/emit" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/emittest" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/filetest" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/reader" @@ -1396,15 +1397,15 @@ func TestDelayedDisambiguation(t *testing.T) { filetest.WriteString(t, file2, newContent2+"\n") operator.poll(context.Background()) - var sameTokenOtherFile emittest.Call + var sameTokenOtherFile emit.Token if attributes[attrs.LogFileName].(string) == filepath.Base(file1.Name()) { - sameTokenOtherFile = emittest.Call{Token: []byte(sameContent), Attrs: map[string]any{attrs.LogFileName: filepath.Base(file2.Name())}} + sameTokenOtherFile = emit.Token{Body: []byte(sameContent), Attributes: map[string]any{attrs.LogFileName: filepath.Base(file2.Name())}} } else { - sameTokenOtherFile = emittest.Call{Token: []byte(sameContent), Attrs: map[string]any{attrs.LogFileName: filepath.Base(file1.Name())}} + sameTokenOtherFile = emit.Token{Body: []byte(sameContent), Attributes: map[string]any{attrs.LogFileName: filepath.Base(file1.Name())}} } - newFromFile1 := emittest.Call{Token: []byte(newContent1), Attrs: map[string]any{attrs.LogFileName: filepath.Base(file1.Name())}} - newFromFile2 := emittest.Call{Token: []byte(newContent2), Attrs: map[string]any{attrs.LogFileName: filepath.Base(file2.Name())}} - sink.ExpectCalls(t, &sameTokenOtherFile, &newFromFile1, &newFromFile2) + newFromFile1 := emit.Token{Body: []byte(newContent1), Attributes: map[string]any{attrs.LogFileName: filepath.Base(file1.Name())}} + newFromFile2 := emit.Token{Body: []byte(newContent2), Attributes: map[string]any{attrs.LogFileName: filepath.Base(file2.Name())}} + sink.ExpectCalls(t, sameTokenOtherFile, newFromFile1, newFromFile2) } func TestNoLostPartial(t *testing.T) { diff --git a/pkg/stanza/fileconsumer/internal/checkpoint/checkpoint.go b/pkg/stanza/fileconsumer/internal/checkpoint/checkpoint.go index 8a5a60b7d734b..4727500b61f03 100644 --- a/pkg/stanza/fileconsumer/internal/checkpoint/checkpoint.go +++ b/pkg/stanza/fileconsumer/internal/checkpoint/checkpoint.go @@ -10,6 +10,8 @@ import ( "errors" "fmt" + "go.opentelemetry.io/collector/extension/xextension/storage" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/reader" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator" ) @@ -21,7 +23,7 @@ func Save(ctx context.Context, persister operator.Persister, rmds []*reader.Meta return SaveKey(ctx, persister, rmds, knownFilesKey) } -func SaveKey(ctx context.Context, persister operator.Persister, rmds []*reader.Metadata, key string) error { +func SaveKey(ctx context.Context, persister operator.Persister, rmds []*reader.Metadata, key string, ops ...*storage.Operation) error { var buf bytes.Buffer enc := json.NewEncoder(&buf) @@ -37,8 +39,8 @@ func SaveKey(ctx context.Context, persister operator.Persister, rmds []*reader.M errs = append(errs, fmt.Errorf("encode metadata: %w", err)) } } - - if err := persister.Set(ctx, key, buf.Bytes()); err != nil { + ops = append(ops, storage.SetOperation(key, buf.Bytes())) + if err := persister.Batch(ctx, ops...); err != nil { errs = append(errs, fmt.Errorf("persist known files: %w", err)) } diff --git a/pkg/stanza/fileconsumer/internal/emittest/sink.go b/pkg/stanza/fileconsumer/internal/emittest/sink.go index 6c7d9954b3fce..34d0f7f95219a 100644 --- a/pkg/stanza/fileconsumer/internal/emittest/sink.go +++ b/pkg/stanza/fileconsumer/internal/emittest/sink.go @@ -22,13 +22,8 @@ type sinkCfg struct { type SinkOpt func(*sinkCfg) -type Call struct { - Token []byte - Attrs map[string]any -} - type Sink struct { - emitChan chan *Call + emitChan chan emit.Token timeout time.Duration emit.Callback } @@ -53,17 +48,15 @@ func NewSink(opts ...SinkOpt) *Sink { for _, opt := range opts { opt(cfg) } - emitChan := make(chan *Call, cfg.emitChanLen) + emitChan := make(chan emit.Token, cfg.emitChanLen) return &Sink{ emitChan: emitChan, timeout: cfg.timeout, Callback: func(ctx context.Context, token emit.Token) error { - copied := make([]byte, len(token.Body)) - copy(copied, token.Body) select { case <-ctx.Done(): return ctx.Err() - case emitChan <- &Call{copied, token.Attributes}: + case emitChan <- token: } return nil }, @@ -79,8 +72,8 @@ func (s *Sink) NextTokens(t *testing.T, n int) [][]byte { emitChan := make([][]byte, 0, n) for i := 0; i < n; i++ { select { - case call := <-s.emitChan: - emitChan = append(emitChan, call.Token) + case token := <-s.emitChan: + emitChan = append(emitChan, token.Body) case <-time.After(s.timeout): assert.Fail(t, "Timed out waiting for message") return nil @@ -91,8 +84,8 @@ func (s *Sink) NextTokens(t *testing.T, n int) [][]byte { func (s *Sink) NextCall(t *testing.T) ([]byte, map[string]any) { select { - case c := <-s.emitChan: - return c.Token, c.Attrs + case token := <-s.emitChan: + return token.Body, token.Attributes case <-time.After(s.timeout): assert.Fail(t, "Timed out waiting for message") return nil, nil @@ -101,8 +94,8 @@ func (s *Sink) NextCall(t *testing.T) ([]byte, map[string]any) { func (s *Sink) ExpectToken(t *testing.T, expected []byte) { select { - case call := <-s.emitChan: - assert.Equal(t, expected, call.Token) + case token := <-s.emitChan: + assert.Equal(t, expected, token.Body) case <-time.After(s.timeout): assert.Fail(t, fmt.Sprintf("Timed out waiting for token: %s", expected)) } @@ -112,8 +105,8 @@ func (s *Sink) ExpectTokens(t *testing.T, expected ...[]byte) { actual := make([][]byte, 0, len(expected)) for i := 0; i < len(expected); i++ { select { - case call := <-s.emitChan: - actual = append(actual, call.Token) + case token := <-s.emitChan: + actual = append(actual, token.Body) case <-time.After(s.timeout): assert.Fail(t, fmt.Sprintf("timeout: expected: %d, actual: %d", len(expected), i)) return @@ -124,16 +117,16 @@ func (s *Sink) ExpectTokens(t *testing.T, expected ...[]byte) { func (s *Sink) ExpectCall(t *testing.T, expected []byte, attrs map[string]any) { select { - case c := <-s.emitChan: - assert.Equal(t, expected, c.Token) - assert.Equal(t, attrs, c.Attrs) + case token := <-s.emitChan: + assert.Equal(t, expected, token.Body) + assert.Equal(t, attrs, token.Attributes) case <-time.After(s.timeout): assert.Fail(t, fmt.Sprintf("Timed out waiting for token: %s", expected)) } } -func (s *Sink) ExpectCalls(t *testing.T, expected ...*Call) { - actual := make([]*Call, 0, len(expected)) +func (s *Sink) ExpectCalls(t *testing.T, expected ...emit.Token) { + actual := make([]emit.Token, 0, len(expected)) for i := 0; i < len(expected); i++ { select { case call := <-s.emitChan: @@ -153,7 +146,7 @@ func (s *Sink) ExpectNoCalls(t *testing.T) { func (s *Sink) ExpectNoCallsUntil(t *testing.T, d time.Duration) { select { case c := <-s.emitChan: - assert.Fail(t, "Received unexpected message", "Message: %s", c.Token) + assert.Fail(t, "Received unexpected message", "Message: %s", c.Body) case <-time.After(d): } } diff --git a/pkg/stanza/fileconsumer/internal/emittest/sink_test.go b/pkg/stanza/fileconsumer/internal/emittest/sink_test.go index 7d340b4a79fd8..a246b16b58204 100644 --- a/pkg/stanza/fileconsumer/internal/emittest/sink_test.go +++ b/pkg/stanza/fileconsumer/internal/emittest/sink_test.go @@ -19,7 +19,7 @@ func TestNextToken(t *testing.T) { s, testCalls := sinkTest(t) for _, c := range testCalls { token := s.NextToken(t) - assert.Equal(t, c.Token, token) + assert.Equal(t, c.Body, token) } } @@ -27,7 +27,7 @@ func TestNextTokenTimeout(t *testing.T) { s, testCalls := sinkTest(t, WithTimeout(10*time.Millisecond)) for _, c := range testCalls { token := s.NextToken(t) - assert.Equal(t, c.Token, token) + assert.Equal(t, c.Body, token) } // Create a new T so we can expect it to fail without failing the overall test. @@ -40,8 +40,8 @@ func TestNextTokens(t *testing.T) { s, testCalls := sinkTest(t) for i := 0; i < 5; i++ { tokens := s.NextTokens(t, 2) - assert.Equal(t, testCalls[2*i].Token, tokens[0]) - assert.Equal(t, testCalls[2*i+1].Token, tokens[1]) + assert.Equal(t, testCalls[2*i].Body, tokens[0]) + assert.Equal(t, testCalls[2*i+1].Body, tokens[1]) } } @@ -49,8 +49,8 @@ func TestNextTokensTimeout(t *testing.T) { s, testCalls := sinkTest(t, WithTimeout(10*time.Millisecond)) for i := 0; i < 5; i++ { tokens := s.NextTokens(t, 2) - assert.Equal(t, testCalls[2*i].Token, tokens[0]) - assert.Equal(t, testCalls[2*i+1].Token, tokens[1]) + assert.Equal(t, testCalls[2*i].Body, tokens[0]) + assert.Equal(t, testCalls[2*i+1].Body, tokens[1]) } // Create a new T so we can expect it to fail without failing the overall test. @@ -63,8 +63,8 @@ func TestNextCall(t *testing.T) { s, testCalls := sinkTest(t) for _, c := range testCalls { token, attributes := s.NextCall(t) - require.Equal(t, c.Token, token) - require.Equal(t, c.Attrs, attributes) + require.Equal(t, c.Body, token) + require.Equal(t, c.Attributes, attributes) } } @@ -72,8 +72,8 @@ func TestNextCallTimeout(t *testing.T) { s, testCalls := sinkTest(t, WithTimeout(10*time.Millisecond)) for _, c := range testCalls { token, attributes := s.NextCall(t) - require.Equal(t, c.Token, token) - require.Equal(t, c.Attrs, attributes) + require.Equal(t, c.Body, token) + require.Equal(t, c.Attributes, attributes) } // Create a new T so we can expect it to fail without failing the overall test. @@ -85,14 +85,14 @@ func TestNextCallTimeout(t *testing.T) { func TestExpectToken(t *testing.T) { s, testCalls := sinkTest(t) for _, c := range testCalls { - s.ExpectToken(t, c.Token) + s.ExpectToken(t, c.Body) } } func TestExpectTokenTimeout(t *testing.T) { s, testCalls := sinkTest(t, WithTimeout(10*time.Millisecond)) for _, c := range testCalls { - s.ExpectToken(t, c.Token) + s.ExpectToken(t, c.Body) } // Create a new T so we can expect it to fail without failing the overall test. @@ -104,14 +104,14 @@ func TestExpectTokenTimeout(t *testing.T) { func TestExpectTokens(t *testing.T) { s, testCalls := sinkTest(t) for i := 0; i < 5; i++ { - s.ExpectTokens(t, testCalls[2*i].Token, testCalls[2*i+1].Token) + s.ExpectTokens(t, testCalls[2*i].Body, testCalls[2*i+1].Body) } } func TestExpectTokensTimeout(t *testing.T) { s, testCalls := sinkTest(t, WithTimeout(10*time.Millisecond)) for i := 0; i < 5; i++ { - s.ExpectTokens(t, testCalls[2*i].Token, testCalls[2*i+1].Token) + s.ExpectTokens(t, testCalls[2*i].Body, testCalls[2*i+1].Body) } // Create a new T so we can expect it to fail without failing the overall test. @@ -123,14 +123,14 @@ func TestExpectTokensTimeout(t *testing.T) { func TestExpectCall(t *testing.T) { s, testCalls := sinkTest(t) for _, c := range testCalls { - s.ExpectCall(t, c.Token, c.Attrs) + s.ExpectCall(t, c.Body, c.Attributes) } } func TestExpectCallTimeout(t *testing.T) { s, testCalls := sinkTest(t, WithTimeout(10*time.Millisecond)) for _, c := range testCalls { - s.ExpectCall(t, c.Token, c.Attrs) + s.ExpectCall(t, c.Body, c.Attributes) } // Create a new T so we can expect it to fail without failing the overall test. @@ -141,7 +141,7 @@ func TestExpectCallTimeout(t *testing.T) { func TestExpectCalls(t *testing.T) { s, testCalls := sinkTest(t) - testCallsOutOfOrder := make([]*Call, 0, 10) + testCallsOutOfOrder := make([]emit.Token, 0, 10) for i := 0; i < len(testCalls); i += 2 { testCallsOutOfOrder = append(testCallsOutOfOrder, testCalls[i]) } @@ -153,7 +153,7 @@ func TestExpectCalls(t *testing.T) { func TestExpectCallsTimeout(t *testing.T) { s, testCalls := sinkTest(t, WithTimeout(10*time.Millisecond)) - testCallsOutOfOrder := make([]*Call, 0, 10) + testCallsOutOfOrder := make([]emit.Token, 0, 10) for i := 0; i < len(testCalls); i += 2 { testCallsOutOfOrder = append(testCallsOutOfOrder, testCalls[i]) } @@ -164,7 +164,7 @@ func TestExpectCallsTimeout(t *testing.T) { // Create a new T so we can expect it to fail without failing the overall test. tt := new(testing.T) - s.ExpectCalls(tt, new(Call)) + s.ExpectCalls(tt, emit.Token{}) assert.True(t, tt.Failed()) } @@ -187,24 +187,24 @@ func TestExpectNoCallsFailure(t *testing.T) { func TestWithCallBuffer(t *testing.T) { s, testCalls := sinkTest(t, WithCallBuffer(5)) for i := 0; i < 10; i++ { - s.ExpectCall(t, testCalls[i].Token, testCalls[i].Attrs) + s.ExpectCall(t, testCalls[i].Body, testCalls[i].Attributes) } } -func sinkTest(t *testing.T, opts ...SinkOpt) (*Sink, []*Call) { +func sinkTest(t *testing.T, opts ...SinkOpt) (*Sink, []emit.Token) { s := NewSink(opts...) - testCalls := make([]*Call, 0, 10) + testCalls := make([]emit.Token, 0, 10) for i := 0; i < 10; i++ { - testCalls = append(testCalls, &Call{ - Token: []byte(fmt.Sprintf("token-%d", i)), - Attrs: map[string]any{ + testCalls = append(testCalls, emit.Token{ + Body: []byte(fmt.Sprintf("token-%d", i)), + Attributes: map[string]any{ "key": fmt.Sprintf("value-%d", i), }, }) } go func() { for _, c := range testCalls { - assert.NoError(t, s.Callback(context.Background(), emit.NewToken(c.Token, c.Attrs))) + assert.NoError(t, s.Callback(context.Background(), emit.NewToken(c.Body, c.Attributes))) } }() return s, testCalls diff --git a/pkg/stanza/fileconsumer/internal/filetest/filetest.go b/pkg/stanza/fileconsumer/internal/filetest/filetest.go index 76ba3b9cfab94..cae1df2fb2a66 100644 --- a/pkg/stanza/fileconsumer/internal/filetest/filetest.go +++ b/pkg/stanza/fileconsumer/internal/filetest/filetest.go @@ -4,7 +4,7 @@ package filetest // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/filetest" import ( - "math/rand" + "math/rand/v2" "os" "path/filepath" "testing" @@ -43,7 +43,7 @@ func TokenWithLength(length int) []byte { charset := "abcdefghijklmnopqrstuvwxyz" b := make([]byte, length) for i := range b { - b[i] = charset[rand.Intn(len(charset))] + b[i] = charset[rand.IntN(len(charset))] } return b } diff --git a/pkg/stanza/fileconsumer/internal/fingerprint/fingerprint_test.go b/pkg/stanza/fileconsumer/internal/fingerprint/fingerprint_test.go index 89f64e76b3aba..9fdd4ea38dcd4 100644 --- a/pkg/stanza/fileconsumer/internal/fingerprint/fingerprint_test.go +++ b/pkg/stanza/fileconsumer/internal/fingerprint/fingerprint_test.go @@ -4,8 +4,9 @@ package fingerprint import ( + "encoding/binary" "fmt" - "math/rand" + "math/rand/v2" "os" "testing" @@ -222,20 +223,34 @@ func TestStartsWith(t *testing.T) { // the file, while each iteration of the growing file represents // a possible state of the same file at a previous time. func TestStartsWith_FromFile(t *testing.T) { - r := rand.New(rand.NewSource(112358)) + r := rand.New(rand.NewPCG(112, 358)) fingerprintSize := 10 fileLength := 12 * fingerprintSize + fillRandomBytes := func(buf []byte) { + // TODO: when we upgrade to go1.23, + // use rand.ChaCha8.Read. + // + // NOTE: we can cheat here since know the + // buffer length is a multiple of 4, due to + // fileLength being a multiple of 12. + for i := range len(buf) / 4 { + binary.BigEndian.PutUint32( + buf[i*4:(i+1)*4], + r.Uint32(), + ) + } + } tempDir := t.TempDir() // Make a []byte we can write one at a time content := make([]byte, fileLength) - r.Read(content) // Fill slice with random bytes + fillRandomBytes(content) // Overwrite some bytes with \n to ensure // we are testing a file with multiple lines newlineMask := make([]byte, fileLength) - r.Read(newlineMask) // Fill slice with random bytes + fillRandomBytes(newlineMask) for i, b := range newlineMask { if b == 0 && i != 0 { // 1/256 chance, but never first byte content[i] = byte('\n') @@ -278,7 +293,7 @@ func tokenWithLength(length int) []byte { charset := "abcdefghijklmnopqrstuvwxyz" b := make([]byte, length) for i := range b { - b[i] = charset[rand.Intn(len(charset))] + b[i] = charset[rand.IntN(len(charset))] } return b } diff --git a/pkg/stanza/fileconsumer/internal/header/reader.go b/pkg/stanza/fileconsumer/internal/header/reader.go index b4b8ea5bd1d3c..1abc2412494fd 100644 --- a/pkg/stanza/fileconsumer/internal/header/reader.go +++ b/pkg/stanza/fileconsumer/internal/header/reader.go @@ -44,15 +44,15 @@ func NewReader(set component.TelemetrySettings, cfg Config) (*Reader, error) { // Process checks if the given token is a line of the header, and consumes it if it is. // An EndOfHeaderError is returned if the given line was not a header line. -func (r *Reader) Process(ctx context.Context, token []byte, fileAttributes map[string]any) error { - if !r.cfg.regex.Match(token) { +func (r *Reader) Process(ctx context.Context, token string, fileAttributes map[string]any) error { + if !r.cfg.regex.MatchString(token) { return ErrEndOfHeader } firstOperator := r.pipeline.Operators()[0] newEntry := entry.New() - newEntry.Body = string(token) + newEntry.Body = token if err := firstOperator.Process(ctx, newEntry); err != nil { r.set.Logger.Error("process header entry", zap.Error(err)) diff --git a/pkg/stanza/fileconsumer/internal/header/reader_test.go b/pkg/stanza/fileconsumer/internal/header/reader_test.go index b7caf6e2dd8fc..d21a8f8a0cae8 100644 --- a/pkg/stanza/fileconsumer/internal/header/reader_test.go +++ b/pkg/stanza/fileconsumer/internal/header/reader_test.go @@ -40,9 +40,9 @@ func TestReader(t *testing.T) { assert.NoError(t, err) attrs := make(map[string]any) - assert.NoError(t, reader.Process(context.Background(), []byte("# foo:bar\n"), attrs)) - assert.NoError(t, reader.Process(context.Background(), []byte("# hello:world\n"), attrs)) - assert.ErrorIs(t, reader.Process(context.Background(), []byte("First log line"), attrs), ErrEndOfHeader) + assert.NoError(t, reader.Process(context.Background(), "# foo:bar\n", attrs)) + assert.NoError(t, reader.Process(context.Background(), "# hello:world\n", attrs)) + assert.ErrorIs(t, reader.Process(context.Background(), "First log line", attrs), ErrEndOfHeader) assert.Len(t, attrs, 2) assert.Equal(t, "bar", attrs["foo"]) assert.Equal(t, "world", attrs["hello"]) @@ -71,10 +71,10 @@ func TestSkipUnmatchedHeaderLine(t *testing.T) { assert.NoError(t, err) attrs := make(map[string]any) - assert.NoError(t, reader.Process(context.Background(), []byte("# foo:bar\n"), attrs)) - assert.NoError(t, reader.Process(context.Background(), []byte("# matches header regex but not metadata operator assumptions\n"), attrs)) - assert.NoError(t, reader.Process(context.Background(), []byte("# hello:world\n"), attrs)) - assert.ErrorIs(t, reader.Process(context.Background(), []byte("First log line"), attrs), ErrEndOfHeader) + assert.NoError(t, reader.Process(context.Background(), "# foo:bar\n", attrs)) + assert.NoError(t, reader.Process(context.Background(), "# matches header regex but not metadata operator assumptions\n", attrs)) + assert.NoError(t, reader.Process(context.Background(), "# hello:world\n", attrs)) + assert.ErrorIs(t, reader.Process(context.Background(), "First log line", attrs), ErrEndOfHeader) assert.Len(t, attrs, 2) assert.Equal(t, "bar", attrs["foo"]) assert.Equal(t, "world", attrs["hello"]) diff --git a/pkg/stanza/fileconsumer/internal/metadata/generated_telemetry.go b/pkg/stanza/fileconsumer/internal/metadata/generated_telemetry.go index 17752db2c8fe9..e30be32da7ad5 100644 --- a/pkg/stanza/fileconsumer/internal/metadata/generated_telemetry.go +++ b/pkg/stanza/fileconsumer/internal/metadata/generated_telemetry.go @@ -4,13 +4,12 @@ package metadata import ( "errors" + "sync" "go.opentelemetry.io/otel/metric" - noopmetric "go.opentelemetry.io/otel/metric/noop" "go.opentelemetry.io/otel/trace" "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/config/configtelemetry" ) func Meter(settings component.TelemetrySettings) metric.Meter { @@ -25,6 +24,8 @@ func Tracer(settings component.TelemetrySettings) trace.Tracer { // as defined in metadata and user config. type TelemetryBuilder struct { meter metric.Meter + mu sync.Mutex + registrations []metric.Registration FileconsumerOpenFiles metric.Int64UpDownCounter FileconsumerReadingFiles metric.Int64UpDownCounter } @@ -40,6 +41,15 @@ func (tbof telemetryBuilderOptionFunc) apply(mb *TelemetryBuilder) { tbof(mb) } +// Shutdown unregister all registered callbacks for async instruments. +func (builder *TelemetryBuilder) Shutdown() { + builder.mu.Lock() + defer builder.mu.Unlock() + for _, reg := range builder.registrations { + reg.Unregister() + } +} + // NewTelemetryBuilder provides a struct with methods to update all internal telemetry // for a component func NewTelemetryBuilder(settings component.TelemetrySettings, options ...TelemetryBuilderOption) (*TelemetryBuilder, error) { @@ -49,13 +59,13 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme } builder.meter = Meter(settings) var err, errs error - builder.FileconsumerOpenFiles, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64UpDownCounter( + builder.FileconsumerOpenFiles, err = builder.meter.Int64UpDownCounter( "otelcol_fileconsumer_open_files", metric.WithDescription("Number of open files"), metric.WithUnit("1"), ) errs = errors.Join(errs, err) - builder.FileconsumerReadingFiles, err = getLeveledMeter(builder.meter, configtelemetry.LevelBasic, settings.MetricsLevel).Int64UpDownCounter( + builder.FileconsumerReadingFiles, err = builder.meter.Int64UpDownCounter( "otelcol_fileconsumer_reading_files", metric.WithDescription("Number of open files that are being read"), metric.WithUnit("1"), @@ -63,10 +73,3 @@ func NewTelemetryBuilder(settings component.TelemetrySettings, options ...Teleme errs = errors.Join(errs, err) return &builder, errs } - -func getLeveledMeter(meter metric.Meter, cfgLevel, srvLevel configtelemetry.Level) metric.Meter { - if cfgLevel <= srvLevel { - return meter - } - return noopmetric.Meter{} -} diff --git a/pkg/stanza/fileconsumer/internal/metadatatest/generated_telemetrytest.go b/pkg/stanza/fileconsumer/internal/metadatatest/generated_telemetrytest.go index ad22057271b3a..b66280910c67e 100644 --- a/pkg/stanza/fileconsumer/internal/metadatatest/generated_telemetrytest.go +++ b/pkg/stanza/fileconsumer/internal/metadatatest/generated_telemetrytest.go @@ -3,57 +3,47 @@ package metadatatest import ( - "context" "testing" "github.com/stretchr/testify/require" - sdkmetric "go.opentelemetry.io/otel/sdk/metric" + "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/otel/sdk/metric/metricdata" "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" - - "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/component/componenttest" - "go.opentelemetry.io/collector/config/configtelemetry" ) -type Telemetry struct { - reader *sdkmetric.ManualReader - meterProvider *sdkmetric.MeterProvider -} - -func SetupTelemetry() Telemetry { - reader := sdkmetric.NewManualReader() - return Telemetry{ - reader: reader, - meterProvider: sdkmetric.NewMeterProvider(sdkmetric.WithReader(reader)), +func AssertEqualFileconsumerOpenFiles(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_fileconsumer_open_files", + Description: "Number of open files", + Unit: "1", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: false, + DataPoints: dps, + }, } + got, err := tt.GetMetric("otelcol_fileconsumer_open_files") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func (tt *Telemetry) NewTelemetrySettings() component.TelemetrySettings { - set := componenttest.NewNopTelemetrySettings() - set.MeterProvider = tt.meterProvider - set.MetricsLevel = configtelemetry.LevelDetailed - return set -} - -func (tt *Telemetry) AssertMetrics(t *testing.T, expected []metricdata.Metrics, opts ...metricdatatest.Option) { - var md metricdata.ResourceMetrics - require.NoError(t, tt.reader.Collect(context.Background(), &md)) - // ensure all required metrics are present - for _, want := range expected { - got := getMetric(want.Name, md) - metricdatatest.AssertEqual(t, want, got, opts...) +func AssertEqualFileconsumerReadingFiles(t *testing.T, tt *componenttest.Telemetry, dps []metricdata.DataPoint[int64], opts ...metricdatatest.Option) { + want := metricdata.Metrics{ + Name: "otelcol_fileconsumer_reading_files", + Description: "Number of open files that are being read", + Unit: "1", + Data: metricdata.Sum[int64]{ + Temporality: metricdata.CumulativeTemporality, + IsMonotonic: false, + DataPoints: dps, + }, } - - // ensure no additional metrics are emitted - require.Equal(t, len(expected), lenMetrics(md)) -} - -func (tt *Telemetry) Shutdown(ctx context.Context) error { - return tt.meterProvider.Shutdown(ctx) + got, err := tt.GetMetric("otelcol_fileconsumer_reading_files") + require.NoError(t, err) + metricdatatest.AssertEqual(t, want, got, opts...) } -func getMetric(name string, got metricdata.ResourceMetrics) metricdata.Metrics { +func getMetricFromResource(name string, got metricdata.ResourceMetrics) metricdata.Metrics { for _, sm := range got.ScopeMetrics { for _, m := range sm.Metrics { if m.Name == name { diff --git a/pkg/stanza/fileconsumer/internal/metadatatest/generated_telemetrytest_test.go b/pkg/stanza/fileconsumer/internal/metadatatest/generated_telemetrytest_test.go index 4607ee57eb553..dddfa7ccaed98 100644 --- a/pkg/stanza/fileconsumer/internal/metadatatest/generated_telemetrytest_test.go +++ b/pkg/stanza/fileconsumer/internal/metadatatest/generated_telemetrytest_test.go @@ -11,43 +11,23 @@ import ( "go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/metadata" + + "go.opentelemetry.io/collector/component/componenttest" ) func TestSetupTelemetry(t *testing.T) { - testTel := SetupTelemetry() - tb, err := metadata.NewTelemetryBuilder( - testTel.NewTelemetrySettings(), - ) + testTel := componenttest.NewTelemetry() + tb, err := metadata.NewTelemetryBuilder(testTel.NewTelemetrySettings()) require.NoError(t, err) - require.NotNil(t, tb) + defer tb.Shutdown() tb.FileconsumerOpenFiles.Add(context.Background(), 1) tb.FileconsumerReadingFiles.Add(context.Background(), 1) + AssertEqualFileconsumerOpenFiles(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) + AssertEqualFileconsumerReadingFiles(t, testTel, + []metricdata.DataPoint[int64]{{Value: 1}}, + metricdatatest.IgnoreTimestamp()) - testTel.AssertMetrics(t, []metricdata.Metrics{ - { - Name: "otelcol_fileconsumer_open_files", - Description: "Number of open files", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: false, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - { - Name: "otelcol_fileconsumer_reading_files", - Description: "Number of open files that are being read", - Unit: "1", - Data: metricdata.Sum[int64]{ - Temporality: metricdata.CumulativeTemporality, - IsMonotonic: false, - DataPoints: []metricdata.DataPoint[int64]{ - {}, - }, - }, - }, - }, metricdatatest.IgnoreTimestamp(), metricdatatest.IgnoreValue()) require.NoError(t, testTel.Shutdown(context.Background())) } diff --git a/pkg/stanza/fileconsumer/internal/reader/factory.go b/pkg/stanza/fileconsumer/internal/reader/factory.go index f314e4aacae80..170df57377c62 100644 --- a/pkg/stanza/fileconsumer/internal/reader/factory.go +++ b/pkg/stanza/fileconsumer/internal/reader/factory.go @@ -14,12 +14,12 @@ import ( "go.uber.org/zap" "golang.org/x/text/encoding" - "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/decode" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/attrs" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/emit" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/fingerprint" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/header" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/flush" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/tokenlen" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/trim" ) @@ -56,7 +56,11 @@ func (f *Factory) NewReader(file *os.File, fp *fingerprint.Fingerprint) (*Reader if err != nil { return nil, err } - m := &Metadata{Fingerprint: fp, FileAttributes: attributes} + m := &Metadata{ + Fingerprint: fp, + FileAttributes: attributes, + TokenLenState: &tokenlen.State{}, + } if f.FlushTimeout > 0 { m.FlushState = &flush.State{LastDataChange: time.Now()} } @@ -64,6 +68,11 @@ func (f *Factory) NewReader(file *os.File, fp *fingerprint.Fingerprint) (*Reader } func (f *Factory) NewReaderFromMetadata(file *os.File, m *Metadata) (r *Reader, err error) { + // Ensure TokenLenState is initialized + if m.TokenLenState == nil { + m.TokenLenState = &tokenlen.State{} + } + r = &Reader{ Metadata: m, set: f.TelemetrySettings, @@ -72,11 +81,12 @@ func (f *Factory) NewReaderFromMetadata(file *os.File, m *Metadata) (r *Reader, fingerprintSize: f.FingerprintSize, initialBufferSize: f.InitialBufferSize, maxLogSize: f.MaxLogSize, - decoder: decode.New(f.Encoding), + decoder: f.Encoding.NewDecoder(), deleteAtEOF: f.DeleteAtEOF, includeFileRecordNum: f.IncludeFileRecordNumber, compression: f.Compression, acquireFSLock: f.AcquireFSLock, + emitFunc: f.EmitFunc, } r.set.Logger = r.set.Logger.With(zap.String("path", r.fileName)) @@ -100,9 +110,10 @@ func (f *Factory) NewReaderFromMetadata(file *os.File, m *Metadata) (r *Reader, r.Offset = info.Size() } - flushFunc := m.FlushState.Func(f.SplitFunc, f.FlushTimeout) + tokenLenFunc := m.TokenLenState.Func(f.SplitFunc) + flushFunc := m.FlushState.Func(tokenLenFunc, f.FlushTimeout) r.contentSplitFunc = trim.WithFunc(trim.ToLength(flushFunc, f.MaxLogSize), f.TrimFunc) - r.emitFunc = f.EmitFunc + if f.HeaderConfig != nil && !m.HeaderFinalized { r.headerSplitFunc = f.HeaderConfig.SplitFunc r.headerReader, err = header.NewReader(f.TelemetrySettings, *f.HeaderConfig) diff --git a/pkg/stanza/fileconsumer/internal/reader/reader.go b/pkg/stanza/fileconsumer/internal/reader/reader.go index 3a591574fbc6e..4cd3e910c2a95 100644 --- a/pkg/stanza/fileconsumer/internal/reader/reader.go +++ b/pkg/stanza/fileconsumer/internal/reader/reader.go @@ -13,14 +13,16 @@ import ( "go.opentelemetry.io/collector/component" "go.uber.org/zap" + "golang.org/x/text/encoding" - "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/decode" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/attrs" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/emit" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/fingerprint" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/header" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/scanner" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/flush" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/tokenlen" ) type Metadata struct { @@ -30,6 +32,7 @@ type Metadata struct { FileAttributes map[string]any HeaderFinalized bool FlushState *flush.State + TokenLenState *tokenlen.State } // Reader manages a single file @@ -44,7 +47,7 @@ type Reader struct { maxLogSize int headerSplitFunc bufio.SplitFunc contentSplitFunc bufio.SplitFunc - decoder *decode.Decoder + decoder *encoding.Decoder headerReader *header.Reader emitFunc emit.Callback deleteAtEOF bool @@ -139,7 +142,7 @@ func (r *Reader) readHeader(ctx context.Context) (doneReadingFile bool) { return true } - token, err := r.decoder.Decode(s.Bytes()) + token, err := textutils.DecodeAsString(r.decoder, s.Bytes()) if err != nil { r.set.Logger.Error("failed to decode header token", zap.Error(err)) r.Offset = s.Pos() // move past the bad token or we may be stuck @@ -164,7 +167,6 @@ func (r *Reader) readHeader(ctx context.Context) (doneReadingFile bool) { } r.headerReader = nil r.HeaderFinalized = true - r.initialBufferSize = scanner.DefaultBufferSize // Reset position in file to r.Offest after the header scanner might have moved it past a content token. if _, err := r.file.Seek(r.Offset, 0); err != nil { @@ -177,7 +179,14 @@ func (r *Reader) readHeader(ctx context.Context) (doneReadingFile bool) { func (r *Reader) readContents(ctx context.Context) { // Create the scanner to read the contents of the file. - s := scanner.New(r, r.maxLogSize, r.initialBufferSize, r.Offset, r.contentSplitFunc) + bufferSize := r.initialBufferSize + if r.TokenLenState.MinimumLength > bufferSize { + // If we previously saw a potential token larger than the default buffer, + // size the buffer to be at least one byte larger so we can see if there's more data + bufferSize = r.TokenLenState.MinimumLength + 1 + } + + s := scanner.New(r, r.maxLogSize, bufferSize, r.Offset, r.contentSplitFunc) // Iterate over the contents of the file. for { @@ -197,7 +206,7 @@ func (r *Reader) readContents(ctx context.Context) { return } - token, err := r.decoder.Decode(s.Bytes()) + token, err := r.decoder.Bytes(s.Bytes()) if err != nil { r.set.Logger.Error("failed to decode token", zap.Error(err)) r.Offset = s.Pos() // move past the bad token or we may be stuck diff --git a/pkg/stanza/fileconsumer/internal/reader/reader_test.go b/pkg/stanza/fileconsumer/internal/reader/reader_test.go index 8d9733f5e7357..b2bbcc3f1d5d3 100644 --- a/pkg/stanza/fileconsumer/internal/reader/reader_test.go +++ b/pkg/stanza/fileconsumer/internal/reader/reader_test.go @@ -6,16 +6,25 @@ package reader import ( "context" "fmt" + "os" "strings" + "sync/atomic" "testing" "time" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/component/componenttest" + "golang.org/x/text/encoding/unicode" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/attrs" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/emit" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/filetest" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/fingerprint" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/scanner" internaltime "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/internal/time" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/split" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/trim" ) func TestFileReader_FingerprintUpdated(t *testing.T) { @@ -189,6 +198,7 @@ func TestFingerprintChangeSize(t *testing.T) { func TestFlushPeriodEOF(t *testing.T) { tempDir := t.TempDir() temp := filetest.OpenTemp(t, tempDir) + // Create a long enough initial token, so the scanner can't read the whole file at once aContentLength := 2 * 16 * 1024 content := []byte(strings.Repeat("a", aContentLength)) @@ -196,17 +206,185 @@ func TestFlushPeriodEOF(t *testing.T) { _, err := temp.WriteString(string(content)) require.NoError(t, err) - // Make sure FlushPeriod is small, so it is guaranteed to expire - f, sink := testFactory(t, withFlushPeriod(5*time.Nanosecond)) + flushPeriod := time.Millisecond + f, sink := testFactory(t, withFlushPeriod(flushPeriod)) fp, err := f.NewFingerprint(temp) require.NoError(t, err) r, err := f.NewReader(temp, fp) require.NoError(t, err) assert.Equal(t, int64(0), r.Offset) - internaltime.Now = internaltime.NewAlwaysIncreasingClock().Now - defer func() { internaltime.Now = time.Now }() + clock := internaltime.NewAlwaysIncreasingClock() + internaltime.Now = clock.Now + internaltime.Since = clock.Since + defer func() { + internaltime.Now = time.Now + internaltime.Since = time.Since + }() + + // First ReadToEnd should not emit only the terminated token + r.ReadToEnd(context.Background()) + sink.ExpectToken(t, content[0:aContentLength]) + + // Advance time past the flush period + clock.Advance(2 * flushPeriod) + // Second ReadToEnd should emit the unterminated token because of flush timeout r.ReadToEnd(context.Background()) - sink.ExpectTokens(t, content[0:aContentLength], []byte{'b'}) + sink.ExpectToken(t, []byte{'b'}) +} + +func TestUntermintedLongLogEntry(t *testing.T) { + tempDir := t.TempDir() + temp := filetest.OpenTemp(t, tempDir) + + // Create a log entry longer than DefaultBufferSize (16KB) but shorter than maxLogSize + content := filetest.TokenWithLength(20 * 1024) // 20KB + _, err := temp.WriteString(string(content)) // no newline + require.NoError(t, err) + + // Use a controlled clock. It advances by 1ns each time Now() is called, which may happen + // a few times during a call to ReadToEnd. + clock := internaltime.NewAlwaysIncreasingClock() + internaltime.Now = clock.Now + internaltime.Since = clock.Since + defer func() { + internaltime.Now = time.Now + internaltime.Since = time.Since + }() + + // Use a long flush period to ensure it does not expire DURING a ReadToEnd + flushPeriod := time.Second + + f, sink := testFactory(t, withFlushPeriod(flushPeriod)) + fp, err := f.NewFingerprint(temp) + require.NoError(t, err) + r, err := f.NewReader(temp, fp) + require.NoError(t, err) + assert.Equal(t, int64(0), r.Offset) + + // First ReadToEnd should not emit anything as flush period hasn't expired + r.ReadToEnd(context.Background()) + sink.ExpectNoCalls(t) + + // Advance time past the flush period to test behavior after timer is expired + clock.Advance(2 * flushPeriod) + + // Second ReadToEnd should emit the full untruncated token + r.ReadToEnd(context.Background()) + sink.ExpectToken(t, content) + + sink.ExpectNoCalls(t) +} + +func TestUntermintedLogEntryGrows(t *testing.T) { + tempDir := t.TempDir() + temp := filetest.OpenTemp(t, tempDir) + + // Create a log entry longer than DefaultBufferSize (16KB) but shorter than maxLogSize + content := filetest.TokenWithLength(20 * 1024) // 20KB + _, err := temp.WriteString(string(content)) // no newline + require.NoError(t, err) + + // Use a controlled clock. It advances by 1ns each time Now() is called, which may happen + // a few times during a call to ReadToEnd. + clock := internaltime.NewAlwaysIncreasingClock() + internaltime.Now = clock.Now + internaltime.Since = clock.Since + defer func() { + internaltime.Now = time.Now + internaltime.Since = time.Since + }() + + // Use a long flush period to ensure it does not expire DURING a ReadToEnd + flushPeriod := time.Second + + f, sink := testFactory(t, withFlushPeriod(flushPeriod)) + fp, err := f.NewFingerprint(temp) + require.NoError(t, err) + r, err := f.NewReader(temp, fp) + require.NoError(t, err) + assert.Equal(t, int64(0), r.Offset) + + // First ReadToEnd should not emit anything as flush period hasn't expired + r.ReadToEnd(context.Background()) + sink.ExpectNoCalls(t) + + // Advance time past the flush period to test behavior after timer is expired + clock.Advance(2 * flushPeriod) + + // Write additional unterminated content to ensure all is picked up in the same token + // The flusher should notice new data and not return anything on the next call + additionalContext := filetest.TokenWithLength(1024) + _, err = temp.WriteString(string(additionalContext)) // no newline + require.NoError(t, err) + + r.ReadToEnd(context.Background()) + sink.ExpectNoCalls(t) + + // Advance time past the flush period to test behavior after timer is expired + clock.Advance(2 * flushPeriod) + + // Finally, since we haven't seen new data, flusher should emit the token + r.ReadToEnd(context.Background()) + sink.ExpectToken(t, append(content, additionalContext...)) + + sink.ExpectNoCalls(t) +} + +func BenchmarkFileRead(b *testing.B) { + tempDir := b.TempDir() + + temp := filetest.OpenTemp(b, tempDir) + // Initialize the file to ensure a unique fingerprint + _, err := temp.WriteString(temp.Name() + "\n") + require.NoError(b, err) + // Write half the content before starting the benchmark + for i := 0; i < 100; i++ { + _, err := temp.WriteString(string(filetest.TokenWithLength(999)) + "\n") + require.NoError(b, err) + } + + // Use a long flush period to ensure it does not expire DURING a ReadToEnd + counter := atomic.Int64{} + f := newTestFactory(b, func(_ context.Context, token emit.Token) error { + if len(token.Body) != 0 { + counter.Add(1) + } + return nil + }) + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + file, err := os.OpenFile(temp.Name(), os.O_CREATE|os.O_RDWR, 0o600) + require.NoError(b, err) + fp, err := f.NewFingerprint(file) + require.NoError(b, err) + reader, err := f.NewReader(file, fp) + require.NoError(b, err) + reader.ReadToEnd(context.Background()) + assert.EqualValues(b, (i+1)*101, counter.Load()) + reader.Close() + } +} + +func newTestFactory(tb testing.TB, callback emit.Callback) *Factory { + splitFunc, err := split.Config{}.Func(unicode.UTF8, false, defaultMaxLogSize) + require.NoError(tb, err) + + return &Factory{ + TelemetrySettings: componenttest.NewNopTelemetrySettings(), + FromBeginning: true, + FingerprintSize: fingerprint.DefaultSize, + InitialBufferSize: scanner.DefaultBufferSize, + MaxLogSize: defaultMaxLogSize, + Encoding: unicode.UTF8, + SplitFunc: splitFunc, + TrimFunc: trim.Whitespace, + FlushTimeout: defaultFlushPeriod, + EmitFunc: callback, + Attributes: attrs.Resolver{ + IncludeFileName: true, + }, + } } diff --git a/pkg/stanza/fileconsumer/internal/reader/split_test.go b/pkg/stanza/fileconsumer/internal/reader/split_test.go index 495fc21f564d5..13f18cffb4a3b 100644 --- a/pkg/stanza/fileconsumer/internal/reader/split_test.go +++ b/pkg/stanza/fileconsumer/internal/reader/split_test.go @@ -13,7 +13,7 @@ import ( "go.opentelemetry.io/collector/component/componenttest" "go.uber.org/zap/zaptest" - "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/decode" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/filetest" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/fingerprint" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/header" @@ -198,7 +198,7 @@ func TestHeaderFingerprintIncluded(t *testing.T) { regexConf := regex.NewConfig() regexConf.Regex = "^#(?P
.*)" - enc, err := decode.LookupEncoding("utf-8") + enc, err := textutils.LookupEncoding("utf-8") require.NoError(t, err) set := componenttest.NewNopTelemetrySettings() diff --git a/pkg/stanza/fileconsumer/internal/tracker/tracker.go b/pkg/stanza/fileconsumer/internal/tracker/tracker.go index c784d1c3485a1..c7e6e897f0e3a 100644 --- a/pkg/stanza/fileconsumer/internal/tracker/tracker.go +++ b/pkg/stanza/fileconsumer/internal/tracker/tracker.go @@ -4,10 +4,13 @@ package tracker // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/tracker" import ( + "bytes" "context" + "encoding/json" "fmt" "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/extension/xextension/storage" "go.uber.org/zap" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/checkpoint" @@ -17,6 +20,11 @@ import ( "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator" ) +const ( + archiveIndexKey = "knownFilesArchiveIndex" + archivePollsToArchiveKey = "knonwFilesPollsToArchive" +) + // Interface for tracking files that are being consumed. type Tracker interface { Add(reader *reader.Reader) @@ -52,13 +60,14 @@ type fileTracker struct { archiveIndex int } -func NewFileTracker(set component.TelemetrySettings, maxBatchFiles int, pollsToArchive int, persister operator.Persister) Tracker { +func NewFileTracker(ctx context.Context, set component.TelemetrySettings, maxBatchFiles int, pollsToArchive int, persister operator.Persister) Tracker { knownFiles := make([]*fileset.Fileset[*reader.Metadata], 3) for i := 0; i < len(knownFiles); i++ { knownFiles[i] = fileset.New[*reader.Metadata](maxBatchFiles) } set.Logger = set.Logger.With(zap.String("tracker", "fileTracker")) - return &fileTracker{ + + t := &fileTracker{ set: set, maxBatchFiles: maxBatchFiles, currentPollFiles: fileset.New[*reader.Reader](maxBatchFiles), @@ -68,6 +77,11 @@ func NewFileTracker(set component.TelemetrySettings, maxBatchFiles int, pollsToA persister: persister, archiveIndex: 0, } + if t.archiveEnabled() { + t.restoreArchiveIndex(ctx) + } + + return t } func (t *fileTracker) Add(reader *reader.Reader) { @@ -131,7 +145,9 @@ func (t *fileTracker) EndPoll() { // t.knownFiles[0] -> t.knownFiles[1] -> t.knownFiles[2] // Instead of throwing it away, archive it. - t.archive(t.knownFiles[2]) + if t.archiveEnabled() { + t.archive(t.knownFiles[2]) + } copy(t.knownFiles[1:], t.knownFiles) t.knownFiles[0] = fileset.New[*reader.Metadata](t.maxBatchFiles) } @@ -144,6 +160,110 @@ func (t *fileTracker) TotalReaders() int { return total } +func (t *fileTracker) restoreArchiveIndex(ctx context.Context) { + // remove extra "keys" once archive restoration is done + defer t.removeExtraKeys(ctx) + defer func() { + // store current pollsToArchive + if err := t.persister.Set(ctx, archivePollsToArchiveKey, encodeIndex(t.pollsToArchive)); err != nil { + t.set.Logger.Error("Error storing polls_to_archive", zap.Error(err)) + } + }() + + previousPollsToArchive, err := t.getPreviousPollsToArchive(ctx) + if err != nil { + // if there's an error reading previousPollsToArchive, default to current value + previousPollsToArchive = t.pollsToArchive + } + + t.archiveIndex, err = t.getArchiveIndex(ctx) + if err != nil { + t.set.Logger.Error("error while reading the archiveIndexKey. Starting from 0", zap.Error(err)) + return + } + + if previousPollsToArchive < t.pollsToArchive { + // if archive size has increased, we just increment the index until we enconter a nil value + for t.archiveIndex < t.pollsToArchive && t.isSet(ctx, t.archiveIndex) { + t.archiveIndex++ + } + } else if previousPollsToArchive > t.pollsToArchive { + // we will only attempt to rewrite archive if the archive size has shrunk + t.set.Logger.Warn("polls_to_archive has changed. Will attempt to rewrite archive") + t.rewriteArchive(ctx, previousPollsToArchive) + } +} + +func (t *fileTracker) rewriteArchive(ctx context.Context, previousPollsToArchive int) { + // helper to rewrite data from oldIndex to newIndex + rewrite := func(newIdx, oldIdex int) error { + oldVal, err := t.persister.Get(ctx, archiveKey(oldIdex)) + if err != nil { + return err + } + return t.persister.Set(ctx, archiveKey(newIdx), oldVal) + } + // Calculate the least recent index, w.r.t. new archive size + + leastRecentIndex := mod(t.archiveIndex-t.pollsToArchive, previousPollsToArchive) + + // Refer archive.md for the detailed design + if mod(t.archiveIndex-1, previousPollsToArchive) > t.pollsToArchive { + for i := 0; i < t.pollsToArchive; i++ { + if err := rewrite(i, leastRecentIndex); err != nil { + t.set.Logger.Error("error while swapping archive", zap.Error(err)) + } + leastRecentIndex = (leastRecentIndex + 1) % previousPollsToArchive + } + t.archiveIndex = 0 + } else { + if !t.isSet(ctx, t.archiveIndex) { + // If the current index points at an unset key, no need to do anything + return + } + for i := 0; i < t.pollsToArchive-t.archiveIndex; i++ { + if err := rewrite(t.archiveIndex+i, leastRecentIndex); err != nil { + t.set.Logger.Warn("error while swapping archive", zap.Error(err)) + } + leastRecentIndex = (leastRecentIndex + 1) % previousPollsToArchive + } + } +} + +func (t *fileTracker) removeExtraKeys(ctx context.Context) { + for i := t.pollsToArchive; t.isSet(ctx, i); i++ { + if err := t.persister.Delete(ctx, archiveKey(i)); err != nil { + t.set.Logger.Error("error while cleaning extra keys", zap.Error(err)) + } + } +} + +func (t *fileTracker) getPreviousPollsToArchive(ctx context.Context) (int, error) { + byteIndex, err := t.persister.Get(ctx, archivePollsToArchiveKey) + if err != nil { + t.set.Logger.Error("error while reading the archiveIndexKey", zap.Error(err)) + return 0, err + } + previousPollsToArchive, err := decodeIndex(byteIndex) + if err != nil { + t.set.Logger.Error("error while decoding previousPollsToArchive", zap.Error(err)) + return 0, err + } + return previousPollsToArchive, nil +} + +func (t *fileTracker) getArchiveIndex(ctx context.Context) (int, error) { + byteIndex, err := t.persister.Get(ctx, archiveIndexKey) + if err != nil { + return 0, err + } + archiveIndex, err := decodeIndex(byteIndex) + if err != nil { + return 0, err + } + return archiveIndex, nil +} + func (t *fileTracker) archive(metadata *fileset.Fileset[*reader.Metadata]) { // We make use of a ring buffer, where each set of files is stored under a specific index. // Instead of discarding knownFiles[2], write it to the next index and eventually roll over. @@ -162,19 +282,17 @@ func (t *fileTracker) archive(metadata *fileset.Fileset[*reader.Metadata]) { // start // index - if t.pollsToArchive <= 0 || t.persister == nil { - return - } - if err := t.writeArchive(t.archiveIndex, metadata); err != nil { + index := t.archiveIndex + t.archiveIndex = (t.archiveIndex + 1) % t.pollsToArchive // increment the index + indexOp := storage.SetOperation(archiveIndexKey, encodeIndex(t.archiveIndex)) // batch the updated index with metadata + if err := t.writeArchive(index, metadata, indexOp); err != nil { t.set.Logger.Error("error faced while saving to the archive", zap.Error(err)) } - t.archiveIndex = (t.archiveIndex + 1) % t.pollsToArchive // increment the index } // readArchive loads data from the archive for a given index and returns a fileset.Filset. func (t *fileTracker) readArchive(index int) (*fileset.Fileset[*reader.Metadata], error) { - key := fmt.Sprintf("knownFiles%d", index) - metadata, err := checkpoint.LoadKey(context.Background(), t.persister, key) + metadata, err := checkpoint.LoadKey(context.Background(), t.persister, archiveKey(index)) if err != nil { return nil, err } @@ -184,9 +302,17 @@ func (t *fileTracker) readArchive(index int) (*fileset.Fileset[*reader.Metadata] } // writeArchive saves data to the archive for a given index and returns an error, if encountered. -func (t *fileTracker) writeArchive(index int, rmds *fileset.Fileset[*reader.Metadata]) error { - key := fmt.Sprintf("knownFiles%d", index) - return checkpoint.SaveKey(context.Background(), t.persister, rmds.Get(), key) +func (t *fileTracker) writeArchive(index int, rmds *fileset.Fileset[*reader.Metadata], ops ...*storage.Operation) error { + return checkpoint.SaveKey(context.Background(), t.persister, rmds.Get(), archiveKey(index), ops...) +} + +func (t *fileTracker) archiveEnabled() bool { + return t.pollsToArchive > 0 && t.persister != nil +} + +func (t *fileTracker) isSet(ctx context.Context, index int) bool { + val, err := t.persister.Get(ctx, archiveKey(index)) + return val != nil && err == nil } // FindFiles goes through archive, one fileset at a time and tries to match all fingerprints against that loaded set. @@ -295,3 +421,31 @@ func (t *noStateTracker) EndPoll() {} func (t *noStateTracker) TotalReaders() int { return 0 } func (t *noStateTracker) FindFiles([]*fingerprint.Fingerprint) []*reader.Metadata { return nil } + +func encodeIndex(val int) []byte { + var buf bytes.Buffer + enc := json.NewEncoder(&buf) + + // Encode the index + if err := enc.Encode(val); err != nil { + return nil + } + return buf.Bytes() +} + +func decodeIndex(buf []byte) (int, error) { + var index int + + // Decode the index + dec := json.NewDecoder(bytes.NewReader(buf)) + err := dec.Decode(&index) + return max(index, 0), err +} + +func archiveKey(i int) string { + return fmt.Sprintf("knownFiles%d", i) +} + +func mod(x, y int) int { + return (x + y) % y +} diff --git a/pkg/stanza/fileconsumer/internal/tracker/tracker_test.go b/pkg/stanza/fileconsumer/internal/tracker/tracker_test.go index f16e2d6470320..96329055e5888 100644 --- a/pkg/stanza/fileconsumer/internal/tracker/tracker_test.go +++ b/pkg/stanza/fileconsumer/internal/tracker/tracker_test.go @@ -5,6 +5,7 @@ package tracker // import "github.com/open-telemetry/opentelemetry-collector-con import ( "context" + "fmt" "math/rand/v2" "testing" @@ -13,6 +14,7 @@ import ( "go.opentelemetry.io/collector/component/componenttest" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/checkpoint" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/fileset" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/fingerprint" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/internal/reader" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator" @@ -27,7 +29,7 @@ func TestFindFilesOrder(t *testing.T) { persister := testutil.NewUnscopedMockPersister() fpInStorage := populatedPersisterData(persister, fps) - tracker := NewFileTracker(componenttest.NewNopTelemetrySettings(), 0, 100, persister) + tracker := NewFileTracker(context.Background(), componenttest.NewNopTelemetrySettings(), 0, 100, persister) matchables := tracker.FindFiles(fps) require.Equal(t, len(fps), len(matchables), "return slice should be of same length as input slice") @@ -44,6 +46,111 @@ func TestFindFilesOrder(t *testing.T) { } } +func TestIndexInBounds(t *testing.T) { + persister := testutil.NewUnscopedMockPersister() + pollsToArchive := 100 + tracker := NewFileTracker(context.Background(), componenttest.NewNopTelemetrySettings(), 0, pollsToArchive, persister).(*fileTracker) + + // no index exists. archiveIndex should be 0 + require.Equal(t, 0, tracker.archiveIndex) + + // run archiving. Each time, index should be in bound. + for i := 0; i < 1099; i++ { + require.Equalf(t, i%pollsToArchive, tracker.archiveIndex, "Index should %d, but was %d", i%pollsToArchive, tracker.archiveIndex) + tracker.archive(&fileset.Fileset[*reader.Metadata]{}) + require.Truef(t, tracker.archiveIndex >= 0 && tracker.archiveIndex < pollsToArchive, "Index should be between 0 and %d, but was %d", pollsToArchive, tracker.archiveIndex) + } + oldIndex := tracker.archiveIndex + + // re-create archive + tracker = NewFileTracker(context.Background(), componenttest.NewNopTelemetrySettings(), 0, pollsToArchive, persister).(*fileTracker) + + // index should exist and new archiveIndex should be equal to oldIndex + require.Equalf(t, oldIndex, tracker.archiveIndex, "New index should %d, but was %d", oldIndex, tracker.archiveIndex) + + // re-create archive, with reduced pollsToArchive + pollsToArchive = 70 + tracker = NewFileTracker(context.Background(), componenttest.NewNopTelemetrySettings(), 0, pollsToArchive, persister).(*fileTracker) + + // index should exist but it is out of bounds. So it should reset to 0 + require.Equalf(t, 0, tracker.archiveIndex, "Index should be reset to 0 but was %d", tracker.archiveIndex) +} + +func TestArchiveRestoration(t *testing.T) { + pollsToArchiveGrid := []int{10, 20, 50, 100, 200} + for _, pollsToArchive := range pollsToArchiveGrid { + for _, newPollsToArchive := range pollsToArchiveGrid { + t.Run(fmt.Sprintf("%d-%d", pollsToArchive, newPollsToArchive), func(t *testing.T) { + testArchiveRestoration(t, pollsToArchive, newPollsToArchive) + }) + } + } +} + +func testArchiveRestoration(t *testing.T, pollsToArchive int, newPollsToArchive int) { + // test for various scenarios + // 0.25 menas archive is 25% filled + // 1.25 means archive is 125% filled (i.e it was rolled over once) + pctFilled := []float32{0.25, 0.5, 0.75, 1, 1.25, 1.50, 1.75, 2.00} + for _, pct := range pctFilled { + persister := testutil.NewUnscopedMockPersister() + tracker := NewFileTracker(context.Background(), componenttest.NewNopTelemetrySettings(), 0, pollsToArchive, persister).(*fileTracker) + iterations := int(pct * float32(pollsToArchive)) + for i := 0; i < iterations; i++ { + fileset := &fileset.Fileset[*reader.Metadata]{} + fileset.Add(&reader.Metadata{ + // for the sake of this test case. + // bigger the offset, more recent the element + Offset: int64(i), + }) + tracker.archive(fileset) + } + // make sure all keys are present in persister + for i := 0; i < iterations; i++ { + archiveIndex := i % pollsToArchive + val, err := persister.Get(context.Background(), archiveKey(archiveIndex)) + require.NoError(t, err) + require.NotNil(t, val) + } + // also, make sure we have not written "extra" stuff (for partially filled archive) + count := 0 + for i := 0; i < pollsToArchive; i++ { + val, err := persister.Get(context.Background(), archiveKey(i)) + require.NoError(t, err) + if val != nil { + count++ + } + } + require.Equal(t, min(iterations, pollsToArchive), count) + tracker = NewFileTracker(context.Background(), componenttest.NewNopTelemetrySettings(), 0, newPollsToArchive, persister).(*fileTracker) + if pollsToArchive > newPollsToArchive { + // if archive has shrunk, new archive should contain most recent elements + // start from most recent element + startIdx := mod(tracker.archiveIndex-1, newPollsToArchive) + mostRecentIteration := iterations - 1 + for i := 0; i < newPollsToArchive; i++ { + val, err := tracker.readArchive(startIdx) + require.NoError(t, err) + if val.Len() > 0 { + element, err := val.Pop() + require.NoError(t, err) + foundIteration := int(element.Offset) + require.Equal(t, mostRecentIteration, foundIteration) + } + mostRecentIteration-- + startIdx-- + } + + // make sure we've removed all extra keys + for i := newPollsToArchive; i < pollsToArchive; i++ { + val, err := persister.Get(context.Background(), archiveKey(newPollsToArchive)) + require.NoError(t, err) + require.Nil(t, val) + } + } + } +} + func populatedPersisterData(persister operator.Persister, fps []*fingerprint.Fingerprint) []bool { md := make([]*reader.Metadata, 0) diff --git a/pkg/stanza/fileconsumer/util_test.go b/pkg/stanza/fileconsumer/util_test.go index 69bb92ca26cd3..c1d97cd71a555 100644 --- a/pkg/stanza/fileconsumer/util_test.go +++ b/pkg/stanza/fileconsumer/util_test.go @@ -4,6 +4,7 @@ package fileconsumer import ( + "context" "testing" "github.com/stretchr/testify/require" @@ -22,7 +23,7 @@ func testManager(t *testing.T, cfg *Config, opts ...Option) (*Manager, *emittest func testManagerWithSink(t *testing.T, cfg *Config, sink *emittest.Sink, opts ...Option) *Manager { set := componenttest.NewNopTelemetrySettings() input, err := cfg.Build(set, sink.Callback, opts...) - input.tracker = tracker.NewFileTracker(set, cfg.MaxBatches, cfg.PollsToArchive, testutil.NewUnscopedMockPersister()) + input.tracker = tracker.NewFileTracker(context.Background(), set, cfg.MaxBatches, cfg.PollsToArchive, testutil.NewUnscopedMockPersister()) require.NoError(t, err) t.Cleanup(func() { input.tracker.ClosePreviousFiles() }) return input diff --git a/pkg/stanza/flush/flush.go b/pkg/stanza/flush/flush.go index b4d7007958985..1dfa93f13a21c 100644 --- a/pkg/stanza/flush/flush.go +++ b/pkg/stanza/flush/flush.go @@ -15,16 +15,6 @@ type State struct { LastDataLength int } -func (s *State) Copy() *State { - if s == nil { - return nil - } - return &State{ - LastDataChange: s.LastDataChange, - LastDataLength: s.LastDataLength, - } -} - // Func wraps a bufio.SplitFunc with a timer. // When the timer expires, an incomplete token may be returned. // The timer will reset any time the data parameter changes. @@ -61,7 +51,7 @@ func (s *State) Func(splitFunc bufio.SplitFunc, period time.Duration) bufio.Spli } // Flush timed out - if time.Since(s.LastDataChange) > period { + if internaltime.Since(s.LastDataChange) > period { s.LastDataChange = internaltime.Now() s.LastDataLength = 0 return len(data), data, nil diff --git a/pkg/stanza/go.mod b/pkg/stanza/go.mod index b283df1e38129..9366c08aa36ec 100644 --- a/pkg/stanza/go.mod +++ b/pkg/stanza/go.mod @@ -3,42 +3,41 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza go 1.22.0 require ( - github.com/bmatcuk/doublestar/v4 v4.8.0 + github.com/bmatcuk/doublestar/v4 v4.8.1 github.com/cespare/xxhash/v2 v2.3.0 github.com/expr-lang/expr v1.16.9 github.com/fsnotify/fsnotify v1.8.0 - github.com/goccy/go-json v0.10.4 + github.com/goccy/go-json v0.10.5 github.com/google/uuid v1.6.0 github.com/jonboulle/clockwork v0.4.0 github.com/jpillora/backoff v1.0.0 github.com/json-iterator/go v1.1.12 github.com/leodido/go-syslog/v4 v4.2.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.117.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.117.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.119.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.119.0 github.com/stretchr/testify v1.10.0 github.com/valyala/fastjson v1.6.4 - go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 - go.opentelemetry.io/otel/metric v1.32.0 - go.opentelemetry.io/otel/sdk/metric v1.32.0 - go.opentelemetry.io/otel/trace v1.32.0 + go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c + go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/trace v1.34.0 go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 - golang.org/x/sys v0.29.0 - golang.org/x/text v0.21.0 + golang.org/x/sys v0.30.0 + golang.org/x/text v0.22.0 gonum.org/v1/gonum v0.15.1 gopkg.in/yaml.v2 v2.4.0 ) @@ -62,22 +61,22 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/stretchr/objx v0.5.2 // indirect - go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 // indirect - go.opentelemetry.io/otel v1.32.0 // indirect - go.opentelemetry.io/otel/sdk v1.32.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c // indirect + go.opentelemetry.io/otel v1.34.0 // indirect + go.opentelemetry.io/otel/sdk v1.34.0 // indirect golang.org/x/net v0.33.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 // indirect - google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.2 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a // indirect + google.golang.org/grpc v1.70.0 // indirect + google.golang.org/protobuf v1.36.5 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/pkg/stanza/go.sum b/pkg/stanza/go.sum index 3286f0f5db154..a38514634bbdf 100644 --- a/pkg/stanza/go.sum +++ b/pkg/stanza/go.sum @@ -1,5 +1,5 @@ -github.com/bmatcuk/doublestar/v4 v4.8.0 h1:DSXtrypQddoug1459viM9X9D3dp1Z7993fw36I2kNcQ= -github.com/bmatcuk/doublestar/v4 v4.8.0/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= +github.com/bmatcuk/doublestar/v4 v4.8.1 h1:54Bopc5c2cAvhLRAzqOGCYHYyhcDHsFF4wWIR5wKP38= +github.com/bmatcuk/doublestar/v4 v4.8.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= @@ -20,8 +20,8 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= -github.com/goccy/go-json v0.10.4 h1:JSwxQzIqKfmFX1swYPpUThQZp/Ka4wzJdK0LWVytLPM= -github.com/goccy/go-json v0.10.4/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= @@ -69,8 +69,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= @@ -81,58 +81,58 @@ github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXV github.com/valyala/fastjson v1.6.4/go.mod h1:CLCAqky6SMuOcxStkYQvblddUtoRxhYMGLrsQns1aXY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8 h1:8ez4jqjh9bL3HJ0w5lyLQG8KGaIZeoWBCo2SmWzxH/s= -go.opentelemetry.io/collector/component v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:WEjJIJerT8OMT63dIwO5qvjikUdTn0wfPmLemCMzuOs= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8 h1:XqmRmP9zpwjFhvXgyBmizpG9pXRvbhebXRTsjSmKtjA= -go.opentelemetry.io/collector/component/componenttest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:RXXMJaRdf7aQNPOEK610lHpKGMCToz/xpa8wOwylO5c= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8 h1:AsRtsuEHotwTX1plB8cvjXhjfutpQ0kCt+nnA6BZ0wU= -go.opentelemetry.io/collector/config/configopaque v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8 h1:ZGItI3UNIAJNuMON4q750zPhjATyucKzMxVj+g2B8+I= -go.opentelemetry.io/collector/config/configtelemetry v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SlBEwQg0qly75rXZ6W1Ig8jN25KBVBkFIIAUI1GiAAE= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8 h1:BP8qOBYl22g+gu3B9x4RFIj/NCn3nRsvC/2aRTp3ryo= -go.opentelemetry.io/collector/config/configtls v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cjMoqKm4MX9sc9qyEW5/kRepiKLuDYqFofGa0f/rqFE= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8 h1:GIHOyMs+I2mU2gHGmf5LoCFUYxlsCqOhmr/T2yzDcdk= -go.opentelemetry.io/collector/confmap v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8 h1:mAFWaJdf95LCJyNsR5BxYqAc0Czcq0udBOBmEw9LlNs= -go.opentelemetry.io/collector/consumer v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:ViCZQA9ZfzA3LxaZ58AdA2V8fXxZTbaP6qHL5hCI24M= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8 h1:wf9ehe431dXwM7GcxTObG7Tt40RnzlNQx9u4edAVtWk= -go.opentelemetry.io/collector/consumer/consumererror v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:/XDe32Bm1/tpAuLZ5l8npkHQUw/L0dAv8PnCsjLhIU8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8 h1:MJobjSAfM+OD/h9wjKqCIjLvHE+3o9rz7dywIAS1Cb8= -go.opentelemetry.io/collector/consumer/consumertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:9UI8+xmWLSavT41jHvlDE4y9Wa0WYrkmSTRBS3PBsE8= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8 h1:S5PP1d5nZ73eH1K/OABWrHOspit0uNn8aR+oMf1zU7I= -go.opentelemetry.io/collector/consumer/xconsumer v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:SzCGnG58eu/JnI/CbIxrBbQq10zbBvNoL7ouMxt28nM= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8 h1:cXcY5wV4t2gHIJiyrQg1hLtVnwO8o4TtfjnVz+2vxb8= -go.opentelemetry.io/collector/extension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:MD9YtKsDs1zu4135WI76iyP+vusYfAS/6lOCptvvw08= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8 h1:SoZVyb4QPUu2/CrQsk0gkc3DV5vzDURcPQDyRBwtFFw= -go.opentelemetry.io/collector/extension/xextension v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:sBcIVhfTOfO7FoObji+K7tQufx1jO89SucPSH55SdDQ= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8 h1:4dCCHaT+Hq06h04VJcQ5uK6GTYLQMvEVAkAnSOdQ8YA= -go.opentelemetry.io/collector/featuregate v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8 h1:H788KMJ8eG/44EZh33caRnJFu505JfQTwqHE9Kn+Wd8= -go.opentelemetry.io/collector/pdata v1.23.1-0.20250114172347-71aae791d7f8/go.mod h1:cf3/W9E/uIvPS4MR26SnMFJhraUCattzzM6qusuONuc= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8 h1:QXGUBw/2ebklQBwUffnv5XR9eI44qNfSrY3Ik+mWLiU= -go.opentelemetry.io/collector/pdata/pprofile v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:7aB/796MdPcm5G3vyX7mI/9ttGNvOzyDYSAKtxOe/8E= -go.opentelemetry.io/collector/pdata/testdata v0.117.0 h1:ainpacShKHaDkPK6lcvgJ0aPKYUD/E3+I0gYJZleedo= -go.opentelemetry.io/collector/pdata/testdata v0.117.0/go.mod h1:LZAymmRKHQEqJqJUSO15rej3+V1rNRyBMF5mWCKCMBY= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8 h1:oyC5rdSmmhoDoVk9L019cnka+Cf3oP0vRnQO3TiVwNQ= -go.opentelemetry.io/collector/pipeline v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8 h1:G0cEWKJQW1xQUwmmJarAGzoMo/d73DRPzTmKpHWT6Rs= -go.opentelemetry.io/collector/receiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:s6KBdRSFC9UD1Ssmb6Eq87Ifnd8/Z8N1K66htGeXC3s= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8 h1:HtTZsxZUF2d6lDR/lxomt8dILuaezp/rNf01A3hK+SE= -go.opentelemetry.io/collector/receiver/receivertest v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:EAQDVI+bftCrfqPJPHdfolLNVApyYZdAWy/TFWD8Zkg= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8 h1:pNA7b7FrjaYiAvEmNRNReJCl4gF6GPOxLptS5WwYOSM= -go.opentelemetry.io/collector/receiver/xreceiver v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:rwYdewYxwosce0t/hZNBkiAgg4M51+Kmo1V3TZQ2Jso= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8 h1:6mKdOygXJpX92QLzmfIlN65n6cWfPIQqogumg5t/zlA= -go.opentelemetry.io/collector/semconv v0.117.1-0.20250114172347-71aae791d7f8/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= -go.opentelemetry.io/otel v1.32.0 h1:WnBN+Xjcteh0zdk01SVqV55d/m62NJLJdIyb4y/WO5U= -go.opentelemetry.io/otel v1.32.0/go.mod h1:00DCVSB0RQcnzlwyTfqtxSm+DRr9hpYrHjNGiBHVQIg= -go.opentelemetry.io/otel/metric v1.32.0 h1:xV2umtmNcThh2/a/aCP+h64Xx5wsj8qqnkYZktzNa0M= -go.opentelemetry.io/otel/metric v1.32.0/go.mod h1:jH7CIbbK6SH2V2wE16W05BHCtIDzauciCRLoc/SyMv8= -go.opentelemetry.io/otel/sdk v1.32.0 h1:RNxepc9vK59A8XsgZQouW8ue8Gkb4jpWtJm9ge5lEG4= -go.opentelemetry.io/otel/sdk v1.32.0/go.mod h1:LqgegDBjKMmb2GC6/PrTnteJG39I8/vJCAP9LlJXEjU= -go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= -go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= -go.opentelemetry.io/otel/trace v1.32.0 h1:WIC9mYrXf8TmY/EXuULKc8hR17vE+Hjv2cssQDe03fM= -go.opentelemetry.io/otel/trace v1.32.0/go.mod h1:+i4rkvCraA+tG6AzwloGaCtkx53Fa+L+V8e9a7YvhT8= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c h1:ZXGMlIb8kRtTT+XjfDVXndwIfxJLoSgbsI3UKLMJSG4= +go.opentelemetry.io/collector/component v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QATB3WRjNkcJSkdb4BaIp0d3nTFayiwEZqIJLy/p3H4= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c h1:PJHoTjFL9upl5mi+ppIseTlebzesalg0+bvzDic/obw= +go.opentelemetry.io/collector/component/componenttest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qw0JC0EJRxKb7Dmqrdvg1dDs3Ovjprrry8cpF5Q0vF0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c h1:qUu/dYxO7K8IHZVrcTKwCh0D22tELu1r8yB3EEfGda0= +go.opentelemetry.io/collector/config/configopaque v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:sW0t0iI/VfRL9VYX7Ik6XzVgPcR+Y5kejTLsYcMyDWs= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c h1:F2MffZ1aWmosk0ANMZHnvG5V6qKJgcoU8RZPdch2x5g= +go.opentelemetry.io/collector/config/configtls v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:jE4WbJE12AltJ3BZU1R0GnYI8D14bTqbTq4yuaTHdms= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c h1:LO+X9E8QkbObkjZMSSMnuQzAjQOTiF7EnXfmktg2NXw= +go.opentelemetry.io/collector/confmap v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:Rrhs+MWoaP6AswZp+ReQ2VO9dfOfcUjdjiSHBsG+nec= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c h1:Nu8zOAsLB1ChxAgb5DYOYSQkJGuUaHIH1LlmakLcuyk= +go.opentelemetry.io/collector/consumer v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:wzomc+0FCV4FrgNP4SUF/7P1ux2iE7h4SAxVXk0+rv4= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c h1:SSjo+YYRBgsE3fw426HrEku6WNoyP6MMXRycRZRxApE= +go.opentelemetry.io/collector/consumer/consumererror v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:EXh9Sl/YNz3xSgzDdptiUr2UszNPONdHc3RzdfeKQDE= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c h1:ErvHovgDePqXULwMtxVQcFGIPm1KqCrz+R8XK7752wI= +go.opentelemetry.io/collector/consumer/consumertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:ur4t9L7UlnyqzgtWkoGC9dcJI0UR4u/5r2yz44ivblE= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c h1:AS9BA4G5hPZ8NwZLqV07y4N7Cd0/PT6dWaosKnsVHSc= +go.opentelemetry.io/collector/consumer/xconsumer v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:wwqVjueP0SKyuFKtDyqkzs0nAjQhHbSITEr+7oWV1Nc= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c h1:9koiLXtEcu3pNTWokNI7/p+kGoPFb20OB7fPwHY516o= +go.opentelemetry.io/collector/extension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qJ07BdPHd7x6vgUeGH8LjC0+0jGD71T0za9vbnzqNHI= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c h1:rnHBngEhSFG4a4XicIu/HsF4G0SMMlBgYAwRnf7ndEY= +go.opentelemetry.io/collector/extension/xextension v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:w+Of0RXkfYPErzAQVRcfzGcDeibdSLYzjb8sI95isKo= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c h1:yEaUydHZ+m5Se9p2GvCyJVsTTRxqC7U5XvTLykurZ9k= +go.opentelemetry.io/collector/featuregate v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:3GaXqflNDVwWndNGBJ1+XJFy3Fv/XrFgjMN60N3z7yg= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c h1:noCm8Icz32bpyqS1Oc/dTt515Mr6yqpMElPAF1GeQCc= +go.opentelemetry.io/collector/pdata v1.25.1-0.20250210123122-44b3eeda354c/go.mod h1:ceSqZgTsX5dWzK73YmLBkP87sIEmY1t4d3sf3I2M1VQ= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c h1:deYPYyxK9Z5UTJZVNJA/IB6MvYW4DkXlq8i1uhMk7TA= +go.opentelemetry.io/collector/pdata/pprofile v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:B47NfKcz/Go2LMkdyDeOkQYGxK0RSW/RfHrjRYm5pYM= +go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= +go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c h1:7wjodUC7ykxg900reVF1svAIv4XNzTAnRyd75dTNTt0= +go.opentelemetry.io/collector/pipeline v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c h1:x3WbeEtQbh3dL7FIwfn/JT2bhJcQ/i8l6oUIDcjIcSk= +go.opentelemetry.io/collector/receiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:QCV0M2OClUeBwTB4i8BaMCas70Jdtftimr82Qsw88G0= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c h1:MHZ5hsbGPm+z5cAZG/2UVi/c4Vq0GE12PBsNC9qmViw= +go.opentelemetry.io/collector/receiver/receivertest v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:Py0gUIasTT/CSVQa3kQwdNW40ItqNfWWyzdxyXmf9+c= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c h1:NrHBdER8X49GiiGVYen+Z7XZTFqyV9XDiBgqkUyboN8= +go.opentelemetry.io/collector/receiver/xreceiver v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:qj/SpwPXrSbpLcyj2xnKPI2SnyL8slVFBkSRnJK84MM= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c h1:yz+u41i4EjY03xkAw9lHeNEBP+ryN38JoOwqJd5i+y0= +go.opentelemetry.io/collector/semconv v0.119.1-0.20250210123122-44b3eeda354c/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= +go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= +go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= +go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= +go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= +go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= +go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= @@ -158,12 +158,12 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= -golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= +golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= -golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= +golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -174,12 +174,12 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0= gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28 h1:XVhgTWWV3kGQlwJHR3upFWZeTsei6Oks1apkZSeonIE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20241104194629-dd2ea8efbc28/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI= -google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A= -google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4= -google.golang.org/protobuf v1.36.2 h1:R8FeyR1/eLmkutZOM5CWghmo5itiG9z0ktFlTVLuTmU= -google.golang.org/protobuf v1.36.2/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a h1:hgh8P4EuoxpsuKMXX/To36nOFD7vixReXgn8lPGnt+o= +google.golang.org/genproto/googleapis/rpc v0.0.0-20241202173237-19429a94021a/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU= +google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= +google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= +google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/pkg/stanza/internal/time/time.go b/pkg/stanza/internal/time/time.go index 34269bbf3fbf6..6d57c781aaf3d 100644 --- a/pkg/stanza/internal/time/time.go +++ b/pkg/stanza/internal/time/time.go @@ -35,3 +35,7 @@ func (c AlwaysIncreasingClock) Since(t time.Time) time.Duration { c.FakeClock.Advance(time.Nanosecond) return c.FakeClock.Since(t) } + +func (c AlwaysIncreasingClock) Advance(d time.Duration) { + c.FakeClock.Advance(d) +} diff --git a/pkg/stanza/operator/helper/emitter.go b/pkg/stanza/operator/helper/emitter.go index aa91b85c92be0..4f0df8e811028 100644 --- a/pkg/stanza/operator/helper/emitter.go +++ b/pkg/stanza/operator/helper/emitter.go @@ -17,7 +17,7 @@ import ( // LogEmitter is a stanza operator that emits log entries to the consumer callback function `consumerFunc` type LogEmitter struct { OutputOperator - closeChan chan struct{} + cancel context.CancelFunc stopOnce sync.Once batchMux sync.Mutex batch []*entry.Entry @@ -65,7 +65,6 @@ func NewLogEmitter(set component.TelemetrySettings, consumerFunc func(context.Co op, _ := NewOutputConfig("log_emitter", "log_emitter").Build(set) e := &LogEmitter{ OutputOperator: op, - closeChan: make(chan struct{}), maxBatchSize: defaultMaxBatchSize, batch: make([]*entry.Entry, 0, defaultMaxBatchSize), flushInterval: defaultFlushInterval, @@ -79,15 +78,21 @@ func NewLogEmitter(set component.TelemetrySettings, consumerFunc func(context.Co // Start starts the goroutine(s) required for this operator func (e *LogEmitter) Start(_ operator.Persister) error { + ctx, cancel := context.WithCancel(context.Background()) + e.cancel = cancel + e.wg.Add(1) - go e.flusher() + go e.flusher(ctx) return nil } // Stop will close the log channel and stop running goroutines func (e *LogEmitter) Stop() error { e.stopOnce.Do(func() { - close(e.closeChan) + // the cancel func could be nil if the emitter is never started. + if e.cancel != nil { + e.cancel() + } e.wg.Wait() }) @@ -120,7 +125,7 @@ func (e *LogEmitter) appendEntry(ent *entry.Entry) []*entry.Entry { } // flusher flushes the current batch every flush interval. Intended to be run as a goroutine -func (e *LogEmitter) flusher() { +func (e *LogEmitter) flusher(ctx context.Context) { defer e.wg.Done() ticker := time.NewTicker(e.flushInterval) @@ -130,12 +135,16 @@ func (e *LogEmitter) flusher() { select { case <-ticker.C: if oldBatch := e.makeNewBatch(); len(oldBatch) > 0 { - e.consumerFunc(context.Background(), oldBatch) + e.consumerFunc(ctx, oldBatch) } - case <-e.closeChan: + case <-ctx.Done(): + // Create a new context with timeout for the final flush + flushCtx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + // flush currently batched entries if oldBatch := e.makeNewBatch(); len(oldBatch) > 0 { - e.consumerFunc(context.Background(), oldBatch) + e.consumerFunc(flushCtx, oldBatch) } return } diff --git a/pkg/stanza/operator/input/file/config.go b/pkg/stanza/operator/input/file/config.go index 6c07b777f5a0a..4fe96e3e27e22 100644 --- a/pkg/stanza/operator/input/file/config.go +++ b/pkg/stanza/operator/input/file/config.go @@ -6,7 +6,7 @@ package file // import "github.com/open-telemetry/opentelemetry-collector-contri import ( "go.opentelemetry.io/collector/component" - "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/decode" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/helper" @@ -45,13 +45,11 @@ func (c Config) Build(set component.TelemetrySettings) (operator.Operator, error } var toBody toBodyFunc = func(token []byte) any { - return string(token) + return textutils.UnsafeBytesAsString(token) } - if decode.IsNop(c.Config.Encoding) { + if textutils.IsNop(c.Config.Encoding) { toBody = func(token []byte) any { - copied := make([]byte, len(token)) - copy(copied, token) - return copied + return token } } diff --git a/pkg/stanza/operator/input/file/input_test.go b/pkg/stanza/operator/input/file/input_test.go index 9319c71f7ba50..16c3384ab2f43 100644 --- a/pkg/stanza/operator/input/file/input_test.go +++ b/pkg/stanza/operator/input/file/input_test.go @@ -13,6 +13,7 @@ import ( "github.com/stretchr/testify/require" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/entry" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/attrs" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/testutil" ) @@ -62,7 +63,7 @@ func TestAddFileResolvedFields(t *testing.T) { e := waitForOne(t, logReceived) require.Equal(t, filepath.Base(symLinkPath), e.Attributes["log.file.name"]) - require.Equal(t, symLinkPath, e.Attributes["log.file.path"]) + require.Equal(t, symLinkPath, e.Attributes[attrs.LogFilePath]) require.Equal(t, filepath.Base(resolved), e.Attributes["log.file.name_resolved"]) require.Equal(t, resolved, e.Attributes["log.file.path_resolved"]) if runtime.GOOS != "windows" { diff --git a/pkg/stanza/operator/input/namedpipe/config_linux.go b/pkg/stanza/operator/input/namedpipe/config_linux.go index bcea8dec679b4..6f14b0e3846e9 100644 --- a/pkg/stanza/operator/input/namedpipe/config_linux.go +++ b/pkg/stanza/operator/input/namedpipe/config_linux.go @@ -10,7 +10,7 @@ import ( "go.opentelemetry.io/collector/component" - "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/decode" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator" ) @@ -25,7 +25,7 @@ func (c *Config) Build(set component.TelemetrySettings) (operator.Operator, erro return nil, err } - enc, err := decode.LookupEncoding(c.Encoding) + enc, err := textutils.LookupEncoding(c.Encoding) if err != nil { return nil, fmt.Errorf("failed to lookup encoding %q: %w", c.Encoding, err) } diff --git a/pkg/stanza/operator/input/syslog/input_test.go b/pkg/stanza/operator/input/syslog/input_test.go index 262ba309e09a7..2abadfd74534c 100644 --- a/pkg/stanza/operator/input/syslog/input_test.go +++ b/pkg/stanza/operator/input/syslog/input_test.go @@ -18,6 +18,7 @@ import ( "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/input/tcp" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/input/udp" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/parser/syslog" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/parser/syslog/syslogtest" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/pipeline" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/split/splittest" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/testutil" @@ -29,7 +30,7 @@ var ( cfg := syslog.NewConfigWithID("test_syslog_parser") return cfg } - OctetCase = syslog.Case{ + OctetCase = syslogtest.Case{ Name: "RFC6587 Octet Counting", Config: func() *syslog.Config { cfg := basicConfig() @@ -66,7 +67,7 @@ var ( }, ValidForTCP: true, } - WithMetadata = syslog.Case{ + WithMetadata = syslogtest.Case{ Name: "RFC3164", Config: func() *syslog.Config { cfg := basicConfig() @@ -99,7 +100,7 @@ var ( ) func TestInput(t *testing.T) { - cases, err := syslog.CreateCases(basicConfig) + cases, err := syslogtest.CreateCases(basicConfig) require.NoError(t, err) cases = append(cases, OctetCase) @@ -107,7 +108,7 @@ func TestInput(t *testing.T) { cfg := tc.Config.BaseConfig if tc.ValidForTCP { tcpCfg := NewConfigWithTCP(&cfg) - if tc.Name == syslog.RFC6587OctetCountingPreserveSpaceTest { + if tc.Name == syslogtest.RFC6587OctetCountingPreserveSpaceTest { tcpCfg.TCP.TrimConfig.PreserveLeading = true tcpCfg.TCP.TrimConfig.PreserveTrailing = true } @@ -117,7 +118,7 @@ func TestInput(t *testing.T) { } if tc.ValidForUDP { udpCfg := NewConfigWithUDP(&cfg) - if tc.Name == syslog.RFC6587OctetCountingPreserveSpaceTest { + if tc.Name == syslogtest.RFC6587OctetCountingPreserveSpaceTest { udpCfg.UDP.TrimConfig.PreserveLeading = true udpCfg.UDP.TrimConfig.PreserveTrailing = true } @@ -147,7 +148,7 @@ func TestInput(t *testing.T) { }) } -func InputTest(t *testing.T, tc syslog.Case, cfg *Config, rsrc map[string]any, attr map[string]any) { +func InputTest(t *testing.T, tc syslogtest.Case, cfg *Config, rsrc map[string]any, attr map[string]any) { set := componenttest.NewNopTelemetrySettings() op, err := cfg.Build(set) require.NoError(t, err) diff --git a/pkg/stanza/operator/input/tcp/config.go b/pkg/stanza/operator/input/tcp/config.go index 430b424f39926..d65fa103b036f 100644 --- a/pkg/stanza/operator/input/tcp/config.go +++ b/pkg/stanza/operator/input/tcp/config.go @@ -15,7 +15,7 @@ import ( "go.opentelemetry.io/collector/config/configtls" "golang.org/x/text/encoding" - "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/decode" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/helper" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/split" @@ -104,7 +104,7 @@ func (c Config) Build(set component.TelemetrySettings) (operator.Operator, error return nil, fmt.Errorf("failed to resolve listen_address: %w", err) } - enc, err := decode.LookupEncoding(c.Encoding) + enc, err := textutils.LookupEncoding(c.Encoding) if err != nil { return nil, err } diff --git a/pkg/stanza/operator/input/tcp/input.go b/pkg/stanza/operator/input/tcp/input.go index f5f0af8fd4832..77c60cc2fab04 100644 --- a/pkg/stanza/operator/input/tcp/input.go +++ b/pkg/stanza/operator/input/tcp/input.go @@ -20,7 +20,7 @@ import ( "go.uber.org/zap" "golang.org/x/text/encoding" - "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/decode" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/helper" ) @@ -129,7 +129,7 @@ func (i *Input) goHandleMessages(ctx context.Context, conn net.Conn, cancel cont defer i.wg.Done() defer cancel() - dec := decode.New(i.encoding) + dec := i.encoding.NewDecoder() if i.OneLogPerPacket { var buf bytes.Buffer _, err := io.Copy(&buf, conn) @@ -158,14 +158,14 @@ func (i *Input) goHandleMessages(ctx context.Context, conn net.Conn, cancel cont }() } -func (i *Input) handleMessage(ctx context.Context, conn net.Conn, dec *decode.Decoder, log []byte) { - decoded, err := dec.Decode(log) +func (i *Input) handleMessage(ctx context.Context, conn net.Conn, dec *encoding.Decoder, log []byte) { + decoded, err := textutils.DecodeAsString(dec, log) if err != nil { i.Logger().Error("Failed to decode data", zap.Error(err)) return } - entry, err := i.NewEntry(string(decoded)) + entry, err := i.NewEntry(decoded) if err != nil { i.Logger().Error("Failed to create entry", zap.Error(err)) return diff --git a/pkg/stanza/operator/input/tcp/input_test.go b/pkg/stanza/operator/input/tcp/input_test.go index 359385f17b5d2..109533209be1f 100644 --- a/pkg/stanza/operator/input/tcp/input_test.go +++ b/pkg/stanza/operator/input/tcp/input_test.go @@ -5,7 +5,7 @@ package tcp import ( "crypto/tls" - "math/rand" + "math/rand/v2" "net" "os" "strconv" @@ -380,7 +380,7 @@ func TestFailToBind(t *testing.T) { minPort := 30000 maxPort := 40000 for i := 1; i < 10; i++ { - port = minPort + rand.Intn(maxPort-minPort+1) + port = minPort + rand.IntN(maxPort-minPort+1) _, err := net.DialTimeout("tcp", net.JoinHostPort(ip, strconv.Itoa(port)), time.Second*2) if err != nil { // a failed connection indicates that the port is available for use diff --git a/pkg/stanza/operator/input/udp/config.go b/pkg/stanza/operator/input/udp/config.go index 8192123308333..07c02cbb18043 100644 --- a/pkg/stanza/operator/input/udp/config.go +++ b/pkg/stanza/operator/input/udp/config.go @@ -10,7 +10,7 @@ import ( "go.opentelemetry.io/collector/component" - "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/decode" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/helper" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/split" @@ -90,7 +90,7 @@ func (c Config) Build(set component.TelemetrySettings) (operator.Operator, error return nil, fmt.Errorf("failed to resolve listen_address: %w", err) } - enc, err := decode.LookupEncoding(c.Encoding) + enc, err := textutils.LookupEncoding(c.Encoding) if err != nil { return nil, err } diff --git a/pkg/stanza/operator/input/udp/input.go b/pkg/stanza/operator/input/udp/input.go index f718e187f15b6..bd70196bbd095 100644 --- a/pkg/stanza/operator/input/udp/input.go +++ b/pkg/stanza/operator/input/udp/input.go @@ -15,7 +15,7 @@ import ( "go.uber.org/zap" "golang.org/x/text/encoding" - "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/decode" + "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/textutils" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/helper" ) @@ -86,7 +86,7 @@ func (i *Input) goHandleMessages(ctx context.Context) { func (i *Input) readAndProcessMessages(ctx context.Context) { defer i.wg.Done() - dec := decode.New(i.encoding) + dec := i.encoding.NewDecoder() readBuffer := make([]byte, MaxUDPSize) scannerBuffer := make([]byte, 0, MaxUDPSize) for { @@ -107,7 +107,7 @@ func (i *Input) readAndProcessMessages(ctx context.Context) { } } -func (i *Input) processMessage(ctx context.Context, message []byte, remoteAddr net.Addr, dec *decode.Decoder, scannerBuffer []byte) { +func (i *Input) processMessage(ctx context.Context, message []byte, remoteAddr net.Addr, dec *encoding.Decoder, scannerBuffer []byte) { if i.OneLogPerPacket { log := truncateMaxLog(message) i.handleMessage(ctx, remoteAddr, dec, log) @@ -158,7 +158,7 @@ func (i *Input) readMessagesAsync(ctx context.Context) { func (i *Input) processMessagesAsync(ctx context.Context) { defer i.wg.Done() - dec := decode.New(i.encoding) + dec := i.encoding.NewDecoder() scannerBuffer := make([]byte, 0, MaxUDPSize) for { @@ -186,18 +186,14 @@ func truncateMaxLog(data []byte) (token []byte) { return data } -func (i *Input) handleMessage(ctx context.Context, remoteAddr net.Addr, dec *decode.Decoder, log []byte) { - decoded := log - if i.encoding != encoding.Nop { - var err error - decoded, err = dec.Decode(log) - if err != nil { - i.Logger().Error("Failed to decode data", zap.Error(err)) - return - } +func (i *Input) handleMessage(ctx context.Context, remoteAddr net.Addr, dec *encoding.Decoder, log []byte) { + decoded, err := textutils.DecodeAsString(dec, log) + if err != nil { + i.Logger().Error("Failed to decode data", zap.Error(err)) + return } - entry, err := i.NewEntry(string(decoded)) + entry, err := i.NewEntry(decoded) if err != nil { i.Logger().Error("Failed to create entry", zap.Error(err)) return @@ -239,7 +235,7 @@ func (i *Input) readMessage(buffer []byte) ([]byte, net.Addr, int, error) { // This will remove trailing characters and NULs from the buffer func (i *Input) removeTrailingCharactersAndNULsFromBuffer(buffer []byte, n int) []byte { // Remove trailing characters and NULs - for ; (n > 0) && (buffer[n-1] < 32); n-- { // nolint + for ; (n > 0) && (buffer[n-1] < 32); n-- { //nolint:revive } return buffer[:n] diff --git a/pkg/stanza/operator/input/udp/input_test.go b/pkg/stanza/operator/input/udp/input_test.go index 6f1ab7e9083dd..8c7cb40eb44a6 100644 --- a/pkg/stanza/operator/input/udp/input_test.go +++ b/pkg/stanza/operator/input/udp/input_test.go @@ -4,7 +4,7 @@ package udp import ( - "math/rand" + "math/rand/v2" "net" "strconv" "testing" @@ -168,7 +168,7 @@ func TestFailToBind(t *testing.T) { minPort := 30000 maxPort := 40000 for i := 1; 1 < 10; i++ { - port = minPort + rand.Intn(maxPort-minPort+1) + port = minPort + rand.IntN(maxPort-minPort+1) _, err := net.DialTimeout("tcp", net.JoinHostPort(ip, strconv.Itoa(port)), time.Second*2) if err != nil { // a failed connection indicates that the port is available for use diff --git a/pkg/stanza/operator/parser/container/config.go b/pkg/stanza/operator/parser/container/config.go index 77654faa8ce3d..1eeb08f3685bd 100644 --- a/pkg/stanza/operator/parser/container/config.go +++ b/pkg/stanza/operator/parser/container/config.go @@ -8,29 +8,19 @@ import ( "sync" "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/featuregate" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/entry" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/errors" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/attrs" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/helper" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/transformer/recombine" ) const ( - operatorType = "container" - recombineSourceIdentifier = "log.file.path" - recombineIsLastEntry = "attributes.logtag == 'F'" - removeOriginalTimeFieldFeatureFlag = "filelog.container.removeOriginalTimeField" -) - -var _ = featuregate.GlobalRegistry().MustRegister( - removeOriginalTimeFieldFeatureFlag, - featuregate.StageStable, - featuregate.WithRegisterDescription("When enabled, deletes the original `time` field from the Log Attributes. Time is parsed to Timestamp field, which should be used instead."), - featuregate.WithRegisterReferenceURL("https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/33389"), - featuregate.WithRegisterFromVersion("v0.105.0"), - featuregate.WithRegisterToVersion("v0.118.0"), + operatorType = "container" + recombineSourceIdentifier = attrs.LogFilePath + recombineIsLastEntry = "attributes.logtag == 'F'" ) func init() { diff --git a/pkg/stanza/operator/parser/container/parser.go b/pkg/stanza/operator/parser/container/parser.go index 96567a73af755..11b1f0f2c49c0 100644 --- a/pkg/stanza/operator/parser/container/parser.go +++ b/pkg/stanza/operator/parser/container/parser.go @@ -17,6 +17,7 @@ import ( "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal/timeutils" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/entry" + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/fileconsumer/attrs" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/operator/helper" ) @@ -30,7 +31,7 @@ const ( crioPattern = "^(?P