diff --git a/.pipelines/azure-pipeline-build.yml b/.pipelines/azure-pipeline-build.yml index 2926571bc..028f714a1 100644 --- a/.pipelines/azure-pipeline-build.yml +++ b/.pipelines/azure-pipeline-build.yml @@ -27,7 +27,7 @@ variables: IS_OTEL_UPGRADE_BRANCH: $[startsWith(variables['Build.SourceBranchName'], 'otelcollector-upgrade-')] BUILD_WINDOWS: true Codeql.Enabled: true - GOLANG_VERSION: '1.24.6' + GOLANG_VERSION: '1.24.7' FLUENTBIT_GOLANG_VERSION: '1.24.6' TESTKUBE_GOLANG_VERSION: '1.23.10' FLUENT_BIT_VERSION: '3.2.2' @@ -2387,6 +2387,7 @@ extends: HELM_FULL_IMAGE_NAME: $[ stageDependencies.Build.Image_Tags_and_Ev2_Artifacts.outputs['setup.HELM_FULL_IMAGE_NAME'] ] IMAGE_TAG_TARGET_ALLOCATOR: $[ stageDependencies.Build.Image_Tags_and_Ev2_Artifacts.outputs['setup.TARGET_ALLOCATOR_IMAGE_TAG'] ] IMAGE_TAG_CONFIG_READER: $[ stageDependencies.Build.Image_Tags_and_Ev2_Artifacts.outputs['setup.LINUX_CONFIG_READER_IMAGE_TAG'] ] + RETINA_VERSION: $[ stageDependencies.Build.DevClusterHelmChartFiles.outputs['setup.RETINA_VERSION'] ] skipComponentGovernanceDetection: true templateContext: type: releaseJob @@ -2800,7 +2801,7 @@ extends: condition: eq(variables.IS_OTEL_UPGRADE_BRANCH, true) variables: skipComponentGovernanceDetection: true - TESTKUBE_RESULTS_UPGRADE: $[ dependencies.Testkube_OTel_Upgrade.outputs['testkube_results.TESTKUBE_RESULTS_UPGRADE'] ] + TESTKUBE_RESULTS_UPGRADE: $[ dependencies.Testkube_OTel_Upgrade.outputs['Testkube_OTel_Upgrade.testkube_results.TESTKUBE_RESULTS_UPGRADE'] ] templateContext: type: releaseJob isProduction: false diff --git a/.trivyignore b/.trivyignore index 077227ac2..852063fec 100644 --- a/.trivyignore +++ b/.trivyignore @@ -1,5 +1,5 @@ # This file contains CVEs to be ignored by Trivy -# Auto-generated on Tue Sep 2 17:37:24 UTC 2025 +# Auto-generated on Wed Sep 17 07:12:56 UTC 2025 # CRITICAL @@ -14,10 +14,6 @@ CVE-2025-4802 CVE-2023-4527 # CVE-2023-4806 # CVE-2024-33600 # -# otelcollector -CVE-2025-54388 # github.com/docker/docker -# promconfigvalidator -CVE-2025-54388 # github.com/docker/docker # LOW # kube-state-metrics diff --git a/OPENTELEMETRY_VERSION b/OPENTELEMETRY_VERSION index 48543fda2..f36004de8 100644 --- a/OPENTELEMETRY_VERSION +++ b/OPENTELEMETRY_VERSION @@ -1 +1 @@ -v0.132.0 +v0.135.0 diff --git a/TARGETALLOCATOR_VERSION b/TARGETALLOCATOR_VERSION index 48543fda2..f36004de8 100644 --- a/TARGETALLOCATOR_VERSION +++ b/TARGETALLOCATOR_VERSION @@ -1 +1 @@ -v0.132.0 +v0.135.0 diff --git a/otelcollector/opentelemetry-collector-builder/collector-config-default.yml b/otelcollector/opentelemetry-collector-builder/collector-config-default.yml index f9847fe55..725e637fb 100644 --- a/otelcollector/opentelemetry-collector-builder/collector-config-default.yml +++ b/otelcollector/opentelemetry-collector-builder/collector-config-default.yml @@ -36,7 +36,6 @@ processors: receivers: prometheus: api_server: - enabled: true server_config: endpoint: "localhost:9092" config: diff --git a/otelcollector/opentelemetry-collector-builder/collector-config-replicaset.yml b/otelcollector/opentelemetry-collector-builder/collector-config-replicaset.yml index 6719f6a88..331a64cbb 100644 --- a/otelcollector/opentelemetry-collector-builder/collector-config-replicaset.yml +++ b/otelcollector/opentelemetry-collector-builder/collector-config-replicaset.yml @@ -36,7 +36,6 @@ processors: receivers: prometheus: api_server: - enabled: true server_config: endpoint: "localhost:9092" target_allocator: diff --git a/otelcollector/opentelemetry-collector-builder/collector-config-template.yml b/otelcollector/opentelemetry-collector-builder/collector-config-template.yml index 3ecf690f7..13d88dc25 100644 --- a/otelcollector/opentelemetry-collector-builder/collector-config-template.yml +++ b/otelcollector/opentelemetry-collector-builder/collector-config-template.yml @@ -36,7 +36,6 @@ processors: receivers: prometheus: api_server: - enabled: true server_config: endpoint: "localhost:9092" config: diff --git a/otelcollector/opentelemetry-collector-builder/go.mod b/otelcollector/opentelemetry-collector-builder/go.mod index c435a5622..31d6806a8 100644 --- a/otelcollector/opentelemetry-collector-builder/go.mod +++ b/otelcollector/opentelemetry-collector-builder/go.mod @@ -1,23 +1,25 @@ module github.com/vishiy/opentelemetry-collector-builder -go 1.23.0 +go 1.24.0 + +toolchain go1.24.7 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.132.0 - go.opentelemetry.io/collector/component v1.38.0 - go.opentelemetry.io/collector/confmap v1.38.0 - go.opentelemetry.io/collector/confmap/provider/envprovider v1.38.0 - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0 - go.opentelemetry.io/collector/exporter v0.132.0 - go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0 - go.opentelemetry.io/collector/extension v1.38.0 - go.opentelemetry.io/collector/otelcol v0.132.0 - go.opentelemetry.io/collector/processor v1.38.0 - go.opentelemetry.io/collector/processor/batchprocessor v0.132.0 - go.opentelemetry.io/collector/receiver v1.38.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.135.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.135.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.135.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.135.0 + go.opentelemetry.io/collector/component v1.41.0 + go.opentelemetry.io/collector/confmap v1.41.0 + go.opentelemetry.io/collector/confmap/provider/envprovider v1.41.0 + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.41.0 + go.opentelemetry.io/collector/exporter v0.135.0 + go.opentelemetry.io/collector/exporter/otlpexporter v0.135.0 + go.opentelemetry.io/collector/extension v1.41.0 + go.opentelemetry.io/collector/otelcol v0.135.0 + go.opentelemetry.io/collector/processor v1.41.0 + go.opentelemetry.io/collector/processor/batchprocessor v0.135.0 + go.opentelemetry.io/collector/receiver v1.41.0 ) require ( @@ -35,7 +37,7 @@ require ( github.com/alecthomas/participle/v2 v2.1.4 // indirect github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b // indirect github.com/antchfx/xmlquery v1.4.4 // indirect - github.com/antchfx/xpath v1.3.4 // indirect + github.com/antchfx/xpath v1.3.5 // indirect github.com/armon/go-metrics v0.4.1 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/aws/aws-sdk-go v1.55.7 // indirect @@ -64,8 +66,8 @@ require ( github.com/dennwc/varint v1.0.0 // indirect github.com/digitalocean/godo v1.152.0 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/docker v28.2.2+incompatible // indirect - github.com/docker/go-connections v0.5.0 // indirect + github.com/docker/docker v28.3.3+incompatible // indirect + github.com/docker/go-connections v0.6.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/ebitengine/purego v0.8.4 // indirect github.com/edsrzf/mmap-go v1.2.0 // indirect @@ -74,7 +76,7 @@ require ( github.com/emicklei/go-restful/v3 v3.11.0 // indirect github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect - github.com/expr-lang/expr v1.17.5 // indirect + github.com/expr-lang/expr v1.17.6 // indirect github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb // indirect github.com/fatih/color v1.16.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect @@ -169,14 +171,14 @@ require ( github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect github.com/oklog/ulid v1.3.1 // indirect github.com/oklog/ulid/v2 v2.1.1 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.132.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.135.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.1 // indirect github.com/ovh/go-ovh v1.8.0 // indirect @@ -185,7 +187,7 @@ 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-20210106213030-5aafc221ea8c // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/alertmanager v0.28.1 // indirect github.com/prometheus/client_golang v1.23.0 // indirect github.com/prometheus/client_model v0.6.2 // indirect @@ -199,12 +201,12 @@ require ( github.com/puzpuzpuz/xsync/v3 v3.5.1 // indirect github.com/rs/cors v1.11.1 // indirect github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33 // indirect - github.com/shirou/gopsutil/v4 v4.25.7 // indirect + github.com/shirou/gopsutil/v4 v4.25.8 // indirect github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c // indirect - github.com/spf13/cobra v1.9.1 // indirect - github.com/spf13/pflag v1.0.6 // indirect + github.com/spf13/cobra v1.10.1 // indirect + github.com/spf13/pflag v1.0.9 // indirect github.com/stackitcloud/stackit-sdk-go/core v0.17.2 // indirect - github.com/stretchr/testify v1.10.0 // indirect + github.com/stretchr/testify v1.11.1 // indirect github.com/tklauser/go-sysconf v0.3.15 // indirect github.com/tklauser/numcpus v0.10.0 // indirect github.com/twmb/murmur3 v1.1.8 // indirect @@ -214,64 +216,65 @@ require ( github.com/yusufpapurcu/wmi v1.2.4 // indirect go.mongodb.org/mongo-driver v1.14.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector v0.132.0 // indirect - go.opentelemetry.io/collector/client v1.38.0 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.132.0 // indirect - go.opentelemetry.io/collector/component/componenttest v0.132.0 // indirect - go.opentelemetry.io/collector/config/configauth v0.132.0 // indirect - go.opentelemetry.io/collector/config/configcompression v1.38.0 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.132.0 // indirect - go.opentelemetry.io/collector/config/confighttp v0.132.0 // indirect - go.opentelemetry.io/collector/config/configmiddleware v0.132.0 // indirect - go.opentelemetry.io/collector/config/confignet v1.38.0 // indirect - go.opentelemetry.io/collector/config/configopaque v1.38.0 // indirect - go.opentelemetry.io/collector/config/configoptional v0.132.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.38.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.132.0 // indirect - go.opentelemetry.io/collector/config/configtls v1.38.0 // indirect - go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 // indirect - go.opentelemetry.io/collector/connector v0.132.0 // indirect - go.opentelemetry.io/collector/connector/connectortest v0.132.0 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.132.0 // indirect - go.opentelemetry.io/collector/consumer v1.38.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensionauth v1.38.0 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.132.0 // indirect - go.opentelemetry.io/collector/extension/xextension v0.132.0 // indirect - go.opentelemetry.io/collector/featuregate v1.38.0 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.132.0 // indirect - go.opentelemetry.io/collector/pdata v1.38.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/xpdata v0.132.0 // indirect - go.opentelemetry.io/collector/pipeline v1.38.0 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processortest v0.132.0 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 // indirect + go.opentelemetry.io/collector v0.135.0 // indirect + go.opentelemetry.io/collector/client v1.41.0 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.135.0 // indirect + go.opentelemetry.io/collector/component/componenttest v0.135.0 // indirect + go.opentelemetry.io/collector/config/configauth v0.135.0 // indirect + go.opentelemetry.io/collector/config/configcompression v1.41.0 // indirect + go.opentelemetry.io/collector/config/configgrpc v0.135.0 // indirect + go.opentelemetry.io/collector/config/confighttp v0.135.0 // indirect + go.opentelemetry.io/collector/config/configmiddleware v1.41.0 // indirect + go.opentelemetry.io/collector/config/confignet v1.41.0 // indirect + go.opentelemetry.io/collector/config/configopaque v1.41.0 // indirect + go.opentelemetry.io/collector/config/configoptional v0.135.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.41.0 // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.135.0 // indirect + go.opentelemetry.io/collector/config/configtls v1.41.0 // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 // indirect + go.opentelemetry.io/collector/connector v0.135.0 // indirect + go.opentelemetry.io/collector/connector/connectortest v0.135.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.135.0 // indirect + go.opentelemetry.io/collector/consumer v1.41.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.135.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.135.0 // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.135.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.135.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper v0.135.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.135.0 // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.135.0 // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.135.0 // indirect + go.opentelemetry.io/collector/extension/extensionauth v1.41.0 // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.135.0 // indirect + go.opentelemetry.io/collector/extension/extensionmiddleware v0.135.0 // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.135.0 // indirect + go.opentelemetry.io/collector/extension/xextension v0.135.0 // indirect + go.opentelemetry.io/collector/featuregate v1.41.0 // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.135.0 // indirect + go.opentelemetry.io/collector/pdata v1.41.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.135.0 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.135.0 // indirect + go.opentelemetry.io/collector/pdata/xpdata v0.135.0 // indirect + go.opentelemetry.io/collector/pipeline v1.41.0 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper v0.135.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.135.0 // indirect + go.opentelemetry.io/collector/processor/processortest v0.135.0 // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.135.0 // indirect + go.opentelemetry.io/collector/receiver/receiverhelper v0.135.0 // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.135.0 // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.135.0 // indirect go.opentelemetry.io/collector/semconv v0.128.1-0.20250610090210-188191247685 // indirect - go.opentelemetry.io/collector/service v0.132.0 // indirect - go.opentelemetry.io/collector/service/hostcapabilities v0.132.0 // indirect + go.opentelemetry.io/collector/service v0.135.0 // indirect + go.opentelemetry.io/collector/service/hostcapabilities v0.135.0 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.61.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 // indirect - go.opentelemetry.io/contrib/otelconf v0.17.0 // indirect + go.opentelemetry.io/contrib/otelconf v0.16.0 // indirect go.opentelemetry.io/contrib/propagators/b3 v1.37.0 // indirect - go.opentelemetry.io/otel v1.37.0 // indirect + go.opentelemetry.io/otel v1.38.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.13.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.37.0 // indirect @@ -279,16 +282,16 @@ require ( go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.59.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.58.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0 // indirect - go.opentelemetry.io/otel/log v0.13.0 // indirect - go.opentelemetry.io/otel/metric v1.37.0 // indirect - go.opentelemetry.io/otel/sdk v1.37.0 // indirect + go.opentelemetry.io/otel/log v0.14.0 // indirect + go.opentelemetry.io/otel/metric v1.38.0 // indirect + go.opentelemetry.io/otel/sdk v1.38.0 // indirect go.opentelemetry.io/otel/sdk/log v0.13.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect - go.opentelemetry.io/otel/trace v1.37.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect + go.opentelemetry.io/otel/trace v1.38.0 // indirect go.opentelemetry.io/proto/otlp v1.7.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/goleak v1.3.0 // indirect @@ -310,10 +313,10 @@ require ( golang.org/x/tools v0.36.0 // indirect gonum.org/v1/gonum v0.16.0 // indirect google.golang.org/api v0.238.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/grpc v1.74.2 // indirect - google.golang.org/protobuf v1.36.7 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect + google.golang.org/grpc v1.75.0 // indirect + google.golang.org/protobuf v1.36.8 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect diff --git a/otelcollector/opentelemetry-collector-builder/go.sum b/otelcollector/opentelemetry-collector-builder/go.sum index 24324cdab..99e7ad76c 100644 --- a/otelcollector/opentelemetry-collector-builder/go.sum +++ b/otelcollector/opentelemetry-collector-builder/go.sum @@ -46,8 +46,8 @@ github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b/go.mod h1:fvzegU4 github.com/antchfx/xmlquery v1.4.4 h1:mxMEkdYP3pjKSftxss4nUHfjBhnMk4imGoR96FRY2dg= github.com/antchfx/xmlquery v1.4.4/go.mod h1:AEPEEPYE9GnA2mj5Ur2L5Q5/2PycJ0N9Fusrx9b12fc= github.com/antchfx/xpath v1.3.3/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= -github.com/antchfx/xpath v1.3.4 h1:1ixrW1VnXd4HurCj7qnqnR0jo14g8JMe20Fshg1Vgz4= -github.com/antchfx/xpath v1.3.4/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= +github.com/antchfx/xpath v1.3.5 h1:PqbXLC3TkfeZyakF5eeh3NTWEbYl4VHNVeufANzDbKQ= +github.com/antchfx/xpath v1.3.5/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= @@ -123,10 +123,10 @@ 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 v28.2.2+incompatible h1:CjwRSksz8Yo4+RmQ339Dp/D2tGO5JxwYeqtMOEe0LDw= -github.com/docker/docker v28.2.2+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/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= +github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= +github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= 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.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= @@ -143,8 +143,8 @@ github.com/envoyproxy/go-control-plane/envoy v1.32.4 h1:jb83lalDRZSpPWW2Z7Mck/8k github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod h1:Gzjc5k8JcJswLjAx1Zm+wSYE20UrLtt7JZMWiWQXQEw= github.com/envoyproxy/protoc-gen-validate v1.2.1 h1:DEo3O99U8j4hBFwbJfrz9VtgcDfUKS7KJ7spH3d86P8= github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU= -github.com/expr-lang/expr v1.17.5 h1:i1WrMvcdLF249nSNlpQZN1S6NXuW9WaOfF5tPi3aw3k= -github.com/expr-lang/expr v1.17.5/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= +github.com/expr-lang/expr v1.17.6 h1:1h6i8ONk9cexhDmowO/A64VPxHScu7qfSl2k8OlINec= +github.com/expr-lang/expr v1.17.6/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb h1:IT4JYU7k4ikYg1SCxNI1/Tieq/NFvh6dzLdgi7eu0tM= github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb/go.mod h1:bH6Xx7IW64qjjJq8M2u4dxNaBiDfKK+z/3eGDpXEQhc= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= @@ -452,36 +452,36 @@ github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4= github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.132.0 h1:7Vl5GMHZfrL+cZsE2nowvrz5kpkCyv2e2ak4/Migsz0= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.132.0/go.mod h1:woeUj0HRP9DX3lYqfXC2tc10mqpYB9DYb2/ao3TgF1M= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.132.0 h1:OVyfS9+GQfXQUJrnvtZVzY5lfDcFpK4uFeMeEuCpMfA= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.132.0/go.mod h1:gXpbCUcJVNouJfada6YOlYPnqOCUGKPXl2WowMw0mWA= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.132.0 h1:MBGhsjWU/jtDgUqblFEBoeSw/TtQHp9xSCSO/iZ0OkE= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.132.0/go.mod h1:unPwed5hcfsE8wwev7+Jiflxr8ZtAxQ5H9RuwOoRV6A= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0 h1:Ys68aR+8zx8MATm9NLo/ibjq2v2aV4bMB/IJYnyzR7E= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0/go.mod h1:XDhTumVGXyYs9krnPv3etPfcTaN4SHzWwNPXpsiIE2A= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.132.0 h1:YmO4QOt8ZuhfkC55VfObB64pFjP5XyZndsReoP2XKgk= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.132.0/go.mod h1:fFhZu6R3BxSqjgEKB6N04IJgC73vcfQ+dwBu6Y/4ISg= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0 h1:FDCkVv1ztJaqIN61tY/Xn0PXYGH+iozSmfYh5/masPk= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0/go.mod h1:WT8lJOeVt0OiSW9jf3rJrwaGzgiN4T/A/+LBsfurtRI= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0 h1:4x4qjjqXslM+rfEFCw5M3tAJvukKtjQUgdF2ZbO+HtE= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0/go.mod h1:M8Cd3VWBHc/x+lNGWax6Ae36aZFL4ScP5b0mz4hvgXM= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.132.0 h1:pu9LraB5FC9/xaIqs4zKavfQkY0AA+et6YJjLSnKquU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.132.0/go.mod h1:D5iRrhw1YWuPDvopp7DH7lV5ftYARILpvZMXlIn0lL0= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0 h1:ydQa0V7OLWJBzWBM9rYHfBrVpyIam08S7192DLotO8I= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0/go.mod h1:1/PUhh8nqVQDcOYNBGw5CBlnXcv+b5aqQbntlTrdC10= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0 h1:SLUcAmjyPozdSt9bjmvD4r1rAyNxj24q45hR5rBegVk= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0/go.mod h1:PnMnlGR1pdQ50RvntYlcfjp44CxmP4acHsa2lwTpSzU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0 h1:xwpoUi57vQtWgymJ2mje76r27Paqq3weLNlwcu/aQAU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0/go.mod h1:cRkSkWzpoy7Q+eSQ9Yrv5sF1EFcLZACEYHHwm2wF+k8= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.132.0 h1:M/Q/lEvXwLldroscj25u5Fpm9900jvT9Z37p9GNBFvs= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.132.0/go.mod h1:0v2bQ8quQMHJsaTHDzv+y+fYA6ZX0bW9MQbA+ABUyRY= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.132.0 h1:XCbJNzCrKEUg9ipfgSIem5o1XvT/katatvLC6qGMjNo= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.132.0/go.mod h1:tvqXj6yqKlu5S+7NGp8nlJsuBrz8ZAkG+nQRzv0oHoM= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0 h1:1ovghZxsrHxCdiLJ0+od2SeiLWIvSCotOtbq9k4IGY0= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0/go.mod h1:MLfD2gLT6zhvQsu3Af38VzYRBFPYRgZV/1XTXs+5kpQ= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0 h1:mFzF2tztjDn0VUBxZFQjZOPHgdT8gTa4wMqilmsxQ9s= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0/go.mod h1:rjWFVJn9LKfJ25uiQbj5W5TtCz/mAcmE5KPw9ix9OuE= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.135.0 h1:YR1wslwE4Yx05q9G84xPjkwrRRmOaB8NHXc8sgCiFvk= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.135.0/go.mod h1:4jacBTO6Ilc+mBr5IrPSuQuss4LtAzk88+Hyi+ghXG4= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.135.0 h1:T9DEHtREK4FcxCBAxcW3vwX2791uIf1mvjnVKjT1aF0= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.135.0/go.mod h1:FsNsr3hqlJKUJoBYj403kA2fXVip0SNrC0kish6rLnQ= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.135.0 h1:lXPLI33nuXRYNjy3IDM8gSb3fMLvbtigjG/ulklPMm8= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.135.0/go.mod h1:OyfEN4vqtCs3iCOg2x3k1BbPJuXeqsurQ4MB4TlNwBk= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0 h1:+LaDVUPtte//ZDZ98j6iF97Uw21gQjq2td4RyyjKv74= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0/go.mod h1:m3X+HsQBBrtQYiqPteGNhMy1kfccIBvmq3rrdhftYE8= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.135.0 h1:1LaICrREWPYaMw7H0W+0mam2RRkAC83OKsY8WzQvvr0= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.135.0/go.mod h1:SUwvPKak4V8vyRmOSOMMQ6EHr1/ZOsk95xAvvI6Wf9Y= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.135.0 h1:gBHZWO7XD1BHjGOMkErST1bhs5t7Z9Vj78uLq+yNfNE= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.135.0/go.mod h1:mf8KDUBShrIgQAnjQfksgyD3yH6gyenjBdPvqPPcYsk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.135.0 h1:fYLZLwNEg7DYyXsWns9EzqQQA1M7UImOIwps3Mc2OSE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.135.0/go.mod h1:rKGDfwcoM1QsRZ/axy26SWXxzU9NMmVny1gg4bRE+Dk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.135.0 h1:ETIkUe0xdzc4aQXQwscKK+oqgvR6lza8ccEfWh7blVI= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.135.0/go.mod h1:qo7n5lhE8hGwMPPS+1pkiPshTCUzliUSc4EBPqUe4Ko= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.135.0 h1:JEXB0KNbq9lmJPObPfzCGfy4kDCXjUWNyDa+XDX2kGE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.135.0/go.mod h1:AP7VhGu9pFIrEC2i6IddzBZ0ntllQKXAP9uzIO8eOn8= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.135.0 h1:1JevZDf4b2L+nyj38qREm/RNwev5R3ibLUCWzsw6uCQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.135.0/go.mod h1:4Myhv/g3BAhzV1JOaQQHLQqvckk3rUrc4bYjqBZsUFY= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.135.0 h1:DrGrX8N4ulyCWxPoVXSODkfTwVld5dP2/q/hX7Fzfgc= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.135.0/go.mod h1:VXKE9OmwZ2KFMYANZSUI8JTpScPai3Yj1VtMx+gZlls= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.135.0 h1:cCZ3+054avxo2RgWZt2rtc6gci9iu/UmJY1RH+4vmXQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.135.0/go.mod h1:zzD8h50D6yGZDMzipEfxsnmAxJkqwJJqUhPyrXfyW1M= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.135.0 h1:bTSUbjq0NeE4c93EuArM5Paj0bGKZbKy2k/X2phJZ3M= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.135.0/go.mod h1:ILSSMnYo0CxkQQ0r8tyNpYS2pXXcd5sbOV6jkwFoKuQ= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.135.0 h1:ljmK6ek5E0YhaA/jYiK0GBUyC9gpXfYcie73XJ7OjIg= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.135.0/go.mod h1:QDJZbqH5Z2dZnxoCGYATPZ57eObYvcSBxKlQjVHDIOo= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.135.0 h1:EcNgmDfLQtTC0EL1eCow3ZulvFs+Z60O9uJP5lUDahc= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.135.0/go.mod h1:PDQZpM8DYGJ7j84i5lNRE5YWAHvEDz0TYOBnI+C2wXI= 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.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= @@ -507,8 +507,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/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 h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= -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/alertmanager v0.28.1 h1:BK5pCoAtaKg01BYRUJhEDV1tqJMEtYBGzPw8QdvnnvA= github.com/prometheus/alertmanager v0.28.1/go.mod h1:0StpPUDDHi1VXeM7p2yYfeZgLVi/PPlt39vo9LQUHxM= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -554,8 +554,8 @@ github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33 h1:KhF0WejiUTDbL5X55nXowP7zNo github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33/go.mod h1:792k1RTU+5JeMXm35/e2Wgp71qPH/DmDoZrRc+EFZDk= 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.25.7 h1:bNb2JuqKuAu3tRlPv5piSmBZyMfecwQ+t/ILq+1JqVM= -github.com/shirou/gopsutil/v4 v4.25.7/go.mod h1:XV/egmwJtd3ZQjBpJVY5kndsiOO4IRqy9TQnmm6VP7U= +github.com/shirou/gopsutil/v4 v4.25.8 h1:NnAsw9lN7587WHxjJA9ryDnqhJpFH6A+wagYWTOH970= +github.com/shirou/gopsutil/v4 v4.25.8/go.mod h1:q9QdMmfAOVIw7a+eF86P7ISEU6ka+NLgkUxlopV4RwI= 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/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c h1:aqg5Vm5dwtvL+YgDpBcK1ITf3o96N/K7/wsRXQnUTEs= @@ -564,10 +564,10 @@ github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPx github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= -github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= -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/cobra v1.10.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s= +github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0= +github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stackitcloud/stackit-sdk-go/core v0.17.2 h1:jPyn+i8rkp2hM80+hOg0B/1EVRbMt778Tr5RWyK1m2E= github.com/stackitcloud/stackit-sdk-go/core v0.17.2/go.mod h1:8KIw3czdNJ9sdil9QQimxjR6vHjeINFrRv0iZ67wfn0= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -584,8 +584,8 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -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/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tidwall/gjson v1.10.2 h1:APbLGOM0rrEkd8WBw9C24nllro4ajFuJu0Sc9hRz8Bo= github.com/tidwall/gjson v1.10.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= @@ -594,8 +594,8 @@ github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= 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/tidwall/wal v1.2.0 h1:dJuMz/MDQp9CjmmJZOK+yZWFfoYCmyFyDyP25rPb8yg= +github.com/tidwall/wal v1.2.0/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= @@ -618,138 +618,140 @@ go.mongodb.org/mongo-driver v1.14.0 h1:P98w8egYRjYe3XDjxhYJagTokP/H6HzlsnojRgZRd go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c= 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.132.0 h1:uNCmTPZ+AnIV+KHdUzOSkKrugl5/RCS0Er8Fb3fxwCM= -go.opentelemetry.io/collector v0.132.0/go.mod h1:7hQNXvDFYNrnRSL98srGg75nDENOUdykiSSs8OtqBCg= -go.opentelemetry.io/collector/client v1.38.0 h1:LXOBtpCsf1ZfjcIugSnujJKgIZswuaExNnI12xgnkB4= -go.opentelemetry.io/collector/client v1.38.0/go.mod h1:K2Da8RaDa98QQN7X+Y6N7f71kZeJxorhADx+T3WjvgU= -go.opentelemetry.io/collector/component v1.38.0 h1:GeHVKtdJmf+dXXkviIs2QiwX198QpUDMeLCJzE+a3XU= -go.opentelemetry.io/collector/component v1.38.0/go.mod h1:h5JuuxJk/ZXl5EVzvSZSnRQKFocaB/pGhQQNwxJAfgk= -go.opentelemetry.io/collector/component/componentstatus v0.132.0 h1:T6tTqasfMRXNv/+UEjXikm1abHUKbFMMTg7OMIbD9BQ= -go.opentelemetry.io/collector/component/componentstatus v0.132.0/go.mod h1:j7N91B10b6vP5sSg8xdb3f5Ha6MZzGiOn/y/junRcqA= -go.opentelemetry.io/collector/component/componenttest v0.132.0 h1:7D2e/97PZNpxqKEnboSXZM7YObwKYBFNnEdR67BQB4k= -go.opentelemetry.io/collector/component/componenttest v0.132.0/go.mod h1:3Qm91Gd54HMkPwrSkkgO9KwXKjeWzyG42wG3R5QCP3s= -go.opentelemetry.io/collector/config/configauth v0.132.0 h1:URvnWXyA6rr2novwZgaRKGsYOuCZ0NNAbczoNH8Ne3Y= -go.opentelemetry.io/collector/config/configauth v0.132.0/go.mod h1:SQmBi27IawDMkvyFJ22v5z9SrzeMOJ1YmdyGEN7yUoU= -go.opentelemetry.io/collector/config/configcompression v1.38.0 h1:Kde582e4DbiSVA0vHu06weCRcqhHIatWogzSG6Ux208= -go.opentelemetry.io/collector/config/configcompression v1.38.0/go.mod h1:QwbNpaOl6Me+wd0EdFuEJg0Cc+WR42HNjJtdq4TwE6w= -go.opentelemetry.io/collector/config/configgrpc v0.132.0 h1:yLqsxS2poH01dG2n064Cp7Py75u1Y1hgGatL+y/77H8= -go.opentelemetry.io/collector/config/configgrpc v0.132.0/go.mod h1:Y+NkQ+4j9HdwlLqOzezviyb57ZMcYvwYekGuLMQVHsg= -go.opentelemetry.io/collector/config/confighttp v0.132.0 h1:wr80Bjvs6gCsB8Zmywyt3d7XTV+Ulfh/4KTfaETtj0E= -go.opentelemetry.io/collector/config/confighttp v0.132.0/go.mod h1:W1iiC8rDviYtpl2aBoeFE/z+3Yx5SnGlS/Se9EYHHTI= -go.opentelemetry.io/collector/config/configmiddleware v0.132.0 h1:yVU+nijfxWEWLiTfXHy0f7Qq2n+0mtzkjXOuQhK6RXM= -go.opentelemetry.io/collector/config/configmiddleware v0.132.0/go.mod h1:s1NhoBAKGLJNbpQRDqybPKgWP96DwKa7cSnPM6AI/AY= -go.opentelemetry.io/collector/config/confignet v1.38.0 h1:T+KUJiH0d7u3smEKtWsZy90720y1G6Ng/gwVTESuTt0= -go.opentelemetry.io/collector/config/confignet v1.38.0/go.mod h1:HgpLwdRLzPTwbjpUXR0Wdt6pAHuYzaIr8t4yECKrEvo= -go.opentelemetry.io/collector/config/configopaque v1.38.0 h1:qLefkP4XNCud1Dge6b6lOU1KptUfAHtVWNs9iGAYYqY= -go.opentelemetry.io/collector/config/configopaque v1.38.0/go.mod h1:aAOmM/mSWE2F3A58x4MUw1bYW8TIjVxn5/WfgxRgMu0= -go.opentelemetry.io/collector/config/configoptional v0.132.0 h1:svmWqiC23/JU2hP23M32tp7eyidad5Gr4M89hUwdTG8= -go.opentelemetry.io/collector/config/configoptional v0.132.0/go.mod h1:DrFDWqp/tuzU3G3JuAn1npt3Vevegg6bEIkZ5GxLREU= -go.opentelemetry.io/collector/config/configretry v1.38.0 h1:s5am+1yzM1yCesfCrpVyjDRQwzqp8Hm/BLeuSGroxVw= -go.opentelemetry.io/collector/config/configretry v1.38.0/go.mod h1:KWc42wyQQ67Bz4s0hI3Ectc7j1w0+N0xXcnWmtJTbNE= -go.opentelemetry.io/collector/config/configtelemetry v0.132.0 h1:/yaUKdf04WF5N++EMC1TiQ9W4RxUR3YGjFE71Xtq3LY= -go.opentelemetry.io/collector/config/configtelemetry v0.132.0/go.mod h1:WXmlNatI0vwjv7whh/qF1Xy+UufCZDk7VLtYqML7QmA= -go.opentelemetry.io/collector/config/configtls v1.38.0 h1:bn5/oCLpAI+0LVg9q7dySZXi2swNWn6qmvkoq7A8/84= -go.opentelemetry.io/collector/config/configtls v1.38.0/go.mod h1:dkV33BhlveIfNTNUjBMYtRrVNVsRwnXpPLxkhLbZcPk= -go.opentelemetry.io/collector/confmap v1.38.0 h1:pqPTkYEPRiuhaVJJy1joVEB/hvY+knuy419+R1el0Us= -go.opentelemetry.io/collector/confmap v1.38.0/go.mod h1:/dxLetk1Dk22qgRwauyctIX+5lZqTomX5a1FDYDbiwc= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.38.0 h1:ZYcIFzMjzS8v5z4NCmIM1QA0qexv89x1tLy+JEMYs7g= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.38.0/go.mod h1:gAAZn+TJVeIHbzJwXtrL4glJFGCKAUsA39KXFslTlxw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0 h1:fO/sS3iYVR02N4W8jz4CHDnnMz/RUpz5CdwUKYVLEWY= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0/go.mod h1:6T5gWJ78aXYb/qTo9hvZhgC4ho4nsGSWg6c2KqraYlI= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.38.0 h1:vbz0+1kA1PT8iu/WM99/JJwx7xnNdDzBt+HZQZZaeCg= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.38.0/go.mod h1:KgyIXjyg0mIDaUqpU/WBLqoRPsLkfob+0sHqxwIOPxw= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 h1:Pyaen+mPPE6LODOJcLiAjbUNXl+IMUU+j3iUJV1nd3c= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0/go.mod h1:Zcd5+FBgfjhbwO9gtkj4cfuqONR+HzwL0zQeGLYPnis= -go.opentelemetry.io/collector/connector v0.132.0 h1:NcwrXhTCBU6pdQ/wKYfBJvROu2xODXqcS3C7XiuDSJA= -go.opentelemetry.io/collector/connector v0.132.0/go.mod h1:amOBZYIbPBE8HP2Wl8D7bjJLl9loqrFJ8qlk3KuaE+k= -go.opentelemetry.io/collector/connector/connectortest v0.132.0 h1:qO3/V4VK9ot5GLnHB1cmkhD6ikWxbL0B42lV8waKpy0= -go.opentelemetry.io/collector/connector/connectortest v0.132.0/go.mod h1:r2wAXpSwh8y2CuYVa7wWx51oOLnb8tzc5zK4oHXQYls= -go.opentelemetry.io/collector/connector/xconnector v0.132.0 h1:Xr4IYtsgZ6qAlAerS18o+QDJG82U2/4jIsdhxBDR38E= -go.opentelemetry.io/collector/connector/xconnector v0.132.0/go.mod h1:+tywGTCDp1sitkfoxQlosW51jI4D8o8uFFc/pDVKKx0= -go.opentelemetry.io/collector/consumer v1.38.0 h1:+lECNNGLQU76tzFoVpjX0TVllGXtrkw0NEt7ITK8BeQ= -go.opentelemetry.io/collector/consumer v1.38.0/go.mod h1:taR7SAnPrMWq45gBoWJG6FjQbCAtn+6+HDBI5VW3ENs= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0 h1:ANaVTuxqvs3y+rgYlLfQGKTRC5mfClgeXEBB2sQ67Uo= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0/go.mod h1:6QsXpUYfVvffJcI/fFp7jVSsEwZw94aaza6lS/AKYpI= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0 h1:935aYvWEj4tTplCRplyeMbrc2Yug3MNVuJ1fHlPeLOM= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0/go.mod h1:mty5MgsL0Ne2q7bFeBoKsWXmwqy8/KxO9XTakYmDWSY= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0 h1:DR5JN6ufQE3ImWzCKHr5oUYQCIXp08blBKzl0bjK/V4= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0/go.mod h1:t818ikaBxNA8nVkWSl1CCA92rrec0pLjZs43z0MQj5g= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 h1:mD5/wwVcBfFr2UCSEVnhTZcIw28+YHUNhzfc3VNcI/c= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0/go.mod h1:ipDqsHg1OGmU7P/X3N4LWpUtWAOf5va/YvRtZ6AIefk= -go.opentelemetry.io/collector/exporter v0.132.0 h1:jz9zMyuFKpohPBMaxuOi5dU64dFQEHrDqiWtHl+L4cE= -go.opentelemetry.io/collector/exporter v0.132.0/go.mod h1:1eO6yjPF6ahCTZsAjoj+Ohnx2WguG8QmiCD/yNI+pwU= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0 h1:6rAolYxF5sCzvw0m+A1EfOsdTGDIgjCftFsLQbSVLAI= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0/go.mod h1:/ARKD73UWszYH5OPpLQth/IvUb6qnSIScZyeYOv2fRg= -go.opentelemetry.io/collector/exporter/exportertest v0.132.0 h1:M4fp/w3dD26L3O7k78Z3MpQIpaE652NBj6jinIq6a38= -go.opentelemetry.io/collector/exporter/exportertest v0.132.0/go.mod h1:TwfhzVip9JoPc30jBcxtF2QtBeTep63MCquyEMQXOcc= -go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0 h1:G3Owrtior3b5zyuNj6ch8hQzAoZJzNXyjsB8LCOvEH4= -go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0/go.mod h1:q01ra7v+ZlILJ+76PKrtX6IzCASqDks60ftdPaAAPzc= -go.opentelemetry.io/collector/exporter/xexporter v0.132.0 h1:kBugGFwS8roMvqM/MPfcdYu+lUAJN9OmjZ1j6ijFLII= -go.opentelemetry.io/collector/exporter/xexporter v0.132.0/go.mod h1:OxFT8CQT0v9ixysAaWU8IaPokJtPIgLUjg8xKfrMDm4= -go.opentelemetry.io/collector/extension v1.38.0 h1:tVhII7ROtNNUr+laSGCImdP9iDObR6jGsnTP3C24zKk= -go.opentelemetry.io/collector/extension v1.38.0/go.mod h1:v0tXunDUV0yrZsTlIuY3KwMvPmlFvrCLn8O3FTK+byE= -go.opentelemetry.io/collector/extension/extensionauth v1.38.0 h1:tBNwZtKX1NihiZJtfjBVhmeQqYomESDZiOdapOV57tY= -go.opentelemetry.io/collector/extension/extensionauth v1.38.0/go.mod h1:AyOS2yMZOg71XDQ56S1TUkqWZQ6Wq0XpVWoizd+X+E0= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.132.0 h1:08Nwdw1uGjci1n/4GXfvHGXgJJngexBiKF8VLmoP2ao= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.132.0/go.mod h1:qNLECJoUK+TERzxva4KbE3ugQi6z8d7TLIXLdKLUMiU= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0 h1:vf6VvswnLqeOAO0uAQ7/MZ1MHsyNOmepYwcmniDwOB8= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0/go.mod h1:ACBAvn/wZveDQcKI/Zg4kPrJxdee4wM0qmQPjwPAuPM= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0 h1:umyzw0ikt1q8KnHBCLICIPqW0YVjucV5QcxyDisbS8w= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0/go.mod h1:CatJecFcHHGsuAiznivcVOp5/guwzUZE1Qi3ewJCvCs= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.132.0 h1:sYj2K2RZCSYoXEY13T3qaTxdVzJUgMRSddR4JM0fFy8= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.132.0/go.mod h1:lkTHoSRPGrvUxCfX/hmLxDG64s1HgMDqI3CjzKUxglo= -go.opentelemetry.io/collector/extension/extensiontest v0.132.0 h1:hc80lJdIHcTPk7Js738XbsMNcF27HmlPk+p3HciOpzY= -go.opentelemetry.io/collector/extension/extensiontest v0.132.0/go.mod h1:+dFlLP3812QuRsnXfFvcbhRRo1qiXRwXLsr/GHXH/J4= -go.opentelemetry.io/collector/extension/xextension v0.132.0 h1:Z8Tv1bb62araKsPkJIr6LhvMjBl980O0gmuxWiNRyvE= -go.opentelemetry.io/collector/extension/xextension v0.132.0/go.mod h1:Zh+ObINZzmxnzkpyWZxuHEEVvPBNgdu20EyP4VTIdno= -go.opentelemetry.io/collector/extension/zpagesextension v0.132.0 h1:7EyZkVkKtgSOlaUYXBGBxkHp+7Z+2WKjajfsmrJVlWA= -go.opentelemetry.io/collector/extension/zpagesextension v0.132.0/go.mod h1:j7jBim/7B2f1/VPCx3AxcPhbP7bK7XwB2e1BZpcQUwI= -go.opentelemetry.io/collector/featuregate v1.38.0 h1:+t+u3a7Zp0o0fn9+4hgbleHjcI8GT8eC9e5uy2tQnfU= -go.opentelemetry.io/collector/featuregate v1.38.0/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0 h1:H41nfaY2pMfTVVp+aKFXpBNzv3//AD1I/vuRgjZtcss= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0/go.mod h1:omq2dmXD8umPX0vDhFPgghtorGB7OVguL3XtO4wI8Lw= -go.opentelemetry.io/collector/internal/telemetry v0.132.0 h1:6Y/y9JjUQbUdDi8uBdi2YREE/nh6KGzs0Wv+wJLakbw= -go.opentelemetry.io/collector/internal/telemetry v0.132.0/go.mod h1:KUo0IpZZvImIl172+//Oh2mboILCV5WU4TjdUgU8xEM= -go.opentelemetry.io/collector/otelcol v0.132.0 h1:nM7tHBUnh9/fFw7sOrZ8EsfnIlNG4Rc5HJ6y5uIaMZY= -go.opentelemetry.io/collector/otelcol v0.132.0/go.mod h1:uox++ZsuYBJxV6rv/ILyGybepEV92v9cofo+zXd7/30= -go.opentelemetry.io/collector/pdata v1.38.0 h1:94LzVKMQM8R7RFJ8Z1+sL51IkI90TDfTc/ipH3mPUro= -go.opentelemetry.io/collector/pdata v1.38.0/go.mod h1:DSvnwj37IKyQj2hpB97cGITyauR8tvAauJ6/gsxg8mg= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0 h1:eKSPlMCey2q9fVxqjNfL5d0Jm8k3T7owkJ+tADXYN2A= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0/go.mod h1:F+En9zwwiGDakNhnFuGFUMols9ksZAmX84k5QKCQIIA= -go.opentelemetry.io/collector/pdata/testdata v0.132.0 h1:K1Dqi74YERnE7vfP6s66tyzrOZ7+weDiU/C8aEDDJko= -go.opentelemetry.io/collector/pdata/testdata v0.132.0/go.mod h1:piZCtRY083WhRrJvVj/OuoXm0wejMfw2jLTWDNSKKqk= -go.opentelemetry.io/collector/pdata/xpdata v0.132.0 h1:qaXcfq+SSS1mVztiHD68fxxD0rHcVEnLtQGiW5DrDVg= -go.opentelemetry.io/collector/pdata/xpdata v0.132.0/go.mod h1:1DzTQ7EEmDVzHvMLClQo76Od5E6D6gaYRU/Bh4tBejY= -go.opentelemetry.io/collector/pipeline v1.38.0 h1:6kWfaWUW9RptGv2NSyT/EZoIkwUOBsZ220UYvOVNZ3U= -go.opentelemetry.io/collector/pipeline v1.38.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= -go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0 h1:ISE9c9TvywcnIGIPfLOGA2PIaY5oGFiPgtZwCq1q+KA= -go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0/go.mod h1:aneg0Kepxwa2RoTSGJx1bg6JKl6dlKTijmqloR0hbC8= -go.opentelemetry.io/collector/processor v1.38.0 h1:OGZ+2ku4cyzlSehCJb4QdSrBOYeWgM0zPHHlq7qBZqM= -go.opentelemetry.io/collector/processor v1.38.0/go.mod h1:wFky0NRSLlwvuHQOzP/DUIKUL1A/YKj5rezF9lzTAGM= -go.opentelemetry.io/collector/processor/batchprocessor v0.132.0 h1:qtnkuqSCtOJwA98pvFmLAEXJ234Z/gV7cO/KmbdoSkE= -go.opentelemetry.io/collector/processor/batchprocessor v0.132.0/go.mod h1:iex0SEjltxNqHzM9UejOMC0b5xYZBvReGmn9zo/5WOk= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0 h1:PsKrdBj6E0qxEDMUvaWlHEeIhsL+f7IhWuYtGe8eQuQ= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0/go.mod h1:InJZfNrIuu5d/rEvvDJTcrcFejGiQ+PCubDgar+RjhI= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0 h1:iaPkwUCsGEv/s/8W6MjRMyGnnWLZfdiG+3gMLzZDoug= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0/go.mod h1:64oXziMv/lsah4rP3yAhNKofSj8g7RdfoGsdqnq/NYA= -go.opentelemetry.io/collector/processor/processortest v0.132.0 h1:p8vk2ICOB2LlpVd7Y8JF0uvtNxJA57XOG4/EDi3zlgA= -go.opentelemetry.io/collector/processor/processortest v0.132.0/go.mod h1:hYYON5yz+EDdvM0RRCXKCAaoJn149hrUHZCd/zMngMo= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0 h1:cuEJqX5hZf/N27nPgnl0tm0ECOMHQqhmsoVDmAVfeYg= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0/go.mod h1:0N2Ko7CMUwbKydTU6gGTPZEFClHZmY0vUMOYq1c9dbA= -go.opentelemetry.io/collector/receiver v1.38.0 h1:D4eGk8crniFr0FHgTq6FhqXMtUPL56iHk+FKX5A+PYA= -go.opentelemetry.io/collector/receiver v1.38.0/go.mod h1:xIzC4XarvJvq5HuG588qaWSaJMCMgZPmYDTcXUto4lI= -go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0 h1:OIGtzdC5mQ16UZOt9KNO7vxeoznrL7wrw4VLOiWWD8U= -go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0/go.mod h1:Gn5q2IhPqsGd369/EwcWWBzvF90qi9C6bK/bcefFfW0= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0 h1:9it4Tb52OC9k+5zUOHztxkg9uoS/OmbeBrDK4/je1EM= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0/go.mod h1:fUKFKe1N+fBG7RptBvAupIgtwidgmGfJkmMrC/Tcvgw= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 h1:X35jYlFC0fNnfJ92H44oIugnDjbxSwkr8+tjRmW9ldA= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0/go.mod h1:3pmGNxo3oJ1tCkI6Wfc2ZQhZtSVh4SsmQ8aZ06cghyg= +go.opentelemetry.io/collector v0.135.0 h1:0rQcpC/azF1w4oEp8uDLzgkebma98qokOpFe5+0I/Rw= +go.opentelemetry.io/collector v0.135.0/go.mod h1:EK52EogbrVj096Xhcm+vHA7XjlAfUTnjgg26yBzRBgQ= +go.opentelemetry.io/collector/client v1.41.0 h1:guBmo07Dyb3wV5ApB2aIFY/Myl394T1XYn+E/YCCbnM= +go.opentelemetry.io/collector/client v1.41.0/go.mod h1:bY1Tbx/UBWWoMS/LDPwq7ftDE7ExvSy/Yknu0bU9dJc= +go.opentelemetry.io/collector/component v1.41.0 h1:NMvPlvfOSzhXPHWB6pTgrGaH6jg25ym1Oog8sTI813s= +go.opentelemetry.io/collector/component v1.41.0/go.mod h1:PA7vA3IxU5PRAbm96++sweaVzeoirBFZpRBs7XbbPEU= +go.opentelemetry.io/collector/component/componentstatus v0.135.0 h1:wy5twH3+Kn6rYY+D5qlu2tLJ2nfNxAdmaxWwj1xGe1w= +go.opentelemetry.io/collector/component/componentstatus v0.135.0/go.mod h1:maPdz0w/GZGslJAOGX0ZvuLfB2k6TBt+6RfLPnTeh1A= +go.opentelemetry.io/collector/component/componenttest v0.135.0 h1:OB6OmCWE1EwHwvV17RgvUeeDimSjHV7wrRGHcUVh06g= +go.opentelemetry.io/collector/component/componenttest v0.135.0/go.mod h1:9epxwkJW7ZXB1mTmCVF3JzfIoM0uhtnBTC2YWxrXczk= +go.opentelemetry.io/collector/config/configauth v0.135.0 h1:VAU4iTZIFu9y/WTMKtnqArKgzxrtRd9sLcBV+rCunhE= +go.opentelemetry.io/collector/config/configauth v0.135.0/go.mod h1:wuVu4D1drp1muEJebYUrXvRjGhXGMx8EP9oR8OQWG8k= +go.opentelemetry.io/collector/config/configcompression v1.41.0 h1:30TVfp6T83vBAJEVL1ju2vqyRFtcduSVQfvYlqlq6mo= +go.opentelemetry.io/collector/config/configcompression v1.41.0/go.mod h1:T0nTbs6VzMomj7qu3bAk6RLjx8N1rHEO4+w9irgWgM8= +go.opentelemetry.io/collector/config/configgrpc v0.135.0 h1:hAn47PwP6xMWLZs/JEYQObBV2GNB1AWSF6OGK29OWhA= +go.opentelemetry.io/collector/config/configgrpc v0.135.0/go.mod h1:WM3HyAKBMLekZ74eHX6xmhf1SJnPZSC8dN0n8VpOrL8= +go.opentelemetry.io/collector/config/confighttp v0.135.0 h1:VGOhIQ9yoj3DXqzea/ohRP3ho9Y2FqsmlddWq4z1nK8= +go.opentelemetry.io/collector/config/confighttp v0.135.0/go.mod h1:sgC7GnHZzC8e8cvMGB+oidb1ZYpS9K8xUHZFGAj2Bb4= +go.opentelemetry.io/collector/config/configmiddleware v1.41.0 h1:dkvAvmUAaMjhLZr7b+NDgaYZYhTnDyyuEVVBq9bveUk= +go.opentelemetry.io/collector/config/configmiddleware v1.41.0/go.mod h1:U2h9cNuNyK+WHRi4ts84BWIKwa9sgAXy/7fR+oUVWJQ= +go.opentelemetry.io/collector/config/confignet v1.41.0 h1:XqJf9502U3kHeGbG3rSqhffFqKht+8J1yHfNfyn729U= +go.opentelemetry.io/collector/config/confignet v1.41.0/go.mod h1:8NRKz96JlbkQ/0QsC6d49lOj9pjXh6P26hB+8sZEt3Y= +go.opentelemetry.io/collector/config/configopaque v1.41.0 h1:GSoumtyc+g7G788HpDHgtVeyLXfyOS9ToXb6bDqb/wM= +go.opentelemetry.io/collector/config/configopaque v1.41.0/go.mod h1:8Vdnf+0NQcmUycbrPkaB0lnMuxIKA1d9ptHSuUL9ggs= +go.opentelemetry.io/collector/config/configoptional v0.135.0 h1:Wc3lFN1OAlTFOLwJvbVeGETv5kU4ZhML9GJssvO5yjw= +go.opentelemetry.io/collector/config/configoptional v0.135.0/go.mod h1:6xbGDae5kpXy9T839NGLUQL8sduW5PXxWrJjl+sgnko= +go.opentelemetry.io/collector/config/configretry v1.41.0 h1:FTsTuGnSsD5XAGVZTJNJUXy7iH29p2lQVIU/yo6AQoo= +go.opentelemetry.io/collector/config/configretry v1.41.0/go.mod h1:zxag3ZOUgOZOYGWI2RgXj4O37ZMamlrxadBeXVb4Tag= +go.opentelemetry.io/collector/config/configtelemetry v0.135.0 h1:gJ7Z5dFu1xICLZOcjBTCbJYANvebNbtGV285qDWgS7E= +go.opentelemetry.io/collector/config/configtelemetry v0.135.0/go.mod h1:0AfDnMBeammIMRxF57/nhHPR0kJBuaLmUwpgh3JqBJw= +go.opentelemetry.io/collector/config/configtls v1.41.0 h1:IxJWPLQzuJOupq/evQtPEpkeD1bENt6gX8TGeXpYIvo= +go.opentelemetry.io/collector/config/configtls v1.41.0/go.mod h1:c5H/ST3gVbB7g10cGTFG+QhM9pRwEwZEG55aHQ5bDiA= +go.opentelemetry.io/collector/confmap v1.41.0 h1:m2Z7uZ1W4KpUdIWmps3vSv9jAvKFIr4EO/yYdSZ4+lE= +go.opentelemetry.io/collector/confmap v1.41.0/go.mod h1:0nVs/u8BR6LZUjkMSOszBv1CSu4AGMoWv4c8zqu0ui0= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.41.0 h1:GJ3SZypacfk/3e1Xg7lyZPlq7pLvPhKpGWw8TIs1sAE= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.41.0/go.mod h1:pKfGgyR7vjp+ALF+cw5Eg1keb934YfMifhk//Q02FZo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.41.0 h1:k9qLI5rT+mjTD8S6SzLVtoqiYK0X0B9wd+NSKqoNyvI= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.41.0/go.mod h1:9diOrz1WBN4KAP9qM1eq4I+eqcSS+/nw/H71dbYd6NI= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.41.0 h1:vuhkbzXHBXESRVfNe4RjrSNP3Nju2Ay62EkLXLdv2ZQ= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.41.0/go.mod h1:KtS/26RvLK55MepU4NarHcaf+urT/yp93nE7LxhKeME= +go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 h1:gPVQ5kkcgfdsyAkXttuj1/+SyweFkgSa0V5Bpd+FClQ= +go.opentelemetry.io/collector/confmap/xconfmap v0.135.0/go.mod h1:10wDpK0GfVm1DNFDgkMSO0QAreSUX2jkvZoXRmQiuac= +go.opentelemetry.io/collector/connector v0.135.0 h1:IpVRPHJ41UW028Zl+j0xcnjN4n0CmTuHkQg1RQwzujs= +go.opentelemetry.io/collector/connector v0.135.0/go.mod h1:+5eii69wBS8DW+zhqZmzbwWcptbbsNWEPvK5DQz4vw4= +go.opentelemetry.io/collector/connector/connectortest v0.135.0 h1:Zk8us8ckOweRGW7w/6KGu2Zz7Ncy0Q9Wh+FCTRG+VgY= +go.opentelemetry.io/collector/connector/connectortest v0.135.0/go.mod h1:3rY/2B1tXMUyrzVgq7/yLOS5dUf55NZfLo6UpfaTNWg= +go.opentelemetry.io/collector/connector/xconnector v0.135.0 h1:nVsUZGrkM12Ahl0j3E82Xu7qJXoN0XjZjeWKdy0TtLA= +go.opentelemetry.io/collector/connector/xconnector v0.135.0/go.mod h1:eMzQIQT28sEFK/lwkzA8KXEYZtlTIAZNOcTmVZR1Biw= +go.opentelemetry.io/collector/consumer v1.41.0 h1:sV77khNsZd5YR+vNtHIJaRcTXIlszNX7ZePpXRpm9PA= +go.opentelemetry.io/collector/consumer v1.41.0/go.mod h1:fDB3ZjVCv2+zFsF/6WSYBSX3pkux/qAYf2Tk/P6b9yA= +go.opentelemetry.io/collector/consumer/consumererror v0.135.0 h1:OTu0rLPWxWc03sqeYHdWGJFUA3W2DfgC1sHLZx8NMXI= +go.opentelemetry.io/collector/consumer/consumererror v0.135.0/go.mod h1:eGPILc8iMAnunFz4vxxSsGQ4wx7/XdAYagfsmNLdSp0= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.135.0 h1:+CdGaR2yBLnIBPDhtSxANkYgajrLLxKd7+R7sSg1AgI= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.135.0/go.mod h1:6jGK20fHWDCUcNKD0qhDYf3sMwXM4nqvsUrIJCmNfIM= +go.opentelemetry.io/collector/consumer/consumertest v0.135.0 h1:6WqoRyjvHcVuIrF7UbiPcOI7qx9uP3079pFlKeIngWk= +go.opentelemetry.io/collector/consumer/consumertest v0.135.0/go.mod h1:WcW7FyvELOklWjgjP+tUuR6Y8PoaOOnFiauubFzPbXg= +go.opentelemetry.io/collector/consumer/xconsumer v0.135.0 h1:JTqWWBHrs6MUPEvgGRwrVST8u3+L39mvHmsCZ2MIhro= +go.opentelemetry.io/collector/consumer/xconsumer v0.135.0/go.mod h1:zlIG7cEmgjlqAHCqpMOFX9kqzog0cNFsCR2A9r8DTQI= +go.opentelemetry.io/collector/exporter v0.135.0 h1:DorqXpldV8DPnXO1jHQRS8fkAYTrv7difW2N/M+xhPw= +go.opentelemetry.io/collector/exporter v0.135.0/go.mod h1:qVV8ShQLQd3Qirdyz/eLOGcWeK01r1CRZQN1xRsC2s0= +go.opentelemetry.io/collector/exporter/exporterhelper v0.135.0 h1:YEWV6sfhUG4oV8nll1IepJamQjA+6254EG0QqOWMc1k= +go.opentelemetry.io/collector/exporter/exporterhelper v0.135.0/go.mod h1:PP+TE2iubNVRGq/T2zRBHvT+0/kBGTOEDkaGgIu2c/4= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.135.0 h1:VTranWmCumrUzL1TzS5P3BKi067azHNc56g5bS9PC90= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.135.0/go.mod h1:hwuGj/KM48caAHz+zGdrUWrCu4CzLAgDL+yaZ1wRBCE= +go.opentelemetry.io/collector/exporter/exportertest v0.135.0 h1:jGXIHu1PxCi84N8ejKA2h3mpNilzYSUH8F3kLvk9YHQ= +go.opentelemetry.io/collector/exporter/exportertest v0.135.0/go.mod h1:8qM2hSnHUsGwSr14Q/1w/MbVzmdr7qKOfUylqQ0pHpg= +go.opentelemetry.io/collector/exporter/otlpexporter v0.135.0 h1:cOgdxBaRQiOPblujhBuS0Jk0/ZpDECCbhqShB5iC0ug= +go.opentelemetry.io/collector/exporter/otlpexporter v0.135.0/go.mod h1:08vVbKGotGiEp2XkjZCpEONU/nomdCBC7FV7mwflUq0= +go.opentelemetry.io/collector/exporter/xexporter v0.135.0 h1:ZogiL+LmB3HRlcuwsdVnsFVQlssbZx2VheqUMyN8qZA= +go.opentelemetry.io/collector/exporter/xexporter v0.135.0/go.mod h1:ITWT9yWnQ9sxyyXZQ/ibf5jWqh70QtT21SUXrWokh1I= +go.opentelemetry.io/collector/extension v1.41.0 h1:mhACXQBzRN4SGIXOTgWHrlQgPFJA6i2DCUPmz+05GA4= +go.opentelemetry.io/collector/extension v1.41.0/go.mod h1:B5QeJYHEClYdGl/oVSnGW5uG1jNccTS+t8mU4dxumiY= +go.opentelemetry.io/collector/extension/extensionauth v1.41.0 h1:pRB+Vittih2oEGhdAly2AqoG3F5SiSv0jgzn8vtgbLQ= +go.opentelemetry.io/collector/extension/extensionauth v1.41.0/go.mod h1:VHrYUcgwHxetTU4Hd99ttdR9/eWi5n2XLPIGOJ1qwhg= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.135.0 h1:5k/u297ikdEWV4fIT7OfUpNwFUyWQ7zkfYaHMB8Pdcs= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.135.0/go.mod h1:hHT9eywnxqtdcDLuId1RnovXuOAqDOhGRfndVsiKSF0= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.135.0 h1:l4vngBqK0A6lFmWavdNHRjb3QH0AARcCM5COA/ibyGw= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.135.0/go.mod h1:Mf9k8QZ1g7qC/0vc2n5kVKMwidGIuf/hPZrU8JKmpyg= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.135.0 h1:1C+eEgHiCRi8eo0N3KPcERX8bPqno7tL3VR4qFE47RY= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.135.0/go.mod h1:8kKOfqPC9w9ny6q55IX1sVAxlsWF9VanvxGBYk7jhis= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.135.0 h1:RDWalqqCcdCQ01fIJxApwlbEb1avSIcHOpWHGtWf00w= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.135.0/go.mod h1:qH2PFs6O0QJxoMVYoAqkD+5BsU+IOT5bmD/RusFHsPc= +go.opentelemetry.io/collector/extension/extensiontest v0.135.0 h1:mgDE5EAUtQljZE49Argy+TmpXvIup0/i7VhZD+401mE= +go.opentelemetry.io/collector/extension/extensiontest v0.135.0/go.mod h1:yEfm/mbrbcYPuO2YlxcekMIq9Sco21H8gGenpvMn4c0= +go.opentelemetry.io/collector/extension/xextension v0.135.0 h1:YKv8sTiIlrFXqJXwrU3Rrs2MWglJa6HBxkREpqqLlps= +go.opentelemetry.io/collector/extension/xextension v0.135.0/go.mod h1:iNjbLhUBf74PzrPZUtMgIaQyMtzptbvPOIkYdlyPqH8= +go.opentelemetry.io/collector/extension/zpagesextension v0.135.0 h1:Is26I1uhXxCJvfiN8h07u/whvn0eAwHQut55uKqxTZs= +go.opentelemetry.io/collector/extension/zpagesextension v0.135.0/go.mod h1:cljym3WOFLK2d4oc1y3ud/pSd5gIOjVVYlLE1j8vv1o= +go.opentelemetry.io/collector/featuregate v1.41.0 h1:CL4UMsMQj35nMJC3/jUu8VvYB4MHirbAX4B0Z/fCVLY= +go.opentelemetry.io/collector/featuregate v1.41.0/go.mod h1:A72x92glpH3zxekaUybml1vMSv94BH6jQRn5+/htcjw= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0 h1:EJNEL/p9ug5Hq/gM3zLNLYmqD4zGMyp/0oWx0q+hw3Y= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0/go.mod h1:AJeK3tsY6v4dH8UYaSAtYyXvdZUTKY74aVCY+h3M5BU= +go.opentelemetry.io/collector/internal/telemetry v0.135.0 h1:GnWqyy3jTSrmefzYPNamQ0ZIhRTJZFnRW6/rj8lc1sA= +go.opentelemetry.io/collector/internal/telemetry v0.135.0/go.mod h1:ryObkPVpAfn6SG16vKdy1ys3udwQCj5G6m6d5LJLhtc= +go.opentelemetry.io/collector/otelcol v0.135.0 h1:NkwevsUKjHIIx+TL6gkiotvjKLYeUnbtN6tuzKyk3u4= +go.opentelemetry.io/collector/otelcol v0.135.0/go.mod h1:JrRzt/1c2ZdPWlueefk7e2K30UtI2UcwcxV+RiXegXE= +go.opentelemetry.io/collector/pdata v1.41.0 h1:2zurAaY0FkURbLa1x7f7ag6HaNZYZKSmI4wgzDegLgo= +go.opentelemetry.io/collector/pdata v1.41.0/go.mod h1:h0OghaTYe4oRvLxK31Ny7gkyjJ1p8oniM5MiCzluQjc= +go.opentelemetry.io/collector/pdata/pprofile v0.135.0 h1:+s7I7Tj28THWRhUeKEv5JnadKCPKLnzouG6x0N25dOQ= +go.opentelemetry.io/collector/pdata/pprofile v0.135.0/go.mod h1:VuxzZ5XT4cPyHfkSBLQ6YmKbGJ6T3VdG0ec0+yjIF94= +go.opentelemetry.io/collector/pdata/testdata v0.135.0 h1:bp+9wKAifJcoYdS+qTwtgcKPM129wIKLUGAAxKY4lck= +go.opentelemetry.io/collector/pdata/testdata v0.135.0/go.mod h1:w0gTft2xsn/adYgUGNBhDDjVhKCvvA9fHTKIbh7rx0o= +go.opentelemetry.io/collector/pdata/xpdata v0.135.0 h1:uEL3Y4rGdaCBA9mh+MVLYhX7Jy3gWKv6se/cX9gVSls= +go.opentelemetry.io/collector/pdata/xpdata v0.135.0/go.mod h1:UK6abWsP2gyhTKJyZDxKddhlPcriU7H3D3tMV57HwiQ= +go.opentelemetry.io/collector/pipeline v1.41.0 h1:1WtWLkegP9vW4XrAlsDHI+JMPsN9tdzctMoTYzuol9g= +go.opentelemetry.io/collector/pipeline v1.41.0/go.mod h1:NdM+ZqkPe9KahtOXG28RHTRQu4m/FD1i3Ew4qCRdOr8= +go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0 h1:SstI81OsKdc2t/4XVUOT4Goexz8Ub3hcVEFcbQzjCQU= +go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0/go.mod h1:PHR3zAsx6sYOEYBc0zcNK30szcKd6svY+L+udanXh+U= +go.opentelemetry.io/collector/processor v1.41.0 h1:LDQyPBP/fl7BujDzShYTywDe4GmOjEOoImeIdMPPFTU= +go.opentelemetry.io/collector/processor v1.41.0/go.mod h1:NwY+XSP3sDxCVJ8aB9PkP8ahJmp6GAtq1JwyXu9M318= +go.opentelemetry.io/collector/processor/batchprocessor v0.135.0 h1:K+qL9D7BKwXDNPckmevXSvdLgCmZfxjbnPXWliRhuZI= +go.opentelemetry.io/collector/processor/batchprocessor v0.135.0/go.mod h1:isc03wyE0E0W5U0gH5I2bRp1sJ6aOGpQX+006oDQOoI= +go.opentelemetry.io/collector/processor/processorhelper v0.135.0 h1:N9yoAK3gAWIC1WCeIuUo0QxitfJ5DBnx6HgfB3mNgzA= +go.opentelemetry.io/collector/processor/processorhelper v0.135.0/go.mod h1:NRR2TkqrizlOumQg9Ai4cvtJjprAV2QS/VefrCR+F8w= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.135.0 h1:RQ2Zojw/f68prZl3p5pecTGnV4rbwAao2CbCmCdbOws= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.135.0/go.mod h1:3ST+gfAvfFuK/dkM35hSDiyxhFSLtLIaziuga4wKNLo= +go.opentelemetry.io/collector/processor/processortest v0.135.0 h1:sq5fZVp1RRoKzG10ZdRRKh/LawmyR2iHUudnHkmBaZY= +go.opentelemetry.io/collector/processor/processortest v0.135.0/go.mod h1:+tmZUAZmR833IgJi0+QOexrtOWTEG/5Oidv8zPUMYOU= +go.opentelemetry.io/collector/processor/xprocessor v0.135.0 h1:BPxzWElfiLXcL1sUmvNDSRXsYmcopY8ajBpuERm0jx4= +go.opentelemetry.io/collector/processor/xprocessor v0.135.0/go.mod h1:8OI0eiYQ4K/UgP6oRmBRS53WvA6lRetLCXCUwTM0lCQ= +go.opentelemetry.io/collector/receiver v1.41.0 h1:XYG7pH9/DrCzdDB/6ib/C8dK/3TYuB8pDvIJKX4OT4Y= +go.opentelemetry.io/collector/receiver v1.41.0/go.mod h1:AEqpZL6j8FuqsxlmgGF7p6F4msp/Nodlv11b/lbuVnE= +go.opentelemetry.io/collector/receiver/receiverhelper v0.135.0 h1:qaqTLP7NVoWvJQ0zOQ8P39/8f8l6QoyH3bZ2JE8yMT4= +go.opentelemetry.io/collector/receiver/receiverhelper v0.135.0/go.mod h1:6GX9twiGgrn9iopvvN88Y26PMMl+ExaM9kMFv9kPFEg= +go.opentelemetry.io/collector/receiver/receivertest v0.135.0 h1:KzQ9ovanaybyBB19JWTS1kIYfWSPWWqUGQ1luRtjdKs= +go.opentelemetry.io/collector/receiver/receivertest v0.135.0/go.mod h1:3an0Gz9/NzaTi+mHgIPzs0BVH0pqlSxiurVHs/W1zlY= +go.opentelemetry.io/collector/receiver/xreceiver v0.135.0 h1:rXCEtAh4agXbcVMxYVzYP4rAz+2oEn5ZdQapNeVOPjc= +go.opentelemetry.io/collector/receiver/xreceiver v0.135.0/go.mod h1:ET9ZB1Jd+9XLXr3FwwN4ONve52aADpCWGCOaEYK9nS4= go.opentelemetry.io/collector/semconv v0.128.1-0.20250610090210-188191247685 h1:XCN7qkZRNzRYfn6chsMZkbFZxoFcW6fZIsZs2aCzcbc= go.opentelemetry.io/collector/semconv v0.128.1-0.20250610090210-188191247685/go.mod h1:OPXer4l43X23cnjLXIZnRj/qQOjSuq4TgBLI76P9hns= -go.opentelemetry.io/collector/service v0.132.0 h1:8plXHH94SeUspJ7bKeRfnbyPgr1CyOaBobShyRGwUS8= -go.opentelemetry.io/collector/service v0.132.0/go.mod h1:833hxWMEcIH16HRiTiik+IEFh0hNDBvVGsJXY4KDKM4= -go.opentelemetry.io/collector/service/hostcapabilities v0.132.0 h1:+8Tkidn2H16HCgU9Hm+OYTaSshSKrwl/rSsR0jipWbQ= -go.opentelemetry.io/collector/service/hostcapabilities v0.132.0/go.mod h1:xRy8NuHc9p4K4u1nOzpuOJDL/7Ui/vmOUjVndywDMkc= +go.opentelemetry.io/collector/service v0.135.0 h1:JuUxi3BqyZMUpN6W7c0ZCURJyAIq+sxNqkkXVima0cY= +go.opentelemetry.io/collector/service v0.135.0/go.mod h1:EYScF4ug9SXIiCPvb7Q6u2ABeqSo4lD7e+8YH4WoXYM= +go.opentelemetry.io/collector/service/hostcapabilities v0.135.0 h1:7K6/ZjuaFUeg8Ei5NF52ahBE6atqIh9lk7IwjJwU/Yo= +go.opentelemetry.io/collector/service/hostcapabilities v0.135.0/go.mod h1:vFAKytqvKcHHhBbj2MlfKUVBIkEsfd6uNhf5c8Coycg= go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 h1:FGre0nZh5BSw7G73VpT3xs38HchsfPsa2aZtMp0NPOs= go.opentelemetry.io/contrib/bridges/otelzap v0.12.0/go.mod h1:X2PYPViI2wTPIMIOBjG17KNybTzsrATnvPJ02kkz7LM= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 h1:rbRJ8BBoVMsQShESYZ0FkvcITu8X8QNwJogcLUmDNNw= @@ -758,14 +760,14 @@ go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0. go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.61.0/go.mod h1:HfvuU0kW9HewH14VCOLImqKvUgONodURG7Alj/IrnGI= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 h1:Hf9xI/XLML9ElpiHVDNwvqI0hIFlzV8dgIr35kV1kRU= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0/go.mod h1:NfchwuyNoMcZ5MLHwPrODwUF1HWCXWrL31s8gSAdIKY= -go.opentelemetry.io/contrib/otelconf v0.17.0 h1:Yh9uifPSe8yiksLshMbeAXGm/ZRmo7LD7Di+/yd1L5w= -go.opentelemetry.io/contrib/otelconf v0.17.0/go.mod h1:8dHKS6uMiZlvmrA7MGUtb4HwnX+ukdF5iS3p2UPKvLE= +go.opentelemetry.io/contrib/otelconf v0.16.0 h1:mTYGRlZtpc/zDaTaUQSnsZ1hyoRONaS4Od/Ny5++lhE= +go.opentelemetry.io/contrib/otelconf v0.16.0/go.mod h1:gnsljuyDyVDg39vUvXKj0BVCiVaokN3b8N5BL/ab8fQ= go.opentelemetry.io/contrib/propagators/b3 v1.37.0 h1:0aGKdIuVhy5l4GClAjl72ntkZJhijf2wg1S7b5oLoYA= go.opentelemetry.io/contrib/propagators/b3 v1.37.0/go.mod h1:nhyrxEJEOQdwR15zXrCKI6+cJK60PXAkJ/jRyfhr2mg= go.opentelemetry.io/contrib/zpages v0.62.0 h1:9fUYTLmrK0x/lweM2uM+BOx069jLx8PxVqWhegGJ9Bo= go.opentelemetry.io/contrib/zpages v0.62.0/go.mod h1:C8kXoiC1Ytvereztus2R+kqdSa6W/MZ8FfS8Zwj+LiM= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0 h1:z6lNIajgEBVtQZHjfw2hAccPEBDs+nx58VemmXWa2ec= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0/go.mod h1:+kyc3bRx/Qkq05P6OCu3mTEIOxYRYzoIg+JsUp5X+PM= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.13.0 h1:zUfYw8cscHHLwaY8Xz3fiJu+R59xBnkgq2Zr1lwmK/0= @@ -780,32 +782,38 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0 h1:EtFWS go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0/go.mod h1:QjUEoiGCPkvFZ/MjK6ZZfNOS6mfVEVKYE99dFhuN2LI= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0 h1:bDMKF3RUSxshZ5OjOTi8rsHGaPKsAt76FaqgvIUySLc= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0/go.mod h1:dDT67G/IkA46Mr2l9Uj7HsQVwsjASyV9SjGofsiUZDA= -go.opentelemetry.io/otel/exporters/prometheus v0.59.0 h1:HHf+wKS6o5++XZhS98wvILrLVgHxjA/AMjqHKes+uzo= -go.opentelemetry.io/otel/exporters/prometheus v0.59.0/go.mod h1:R8GpRXTZrqvXHDEGVH5bF6+JqAZcK8PjJcZ5nGhEWiE= +go.opentelemetry.io/otel/exporters/prometheus v0.58.0 h1:CJAxWKFIqdBennqxJyOgnt5LqkeFRT+Mz3Yjz3hL+h8= +go.opentelemetry.io/otel/exporters/prometheus v0.58.0/go.mod h1:7qo/4CLI+zYSNbv0GMNquzuss2FVZo3OYrGh96n4HNc= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0 h1:yEX3aC9KDgvYPhuKECHbOlr5GLwH6KTjLJ1sBSkkxkc= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0/go.mod h1:/GXR0tBmmkxDaCUGahvksvp66mx4yh5+cFXgSlhg0vQ= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 h1:6VjV6Et+1Hd2iLZEPtdV7vie80Yyqf7oikJLjQ/myi0= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0/go.mod h1:u8hcp8ji5gaM/RfcOo8z9NMnf1pVLfVY7lBY2VOGuUU= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0 h1:SNhVp/9q4Go/XHBkQ1/d5u9P/U+L1yaGPoi0x+mStaI= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0/go.mod h1:tx8OOlGH6R4kLV67YaYO44GFXloEjGPZuMjEkaaqIp4= -go.opentelemetry.io/otel/log v0.13.0 h1:yoxRoIZcohB6Xf0lNv9QIyCzQvrtGZklVbdCoyb7dls= -go.opentelemetry.io/otel/log v0.13.0/go.mod h1:INKfG4k1O9CL25BaM1qLe0zIedOpvlS5Z7XgSbmN83E= -go.opentelemetry.io/otel/log/logtest v0.13.0 h1:xxaIcgoEEtnwdgj6D6Uo9K/Dynz9jqIxSDu2YObJ69Q= -go.opentelemetry.io/otel/log/logtest v0.13.0/go.mod h1:+OrkmsAH38b+ygyag1tLjSFMYiES5UHggzrtY1IIEA8= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= +go.opentelemetry.io/otel/log v0.14.0 h1:2rzJ+pOAZ8qmZ3DDHg73NEKzSZkhkGIua9gXtxNGgrM= +go.opentelemetry.io/otel/log v0.14.0/go.mod h1:5jRG92fEAgx0SU/vFPxmJvhIuDU9E1SUnEQrMlJpOno= +go.opentelemetry.io/otel/log/logtest v0.14.0 h1:BGTqNeluJDK2uIHAY8lRqxjVAYfqgcaTbVk1n3MWe5A= +go.opentelemetry.io/otel/log/logtest v0.14.0/go.mod h1:IuguGt8XVP4XA4d2oEEDMVDBBCesMg8/tSGWDjuKfoA= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= go.opentelemetry.io/otel/sdk/log v0.13.0 h1:I3CGUszjM926OphK8ZdzF+kLqFvfRY/IIoFq/TjwfaQ= go.opentelemetry.io/otel/sdk/log v0.13.0/go.mod h1:lOrQyCCXmpZdN7NchXb6DOZZa1N5G1R2tm5GMMTpDBw= go.opentelemetry.io/otel/sdk/log/logtest v0.13.0 h1:9yio6AFZ3QD9j9oqshV1Ibm9gPLlHNxurno5BreMtIA= go.opentelemetry.io/otel/sdk/log/logtest v0.13.0/go.mod h1:QOGiAJHl+fob8Nu85ifXfuQYmJTFAvcrxL6w5/tu168= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= go.opentelemetry.io/proto/otlp v1.7.0 h1:jX1VolD6nHuFzOYso2E73H85i92Mv8JQYk0K9vz09os= go.opentelemetry.io/proto/otlp v1.7.0/go.mod h1:fSKjH6YJ7HDlwzltzyMj036AJ3ejJLCgCSHGj4efDDo= +go.opentelemetry.io/proto/slim/otlp v1.7.1 h1:lZ11gEokjIWYM3JWOUrIILr2wcf6RX+rq5SPObV9oyc= +go.opentelemetry.io/proto/slim/otlp v1.7.1/go.mod h1:uZ6LJWa49eNM/EXnnvJGTTu8miokU8RQdnO980LJ57g= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.0.1 h1:Tr/eXq6N7ZFjN+THBF/BtGLUz8dciA7cuzGRsCEkZ88= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.0.1/go.mod h1:riqUmAOJFDFuIAzZu/3V6cOrTyfWzpgNJnG5UwrapCk= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.0.1 h1:z/oMlrCv3Kopwh/dtdRagJy+qsRRPA86/Ux3g7+zFXM= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.0.1/go.mod h1:C7EHYSIiaALi9RnNORCVaPCQDuJgJEn/XxkctaTez1E= 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= @@ -961,14 +969,14 @@ google.golang.org/api v0.238.0 h1:+EldkglWIg/pWjkq97sd+XxH7PxakNYoe/rkSTbnvOs= google.golang.org/api v0.238.0/go.mod h1:cOVEm2TpdAGHL2z+UwyS+kmlGr3bVWQQ6sYEqkKje50= google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2 h1:1tXaIXCracvtsRxSBsYDiSBN0cuJvM7QYW+MrpIRY78= google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2/go.mod h1:49MsLSx0oWMOZqcpB3uL8ZOkAh1+TndpJ8ONoCBWiZk= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= -google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 h1:FiusG7LWj+4byqhbvmB+Q93B/mOxJLN2DTozDuZm4EU= +google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:kXqgZtrWaf6qS3jZOCnCH7WYfrvFjkC51bM8fz3RsCA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4= +google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= +google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc= +google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= 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-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/otelcollector/opentelemetry-collector-builder/main.go b/otelcollector/opentelemetry-collector-builder/main.go index 38a056df1..99cba5c45 100644 --- a/otelcollector/opentelemetry-collector-builder/main.go +++ b/otelcollector/opentelemetry-collector-builder/main.go @@ -14,7 +14,7 @@ func main() { info := component.BuildInfo{ Command: "custom-collector-distro", Description: "Custom OpenTelemetry Collector distribution", - Version: "0.132.0", + Version: "0.135.0", } set := otelcol.CollectorSettings{ diff --git a/otelcollector/otel-allocator/go.mod b/otelcollector/otel-allocator/go.mod index aeb67632e..39c9b5694 100644 --- a/otelcollector/otel-allocator/go.mod +++ b/otelcollector/otel-allocator/go.mod @@ -27,16 +27,16 @@ require ( github.com/prometheus-operator/prometheus-operator v0.81.0 github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.81.0 github.com/prometheus-operator/prometheus-operator/pkg/client v0.81.0 - github.com/prometheus/client_golang v1.22.0 + github.com/prometheus/client_golang v1.23.0 github.com/prometheus/common v0.65.0 github.com/prometheus/prometheus v0.301.0 github.com/spf13/pflag v1.0.6 - github.com/stretchr/testify v1.11.0 - go.opentelemetry.io/otel v1.37.0 - go.opentelemetry.io/otel/exporters/prometheus v0.59.1 - go.opentelemetry.io/otel/metric v1.37.0 - go.opentelemetry.io/otel/sdk v1.37.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.37.0 + github.com/stretchr/testify v1.11.1 + go.opentelemetry.io/otel v1.38.0 + go.opentelemetry.io/otel/exporters/prometheus v0.60.0 + go.opentelemetry.io/otel/metric v1.38.0 + go.opentelemetry.io/otel/sdk v1.38.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.38.0 go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 gopkg.in/yaml.v2 v2.4.0 @@ -55,7 +55,7 @@ require ( require ( cloud.google.com/go/auth v0.13.0 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.6 // indirect - cloud.google.com/go/compute/metadata v0.6.0 // indirect + cloud.google.com/go/compute/metadata v0.7.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect @@ -73,7 +73,7 @@ require ( github.com/bytedance/sonic/loader v0.1.1 // indirect github.com/cloudwego/base64x v0.1.4 // indirect github.com/cloudwego/iasm v0.2.0 // indirect - github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f // indirect + github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 // 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.132.0 // indirect @@ -183,26 +183,26 @@ require ( go.mongodb.org/mongo-driver v1.17.2 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 // indirect - go.opentelemetry.io/otel/trace v1.37.0 // indirect + go.opentelemetry.io/otel/trace v1.38.0 // indirect go.uber.org/atomic v1.11.0 golang.org/x/arch v0.8.0 // indirect - golang.org/x/crypto v0.39.0 // indirect + golang.org/x/crypto v0.41.0 // indirect golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 // indirect - golang.org/x/mod v0.25.0 // indirect - golang.org/x/net v0.41.0 // indirect + golang.org/x/mod v0.26.0 // indirect + golang.org/x/net v0.43.0 // indirect golang.org/x/oauth2 v0.30.0 // indirect - golang.org/x/sync v0.15.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/term v0.32.0 // indirect - golang.org/x/text v0.26.0 // indirect + golang.org/x/sync v0.16.0 // indirect + golang.org/x/sys v0.35.0 // indirect + golang.org/x/term v0.34.0 // indirect + golang.org/x/text v0.28.0 // indirect golang.org/x/time v0.9.0 // indirect - golang.org/x/tools v0.33.0 // indirect + golang.org/x/tools v0.35.0 // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect google.golang.org/api v0.213.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/grpc v1.73.0 // indirect - google.golang.org/protobuf v1.36.7 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 // indirect + google.golang.org/grpc v1.75.0 // indirect + google.golang.org/protobuf v1.36.8 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect @@ -222,8 +222,9 @@ require ( github.com/google/btree v1.1.3 // indirect github.com/onsi/ginkgo/v2 v2.23.4 // indirect github.com/onsi/gomega v1.37.0 // indirect - github.com/prometheus/otlptranslator v0.0.0-20250717125610-8549f4ab4f8f // indirect + github.com/prometheus/otlptranslator v0.0.2 // indirect github.com/prometheus/sigv4 v0.1.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 // indirect go.yaml.in/yaml/v2 v2.4.2 // indirect + go.yaml.in/yaml/v3 v3.0.4 // indirect ) diff --git a/otelcollector/otel-allocator/go.sum b/otelcollector/otel-allocator/go.sum index fbbd56ff8..086c58147 100644 --- a/otelcollector/otel-allocator/go.sum +++ b/otelcollector/otel-allocator/go.sum @@ -2,8 +2,8 @@ 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/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= -cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= +cloud.google.com/go/compute/metadata v0.7.0 h1:PBWF+iiAerVNe8UCHxdOt6eHLVc3ydFeOCw78U8ytSU= +cloud.google.com/go/compute/metadata v0.7.0/go.mod h1:j5MvL9PprKL39t166CoB1uVHfQMs4tFQZZcKwksXUjo= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0 h1:JZg6HRh6W6U4OLl6lk7BZ7BLisIzM9dG1R50zUk9C/M= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0/go.mod h1:YL1xnZ6QejvQHWJrX/AvhFl4WW4rqHVoKspWNVwFk0M= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 h1:B/dfvscEQtew9dVuoxqxrUKKv8Ih2f55PydknDamU+g= @@ -63,8 +63,8 @@ github.com/bytedance/sonic v1.11.6 h1:oUp34TzMlL+OY1OUWxHqsdkgC/Zfc85zGqw9siXjrc github.com/bytedance/sonic v1.11.6/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4= github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM= github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= -github.com/cenkalti/backoff/v5 v5.0.2 h1:rIfFVxEf1QsI7E1ZHfp/B4DF/6QBAUhmgkxc0H7Zss8= -github.com/cenkalti/backoff/v5 v5.0.2/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= +github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM= +github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= 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= @@ -74,8 +74,8 @@ github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/ github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= -github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f h1:C5bqEmzEPLsHm9Mv73lSE9e9bKV23aB1vxOsmZrkl3k= -github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 h1:aQ3y1lwWyqYPiWZThqv1aFbZMiM9vblcSArJRf2Irls= +github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= @@ -235,8 +235,8 @@ github.com/gorilla/websocket v1.5.3/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.27.1 h1:X5VWvz21y3gzm9Nw/kaUeku/1+uBhcekkmy4IkffJww= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= github.com/hashicorp/consul/api v1.30.0 h1:ArHVMMILb1nQv8vZSGIwwQd2gtc+oSQZ6CalyiyH2XQ= github.com/hashicorp/consul/api v1.30.0/go.mod h1:B2uGchvaXVW2JhFoS8nqTxMD5PBykr4ebY4JWHTTeLM= github.com/hashicorp/consul/sdk v0.16.1 h1:V8TxTnImoPD5cj0U9Spl0TUxcytjcbbJeADFF07KdHg= @@ -436,8 +436,8 @@ github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXP github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= -github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q= -github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= +github.com/prometheus/client_golang v1.23.0 h1:ust4zpdl9r4trLY/gSjlm07PuiBq2ynaXXlptpfy8Uc= +github.com/prometheus/client_golang v1.23.0/go.mod h1:i/o0R9ByOnHX0McrTMTyhYvKE4haaf2mW08I+jGAjEE= 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.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -447,8 +447,8 @@ github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y8 github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/otlptranslator v0.0.0-20250717125610-8549f4ab4f8f h1:QQB6SuvGZjK8kdc2YaLJpYhV8fxauOsjE6jgcL6YJ8Q= -github.com/prometheus/otlptranslator v0.0.0-20250717125610-8549f4ab4f8f/go.mod h1:P8AwMgdD7XEr6QRUJ2QWLpiAZTgTE2UYgjlu3svompI= +github.com/prometheus/otlptranslator v0.0.2 h1:+1CdeLVrRQ6Psmhnobldo0kTp96Rj80DRXRd5OSnMEQ= +github.com/prometheus/otlptranslator v0.0.2/go.mod h1:P8AwMgdD7XEr6QRUJ2QWLpiAZTgTE2UYgjlu3svompI= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= @@ -497,8 +497,8 @@ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/stretchr/testify v1.11.0 h1:ib4sjIrwZKxE5u/Japgo/7SJV3PvgjGiRNAvTVGqQl8= -github.com/stretchr/testify v1.11.0/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= @@ -516,24 +516,24 @@ go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJyS go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 h1:Hf9xI/XLML9ElpiHVDNwvqI0hIFlzV8dgIr35kV1kRU= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0/go.mod h1:NfchwuyNoMcZ5MLHwPrODwUF1HWCXWrL31s8gSAdIKY= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0 h1:Ahq7pZmv87yiyn3jeFz/LekZmPLLdKejuO3NcK9MssM= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0/go.mod h1:MJTqhM0im3mRLw1i8uGHnCvUEeS7VwRyxlLC78PA18M= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0 h1:bDMKF3RUSxshZ5OjOTi8rsHGaPKsAt76FaqgvIUySLc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0/go.mod h1:dDT67G/IkA46Mr2l9Uj7HsQVwsjASyV9SjGofsiUZDA= -go.opentelemetry.io/otel/exporters/prometheus v0.59.1 h1:HcpSkTkJbggT8bjYP+BjyqPWlD17BH9C5CYNKeDzmcA= -go.opentelemetry.io/otel/exporters/prometheus v0.59.1/go.mod h1:0FJL+gjuUoM07xzik3KPBaN+nz/CoB15kV6WLMiXZag= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= -go.opentelemetry.io/proto/otlp v1.7.0 h1:jX1VolD6nHuFzOYso2E73H85i92Mv8JQYk0K9vz09os= -go.opentelemetry.io/proto/otlp v1.7.0/go.mod h1:fSKjH6YJ7HDlwzltzyMj036AJ3ejJLCgCSHGj4efDDo= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZFLdPRmhDUp2zFmQe3RHIOsw24= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 h1:aTL7F04bJHUlztTsNGJ2l+6he8c+y/b//eR0jjjemT4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0/go.mod h1:kldtb7jDTeol0l3ewcmd8SDvx3EmIE7lyvqbasU3QC4= +go.opentelemetry.io/otel/exporters/prometheus v0.60.0 h1:cGtQxGvZbnrWdC2GyjZi0PDKVSLWP/Jocix3QWfXtbo= +go.opentelemetry.io/otel/exporters/prometheus v0.60.0/go.mod h1:hkd1EekxNo69PTV4OWFGZcKQiIqg0RfuWExcPKFvepk= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.opentelemetry.io/proto/otlp v1.7.1 h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4= +go.opentelemetry.io/proto/otlp v1.7.1/go.mod h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE= 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/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= @@ -546,8 +546,8 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= +go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= golang.org/x/arch v0.8.0 h1:3wRIsP3pM4yUptoR96otTUOXI367OS0+c9eeRi9doIc= golang.org/x/arch v0.8.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= @@ -557,14 +557,14 @@ golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3 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-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM= -golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= +golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4= +golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 h1:yqrTHse8TCMW1M1ZCP+VAR/l0kKxwaAIqN/il7x4voA= golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= 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.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w= -golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= +golang.org/x/mod v0.26.0 h1:EGMPT//Ezu+ylkCijjPc+f4Aih7sZvaAr+O3EHBxvZg= +golang.org/x/mod v0.26.0/go.mod h1:/j6NAhSk8iQ723BGAUyoAcn7SlD7s15Dp9Nd/SfeaFQ= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -575,8 +575,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw= -golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= +golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE= +golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -585,8 +585,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-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8= -golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= +golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/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-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -614,17 +614,17 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc 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.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= +golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg= -golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ= +golang.org/x/term v0.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4= +golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw= golang.org/x/text v0.3.0/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.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M= -golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA= +golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= +golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= 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= @@ -632,24 +632,26 @@ golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtn 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/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc= -golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI= +golang.org/x/tools v0.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0= +golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= 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= gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw= gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= google.golang.org/api v0.213.0 h1:KmF6KaDyFqB417T68tMPbVmmwtIXs2VB60OJKIHB0xQ= google.golang.org/api v0.213.0/go.mod h1:V0T5ZhNUUNpYAlL306gFZPFt5F5D/IeyLoktduYYnvQ= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= -google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= -google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= -google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 h1:BIRfGDEjiHRrk0QKZe3Xv2ieMhtgRGeLcZQ0mIVn4EY= +google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5/go.mod h1:j3QtIyytwqGr1JUDtYXwtMXWPKsEa5LtzIFN1Wn5WvE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 h1:eaY8u2EuxbRv7c3NiGK0/NedzVsCcV6hDuU5qPX5EGE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5/go.mod h1:M4/wBTSeyLxupu3W3tJtOgB14jILAS/XWPSSa3TAlJc= +google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4= +google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= +google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc= +google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= 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-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/otelcollector/prom-config-validator-builder/go.mod b/otelcollector/prom-config-validator-builder/go.mod index abdba235b..be854977f 100644 --- a/otelcollector/prom-config-validator-builder/go.mod +++ b/otelcollector/prom-config-validator-builder/go.mod @@ -1,24 +1,26 @@ module github.com/microsoft/prometheus-collector/otelcollector/prom-config-validator-builder -go 1.23.0 +go 1.24.0 + +toolchain go1.24.7 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.132.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.135.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.135.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.135.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.135.0 github.com/prometheus-collector/shared v0.0.0-00010101000000-000000000000 - go.opentelemetry.io/collector/component v1.38.0 - go.opentelemetry.io/collector/confmap v1.38.0 - go.opentelemetry.io/collector/confmap/provider/envprovider v1.38.0 - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0 - go.opentelemetry.io/collector/exporter v0.132.0 - go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0 - go.opentelemetry.io/collector/extension v1.38.0 - go.opentelemetry.io/collector/otelcol v0.132.0 - go.opentelemetry.io/collector/processor v1.38.0 - go.opentelemetry.io/collector/processor/batchprocessor v0.132.0 - go.opentelemetry.io/collector/receiver v1.38.0 + go.opentelemetry.io/collector/component v1.41.0 + go.opentelemetry.io/collector/confmap v1.41.0 + go.opentelemetry.io/collector/confmap/provider/envprovider v1.41.0 + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.41.0 + go.opentelemetry.io/collector/exporter v0.135.0 + go.opentelemetry.io/collector/exporter/otlpexporter v0.135.0 + go.opentelemetry.io/collector/extension v1.41.0 + go.opentelemetry.io/collector/otelcol v0.135.0 + go.opentelemetry.io/collector/processor v1.41.0 + go.opentelemetry.io/collector/processor/batchprocessor v0.135.0 + go.opentelemetry.io/collector/receiver v1.41.0 gopkg.in/yaml.v2 v2.4.0 ) @@ -37,7 +39,7 @@ require ( github.com/alecthomas/participle/v2 v2.1.4 // indirect github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b // indirect github.com/antchfx/xmlquery v1.4.4 // indirect - github.com/antchfx/xpath v1.3.4 // indirect + github.com/antchfx/xpath v1.3.5 // indirect github.com/armon/go-metrics v0.4.1 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/aws/aws-sdk-go v1.55.7 // indirect @@ -66,8 +68,8 @@ require ( github.com/dennwc/varint v1.0.0 // indirect github.com/digitalocean/godo v1.152.0 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/docker v28.2.2+incompatible // indirect - github.com/docker/go-connections v0.5.0 // indirect + github.com/docker/docker v28.3.3+incompatible // indirect + github.com/docker/go-connections v0.6.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/ebitengine/purego v0.8.4 // indirect github.com/edsrzf/mmap-go v1.2.0 // indirect @@ -76,7 +78,7 @@ require ( github.com/emicklei/go-restful/v3 v3.11.0 // indirect github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect - github.com/expr-lang/expr v1.17.5 // indirect + github.com/expr-lang/expr v1.17.6 // indirect github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb // indirect github.com/fatih/color v1.16.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect @@ -171,14 +173,14 @@ require ( github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect github.com/oklog/ulid v1.3.1 // indirect github.com/oklog/ulid/v2 v2.1.1 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.132.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.135.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.1 // indirect github.com/ovh/go-ovh v1.8.0 // indirect @@ -187,7 +189,7 @@ 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-20210106213030-5aafc221ea8c // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/alertmanager v0.28.1 // indirect github.com/prometheus/client_golang v1.23.0 // indirect github.com/prometheus/client_model v0.6.2 // indirect @@ -201,12 +203,12 @@ require ( github.com/puzpuzpuz/xsync/v3 v3.5.1 // indirect github.com/rs/cors v1.11.1 // indirect github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33 // indirect - github.com/shirou/gopsutil/v4 v4.25.7 // indirect + github.com/shirou/gopsutil/v4 v4.25.8 // indirect github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c // indirect - github.com/spf13/cobra v1.9.1 // indirect - github.com/spf13/pflag v1.0.6 // indirect + github.com/spf13/cobra v1.10.1 // indirect + github.com/spf13/pflag v1.0.9 // indirect github.com/stackitcloud/stackit-sdk-go/core v0.17.2 // indirect - github.com/stretchr/testify v1.10.0 // indirect + github.com/stretchr/testify v1.11.1 // indirect github.com/tklauser/go-sysconf v0.3.15 // indirect github.com/tklauser/numcpus v0.10.0 // indirect github.com/twmb/murmur3 v1.1.8 // indirect @@ -216,64 +218,65 @@ require ( github.com/yusufpapurcu/wmi v1.2.4 // indirect go.mongodb.org/mongo-driver v1.14.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector v0.132.0 // indirect - go.opentelemetry.io/collector/client v1.38.0 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.132.0 // indirect - go.opentelemetry.io/collector/component/componenttest v0.132.0 // indirect - go.opentelemetry.io/collector/config/configauth v0.132.0 // indirect - go.opentelemetry.io/collector/config/configcompression v1.38.0 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.132.0 // indirect - go.opentelemetry.io/collector/config/confighttp v0.132.0 // indirect - go.opentelemetry.io/collector/config/configmiddleware v0.132.0 // indirect - go.opentelemetry.io/collector/config/confignet v1.38.0 // indirect - go.opentelemetry.io/collector/config/configopaque v1.38.0 // indirect - go.opentelemetry.io/collector/config/configoptional v0.132.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.38.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.132.0 // indirect - go.opentelemetry.io/collector/config/configtls v1.38.0 // indirect - go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 // indirect - go.opentelemetry.io/collector/connector v0.132.0 // indirect - go.opentelemetry.io/collector/connector/connectortest v0.132.0 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.132.0 // indirect - go.opentelemetry.io/collector/consumer v1.38.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensionauth v1.38.0 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.132.0 // indirect - go.opentelemetry.io/collector/extension/xextension v0.132.0 // indirect - go.opentelemetry.io/collector/featuregate v1.38.0 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.132.0 // indirect - go.opentelemetry.io/collector/pdata v1.38.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/xpdata v0.132.0 // indirect - go.opentelemetry.io/collector/pipeline v1.38.0 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processortest v0.132.0 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 // indirect + go.opentelemetry.io/collector v0.135.0 // indirect + go.opentelemetry.io/collector/client v1.41.0 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.135.0 // indirect + go.opentelemetry.io/collector/component/componenttest v0.135.0 // indirect + go.opentelemetry.io/collector/config/configauth v0.135.0 // indirect + go.opentelemetry.io/collector/config/configcompression v1.41.0 // indirect + go.opentelemetry.io/collector/config/configgrpc v0.135.0 // indirect + go.opentelemetry.io/collector/config/confighttp v0.135.0 // indirect + go.opentelemetry.io/collector/config/configmiddleware v1.41.0 // indirect + go.opentelemetry.io/collector/config/confignet v1.41.0 // indirect + go.opentelemetry.io/collector/config/configopaque v1.41.0 // indirect + go.opentelemetry.io/collector/config/configoptional v0.135.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.41.0 // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.135.0 // indirect + go.opentelemetry.io/collector/config/configtls v1.41.0 // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 // indirect + go.opentelemetry.io/collector/connector v0.135.0 // indirect + go.opentelemetry.io/collector/connector/connectortest v0.135.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.135.0 // indirect + go.opentelemetry.io/collector/consumer v1.41.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.135.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.135.0 // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.135.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.135.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper v0.135.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.135.0 // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.135.0 // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.135.0 // indirect + go.opentelemetry.io/collector/extension/extensionauth v1.41.0 // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.135.0 // indirect + go.opentelemetry.io/collector/extension/extensionmiddleware v0.135.0 // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.135.0 // indirect + go.opentelemetry.io/collector/extension/xextension v0.135.0 // indirect + go.opentelemetry.io/collector/featuregate v1.41.0 // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.135.0 // indirect + go.opentelemetry.io/collector/pdata v1.41.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.135.0 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.135.0 // indirect + go.opentelemetry.io/collector/pdata/xpdata v0.135.0 // indirect + go.opentelemetry.io/collector/pipeline v1.41.0 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper v0.135.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.135.0 // indirect + go.opentelemetry.io/collector/processor/processortest v0.135.0 // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.135.0 // indirect + go.opentelemetry.io/collector/receiver/receiverhelper v0.135.0 // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.135.0 // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.135.0 // indirect go.opentelemetry.io/collector/semconv v0.128.1-0.20250610090210-188191247685 // indirect - go.opentelemetry.io/collector/service v0.132.0 // indirect - go.opentelemetry.io/collector/service/hostcapabilities v0.132.0 // indirect + go.opentelemetry.io/collector/service v0.135.0 // indirect + go.opentelemetry.io/collector/service/hostcapabilities v0.135.0 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.61.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 // indirect - go.opentelemetry.io/contrib/otelconf v0.17.0 // indirect + go.opentelemetry.io/contrib/otelconf v0.16.0 // indirect go.opentelemetry.io/contrib/propagators/b3 v1.37.0 // indirect - go.opentelemetry.io/otel v1.37.0 // indirect + go.opentelemetry.io/otel v1.38.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.13.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.37.0 // indirect @@ -281,16 +284,16 @@ require ( go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.59.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.58.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0 // indirect - go.opentelemetry.io/otel/log v0.13.0 // indirect - go.opentelemetry.io/otel/metric v1.37.0 // indirect - go.opentelemetry.io/otel/sdk v1.37.0 // indirect + go.opentelemetry.io/otel/log v0.14.0 // indirect + go.opentelemetry.io/otel/metric v1.38.0 // indirect + go.opentelemetry.io/otel/sdk v1.38.0 // indirect go.opentelemetry.io/otel/sdk/log v0.13.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect - go.opentelemetry.io/otel/trace v1.37.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect + go.opentelemetry.io/otel/trace v1.38.0 // indirect go.opentelemetry.io/proto/otlp v1.7.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/goleak v1.3.0 // indirect @@ -312,10 +315,10 @@ require ( golang.org/x/tools v0.36.0 // indirect gonum.org/v1/gonum v0.16.0 // indirect google.golang.org/api v0.238.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/grpc v1.74.2 // indirect - google.golang.org/protobuf v1.36.7 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect + google.golang.org/grpc v1.75.0 // indirect + google.golang.org/protobuf v1.36.8 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect diff --git a/otelcollector/prom-config-validator-builder/go.sum b/otelcollector/prom-config-validator-builder/go.sum index fbbd31cda..7666e6a64 100644 --- a/otelcollector/prom-config-validator-builder/go.sum +++ b/otelcollector/prom-config-validator-builder/go.sum @@ -46,8 +46,8 @@ github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b/go.mod h1:fvzegU4 github.com/antchfx/xmlquery v1.4.4 h1:mxMEkdYP3pjKSftxss4nUHfjBhnMk4imGoR96FRY2dg= github.com/antchfx/xmlquery v1.4.4/go.mod h1:AEPEEPYE9GnA2mj5Ur2L5Q5/2PycJ0N9Fusrx9b12fc= github.com/antchfx/xpath v1.3.3/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= -github.com/antchfx/xpath v1.3.4 h1:1ixrW1VnXd4HurCj7qnqnR0jo14g8JMe20Fshg1Vgz4= -github.com/antchfx/xpath v1.3.4/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= +github.com/antchfx/xpath v1.3.5 h1:PqbXLC3TkfeZyakF5eeh3NTWEbYl4VHNVeufANzDbKQ= +github.com/antchfx/xpath v1.3.5/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= @@ -123,10 +123,10 @@ 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 v28.2.2+incompatible h1:CjwRSksz8Yo4+RmQ339Dp/D2tGO5JxwYeqtMOEe0LDw= -github.com/docker/docker v28.2.2+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/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= +github.com/docker/docker v28.3.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= +github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= 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.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= @@ -143,8 +143,8 @@ github.com/envoyproxy/go-control-plane/envoy v1.32.4 h1:jb83lalDRZSpPWW2Z7Mck/8k github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod h1:Gzjc5k8JcJswLjAx1Zm+wSYE20UrLtt7JZMWiWQXQEw= github.com/envoyproxy/protoc-gen-validate v1.2.1 h1:DEo3O99U8j4hBFwbJfrz9VtgcDfUKS7KJ7spH3d86P8= github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU= -github.com/expr-lang/expr v1.17.5 h1:i1WrMvcdLF249nSNlpQZN1S6NXuW9WaOfF5tPi3aw3k= -github.com/expr-lang/expr v1.17.5/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= +github.com/expr-lang/expr v1.17.6 h1:1h6i8ONk9cexhDmowO/A64VPxHScu7qfSl2k8OlINec= +github.com/expr-lang/expr v1.17.6/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb h1:IT4JYU7k4ikYg1SCxNI1/Tieq/NFvh6dzLdgi7eu0tM= github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb/go.mod h1:bH6Xx7IW64qjjJq8M2u4dxNaBiDfKK+z/3eGDpXEQhc= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= @@ -452,36 +452,36 @@ github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4= github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.132.0 h1:7Vl5GMHZfrL+cZsE2nowvrz5kpkCyv2e2ak4/Migsz0= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.132.0/go.mod h1:woeUj0HRP9DX3lYqfXC2tc10mqpYB9DYb2/ao3TgF1M= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.132.0 h1:OVyfS9+GQfXQUJrnvtZVzY5lfDcFpK4uFeMeEuCpMfA= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.132.0/go.mod h1:gXpbCUcJVNouJfada6YOlYPnqOCUGKPXl2WowMw0mWA= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.132.0 h1:MBGhsjWU/jtDgUqblFEBoeSw/TtQHp9xSCSO/iZ0OkE= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.132.0/go.mod h1:unPwed5hcfsE8wwev7+Jiflxr8ZtAxQ5H9RuwOoRV6A= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0 h1:Ys68aR+8zx8MATm9NLo/ibjq2v2aV4bMB/IJYnyzR7E= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0/go.mod h1:XDhTumVGXyYs9krnPv3etPfcTaN4SHzWwNPXpsiIE2A= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.132.0 h1:YmO4QOt8ZuhfkC55VfObB64pFjP5XyZndsReoP2XKgk= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.132.0/go.mod h1:fFhZu6R3BxSqjgEKB6N04IJgC73vcfQ+dwBu6Y/4ISg= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0 h1:FDCkVv1ztJaqIN61tY/Xn0PXYGH+iozSmfYh5/masPk= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0/go.mod h1:WT8lJOeVt0OiSW9jf3rJrwaGzgiN4T/A/+LBsfurtRI= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0 h1:4x4qjjqXslM+rfEFCw5M3tAJvukKtjQUgdF2ZbO+HtE= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0/go.mod h1:M8Cd3VWBHc/x+lNGWax6Ae36aZFL4ScP5b0mz4hvgXM= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.132.0 h1:pu9LraB5FC9/xaIqs4zKavfQkY0AA+et6YJjLSnKquU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.132.0/go.mod h1:D5iRrhw1YWuPDvopp7DH7lV5ftYARILpvZMXlIn0lL0= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0 h1:ydQa0V7OLWJBzWBM9rYHfBrVpyIam08S7192DLotO8I= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0/go.mod h1:1/PUhh8nqVQDcOYNBGw5CBlnXcv+b5aqQbntlTrdC10= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0 h1:SLUcAmjyPozdSt9bjmvD4r1rAyNxj24q45hR5rBegVk= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0/go.mod h1:PnMnlGR1pdQ50RvntYlcfjp44CxmP4acHsa2lwTpSzU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0 h1:xwpoUi57vQtWgymJ2mje76r27Paqq3weLNlwcu/aQAU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0/go.mod h1:cRkSkWzpoy7Q+eSQ9Yrv5sF1EFcLZACEYHHwm2wF+k8= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.132.0 h1:M/Q/lEvXwLldroscj25u5Fpm9900jvT9Z37p9GNBFvs= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.132.0/go.mod h1:0v2bQ8quQMHJsaTHDzv+y+fYA6ZX0bW9MQbA+ABUyRY= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.132.0 h1:XCbJNzCrKEUg9ipfgSIem5o1XvT/katatvLC6qGMjNo= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.132.0/go.mod h1:tvqXj6yqKlu5S+7NGp8nlJsuBrz8ZAkG+nQRzv0oHoM= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0 h1:1ovghZxsrHxCdiLJ0+od2SeiLWIvSCotOtbq9k4IGY0= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0/go.mod h1:MLfD2gLT6zhvQsu3Af38VzYRBFPYRgZV/1XTXs+5kpQ= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0 h1:mFzF2tztjDn0VUBxZFQjZOPHgdT8gTa4wMqilmsxQ9s= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0/go.mod h1:rjWFVJn9LKfJ25uiQbj5W5TtCz/mAcmE5KPw9ix9OuE= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.135.0 h1:YR1wslwE4Yx05q9G84xPjkwrRRmOaB8NHXc8sgCiFvk= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.135.0/go.mod h1:4jacBTO6Ilc+mBr5IrPSuQuss4LtAzk88+Hyi+ghXG4= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.135.0 h1:T9DEHtREK4FcxCBAxcW3vwX2791uIf1mvjnVKjT1aF0= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.135.0/go.mod h1:FsNsr3hqlJKUJoBYj403kA2fXVip0SNrC0kish6rLnQ= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.135.0 h1:lXPLI33nuXRYNjy3IDM8gSb3fMLvbtigjG/ulklPMm8= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.135.0/go.mod h1:OyfEN4vqtCs3iCOg2x3k1BbPJuXeqsurQ4MB4TlNwBk= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0 h1:+LaDVUPtte//ZDZ98j6iF97Uw21gQjq2td4RyyjKv74= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.135.0/go.mod h1:m3X+HsQBBrtQYiqPteGNhMy1kfccIBvmq3rrdhftYE8= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.135.0 h1:1LaICrREWPYaMw7H0W+0mam2RRkAC83OKsY8WzQvvr0= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.135.0/go.mod h1:SUwvPKak4V8vyRmOSOMMQ6EHr1/ZOsk95xAvvI6Wf9Y= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.135.0 h1:gBHZWO7XD1BHjGOMkErST1bhs5t7Z9Vj78uLq+yNfNE= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.135.0/go.mod h1:mf8KDUBShrIgQAnjQfksgyD3yH6gyenjBdPvqPPcYsk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.135.0 h1:fYLZLwNEg7DYyXsWns9EzqQQA1M7UImOIwps3Mc2OSE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.135.0/go.mod h1:rKGDfwcoM1QsRZ/axy26SWXxzU9NMmVny1gg4bRE+Dk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.135.0 h1:ETIkUe0xdzc4aQXQwscKK+oqgvR6lza8ccEfWh7blVI= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.135.0/go.mod h1:qo7n5lhE8hGwMPPS+1pkiPshTCUzliUSc4EBPqUe4Ko= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.135.0 h1:JEXB0KNbq9lmJPObPfzCGfy4kDCXjUWNyDa+XDX2kGE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.135.0/go.mod h1:AP7VhGu9pFIrEC2i6IddzBZ0ntllQKXAP9uzIO8eOn8= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.135.0 h1:1JevZDf4b2L+nyj38qREm/RNwev5R3ibLUCWzsw6uCQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.135.0/go.mod h1:4Myhv/g3BAhzV1JOaQQHLQqvckk3rUrc4bYjqBZsUFY= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.135.0 h1:DrGrX8N4ulyCWxPoVXSODkfTwVld5dP2/q/hX7Fzfgc= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.135.0/go.mod h1:VXKE9OmwZ2KFMYANZSUI8JTpScPai3Yj1VtMx+gZlls= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.135.0 h1:cCZ3+054avxo2RgWZt2rtc6gci9iu/UmJY1RH+4vmXQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.135.0/go.mod h1:zzD8h50D6yGZDMzipEfxsnmAxJkqwJJqUhPyrXfyW1M= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.135.0 h1:bTSUbjq0NeE4c93EuArM5Paj0bGKZbKy2k/X2phJZ3M= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.135.0/go.mod h1:ILSSMnYo0CxkQQ0r8tyNpYS2pXXcd5sbOV6jkwFoKuQ= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.135.0 h1:ljmK6ek5E0YhaA/jYiK0GBUyC9gpXfYcie73XJ7OjIg= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.135.0/go.mod h1:QDJZbqH5Z2dZnxoCGYATPZ57eObYvcSBxKlQjVHDIOo= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.135.0 h1:EcNgmDfLQtTC0EL1eCow3ZulvFs+Z60O9uJP5lUDahc= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.135.0/go.mod h1:PDQZpM8DYGJ7j84i5lNRE5YWAHvEDz0TYOBnI+C2wXI= 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.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= @@ -507,8 +507,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/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 h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= -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/alertmanager v0.28.1 h1:BK5pCoAtaKg01BYRUJhEDV1tqJMEtYBGzPw8QdvnnvA= github.com/prometheus/alertmanager v0.28.1/go.mod h1:0StpPUDDHi1VXeM7p2yYfeZgLVi/PPlt39vo9LQUHxM= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -554,8 +554,8 @@ github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33 h1:KhF0WejiUTDbL5X55nXowP7zNo github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33/go.mod h1:792k1RTU+5JeMXm35/e2Wgp71qPH/DmDoZrRc+EFZDk= 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.25.7 h1:bNb2JuqKuAu3tRlPv5piSmBZyMfecwQ+t/ILq+1JqVM= -github.com/shirou/gopsutil/v4 v4.25.7/go.mod h1:XV/egmwJtd3ZQjBpJVY5kndsiOO4IRqy9TQnmm6VP7U= +github.com/shirou/gopsutil/v4 v4.25.8 h1:NnAsw9lN7587WHxjJA9ryDnqhJpFH6A+wagYWTOH970= +github.com/shirou/gopsutil/v4 v4.25.8/go.mod h1:q9QdMmfAOVIw7a+eF86P7ISEU6ka+NLgkUxlopV4RwI= 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/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c h1:aqg5Vm5dwtvL+YgDpBcK1ITf3o96N/K7/wsRXQnUTEs= @@ -564,10 +564,10 @@ github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPx github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= -github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= -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/cobra v1.10.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s= +github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0= +github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stackitcloud/stackit-sdk-go/core v0.17.2 h1:jPyn+i8rkp2hM80+hOg0B/1EVRbMt778Tr5RWyK1m2E= github.com/stackitcloud/stackit-sdk-go/core v0.17.2/go.mod h1:8KIw3czdNJ9sdil9QQimxjR6vHjeINFrRv0iZ67wfn0= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -584,8 +584,8 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -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/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tidwall/gjson v1.10.2 h1:APbLGOM0rrEkd8WBw9C24nllro4ajFuJu0Sc9hRz8Bo= github.com/tidwall/gjson v1.10.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= @@ -594,8 +594,8 @@ github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= 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/tidwall/wal v1.2.0 h1:dJuMz/MDQp9CjmmJZOK+yZWFfoYCmyFyDyP25rPb8yg= +github.com/tidwall/wal v1.2.0/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= @@ -618,138 +618,140 @@ go.mongodb.org/mongo-driver v1.14.0 h1:P98w8egYRjYe3XDjxhYJagTokP/H6HzlsnojRgZRd go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c= 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.132.0 h1:uNCmTPZ+AnIV+KHdUzOSkKrugl5/RCS0Er8Fb3fxwCM= -go.opentelemetry.io/collector v0.132.0/go.mod h1:7hQNXvDFYNrnRSL98srGg75nDENOUdykiSSs8OtqBCg= -go.opentelemetry.io/collector/client v1.38.0 h1:LXOBtpCsf1ZfjcIugSnujJKgIZswuaExNnI12xgnkB4= -go.opentelemetry.io/collector/client v1.38.0/go.mod h1:K2Da8RaDa98QQN7X+Y6N7f71kZeJxorhADx+T3WjvgU= -go.opentelemetry.io/collector/component v1.38.0 h1:GeHVKtdJmf+dXXkviIs2QiwX198QpUDMeLCJzE+a3XU= -go.opentelemetry.io/collector/component v1.38.0/go.mod h1:h5JuuxJk/ZXl5EVzvSZSnRQKFocaB/pGhQQNwxJAfgk= -go.opentelemetry.io/collector/component/componentstatus v0.132.0 h1:T6tTqasfMRXNv/+UEjXikm1abHUKbFMMTg7OMIbD9BQ= -go.opentelemetry.io/collector/component/componentstatus v0.132.0/go.mod h1:j7N91B10b6vP5sSg8xdb3f5Ha6MZzGiOn/y/junRcqA= -go.opentelemetry.io/collector/component/componenttest v0.132.0 h1:7D2e/97PZNpxqKEnboSXZM7YObwKYBFNnEdR67BQB4k= -go.opentelemetry.io/collector/component/componenttest v0.132.0/go.mod h1:3Qm91Gd54HMkPwrSkkgO9KwXKjeWzyG42wG3R5QCP3s= -go.opentelemetry.io/collector/config/configauth v0.132.0 h1:URvnWXyA6rr2novwZgaRKGsYOuCZ0NNAbczoNH8Ne3Y= -go.opentelemetry.io/collector/config/configauth v0.132.0/go.mod h1:SQmBi27IawDMkvyFJ22v5z9SrzeMOJ1YmdyGEN7yUoU= -go.opentelemetry.io/collector/config/configcompression v1.38.0 h1:Kde582e4DbiSVA0vHu06weCRcqhHIatWogzSG6Ux208= -go.opentelemetry.io/collector/config/configcompression v1.38.0/go.mod h1:QwbNpaOl6Me+wd0EdFuEJg0Cc+WR42HNjJtdq4TwE6w= -go.opentelemetry.io/collector/config/configgrpc v0.132.0 h1:yLqsxS2poH01dG2n064Cp7Py75u1Y1hgGatL+y/77H8= -go.opentelemetry.io/collector/config/configgrpc v0.132.0/go.mod h1:Y+NkQ+4j9HdwlLqOzezviyb57ZMcYvwYekGuLMQVHsg= -go.opentelemetry.io/collector/config/confighttp v0.132.0 h1:wr80Bjvs6gCsB8Zmywyt3d7XTV+Ulfh/4KTfaETtj0E= -go.opentelemetry.io/collector/config/confighttp v0.132.0/go.mod h1:W1iiC8rDviYtpl2aBoeFE/z+3Yx5SnGlS/Se9EYHHTI= -go.opentelemetry.io/collector/config/configmiddleware v0.132.0 h1:yVU+nijfxWEWLiTfXHy0f7Qq2n+0mtzkjXOuQhK6RXM= -go.opentelemetry.io/collector/config/configmiddleware v0.132.0/go.mod h1:s1NhoBAKGLJNbpQRDqybPKgWP96DwKa7cSnPM6AI/AY= -go.opentelemetry.io/collector/config/confignet v1.38.0 h1:T+KUJiH0d7u3smEKtWsZy90720y1G6Ng/gwVTESuTt0= -go.opentelemetry.io/collector/config/confignet v1.38.0/go.mod h1:HgpLwdRLzPTwbjpUXR0Wdt6pAHuYzaIr8t4yECKrEvo= -go.opentelemetry.io/collector/config/configopaque v1.38.0 h1:qLefkP4XNCud1Dge6b6lOU1KptUfAHtVWNs9iGAYYqY= -go.opentelemetry.io/collector/config/configopaque v1.38.0/go.mod h1:aAOmM/mSWE2F3A58x4MUw1bYW8TIjVxn5/WfgxRgMu0= -go.opentelemetry.io/collector/config/configoptional v0.132.0 h1:svmWqiC23/JU2hP23M32tp7eyidad5Gr4M89hUwdTG8= -go.opentelemetry.io/collector/config/configoptional v0.132.0/go.mod h1:DrFDWqp/tuzU3G3JuAn1npt3Vevegg6bEIkZ5GxLREU= -go.opentelemetry.io/collector/config/configretry v1.38.0 h1:s5am+1yzM1yCesfCrpVyjDRQwzqp8Hm/BLeuSGroxVw= -go.opentelemetry.io/collector/config/configretry v1.38.0/go.mod h1:KWc42wyQQ67Bz4s0hI3Ectc7j1w0+N0xXcnWmtJTbNE= -go.opentelemetry.io/collector/config/configtelemetry v0.132.0 h1:/yaUKdf04WF5N++EMC1TiQ9W4RxUR3YGjFE71Xtq3LY= -go.opentelemetry.io/collector/config/configtelemetry v0.132.0/go.mod h1:WXmlNatI0vwjv7whh/qF1Xy+UufCZDk7VLtYqML7QmA= -go.opentelemetry.io/collector/config/configtls v1.38.0 h1:bn5/oCLpAI+0LVg9q7dySZXi2swNWn6qmvkoq7A8/84= -go.opentelemetry.io/collector/config/configtls v1.38.0/go.mod h1:dkV33BhlveIfNTNUjBMYtRrVNVsRwnXpPLxkhLbZcPk= -go.opentelemetry.io/collector/confmap v1.38.0 h1:pqPTkYEPRiuhaVJJy1joVEB/hvY+knuy419+R1el0Us= -go.opentelemetry.io/collector/confmap v1.38.0/go.mod h1:/dxLetk1Dk22qgRwauyctIX+5lZqTomX5a1FDYDbiwc= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.38.0 h1:ZYcIFzMjzS8v5z4NCmIM1QA0qexv89x1tLy+JEMYs7g= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.38.0/go.mod h1:gAAZn+TJVeIHbzJwXtrL4glJFGCKAUsA39KXFslTlxw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0 h1:fO/sS3iYVR02N4W8jz4CHDnnMz/RUpz5CdwUKYVLEWY= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0/go.mod h1:6T5gWJ78aXYb/qTo9hvZhgC4ho4nsGSWg6c2KqraYlI= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.38.0 h1:vbz0+1kA1PT8iu/WM99/JJwx7xnNdDzBt+HZQZZaeCg= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.38.0/go.mod h1:KgyIXjyg0mIDaUqpU/WBLqoRPsLkfob+0sHqxwIOPxw= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 h1:Pyaen+mPPE6LODOJcLiAjbUNXl+IMUU+j3iUJV1nd3c= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0/go.mod h1:Zcd5+FBgfjhbwO9gtkj4cfuqONR+HzwL0zQeGLYPnis= -go.opentelemetry.io/collector/connector v0.132.0 h1:NcwrXhTCBU6pdQ/wKYfBJvROu2xODXqcS3C7XiuDSJA= -go.opentelemetry.io/collector/connector v0.132.0/go.mod h1:amOBZYIbPBE8HP2Wl8D7bjJLl9loqrFJ8qlk3KuaE+k= -go.opentelemetry.io/collector/connector/connectortest v0.132.0 h1:qO3/V4VK9ot5GLnHB1cmkhD6ikWxbL0B42lV8waKpy0= -go.opentelemetry.io/collector/connector/connectortest v0.132.0/go.mod h1:r2wAXpSwh8y2CuYVa7wWx51oOLnb8tzc5zK4oHXQYls= -go.opentelemetry.io/collector/connector/xconnector v0.132.0 h1:Xr4IYtsgZ6qAlAerS18o+QDJG82U2/4jIsdhxBDR38E= -go.opentelemetry.io/collector/connector/xconnector v0.132.0/go.mod h1:+tywGTCDp1sitkfoxQlosW51jI4D8o8uFFc/pDVKKx0= -go.opentelemetry.io/collector/consumer v1.38.0 h1:+lECNNGLQU76tzFoVpjX0TVllGXtrkw0NEt7ITK8BeQ= -go.opentelemetry.io/collector/consumer v1.38.0/go.mod h1:taR7SAnPrMWq45gBoWJG6FjQbCAtn+6+HDBI5VW3ENs= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0 h1:ANaVTuxqvs3y+rgYlLfQGKTRC5mfClgeXEBB2sQ67Uo= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0/go.mod h1:6QsXpUYfVvffJcI/fFp7jVSsEwZw94aaza6lS/AKYpI= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0 h1:935aYvWEj4tTplCRplyeMbrc2Yug3MNVuJ1fHlPeLOM= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0/go.mod h1:mty5MgsL0Ne2q7bFeBoKsWXmwqy8/KxO9XTakYmDWSY= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0 h1:DR5JN6ufQE3ImWzCKHr5oUYQCIXp08blBKzl0bjK/V4= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0/go.mod h1:t818ikaBxNA8nVkWSl1CCA92rrec0pLjZs43z0MQj5g= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 h1:mD5/wwVcBfFr2UCSEVnhTZcIw28+YHUNhzfc3VNcI/c= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0/go.mod h1:ipDqsHg1OGmU7P/X3N4LWpUtWAOf5va/YvRtZ6AIefk= -go.opentelemetry.io/collector/exporter v0.132.0 h1:jz9zMyuFKpohPBMaxuOi5dU64dFQEHrDqiWtHl+L4cE= -go.opentelemetry.io/collector/exporter v0.132.0/go.mod h1:1eO6yjPF6ahCTZsAjoj+Ohnx2WguG8QmiCD/yNI+pwU= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0 h1:6rAolYxF5sCzvw0m+A1EfOsdTGDIgjCftFsLQbSVLAI= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0/go.mod h1:/ARKD73UWszYH5OPpLQth/IvUb6qnSIScZyeYOv2fRg= -go.opentelemetry.io/collector/exporter/exportertest v0.132.0 h1:M4fp/w3dD26L3O7k78Z3MpQIpaE652NBj6jinIq6a38= -go.opentelemetry.io/collector/exporter/exportertest v0.132.0/go.mod h1:TwfhzVip9JoPc30jBcxtF2QtBeTep63MCquyEMQXOcc= -go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0 h1:G3Owrtior3b5zyuNj6ch8hQzAoZJzNXyjsB8LCOvEH4= -go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0/go.mod h1:q01ra7v+ZlILJ+76PKrtX6IzCASqDks60ftdPaAAPzc= -go.opentelemetry.io/collector/exporter/xexporter v0.132.0 h1:kBugGFwS8roMvqM/MPfcdYu+lUAJN9OmjZ1j6ijFLII= -go.opentelemetry.io/collector/exporter/xexporter v0.132.0/go.mod h1:OxFT8CQT0v9ixysAaWU8IaPokJtPIgLUjg8xKfrMDm4= -go.opentelemetry.io/collector/extension v1.38.0 h1:tVhII7ROtNNUr+laSGCImdP9iDObR6jGsnTP3C24zKk= -go.opentelemetry.io/collector/extension v1.38.0/go.mod h1:v0tXunDUV0yrZsTlIuY3KwMvPmlFvrCLn8O3FTK+byE= -go.opentelemetry.io/collector/extension/extensionauth v1.38.0 h1:tBNwZtKX1NihiZJtfjBVhmeQqYomESDZiOdapOV57tY= -go.opentelemetry.io/collector/extension/extensionauth v1.38.0/go.mod h1:AyOS2yMZOg71XDQ56S1TUkqWZQ6Wq0XpVWoizd+X+E0= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.132.0 h1:08Nwdw1uGjci1n/4GXfvHGXgJJngexBiKF8VLmoP2ao= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.132.0/go.mod h1:qNLECJoUK+TERzxva4KbE3ugQi6z8d7TLIXLdKLUMiU= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0 h1:vf6VvswnLqeOAO0uAQ7/MZ1MHsyNOmepYwcmniDwOB8= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0/go.mod h1:ACBAvn/wZveDQcKI/Zg4kPrJxdee4wM0qmQPjwPAuPM= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0 h1:umyzw0ikt1q8KnHBCLICIPqW0YVjucV5QcxyDisbS8w= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0/go.mod h1:CatJecFcHHGsuAiznivcVOp5/guwzUZE1Qi3ewJCvCs= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.132.0 h1:sYj2K2RZCSYoXEY13T3qaTxdVzJUgMRSddR4JM0fFy8= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.132.0/go.mod h1:lkTHoSRPGrvUxCfX/hmLxDG64s1HgMDqI3CjzKUxglo= -go.opentelemetry.io/collector/extension/extensiontest v0.132.0 h1:hc80lJdIHcTPk7Js738XbsMNcF27HmlPk+p3HciOpzY= -go.opentelemetry.io/collector/extension/extensiontest v0.132.0/go.mod h1:+dFlLP3812QuRsnXfFvcbhRRo1qiXRwXLsr/GHXH/J4= -go.opentelemetry.io/collector/extension/xextension v0.132.0 h1:Z8Tv1bb62araKsPkJIr6LhvMjBl980O0gmuxWiNRyvE= -go.opentelemetry.io/collector/extension/xextension v0.132.0/go.mod h1:Zh+ObINZzmxnzkpyWZxuHEEVvPBNgdu20EyP4VTIdno= -go.opentelemetry.io/collector/extension/zpagesextension v0.132.0 h1:7EyZkVkKtgSOlaUYXBGBxkHp+7Z+2WKjajfsmrJVlWA= -go.opentelemetry.io/collector/extension/zpagesextension v0.132.0/go.mod h1:j7jBim/7B2f1/VPCx3AxcPhbP7bK7XwB2e1BZpcQUwI= -go.opentelemetry.io/collector/featuregate v1.38.0 h1:+t+u3a7Zp0o0fn9+4hgbleHjcI8GT8eC9e5uy2tQnfU= -go.opentelemetry.io/collector/featuregate v1.38.0/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0 h1:H41nfaY2pMfTVVp+aKFXpBNzv3//AD1I/vuRgjZtcss= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0/go.mod h1:omq2dmXD8umPX0vDhFPgghtorGB7OVguL3XtO4wI8Lw= -go.opentelemetry.io/collector/internal/telemetry v0.132.0 h1:6Y/y9JjUQbUdDi8uBdi2YREE/nh6KGzs0Wv+wJLakbw= -go.opentelemetry.io/collector/internal/telemetry v0.132.0/go.mod h1:KUo0IpZZvImIl172+//Oh2mboILCV5WU4TjdUgU8xEM= -go.opentelemetry.io/collector/otelcol v0.132.0 h1:nM7tHBUnh9/fFw7sOrZ8EsfnIlNG4Rc5HJ6y5uIaMZY= -go.opentelemetry.io/collector/otelcol v0.132.0/go.mod h1:uox++ZsuYBJxV6rv/ILyGybepEV92v9cofo+zXd7/30= -go.opentelemetry.io/collector/pdata v1.38.0 h1:94LzVKMQM8R7RFJ8Z1+sL51IkI90TDfTc/ipH3mPUro= -go.opentelemetry.io/collector/pdata v1.38.0/go.mod h1:DSvnwj37IKyQj2hpB97cGITyauR8tvAauJ6/gsxg8mg= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0 h1:eKSPlMCey2q9fVxqjNfL5d0Jm8k3T7owkJ+tADXYN2A= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0/go.mod h1:F+En9zwwiGDakNhnFuGFUMols9ksZAmX84k5QKCQIIA= -go.opentelemetry.io/collector/pdata/testdata v0.132.0 h1:K1Dqi74YERnE7vfP6s66tyzrOZ7+weDiU/C8aEDDJko= -go.opentelemetry.io/collector/pdata/testdata v0.132.0/go.mod h1:piZCtRY083WhRrJvVj/OuoXm0wejMfw2jLTWDNSKKqk= -go.opentelemetry.io/collector/pdata/xpdata v0.132.0 h1:qaXcfq+SSS1mVztiHD68fxxD0rHcVEnLtQGiW5DrDVg= -go.opentelemetry.io/collector/pdata/xpdata v0.132.0/go.mod h1:1DzTQ7EEmDVzHvMLClQo76Od5E6D6gaYRU/Bh4tBejY= -go.opentelemetry.io/collector/pipeline v1.38.0 h1:6kWfaWUW9RptGv2NSyT/EZoIkwUOBsZ220UYvOVNZ3U= -go.opentelemetry.io/collector/pipeline v1.38.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= -go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0 h1:ISE9c9TvywcnIGIPfLOGA2PIaY5oGFiPgtZwCq1q+KA= -go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0/go.mod h1:aneg0Kepxwa2RoTSGJx1bg6JKl6dlKTijmqloR0hbC8= -go.opentelemetry.io/collector/processor v1.38.0 h1:OGZ+2ku4cyzlSehCJb4QdSrBOYeWgM0zPHHlq7qBZqM= -go.opentelemetry.io/collector/processor v1.38.0/go.mod h1:wFky0NRSLlwvuHQOzP/DUIKUL1A/YKj5rezF9lzTAGM= -go.opentelemetry.io/collector/processor/batchprocessor v0.132.0 h1:qtnkuqSCtOJwA98pvFmLAEXJ234Z/gV7cO/KmbdoSkE= -go.opentelemetry.io/collector/processor/batchprocessor v0.132.0/go.mod h1:iex0SEjltxNqHzM9UejOMC0b5xYZBvReGmn9zo/5WOk= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0 h1:PsKrdBj6E0qxEDMUvaWlHEeIhsL+f7IhWuYtGe8eQuQ= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0/go.mod h1:InJZfNrIuu5d/rEvvDJTcrcFejGiQ+PCubDgar+RjhI= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0 h1:iaPkwUCsGEv/s/8W6MjRMyGnnWLZfdiG+3gMLzZDoug= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0/go.mod h1:64oXziMv/lsah4rP3yAhNKofSj8g7RdfoGsdqnq/NYA= -go.opentelemetry.io/collector/processor/processortest v0.132.0 h1:p8vk2ICOB2LlpVd7Y8JF0uvtNxJA57XOG4/EDi3zlgA= -go.opentelemetry.io/collector/processor/processortest v0.132.0/go.mod h1:hYYON5yz+EDdvM0RRCXKCAaoJn149hrUHZCd/zMngMo= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0 h1:cuEJqX5hZf/N27nPgnl0tm0ECOMHQqhmsoVDmAVfeYg= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0/go.mod h1:0N2Ko7CMUwbKydTU6gGTPZEFClHZmY0vUMOYq1c9dbA= -go.opentelemetry.io/collector/receiver v1.38.0 h1:D4eGk8crniFr0FHgTq6FhqXMtUPL56iHk+FKX5A+PYA= -go.opentelemetry.io/collector/receiver v1.38.0/go.mod h1:xIzC4XarvJvq5HuG588qaWSaJMCMgZPmYDTcXUto4lI= -go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0 h1:OIGtzdC5mQ16UZOt9KNO7vxeoznrL7wrw4VLOiWWD8U= -go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0/go.mod h1:Gn5q2IhPqsGd369/EwcWWBzvF90qi9C6bK/bcefFfW0= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0 h1:9it4Tb52OC9k+5zUOHztxkg9uoS/OmbeBrDK4/je1EM= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0/go.mod h1:fUKFKe1N+fBG7RptBvAupIgtwidgmGfJkmMrC/Tcvgw= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 h1:X35jYlFC0fNnfJ92H44oIugnDjbxSwkr8+tjRmW9ldA= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0/go.mod h1:3pmGNxo3oJ1tCkI6Wfc2ZQhZtSVh4SsmQ8aZ06cghyg= +go.opentelemetry.io/collector v0.135.0 h1:0rQcpC/azF1w4oEp8uDLzgkebma98qokOpFe5+0I/Rw= +go.opentelemetry.io/collector v0.135.0/go.mod h1:EK52EogbrVj096Xhcm+vHA7XjlAfUTnjgg26yBzRBgQ= +go.opentelemetry.io/collector/client v1.41.0 h1:guBmo07Dyb3wV5ApB2aIFY/Myl394T1XYn+E/YCCbnM= +go.opentelemetry.io/collector/client v1.41.0/go.mod h1:bY1Tbx/UBWWoMS/LDPwq7ftDE7ExvSy/Yknu0bU9dJc= +go.opentelemetry.io/collector/component v1.41.0 h1:NMvPlvfOSzhXPHWB6pTgrGaH6jg25ym1Oog8sTI813s= +go.opentelemetry.io/collector/component v1.41.0/go.mod h1:PA7vA3IxU5PRAbm96++sweaVzeoirBFZpRBs7XbbPEU= +go.opentelemetry.io/collector/component/componentstatus v0.135.0 h1:wy5twH3+Kn6rYY+D5qlu2tLJ2nfNxAdmaxWwj1xGe1w= +go.opentelemetry.io/collector/component/componentstatus v0.135.0/go.mod h1:maPdz0w/GZGslJAOGX0ZvuLfB2k6TBt+6RfLPnTeh1A= +go.opentelemetry.io/collector/component/componenttest v0.135.0 h1:OB6OmCWE1EwHwvV17RgvUeeDimSjHV7wrRGHcUVh06g= +go.opentelemetry.io/collector/component/componenttest v0.135.0/go.mod h1:9epxwkJW7ZXB1mTmCVF3JzfIoM0uhtnBTC2YWxrXczk= +go.opentelemetry.io/collector/config/configauth v0.135.0 h1:VAU4iTZIFu9y/WTMKtnqArKgzxrtRd9sLcBV+rCunhE= +go.opentelemetry.io/collector/config/configauth v0.135.0/go.mod h1:wuVu4D1drp1muEJebYUrXvRjGhXGMx8EP9oR8OQWG8k= +go.opentelemetry.io/collector/config/configcompression v1.41.0 h1:30TVfp6T83vBAJEVL1ju2vqyRFtcduSVQfvYlqlq6mo= +go.opentelemetry.io/collector/config/configcompression v1.41.0/go.mod h1:T0nTbs6VzMomj7qu3bAk6RLjx8N1rHEO4+w9irgWgM8= +go.opentelemetry.io/collector/config/configgrpc v0.135.0 h1:hAn47PwP6xMWLZs/JEYQObBV2GNB1AWSF6OGK29OWhA= +go.opentelemetry.io/collector/config/configgrpc v0.135.0/go.mod h1:WM3HyAKBMLekZ74eHX6xmhf1SJnPZSC8dN0n8VpOrL8= +go.opentelemetry.io/collector/config/confighttp v0.135.0 h1:VGOhIQ9yoj3DXqzea/ohRP3ho9Y2FqsmlddWq4z1nK8= +go.opentelemetry.io/collector/config/confighttp v0.135.0/go.mod h1:sgC7GnHZzC8e8cvMGB+oidb1ZYpS9K8xUHZFGAj2Bb4= +go.opentelemetry.io/collector/config/configmiddleware v1.41.0 h1:dkvAvmUAaMjhLZr7b+NDgaYZYhTnDyyuEVVBq9bveUk= +go.opentelemetry.io/collector/config/configmiddleware v1.41.0/go.mod h1:U2h9cNuNyK+WHRi4ts84BWIKwa9sgAXy/7fR+oUVWJQ= +go.opentelemetry.io/collector/config/confignet v1.41.0 h1:XqJf9502U3kHeGbG3rSqhffFqKht+8J1yHfNfyn729U= +go.opentelemetry.io/collector/config/confignet v1.41.0/go.mod h1:8NRKz96JlbkQ/0QsC6d49lOj9pjXh6P26hB+8sZEt3Y= +go.opentelemetry.io/collector/config/configopaque v1.41.0 h1:GSoumtyc+g7G788HpDHgtVeyLXfyOS9ToXb6bDqb/wM= +go.opentelemetry.io/collector/config/configopaque v1.41.0/go.mod h1:8Vdnf+0NQcmUycbrPkaB0lnMuxIKA1d9ptHSuUL9ggs= +go.opentelemetry.io/collector/config/configoptional v0.135.0 h1:Wc3lFN1OAlTFOLwJvbVeGETv5kU4ZhML9GJssvO5yjw= +go.opentelemetry.io/collector/config/configoptional v0.135.0/go.mod h1:6xbGDae5kpXy9T839NGLUQL8sduW5PXxWrJjl+sgnko= +go.opentelemetry.io/collector/config/configretry v1.41.0 h1:FTsTuGnSsD5XAGVZTJNJUXy7iH29p2lQVIU/yo6AQoo= +go.opentelemetry.io/collector/config/configretry v1.41.0/go.mod h1:zxag3ZOUgOZOYGWI2RgXj4O37ZMamlrxadBeXVb4Tag= +go.opentelemetry.io/collector/config/configtelemetry v0.135.0 h1:gJ7Z5dFu1xICLZOcjBTCbJYANvebNbtGV285qDWgS7E= +go.opentelemetry.io/collector/config/configtelemetry v0.135.0/go.mod h1:0AfDnMBeammIMRxF57/nhHPR0kJBuaLmUwpgh3JqBJw= +go.opentelemetry.io/collector/config/configtls v1.41.0 h1:IxJWPLQzuJOupq/evQtPEpkeD1bENt6gX8TGeXpYIvo= +go.opentelemetry.io/collector/config/configtls v1.41.0/go.mod h1:c5H/ST3gVbB7g10cGTFG+QhM9pRwEwZEG55aHQ5bDiA= +go.opentelemetry.io/collector/confmap v1.41.0 h1:m2Z7uZ1W4KpUdIWmps3vSv9jAvKFIr4EO/yYdSZ4+lE= +go.opentelemetry.io/collector/confmap v1.41.0/go.mod h1:0nVs/u8BR6LZUjkMSOszBv1CSu4AGMoWv4c8zqu0ui0= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.41.0 h1:GJ3SZypacfk/3e1Xg7lyZPlq7pLvPhKpGWw8TIs1sAE= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.41.0/go.mod h1:pKfGgyR7vjp+ALF+cw5Eg1keb934YfMifhk//Q02FZo= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.41.0 h1:k9qLI5rT+mjTD8S6SzLVtoqiYK0X0B9wd+NSKqoNyvI= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.41.0/go.mod h1:9diOrz1WBN4KAP9qM1eq4I+eqcSS+/nw/H71dbYd6NI= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.41.0 h1:vuhkbzXHBXESRVfNe4RjrSNP3Nju2Ay62EkLXLdv2ZQ= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.41.0/go.mod h1:KtS/26RvLK55MepU4NarHcaf+urT/yp93nE7LxhKeME= +go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 h1:gPVQ5kkcgfdsyAkXttuj1/+SyweFkgSa0V5Bpd+FClQ= +go.opentelemetry.io/collector/confmap/xconfmap v0.135.0/go.mod h1:10wDpK0GfVm1DNFDgkMSO0QAreSUX2jkvZoXRmQiuac= +go.opentelemetry.io/collector/connector v0.135.0 h1:IpVRPHJ41UW028Zl+j0xcnjN4n0CmTuHkQg1RQwzujs= +go.opentelemetry.io/collector/connector v0.135.0/go.mod h1:+5eii69wBS8DW+zhqZmzbwWcptbbsNWEPvK5DQz4vw4= +go.opentelemetry.io/collector/connector/connectortest v0.135.0 h1:Zk8us8ckOweRGW7w/6KGu2Zz7Ncy0Q9Wh+FCTRG+VgY= +go.opentelemetry.io/collector/connector/connectortest v0.135.0/go.mod h1:3rY/2B1tXMUyrzVgq7/yLOS5dUf55NZfLo6UpfaTNWg= +go.opentelemetry.io/collector/connector/xconnector v0.135.0 h1:nVsUZGrkM12Ahl0j3E82Xu7qJXoN0XjZjeWKdy0TtLA= +go.opentelemetry.io/collector/connector/xconnector v0.135.0/go.mod h1:eMzQIQT28sEFK/lwkzA8KXEYZtlTIAZNOcTmVZR1Biw= +go.opentelemetry.io/collector/consumer v1.41.0 h1:sV77khNsZd5YR+vNtHIJaRcTXIlszNX7ZePpXRpm9PA= +go.opentelemetry.io/collector/consumer v1.41.0/go.mod h1:fDB3ZjVCv2+zFsF/6WSYBSX3pkux/qAYf2Tk/P6b9yA= +go.opentelemetry.io/collector/consumer/consumererror v0.135.0 h1:OTu0rLPWxWc03sqeYHdWGJFUA3W2DfgC1sHLZx8NMXI= +go.opentelemetry.io/collector/consumer/consumererror v0.135.0/go.mod h1:eGPILc8iMAnunFz4vxxSsGQ4wx7/XdAYagfsmNLdSp0= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.135.0 h1:+CdGaR2yBLnIBPDhtSxANkYgajrLLxKd7+R7sSg1AgI= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.135.0/go.mod h1:6jGK20fHWDCUcNKD0qhDYf3sMwXM4nqvsUrIJCmNfIM= +go.opentelemetry.io/collector/consumer/consumertest v0.135.0 h1:6WqoRyjvHcVuIrF7UbiPcOI7qx9uP3079pFlKeIngWk= +go.opentelemetry.io/collector/consumer/consumertest v0.135.0/go.mod h1:WcW7FyvELOklWjgjP+tUuR6Y8PoaOOnFiauubFzPbXg= +go.opentelemetry.io/collector/consumer/xconsumer v0.135.0 h1:JTqWWBHrs6MUPEvgGRwrVST8u3+L39mvHmsCZ2MIhro= +go.opentelemetry.io/collector/consumer/xconsumer v0.135.0/go.mod h1:zlIG7cEmgjlqAHCqpMOFX9kqzog0cNFsCR2A9r8DTQI= +go.opentelemetry.io/collector/exporter v0.135.0 h1:DorqXpldV8DPnXO1jHQRS8fkAYTrv7difW2N/M+xhPw= +go.opentelemetry.io/collector/exporter v0.135.0/go.mod h1:qVV8ShQLQd3Qirdyz/eLOGcWeK01r1CRZQN1xRsC2s0= +go.opentelemetry.io/collector/exporter/exporterhelper v0.135.0 h1:YEWV6sfhUG4oV8nll1IepJamQjA+6254EG0QqOWMc1k= +go.opentelemetry.io/collector/exporter/exporterhelper v0.135.0/go.mod h1:PP+TE2iubNVRGq/T2zRBHvT+0/kBGTOEDkaGgIu2c/4= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.135.0 h1:VTranWmCumrUzL1TzS5P3BKi067azHNc56g5bS9PC90= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.135.0/go.mod h1:hwuGj/KM48caAHz+zGdrUWrCu4CzLAgDL+yaZ1wRBCE= +go.opentelemetry.io/collector/exporter/exportertest v0.135.0 h1:jGXIHu1PxCi84N8ejKA2h3mpNilzYSUH8F3kLvk9YHQ= +go.opentelemetry.io/collector/exporter/exportertest v0.135.0/go.mod h1:8qM2hSnHUsGwSr14Q/1w/MbVzmdr7qKOfUylqQ0pHpg= +go.opentelemetry.io/collector/exporter/otlpexporter v0.135.0 h1:cOgdxBaRQiOPblujhBuS0Jk0/ZpDECCbhqShB5iC0ug= +go.opentelemetry.io/collector/exporter/otlpexporter v0.135.0/go.mod h1:08vVbKGotGiEp2XkjZCpEONU/nomdCBC7FV7mwflUq0= +go.opentelemetry.io/collector/exporter/xexporter v0.135.0 h1:ZogiL+LmB3HRlcuwsdVnsFVQlssbZx2VheqUMyN8qZA= +go.opentelemetry.io/collector/exporter/xexporter v0.135.0/go.mod h1:ITWT9yWnQ9sxyyXZQ/ibf5jWqh70QtT21SUXrWokh1I= +go.opentelemetry.io/collector/extension v1.41.0 h1:mhACXQBzRN4SGIXOTgWHrlQgPFJA6i2DCUPmz+05GA4= +go.opentelemetry.io/collector/extension v1.41.0/go.mod h1:B5QeJYHEClYdGl/oVSnGW5uG1jNccTS+t8mU4dxumiY= +go.opentelemetry.io/collector/extension/extensionauth v1.41.0 h1:pRB+Vittih2oEGhdAly2AqoG3F5SiSv0jgzn8vtgbLQ= +go.opentelemetry.io/collector/extension/extensionauth v1.41.0/go.mod h1:VHrYUcgwHxetTU4Hd99ttdR9/eWi5n2XLPIGOJ1qwhg= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.135.0 h1:5k/u297ikdEWV4fIT7OfUpNwFUyWQ7zkfYaHMB8Pdcs= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.135.0/go.mod h1:hHT9eywnxqtdcDLuId1RnovXuOAqDOhGRfndVsiKSF0= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.135.0 h1:l4vngBqK0A6lFmWavdNHRjb3QH0AARcCM5COA/ibyGw= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.135.0/go.mod h1:Mf9k8QZ1g7qC/0vc2n5kVKMwidGIuf/hPZrU8JKmpyg= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.135.0 h1:1C+eEgHiCRi8eo0N3KPcERX8bPqno7tL3VR4qFE47RY= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.135.0/go.mod h1:8kKOfqPC9w9ny6q55IX1sVAxlsWF9VanvxGBYk7jhis= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.135.0 h1:RDWalqqCcdCQ01fIJxApwlbEb1avSIcHOpWHGtWf00w= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.135.0/go.mod h1:qH2PFs6O0QJxoMVYoAqkD+5BsU+IOT5bmD/RusFHsPc= +go.opentelemetry.io/collector/extension/extensiontest v0.135.0 h1:mgDE5EAUtQljZE49Argy+TmpXvIup0/i7VhZD+401mE= +go.opentelemetry.io/collector/extension/extensiontest v0.135.0/go.mod h1:yEfm/mbrbcYPuO2YlxcekMIq9Sco21H8gGenpvMn4c0= +go.opentelemetry.io/collector/extension/xextension v0.135.0 h1:YKv8sTiIlrFXqJXwrU3Rrs2MWglJa6HBxkREpqqLlps= +go.opentelemetry.io/collector/extension/xextension v0.135.0/go.mod h1:iNjbLhUBf74PzrPZUtMgIaQyMtzptbvPOIkYdlyPqH8= +go.opentelemetry.io/collector/extension/zpagesextension v0.135.0 h1:Is26I1uhXxCJvfiN8h07u/whvn0eAwHQut55uKqxTZs= +go.opentelemetry.io/collector/extension/zpagesextension v0.135.0/go.mod h1:cljym3WOFLK2d4oc1y3ud/pSd5gIOjVVYlLE1j8vv1o= +go.opentelemetry.io/collector/featuregate v1.41.0 h1:CL4UMsMQj35nMJC3/jUu8VvYB4MHirbAX4B0Z/fCVLY= +go.opentelemetry.io/collector/featuregate v1.41.0/go.mod h1:A72x92glpH3zxekaUybml1vMSv94BH6jQRn5+/htcjw= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0 h1:EJNEL/p9ug5Hq/gM3zLNLYmqD4zGMyp/0oWx0q+hw3Y= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0/go.mod h1:AJeK3tsY6v4dH8UYaSAtYyXvdZUTKY74aVCY+h3M5BU= +go.opentelemetry.io/collector/internal/telemetry v0.135.0 h1:GnWqyy3jTSrmefzYPNamQ0ZIhRTJZFnRW6/rj8lc1sA= +go.opentelemetry.io/collector/internal/telemetry v0.135.0/go.mod h1:ryObkPVpAfn6SG16vKdy1ys3udwQCj5G6m6d5LJLhtc= +go.opentelemetry.io/collector/otelcol v0.135.0 h1:NkwevsUKjHIIx+TL6gkiotvjKLYeUnbtN6tuzKyk3u4= +go.opentelemetry.io/collector/otelcol v0.135.0/go.mod h1:JrRzt/1c2ZdPWlueefk7e2K30UtI2UcwcxV+RiXegXE= +go.opentelemetry.io/collector/pdata v1.41.0 h1:2zurAaY0FkURbLa1x7f7ag6HaNZYZKSmI4wgzDegLgo= +go.opentelemetry.io/collector/pdata v1.41.0/go.mod h1:h0OghaTYe4oRvLxK31Ny7gkyjJ1p8oniM5MiCzluQjc= +go.opentelemetry.io/collector/pdata/pprofile v0.135.0 h1:+s7I7Tj28THWRhUeKEv5JnadKCPKLnzouG6x0N25dOQ= +go.opentelemetry.io/collector/pdata/pprofile v0.135.0/go.mod h1:VuxzZ5XT4cPyHfkSBLQ6YmKbGJ6T3VdG0ec0+yjIF94= +go.opentelemetry.io/collector/pdata/testdata v0.135.0 h1:bp+9wKAifJcoYdS+qTwtgcKPM129wIKLUGAAxKY4lck= +go.opentelemetry.io/collector/pdata/testdata v0.135.0/go.mod h1:w0gTft2xsn/adYgUGNBhDDjVhKCvvA9fHTKIbh7rx0o= +go.opentelemetry.io/collector/pdata/xpdata v0.135.0 h1:uEL3Y4rGdaCBA9mh+MVLYhX7Jy3gWKv6se/cX9gVSls= +go.opentelemetry.io/collector/pdata/xpdata v0.135.0/go.mod h1:UK6abWsP2gyhTKJyZDxKddhlPcriU7H3D3tMV57HwiQ= +go.opentelemetry.io/collector/pipeline v1.41.0 h1:1WtWLkegP9vW4XrAlsDHI+JMPsN9tdzctMoTYzuol9g= +go.opentelemetry.io/collector/pipeline v1.41.0/go.mod h1:NdM+ZqkPe9KahtOXG28RHTRQu4m/FD1i3Ew4qCRdOr8= +go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0 h1:SstI81OsKdc2t/4XVUOT4Goexz8Ub3hcVEFcbQzjCQU= +go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0/go.mod h1:PHR3zAsx6sYOEYBc0zcNK30szcKd6svY+L+udanXh+U= +go.opentelemetry.io/collector/processor v1.41.0 h1:LDQyPBP/fl7BujDzShYTywDe4GmOjEOoImeIdMPPFTU= +go.opentelemetry.io/collector/processor v1.41.0/go.mod h1:NwY+XSP3sDxCVJ8aB9PkP8ahJmp6GAtq1JwyXu9M318= +go.opentelemetry.io/collector/processor/batchprocessor v0.135.0 h1:K+qL9D7BKwXDNPckmevXSvdLgCmZfxjbnPXWliRhuZI= +go.opentelemetry.io/collector/processor/batchprocessor v0.135.0/go.mod h1:isc03wyE0E0W5U0gH5I2bRp1sJ6aOGpQX+006oDQOoI= +go.opentelemetry.io/collector/processor/processorhelper v0.135.0 h1:N9yoAK3gAWIC1WCeIuUo0QxitfJ5DBnx6HgfB3mNgzA= +go.opentelemetry.io/collector/processor/processorhelper v0.135.0/go.mod h1:NRR2TkqrizlOumQg9Ai4cvtJjprAV2QS/VefrCR+F8w= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.135.0 h1:RQ2Zojw/f68prZl3p5pecTGnV4rbwAao2CbCmCdbOws= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.135.0/go.mod h1:3ST+gfAvfFuK/dkM35hSDiyxhFSLtLIaziuga4wKNLo= +go.opentelemetry.io/collector/processor/processortest v0.135.0 h1:sq5fZVp1RRoKzG10ZdRRKh/LawmyR2iHUudnHkmBaZY= +go.opentelemetry.io/collector/processor/processortest v0.135.0/go.mod h1:+tmZUAZmR833IgJi0+QOexrtOWTEG/5Oidv8zPUMYOU= +go.opentelemetry.io/collector/processor/xprocessor v0.135.0 h1:BPxzWElfiLXcL1sUmvNDSRXsYmcopY8ajBpuERm0jx4= +go.opentelemetry.io/collector/processor/xprocessor v0.135.0/go.mod h1:8OI0eiYQ4K/UgP6oRmBRS53WvA6lRetLCXCUwTM0lCQ= +go.opentelemetry.io/collector/receiver v1.41.0 h1:XYG7pH9/DrCzdDB/6ib/C8dK/3TYuB8pDvIJKX4OT4Y= +go.opentelemetry.io/collector/receiver v1.41.0/go.mod h1:AEqpZL6j8FuqsxlmgGF7p6F4msp/Nodlv11b/lbuVnE= +go.opentelemetry.io/collector/receiver/receiverhelper v0.135.0 h1:qaqTLP7NVoWvJQ0zOQ8P39/8f8l6QoyH3bZ2JE8yMT4= +go.opentelemetry.io/collector/receiver/receiverhelper v0.135.0/go.mod h1:6GX9twiGgrn9iopvvN88Y26PMMl+ExaM9kMFv9kPFEg= +go.opentelemetry.io/collector/receiver/receivertest v0.135.0 h1:KzQ9ovanaybyBB19JWTS1kIYfWSPWWqUGQ1luRtjdKs= +go.opentelemetry.io/collector/receiver/receivertest v0.135.0/go.mod h1:3an0Gz9/NzaTi+mHgIPzs0BVH0pqlSxiurVHs/W1zlY= +go.opentelemetry.io/collector/receiver/xreceiver v0.135.0 h1:rXCEtAh4agXbcVMxYVzYP4rAz+2oEn5ZdQapNeVOPjc= +go.opentelemetry.io/collector/receiver/xreceiver v0.135.0/go.mod h1:ET9ZB1Jd+9XLXr3FwwN4ONve52aADpCWGCOaEYK9nS4= go.opentelemetry.io/collector/semconv v0.128.1-0.20250610090210-188191247685 h1:XCN7qkZRNzRYfn6chsMZkbFZxoFcW6fZIsZs2aCzcbc= go.opentelemetry.io/collector/semconv v0.128.1-0.20250610090210-188191247685/go.mod h1:OPXer4l43X23cnjLXIZnRj/qQOjSuq4TgBLI76P9hns= -go.opentelemetry.io/collector/service v0.132.0 h1:8plXHH94SeUspJ7bKeRfnbyPgr1CyOaBobShyRGwUS8= -go.opentelemetry.io/collector/service v0.132.0/go.mod h1:833hxWMEcIH16HRiTiik+IEFh0hNDBvVGsJXY4KDKM4= -go.opentelemetry.io/collector/service/hostcapabilities v0.132.0 h1:+8Tkidn2H16HCgU9Hm+OYTaSshSKrwl/rSsR0jipWbQ= -go.opentelemetry.io/collector/service/hostcapabilities v0.132.0/go.mod h1:xRy8NuHc9p4K4u1nOzpuOJDL/7Ui/vmOUjVndywDMkc= +go.opentelemetry.io/collector/service v0.135.0 h1:JuUxi3BqyZMUpN6W7c0ZCURJyAIq+sxNqkkXVima0cY= +go.opentelemetry.io/collector/service v0.135.0/go.mod h1:EYScF4ug9SXIiCPvb7Q6u2ABeqSo4lD7e+8YH4WoXYM= +go.opentelemetry.io/collector/service/hostcapabilities v0.135.0 h1:7K6/ZjuaFUeg8Ei5NF52ahBE6atqIh9lk7IwjJwU/Yo= +go.opentelemetry.io/collector/service/hostcapabilities v0.135.0/go.mod h1:vFAKytqvKcHHhBbj2MlfKUVBIkEsfd6uNhf5c8Coycg= go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 h1:FGre0nZh5BSw7G73VpT3xs38HchsfPsa2aZtMp0NPOs= go.opentelemetry.io/contrib/bridges/otelzap v0.12.0/go.mod h1:X2PYPViI2wTPIMIOBjG17KNybTzsrATnvPJ02kkz7LM= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 h1:rbRJ8BBoVMsQShESYZ0FkvcITu8X8QNwJogcLUmDNNw= @@ -758,14 +760,14 @@ go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0. go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.61.0/go.mod h1:HfvuU0kW9HewH14VCOLImqKvUgONodURG7Alj/IrnGI= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 h1:Hf9xI/XLML9ElpiHVDNwvqI0hIFlzV8dgIr35kV1kRU= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0/go.mod h1:NfchwuyNoMcZ5MLHwPrODwUF1HWCXWrL31s8gSAdIKY= -go.opentelemetry.io/contrib/otelconf v0.17.0 h1:Yh9uifPSe8yiksLshMbeAXGm/ZRmo7LD7Di+/yd1L5w= -go.opentelemetry.io/contrib/otelconf v0.17.0/go.mod h1:8dHKS6uMiZlvmrA7MGUtb4HwnX+ukdF5iS3p2UPKvLE= +go.opentelemetry.io/contrib/otelconf v0.16.0 h1:mTYGRlZtpc/zDaTaUQSnsZ1hyoRONaS4Od/Ny5++lhE= +go.opentelemetry.io/contrib/otelconf v0.16.0/go.mod h1:gnsljuyDyVDg39vUvXKj0BVCiVaokN3b8N5BL/ab8fQ= go.opentelemetry.io/contrib/propagators/b3 v1.37.0 h1:0aGKdIuVhy5l4GClAjl72ntkZJhijf2wg1S7b5oLoYA= go.opentelemetry.io/contrib/propagators/b3 v1.37.0/go.mod h1:nhyrxEJEOQdwR15zXrCKI6+cJK60PXAkJ/jRyfhr2mg= go.opentelemetry.io/contrib/zpages v0.62.0 h1:9fUYTLmrK0x/lweM2uM+BOx069jLx8PxVqWhegGJ9Bo= go.opentelemetry.io/contrib/zpages v0.62.0/go.mod h1:C8kXoiC1Ytvereztus2R+kqdSa6W/MZ8FfS8Zwj+LiM= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0 h1:z6lNIajgEBVtQZHjfw2hAccPEBDs+nx58VemmXWa2ec= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0/go.mod h1:+kyc3bRx/Qkq05P6OCu3mTEIOxYRYzoIg+JsUp5X+PM= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.13.0 h1:zUfYw8cscHHLwaY8Xz3fiJu+R59xBnkgq2Zr1lwmK/0= @@ -780,32 +782,38 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0 h1:EtFWS go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0/go.mod h1:QjUEoiGCPkvFZ/MjK6ZZfNOS6mfVEVKYE99dFhuN2LI= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0 h1:bDMKF3RUSxshZ5OjOTi8rsHGaPKsAt76FaqgvIUySLc= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0/go.mod h1:dDT67G/IkA46Mr2l9Uj7HsQVwsjASyV9SjGofsiUZDA= -go.opentelemetry.io/otel/exporters/prometheus v0.59.0 h1:HHf+wKS6o5++XZhS98wvILrLVgHxjA/AMjqHKes+uzo= -go.opentelemetry.io/otel/exporters/prometheus v0.59.0/go.mod h1:R8GpRXTZrqvXHDEGVH5bF6+JqAZcK8PjJcZ5nGhEWiE= +go.opentelemetry.io/otel/exporters/prometheus v0.58.0 h1:CJAxWKFIqdBennqxJyOgnt5LqkeFRT+Mz3Yjz3hL+h8= +go.opentelemetry.io/otel/exporters/prometheus v0.58.0/go.mod h1:7qo/4CLI+zYSNbv0GMNquzuss2FVZo3OYrGh96n4HNc= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0 h1:yEX3aC9KDgvYPhuKECHbOlr5GLwH6KTjLJ1sBSkkxkc= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0/go.mod h1:/GXR0tBmmkxDaCUGahvksvp66mx4yh5+cFXgSlhg0vQ= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 h1:6VjV6Et+1Hd2iLZEPtdV7vie80Yyqf7oikJLjQ/myi0= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0/go.mod h1:u8hcp8ji5gaM/RfcOo8z9NMnf1pVLfVY7lBY2VOGuUU= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0 h1:SNhVp/9q4Go/XHBkQ1/d5u9P/U+L1yaGPoi0x+mStaI= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0/go.mod h1:tx8OOlGH6R4kLV67YaYO44GFXloEjGPZuMjEkaaqIp4= -go.opentelemetry.io/otel/log v0.13.0 h1:yoxRoIZcohB6Xf0lNv9QIyCzQvrtGZklVbdCoyb7dls= -go.opentelemetry.io/otel/log v0.13.0/go.mod h1:INKfG4k1O9CL25BaM1qLe0zIedOpvlS5Z7XgSbmN83E= -go.opentelemetry.io/otel/log/logtest v0.13.0 h1:xxaIcgoEEtnwdgj6D6Uo9K/Dynz9jqIxSDu2YObJ69Q= -go.opentelemetry.io/otel/log/logtest v0.13.0/go.mod h1:+OrkmsAH38b+ygyag1tLjSFMYiES5UHggzrtY1IIEA8= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= +go.opentelemetry.io/otel/log v0.14.0 h1:2rzJ+pOAZ8qmZ3DDHg73NEKzSZkhkGIua9gXtxNGgrM= +go.opentelemetry.io/otel/log v0.14.0/go.mod h1:5jRG92fEAgx0SU/vFPxmJvhIuDU9E1SUnEQrMlJpOno= +go.opentelemetry.io/otel/log/logtest v0.14.0 h1:BGTqNeluJDK2uIHAY8lRqxjVAYfqgcaTbVk1n3MWe5A= +go.opentelemetry.io/otel/log/logtest v0.14.0/go.mod h1:IuguGt8XVP4XA4d2oEEDMVDBBCesMg8/tSGWDjuKfoA= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= go.opentelemetry.io/otel/sdk/log v0.13.0 h1:I3CGUszjM926OphK8ZdzF+kLqFvfRY/IIoFq/TjwfaQ= go.opentelemetry.io/otel/sdk/log v0.13.0/go.mod h1:lOrQyCCXmpZdN7NchXb6DOZZa1N5G1R2tm5GMMTpDBw= go.opentelemetry.io/otel/sdk/log/logtest v0.13.0 h1:9yio6AFZ3QD9j9oqshV1Ibm9gPLlHNxurno5BreMtIA= go.opentelemetry.io/otel/sdk/log/logtest v0.13.0/go.mod h1:QOGiAJHl+fob8Nu85ifXfuQYmJTFAvcrxL6w5/tu168= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= go.opentelemetry.io/proto/otlp v1.7.0 h1:jX1VolD6nHuFzOYso2E73H85i92Mv8JQYk0K9vz09os= go.opentelemetry.io/proto/otlp v1.7.0/go.mod h1:fSKjH6YJ7HDlwzltzyMj036AJ3ejJLCgCSHGj4efDDo= +go.opentelemetry.io/proto/slim/otlp v1.7.1 h1:lZ11gEokjIWYM3JWOUrIILr2wcf6RX+rq5SPObV9oyc= +go.opentelemetry.io/proto/slim/otlp v1.7.1/go.mod h1:uZ6LJWa49eNM/EXnnvJGTTu8miokU8RQdnO980LJ57g= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.0.1 h1:Tr/eXq6N7ZFjN+THBF/BtGLUz8dciA7cuzGRsCEkZ88= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.0.1/go.mod h1:riqUmAOJFDFuIAzZu/3V6cOrTyfWzpgNJnG5UwrapCk= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.0.1 h1:z/oMlrCv3Kopwh/dtdRagJy+qsRRPA86/Ux3g7+zFXM= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.0.1/go.mod h1:C7EHYSIiaALi9RnNORCVaPCQDuJgJEn/XxkctaTez1E= 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= @@ -961,14 +969,14 @@ google.golang.org/api v0.238.0 h1:+EldkglWIg/pWjkq97sd+XxH7PxakNYoe/rkSTbnvOs= google.golang.org/api v0.238.0/go.mod h1:cOVEm2TpdAGHL2z+UwyS+kmlGr3bVWQQ6sYEqkKje50= google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2 h1:1tXaIXCracvtsRxSBsYDiSBN0cuJvM7QYW+MrpIRY78= google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2/go.mod h1:49MsLSx0oWMOZqcpB3uL8ZOkAh1+TndpJ8ONoCBWiZk= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= -google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 h1:FiusG7LWj+4byqhbvmB+Q93B/mOxJLN2DTozDuZm4EU= +google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:kXqgZtrWaf6qS3jZOCnCH7WYfrvFjkC51bM8fz3RsCA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4= +google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= +google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc= +google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= 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-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/otelcollector/prometheusreceiver/apiserver/config.go b/otelcollector/prometheusreceiver/apiserver/config.go new file mode 100644 index 000000000..2cb7a591b --- /dev/null +++ b/otelcollector/prometheusreceiver/apiserver/config.go @@ -0,0 +1,22 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package apiserver // import "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver/apiserver" + +import ( + "errors" + + "go.opentelemetry.io/collector/config/confighttp" +) + +type Config struct { + ServerConfig confighttp.ServerConfig `mapstructure:"server_config"` +} + +func (cfg *Config) Validate() error { + if cfg.ServerConfig.Endpoint == "" { + return errors.New("if api_server is enabled, it requires a non-empty server_config endpoint") + } + + return nil +} diff --git a/otelcollector/prometheusreceiver/apiserver/manager.go b/otelcollector/prometheusreceiver/apiserver/manager.go new file mode 100644 index 000000000..8223de410 --- /dev/null +++ b/otelcollector/prometheusreceiver/apiserver/manager.go @@ -0,0 +1,263 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package apiserver + +import ( + "context" + "fmt" + "net/http" + "net/url" + "os" + "runtime" + "runtime/debug" + "strings" + "sync" + "time" + + "github.com/mwitkow/go-conntrack" + "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/client_golang/prometheus/promhttp" + "github.com/prometheus/common/promslog" + "github.com/prometheus/common/route" + "github.com/prometheus/common/version" + promconfig "github.com/prometheus/prometheus/config" + "github.com/prometheus/prometheus/scrape" + "github.com/prometheus/prometheus/storage" + "github.com/prometheus/prometheus/util/httputil" + "github.com/prometheus/prometheus/web" + "go.opentelemetry.io/collector/component" + "go.opentelemetry.io/collector/receiver" + "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" + "go.uber.org/zap" + "golang.org/x/net/netutil" + + grafanaRegexp "github.com/grafana/regexp" + toolkit_web "github.com/prometheus/exporter-toolkit/web" + api_v1 "github.com/prometheus/prometheus/web/api/v1" +) + +// Use same settings as Prometheus web server +const ( + maxConnections = 512 + readTimeoutMinutes = 10 +) + +type Manager struct { + settings receiver.Settings + shutdown chan struct{} + cfg *Config + promCfg *promconfig.Config + scrapeManager *scrape.Manager + registry *prometheus.Registry + registerer prometheus.Registerer + server *http.Server + mtx sync.RWMutex +} + +func NewManager(set receiver.Settings, cfg *Config, promCfg *promconfig.Config, registry *prometheus.Registry, registerer prometheus.Registerer) *Manager { + return &Manager{ + shutdown: make(chan struct{}), + settings: set, + cfg: cfg, + promCfg: promCfg, + registry: registry, + registerer: registerer, + } +} + +func (m *Manager) Start(ctx context.Context, host component.Host, scrapeManager *scrape.Manager) error { + m.settings.Logger.Info("Starting Prometheus API server") + m.scrapeManager = scrapeManager + + // If allowed CORS origins are provided in the receiver config, combine them into a single regex since the Prometheus API server requires this format. + var corsOriginRegexp *grafanaRegexp.Regexp + corsConfig := m.cfg.ServerConfig.CORS.Get() + if corsConfig != nil && len(corsConfig.AllowedOrigins) > 0 { + var combinedOriginsBuilder strings.Builder + combinedOriginsBuilder.WriteString(corsConfig.AllowedOrigins[0]) + for _, origin := range corsConfig.AllowedOrigins[1:] { + combinedOriginsBuilder.WriteString("|") + combinedOriginsBuilder.WriteString(origin) + } + combinedRegexp, err := grafanaRegexp.Compile(combinedOriginsBuilder.String()) + if err != nil { + return fmt.Errorf("failed to compile combined CORS allowed origins into regex: %s", err.Error()) + } + corsOriginRegexp = combinedRegexp + } + + // If read timeout is not set in the receiver config, use the default Prometheus value. + readTimeout := m.cfg.ServerConfig.ReadTimeout + if readTimeout == 0 { + readTimeout = time.Duration(readTimeoutMinutes) * time.Minute + } + + // Set the options to keep similar code to the Prometheus repo. + o := &web.Options{ + ScrapeManager: m.scrapeManager, + Context: ctx, + ListenAddresses: []string{m.cfg.ServerConfig.Endpoint}, + ExternalURL: &url.URL{ + Scheme: "http", + Host: m.cfg.ServerConfig.Endpoint, + Path: "", + }, + RoutePrefix: "/", + ReadTimeout: readTimeout, + PageTitle: "Prometheus Receiver", + Flags: make(map[string]string), + MaxConnections: maxConnections, + IsAgent: true, + Registerer: m.registerer, + Gatherer: m.registry, + CORSOrigin: corsOriginRegexp, + } + + // Creates the API object in the same way as the Prometheus web package: https://github.com/prometheus/prometheus/blob/6150e1ca0ede508e56414363cc9062ef522db518/web/web.go#L314-L354 + // Anything not defined by the options above will be nil, such as o.QueryEngine, o.Storage, etc. IsAgent=true, so these being nil is expected by Prometheus. + factorySPr := func(_ context.Context) api_v1.ScrapePoolsRetriever { return o.ScrapeManager } + factoryTr := func(_ context.Context) api_v1.TargetRetriever { return o.ScrapeManager } + factoryAr := func(_ context.Context) api_v1.AlertmanagerRetriever { return nil } + factoryRr := func(_ context.Context) api_v1.RulesRetriever { return nil } + var app storage.Appendable + logger := promslog.NewNopLogger() + + apiV1 := api_v1.NewAPI(o.QueryEngine, o.Storage, app, o.ExemplarStorage, factorySPr, factoryTr, factoryAr, + + // This ensures that any changes to the config made, even by the target allocator, are reflected in the API. + func() promconfig.Config { + m.mtx.RLock() + defer m.mtx.RUnlock() + return *m.promCfg + }, + o.Flags, // nil + api_v1.GlobalURLOptions{ + ListenAddress: o.ListenAddresses[0], + Host: o.ExternalURL.Host, + Scheme: o.ExternalURL.Scheme, + }, + func(f http.HandlerFunc) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + f(w, r) + } + }, + o.LocalStorage, // nil + o.TSDBDir, // nil + o.EnableAdminAPI, // nil + logger, + factoryRr, + o.RemoteReadSampleLimit, // nil + o.RemoteReadConcurrencyLimit, // nil + o.RemoteReadBytesInFrame, // nil + o.IsAgent, + o.CORSOrigin, + func() (api_v1.RuntimeInfo, error) { + status := api_v1.RuntimeInfo{ + GoroutineCount: runtime.NumGoroutine(), + GOMAXPROCS: runtime.GOMAXPROCS(0), + GOMEMLIMIT: debug.SetMemoryLimit(-1), + GOGC: os.Getenv("GOGC"), + GODEBUG: os.Getenv("GODEBUG"), + } + + return status, nil + }, + &web.PrometheusVersion{ + Version: version.Version, + Revision: version.Revision, + Branch: version.Branch, + BuildUser: version.BuildUser, + BuildDate: version.BuildDate, + GoVersion: version.GoVersion, + }, + o.NotificationsGetter, + o.NotificationsSub, + o.Gatherer, + o.Registerer, + nil, + o.EnableRemoteWriteReceiver, + o.AcceptRemoteWriteProtoMsgs, + o.EnableOTLPWriteReceiver, + o.ConvertOTLPDelta, + o.NativeOTLPDeltaIngestion, + o.CTZeroIngestionEnabled, + ) + + // Create listener and monitor with conntrack in the same way as the Prometheus web package: https://github.com/prometheus/prometheus/blob/6150e1ca0ede508e56414363cc9062ef522db518/web/web.go#L564-L579 + listener, err := m.cfg.ServerConfig.ToListener(ctx) + if err != nil { + return fmt.Errorf("failed to create listener: %s", err.Error()) + } + listener = netutil.LimitListener(listener, o.MaxConnections) + listener = conntrack.NewListener(listener, + conntrack.TrackWithName("http"), + conntrack.TrackWithTracing()) + + // Run the API server in the same way as the Prometheus web package: https://github.com/prometheus/prometheus/blob/6150e1ca0ede508e56414363cc9062ef522db518/web/web.go#L582-L630 + mux := http.NewServeMux() + promHandler := promhttp.HandlerFor(o.Gatherer, promhttp.HandlerOpts{Registry: o.Registerer}) + mux.Handle("/metrics", promHandler) + + // This is the path the web package uses, but the router above with no prefix can also be Registered by apiV1 instead. + apiPath := "/api" + if o.RoutePrefix != "/" { + apiPath = o.RoutePrefix + apiPath + logger.Info("Router prefix", "prefix", o.RoutePrefix) + } + av1 := route.New(). + WithInstrumentation(setPathWithPrefix(apiPath + "/v1")) + apiV1.Register(av1) + mux.Handle(apiPath+"/v1/", http.StripPrefix(apiPath+"/v1", av1)) + + spanNameFormatter := otelhttp.WithSpanNameFormatter(func(_ string, r *http.Request) string { + return fmt.Sprintf("%s %s", r.Method, r.URL.Path) + }) + m.server, err = m.cfg.ServerConfig.ToServer(ctx, host, m.settings.TelemetrySettings, otelhttp.NewHandler(mux, "", spanNameFormatter)) + if err != nil { + return err + } + webconfig := "" + + go func() { + if err := toolkit_web.Serve(listener, m.server, &toolkit_web.FlagConfig{WebConfigFile: &webconfig}, logger); err != nil { + m.settings.Logger.Error("API server failed", zap.Error(err)) + } + }() + + return nil +} + +// ApplyConfig updates the config field of the Manager struct. +func (m *Manager) ApplyConfig(cfg *promconfig.Config) error { + m.mtx.Lock() + defer m.mtx.Unlock() + + m.promCfg = cfg + + return nil +} + +func (m *Manager) GetConfig() *promconfig.Config { + m.mtx.RLock() + defer m.mtx.RUnlock() + + return m.promCfg +} + +func (m *Manager) Shutdown(ctx context.Context) error { + close(m.shutdown) + if m.server != nil { + return m.server.Shutdown(ctx) + } + return nil +} + +// Helper function from the Prometheus web package: https://github.com/prometheus/prometheus/blob/6150e1ca0ede508e56414363cc9062ef522db518/web/web.go#L582-L630 +func setPathWithPrefix(prefix string) func(handlerName string, handler http.HandlerFunc) http.HandlerFunc { + return func(_ string, handler http.HandlerFunc) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + handler(w, r.WithContext(httputil.ContextWithPath(r.Context(), prefix+r.URL.Path))) + } + } +} diff --git a/otelcollector/prometheusreceiver/config.go b/otelcollector/prometheusreceiver/config.go index 933af9e59..1f8bc2ba4 100644 --- a/otelcollector/prometheusreceiver/config.go +++ b/otelcollector/prometheusreceiver/config.go @@ -8,14 +8,18 @@ import ( "fmt" "log/slog" "os" + "slices" "sort" "strings" "github.com/goccy/go-yaml" + "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver/apiserver" commonconfig "github.com/prometheus/common/config" promconfig "github.com/prometheus/prometheus/config" + "github.com/prometheus/prometheus/discovery" "github.com/prometheus/prometheus/discovery/kubernetes" - "go.opentelemetry.io/collector/config/confighttp" + "github.com/prometheus/prometheus/discovery/targetgroup" + "go.opentelemetry.io/collector/config/configoptional" "go.opentelemetry.io/collector/confmap" "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver/targetallocator" @@ -37,24 +41,22 @@ type Config struct { // ReportExtraScrapeMetrics - enables reporting of additional metrics for Prometheus client like scrape_body_size_bytes ReportExtraScrapeMetrics bool `mapstructure:"report_extra_scrape_metrics"` - TargetAllocator *targetallocator.Config `mapstructure:"target_allocator"` + TargetAllocator configoptional.Optional[targetallocator.Config] `mapstructure:"target_allocator"` // APIServer has the settings to enable the receiver to host the Prometheus API // server in agent mode. This allows the user to call the endpoint to get // the config, service discovery, and targets for debugging purposes. - APIServer *APIServer `mapstructure:"api_server"` + APIServer configoptional.Optional[apiserver.Config] `mapstructure:"api_server"` } // Validate checks the receiver configuration is valid. func (cfg *Config) Validate() error { - if !cfg.PrometheusConfig.ContainsScrapeConfigs() && cfg.TargetAllocator == nil { + if !cfg.PrometheusConfig.ContainsScrapeConfigs() && !cfg.TargetAllocator.HasValue() { return errors.New("no Prometheus scrape_configs or target_allocator set") } - if cfg.APIServer != nil { - if err := cfg.APIServer.Validate(); err != nil { - return fmt.Errorf("invalid API server configuration settings: %w", err) - } + if err := cfg.APIServer.Validate(); err != nil { + return fmt.Errorf("invalid API server configuration settings: %w", err) } return nil @@ -144,6 +146,40 @@ func (cfg *PromConfig) Validate() error { return nil } +// copyStaticConfig copies static service discovery configs from src to dst to assure that labels in StaticConfig are retained. +func copyStaticConfig(dst *PromConfig, src any) { + // only deal with PromConfig + srcCfg, ok := src.(*PromConfig) + if !ok { + return + } + + // Job name -> static config list + // The static configs are grouped by job name, so that we can + // copy them over to the destination config. + srcCfgMap := make(map[string][]*targetgroup.Group, len(srcCfg.ScrapeConfigs)) + for _, srcSC := range srcCfg.ScrapeConfigs { + for _, srcSDC := range srcSC.ServiceDiscoveryConfigs { + if sc, ok := srcSDC.(discovery.StaticConfig); ok { + srcCfgMap[srcSC.JobName] = append(srcCfgMap[srcSC.JobName], sc...) + } + } + } + + for _, dstSC := range dst.ScrapeConfigs { + if len(srcCfgMap[dstSC.JobName]) == 0 { + continue + } + + dstSC.ServiceDiscoveryConfigs = slices.DeleteFunc(dstSC.ServiceDiscoveryConfigs, func(cfg discovery.Config) bool { + // Remove all static configs for this job name. + _, ok := cfg.(discovery.StaticConfig) + return ok + }) + dstSC.ServiceDiscoveryConfigs = append(dstSC.ServiceDiscoveryConfigs, discovery.StaticConfig(srcCfgMap[dstSC.JobName])) + } +} + func reloadPromConfig(dst *PromConfig, src any) error { yamlOut, err := yaml.MarshalWithOptions( src, @@ -159,6 +195,7 @@ func reloadPromConfig(dst *PromConfig, src any) error { if err != nil { return fmt.Errorf("prometheus receiver: failed to unmarshal yaml to prometheus config object: %w", err) } + copyStaticConfig((*PromConfig)(newCfg), src) *dst = PromConfig(*newCfg) return nil } @@ -194,20 +231,3 @@ func checkTLSConfig(tlsConfig commonconfig.TLSConfig) error { } return nil } - -type APIServer struct { - Enabled bool `mapstructure:"enabled"` - ServerConfig confighttp.ServerConfig `mapstructure:"server_config"` -} - -func (cfg *APIServer) Validate() error { - if !cfg.Enabled { - return nil - } - - if cfg.ServerConfig.Endpoint == "" { - return errors.New("if api_server is enabled, it requires a non-empty server_config endpoint") - } - - return nil -} diff --git a/otelcollector/prometheusreceiver/config_test.go b/otelcollector/prometheusreceiver/config_test.go index bdbadf08e..50fb56de3 100644 --- a/otelcollector/prometheusreceiver/config_test.go +++ b/otelcollector/prometheusreceiver/config_test.go @@ -4,7 +4,7 @@ package prometheusreceiver import ( - "context" + "fmt" "log/slog" "os" "path/filepath" @@ -12,9 +12,14 @@ import ( "testing" "time" + "github.com/goccy/go-yaml" promConfig "github.com/prometheus/common/config" promModel "github.com/prometheus/common/model" promconfig "github.com/prometheus/prometheus/config" + "github.com/prometheus/prometheus/discovery" + "github.com/prometheus/prometheus/discovery/file" + "github.com/prometheus/prometheus/discovery/http" + "github.com/prometheus/prometheus/discovery/targetgroup" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" @@ -52,14 +57,15 @@ func TestLoadConfig(t *testing.T) { assert.Equal(t, "^(.+_)*process_start_time_seconds$", r1.StartTimeMetricRegex) assert.True(t, r1.ReportExtraScrapeMetrics) - assert.Equal(t, "http://my-targetallocator-service", r1.TargetAllocator.Endpoint) - assert.Equal(t, 30*time.Second, r1.TargetAllocator.Interval) - assert.Equal(t, "collector-1", r1.TargetAllocator.CollectorID) - assert.Equal(t, promModel.Duration(60*time.Second), r1.TargetAllocator.HTTPSDConfig.RefreshInterval) - assert.Equal(t, "prometheus", r1.TargetAllocator.HTTPSDConfig.HTTPClientConfig.BasicAuth.Username) - assert.Equal(t, promConfig.Secret("changeme"), r1.TargetAllocator.HTTPSDConfig.HTTPClientConfig.BasicAuth.Password) - assert.Equal(t, "scrape_prometheus", r1.TargetAllocator.HTTPScrapeConfig.BasicAuth.Username) - assert.Equal(t, promConfig.Secret("scrape_changeme"), r1.TargetAllocator.HTTPScrapeConfig.BasicAuth.Password) + ta := r1.TargetAllocator.Get() + assert.Equal(t, "http://my-targetallocator-service", ta.Endpoint) + assert.Equal(t, 30*time.Second, ta.Interval) + assert.Equal(t, "collector-1", ta.CollectorID) + assert.Equal(t, promModel.Duration(60*time.Second), ta.HTTPSDConfig.RefreshInterval) + assert.Equal(t, "prometheus", ta.HTTPSDConfig.HTTPClientConfig.BasicAuth.Username) + assert.Equal(t, promConfig.Secret("changeme"), ta.HTTPSDConfig.HTTPClientConfig.BasicAuth.Password) + assert.Equal(t, "scrape_prometheus", ta.HTTPScrapeConfig.BasicAuth.Username) + assert.Equal(t, promConfig.Secret("scrape_changeme"), ta.HTTPScrapeConfig.BasicAuth.Password) } func TestLoadTargetAllocatorConfig(t *testing.T) { @@ -75,12 +81,13 @@ func TestLoadTargetAllocatorConfig(t *testing.T) { r0 := cfg.(*Config) assert.NotNil(t, r0.PrometheusConfig) - assert.Equal(t, "http://localhost:8080", r0.TargetAllocator.Endpoint) - assert.Equal(t, 5*time.Second, r0.TargetAllocator.Timeout) - assert.Equal(t, "client.crt", r0.TargetAllocator.TLS.CertFile) - assert.Equal(t, "client.key", r0.TargetAllocator.TLS.KeyFile) - assert.Equal(t, 30*time.Second, r0.TargetAllocator.Interval) - assert.Equal(t, "collector-1", r0.TargetAllocator.CollectorID) + ta0 := r0.TargetAllocator.Get() + assert.Equal(t, "http://localhost:8080", ta0.Endpoint) + assert.Equal(t, 5*time.Second, ta0.Timeout) + assert.Equal(t, "client.crt", ta0.TLS.CertFile) + assert.Equal(t, "client.key", ta0.TLS.KeyFile) + assert.Equal(t, 30*time.Second, ta0.Interval) + assert.Equal(t, "collector-1", ta0.CollectorID) assert.NotNil(t, r0.PrometheusConfig) sub, err = cm.Sub(component.NewIDWithName(metadata.Type, "withScrape").String()) @@ -91,9 +98,10 @@ func TestLoadTargetAllocatorConfig(t *testing.T) { r1 := cfg.(*Config) assert.NotNil(t, r0.PrometheusConfig) - assert.Equal(t, "http://localhost:8080", r0.TargetAllocator.Endpoint) - assert.Equal(t, 30*time.Second, r0.TargetAllocator.Interval) - assert.Equal(t, "collector-1", r0.TargetAllocator.CollectorID) + ta1 := r0.TargetAllocator.Get() + assert.Equal(t, "http://localhost:8080", ta1.Endpoint) + assert.Equal(t, 30*time.Second, ta1.Interval) + assert.Equal(t, "collector-1", ta1.CollectorID) assert.Len(t, r1.PrometheusConfig.ScrapeConfigs, 1) assert.Equal(t, "demo", r1.PrometheusConfig.ScrapeConfigs[0].JobName) @@ -194,7 +202,7 @@ func TestConfigWarningsOnRenameDisallowed(t *testing.T) { creationSet := receivertest.NewNopSettings(metadata.Type) observedZapCore, observedLogs := observer.New(zap.WarnLevel) creationSet.Logger = zap.New(observedZapCore) - _, err = createMetricsReceiver(context.Background(), creationSet, cfg, nil) + _, err = createMetricsReceiver(t.Context(), creationSet, cfg, nil) require.NoError(t, err) // We should have received a warning assert.Equal(t, 1, observedLogs.Len()) @@ -384,7 +392,6 @@ func TestLoadPrometheusAPIServerExtensionConfig(t *testing.T) { require.NoError(t, xconfmap.Validate(cfg)) r1 := cfg.(*Config) - assert.NotNil(t, r1.APIServer) assert.False(t, r1.APIServer.Enabled) sub, err = cm.Sub(component.NewIDWithName(metadata.Type, "withoutAPI").String()) @@ -395,7 +402,7 @@ func TestLoadPrometheusAPIServerExtensionConfig(t *testing.T) { r2 := cfg.(*Config) assert.NotNil(t, r2.PrometheusConfig) - assert.Nil(t, r2.APIServer) + assert.False(t, r2.APIServer.Enabled) sub, err = cm.Sub(component.NewIDWithName(metadata.Type, "withInvalidAPIConfig").String()) require.NoError(t, err) @@ -479,3 +486,86 @@ scrape_configs: }) } } + +func TestReloadPromConfigStaticConfigsWithLabels(t *testing.T) { + createGroup := func(idxArr ...int) *targetgroup.Group { + g := &targetgroup.Group{} + g.Labels = promModel.LabelSet{} + for _, idx := range idxArr { + g.Targets = append(g.Targets, promModel.LabelSet{ + promModel.AddressLabel: promModel.LabelValue(fmt.Sprint("localhost:", 8080+idx)), + promModel.LabelName(fmt.Sprint("k", idx)): promModel.LabelValue(fmt.Sprint("v", idx)), + }) + g.Labels[promModel.LabelName(fmt.Sprint("label", idx))] = promModel.LabelValue(fmt.Sprint("value", idx)) + } + return g + } + create := func() *PromConfig { + return &PromConfig{ + ScrapeConfigs: []*promconfig.ScrapeConfig{ + { + JobName: "test_job", + ServiceDiscoveryConfigs: discovery.Configs{ + &http.SDConfig{ + URL: "http://localhost:8080", + RefreshInterval: promModel.Duration(time.Second) * 5, + HTTPClientConfig: promConfig.HTTPClientConfig{ + TLSConfig: promConfig.TLSConfig{ + InsecureSkipVerify: true, + }, + }, + }, + discovery.StaticConfig{ + createGroup(1), + }, + &file.SDConfig{ + Files: []string{"targets.json"}, + }, + discovery.StaticConfig{ + createGroup(2), + }, + discovery.StaticConfig{ + createGroup(3, 4), + createGroup(5, 6), + }, + }, + }, + { + JobName: "another_job", + ServiceDiscoveryConfigs: discovery.Configs{ + discovery.StaticConfig{ + createGroup(10), + }, + &file.SDConfig{ + Files: []string{"another_targets.json"}, + }, + }, + }, + }, + } + } + promConfig := create() + assert.NoError(t, promConfig.Reload()) + + for _, sc := range promConfig.ScrapeConfigs { + for _, sd := range sc.ServiceDiscoveryConfigs { + sc, ok := sd.(discovery.StaticConfig) + if !ok { + continue + } + for _, tg := range sc { + for _, target := range tg.Targets { + // Ensure that the targets have the expected labels. + assert.NotEmpty(t, target[promModel.AddressLabel]) + assert.Greater(t, len(target), 1, "target should have more than just address label") + } + assert.NotEmpty(t, tg.Labels, "target group should have labels") + } + } + } + + data1, _ := yaml.Marshal(promConfig) + assert.NoError(t, promConfig.Reload()) + data2, _ := yaml.Marshal(promConfig) + assert.Equal(t, string(data1), string(data2), "Reload should not change the config") +} diff --git a/otelcollector/prometheusreceiver/factory_test.go b/otelcollector/prometheusreceiver/factory_test.go index 1faa03f07..168ad9a8a 100644 --- a/otelcollector/prometheusreceiver/factory_test.go +++ b/otelcollector/prometheusreceiver/factory_test.go @@ -4,7 +4,6 @@ package prometheusreceiver import ( - "context" "path/filepath" "testing" @@ -32,7 +31,7 @@ func TestCreateReceiver(t *testing.T) { // The default config does not provide scrape_config so we expect that metrics receiver // creation must also fail. creationSet := receivertest.NewNopSettings(metadata.Type) - mReceiver, _ := createMetricsReceiver(context.Background(), creationSet, cfg, consumertest.NewNop()) + mReceiver, _ := createMetricsReceiver(t.Context(), creationSet, cfg, consumertest.NewNop()) assert.NotNil(t, mReceiver) assert.NotNil(t, mReceiver.(*pReceiver).cfg.PrometheusConfig.GlobalConfig) } @@ -51,37 +50,37 @@ func TestFactoryCanParseServiceDiscoveryConfigs(t *testing.T) { func TestMultipleCreateWithAPIServer(t *testing.T) { factory := NewFactory() cfg := factory.CreateDefaultConfig().(*Config) - cfg.APIServer = &APIServer{ + cfg.APIServer = APIServer{ Enabled: true, ServerConfig: confighttp.ServerConfig{ Endpoint: "localhost:9090", }, } set := receivertest.NewNopSettings(metadata.Type) - firstRcvr, err := factory.CreateMetrics(context.Background(), set, cfg, consumertest.NewNop()) + firstRcvr, err := factory.CreateMetrics(t.Context(), set, cfg, consumertest.NewNop()) require.NoError(t, err) host := componenttest.NewNopHost() require.NoError(t, err) - require.NoError(t, firstRcvr.Start(context.Background(), host)) - require.NoError(t, firstRcvr.Shutdown(context.Background())) - secondRcvr, err := factory.CreateMetrics(context.Background(), set, cfg, consumertest.NewNop()) + require.NoError(t, firstRcvr.Start(t.Context(), host)) + require.NoError(t, firstRcvr.Shutdown(t.Context())) + secondRcvr, err := factory.CreateMetrics(t.Context(), set, cfg, consumertest.NewNop()) require.NoError(t, err) - require.NoError(t, secondRcvr.Start(context.Background(), host)) - require.NoError(t, secondRcvr.Shutdown(context.Background())) + require.NoError(t, secondRcvr.Start(t.Context(), host)) + require.NoError(t, secondRcvr.Shutdown(t.Context())) } func TestMultipleCreate(t *testing.T) { factory := NewFactory() cfg := factory.CreateDefaultConfig() set := receivertest.NewNopSettings(metadata.Type) - firstRcvr, err := factory.CreateMetrics(context.Background(), set, cfg, consumertest.NewNop()) + firstRcvr, err := factory.CreateMetrics(t.Context(), set, cfg, consumertest.NewNop()) require.NoError(t, err) host := componenttest.NewNopHost() require.NoError(t, err) - require.NoError(t, firstRcvr.Start(context.Background(), host)) - require.NoError(t, firstRcvr.Shutdown(context.Background())) - secondRcvr, err := factory.CreateMetrics(context.Background(), set, cfg, consumertest.NewNop()) + require.NoError(t, firstRcvr.Start(t.Context(), host)) + require.NoError(t, firstRcvr.Shutdown(t.Context())) + secondRcvr, err := factory.CreateMetrics(t.Context(), set, cfg, consumertest.NewNop()) require.NoError(t, err) - require.NoError(t, secondRcvr.Start(context.Background(), host)) - require.NoError(t, secondRcvr.Shutdown(context.Background())) + require.NoError(t, secondRcvr.Start(t.Context(), host)) + require.NoError(t, secondRcvr.Shutdown(t.Context())) } diff --git a/otelcollector/prometheusreceiver/go.mod b/otelcollector/prometheusreceiver/go.mod index aeeca5318..827fd69be 100644 --- a/otelcollector/prometheusreceiver/go.mod +++ b/otelcollector/prometheusreceiver/go.mod @@ -1,6 +1,6 @@ module github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver -go 1.23.0 +go 1.24.0 require ( github.com/cenkalti/backoff/v5 v5.0.3 @@ -10,42 +10,43 @@ require ( github.com/golang/snappy v1.0.0 github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.135.0 + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.135.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.135.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.135.0 github.com/prometheus/client_golang v1.23.0 github.com/prometheus/common v0.65.0 github.com/prometheus/exporter-toolkit v0.14.0 github.com/prometheus/prometheus v0.304.3-0.20250703114031-419d436a447a - github.com/stretchr/testify v1.10.0 - go.opentelemetry.io/collector/component v1.38.0 - go.opentelemetry.io/collector/component/componentstatus v0.132.0 - go.opentelemetry.io/collector/component/componenttest v0.132.0 - go.opentelemetry.io/collector/config/confighttp v0.132.0 - go.opentelemetry.io/collector/config/configopaque v1.38.0 - go.opentelemetry.io/collector/config/configtls v1.38.0 - go.opentelemetry.io/collector/confmap v1.38.0 - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0 - go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 - go.opentelemetry.io/collector/consumer v1.38.0 - go.opentelemetry.io/collector/consumer/consumertest v0.132.0 - go.opentelemetry.io/collector/exporter v0.132.0 - go.opentelemetry.io/collector/featuregate v1.38.0 - go.opentelemetry.io/collector/otelcol v0.132.0 - go.opentelemetry.io/collector/pdata v1.38.0 - go.opentelemetry.io/collector/processor v1.38.0 - go.opentelemetry.io/collector/processor/batchprocessor v0.132.0 - go.opentelemetry.io/collector/receiver v1.38.0 - go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0 - go.opentelemetry.io/collector/receiver/receivertest v0.132.0 + github.com/stretchr/testify v1.11.1 + go.opentelemetry.io/collector/component v1.41.0 + go.opentelemetry.io/collector/component/componentstatus v0.135.0 + go.opentelemetry.io/collector/component/componenttest v0.135.0 + go.opentelemetry.io/collector/config/confighttp v0.135.0 + go.opentelemetry.io/collector/config/configopaque v1.41.0 + go.opentelemetry.io/collector/config/configoptional v0.135.0 + go.opentelemetry.io/collector/config/configtls v1.41.0 + go.opentelemetry.io/collector/confmap v1.41.0 + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.41.0 + go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 + go.opentelemetry.io/collector/consumer v1.41.0 + go.opentelemetry.io/collector/consumer/consumertest v0.135.0 + go.opentelemetry.io/collector/exporter v0.135.0 + go.opentelemetry.io/collector/featuregate v1.41.0 + go.opentelemetry.io/collector/otelcol v0.135.0 + go.opentelemetry.io/collector/pdata v1.41.0 + go.opentelemetry.io/collector/processor v1.41.0 + go.opentelemetry.io/collector/processor/batchprocessor v0.135.0 + go.opentelemetry.io/collector/receiver v1.41.0 + go.opentelemetry.io/collector/receiver/receiverhelper v0.135.0 + go.opentelemetry.io/collector/receiver/receivertest v0.135.0 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 - go.opentelemetry.io/otel v1.37.0 + go.opentelemetry.io/otel v1.38.0 go.uber.org/goleak v1.3.0 go.uber.org/zap v1.27.0 go.uber.org/zap/exp v0.3.0 golang.org/x/net v0.43.0 - google.golang.org/protobuf v1.36.7 + google.golang.org/protobuf v1.36.8 ) require ( @@ -89,7 +90,7 @@ require ( github.com/dennwc/varint v1.0.0 // indirect github.com/digitalocean/godo v1.152.0 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/docker v28.2.2+incompatible // indirect + github.com/docker/docker v28.3.3+incompatible // indirect github.com/docker/go-connections v0.4.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/ebitengine/purego v0.8.4 // indirect @@ -180,10 +181,10 @@ require ( github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/oklog/ulid v1.3.1 // indirect github.com/oklog/ulid/v2 v2.1.1 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.132.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.135.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.135.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.0.2 // indirect github.com/ovh/go-ovh v1.8.0 // indirect @@ -192,7 +193,7 @@ 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-20210106213030-5aafc221ea8c // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/alertmanager v0.28.1 // indirect github.com/prometheus/client_model v0.6.2 // indirect github.com/prometheus/common/assets v0.2.0 // indirect @@ -202,16 +203,16 @@ require ( github.com/puzpuzpuz/xsync/v3 v3.5.1 // indirect github.com/rs/cors v1.11.1 // indirect github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33 // indirect - github.com/shirou/gopsutil/v4 v4.25.7 // indirect + github.com/shirou/gopsutil/v4 v4.25.8 // indirect github.com/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c // indirect - github.com/spf13/cobra v1.9.1 // indirect - github.com/spf13/pflag v1.0.6 // indirect + github.com/spf13/cobra v1.10.1 // indirect + github.com/spf13/pflag v1.0.9 // indirect github.com/stackitcloud/stackit-sdk-go/core v0.17.2 // 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 - github.com/tidwall/wal v1.1.8 // indirect + github.com/tidwall/wal v1.2.0 // indirect github.com/tklauser/go-sysconf v0.3.15 // indirect github.com/tklauser/numcpus v0.10.0 // indirect github.com/vultr/govultr/v2 v2.17.2 // indirect @@ -219,39 +220,39 @@ require ( github.com/yusufpapurcu/wmi v1.2.4 // indirect go.mongodb.org/mongo-driver v1.14.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/client v1.38.0 // indirect - go.opentelemetry.io/collector/config/configauth v0.132.0 // indirect - go.opentelemetry.io/collector/config/configcompression v1.38.0 // indirect - go.opentelemetry.io/collector/config/configmiddleware v0.132.0 // indirect - go.opentelemetry.io/collector/config/configoptional v0.132.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.38.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.132.0 // indirect - go.opentelemetry.io/collector/connector v0.132.0 // indirect - go.opentelemetry.io/collector/connector/connectortest v0.132.0 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.132.0 // indirect - go.opentelemetry.io/collector/extension v1.38.0 // indirect - go.opentelemetry.io/collector/extension/extensionauth v1.38.0 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.132.0 // indirect - go.opentelemetry.io/collector/extension/xextension v0.132.0 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/xpdata v0.132.0 // indirect - go.opentelemetry.io/collector/pipeline v1.38.0 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processortest v0.132.0 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 // indirect + go.opentelemetry.io/collector/client v1.41.0 // indirect + go.opentelemetry.io/collector/config/configauth v0.135.0 // indirect + go.opentelemetry.io/collector/config/configcompression v1.41.0 // indirect + go.opentelemetry.io/collector/config/configmiddleware v1.41.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.41.0 // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.135.0 // indirect + go.opentelemetry.io/collector/connector v0.135.0 // indirect + go.opentelemetry.io/collector/connector/connectortest v0.135.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.135.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.135.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.135.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper v0.135.0 // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.135.0 // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.135.0 // indirect + go.opentelemetry.io/collector/extension v1.41.0 // indirect + go.opentelemetry.io/collector/extension/extensionauth v1.41.0 // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.135.0 // indirect + go.opentelemetry.io/collector/extension/extensionmiddleware v0.135.0 // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.135.0 // indirect + go.opentelemetry.io/collector/extension/xextension v0.135.0 // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.135.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.135.0 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.135.0 // indirect + go.opentelemetry.io/collector/pdata/xpdata v0.135.0 // indirect + go.opentelemetry.io/collector/pipeline v1.41.0 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0 // indirect + go.opentelemetry.io/collector/processor/processortest v0.135.0 // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.135.0 // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.135.0 // indirect go.opentelemetry.io/collector/semconv v0.128.1-0.20250610090210-188191247685 // indirect - go.opentelemetry.io/collector/service v0.132.0 // indirect - go.opentelemetry.io/collector/service/hostcapabilities v0.132.0 // indirect + go.opentelemetry.io/collector/service v0.135.0 // indirect + go.opentelemetry.io/collector/service/hostcapabilities v0.135.0 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.61.0 // indirect go.opentelemetry.io/contrib/otelconf v0.16.0 // indirect @@ -267,12 +268,12 @@ require ( go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0 // indirect - go.opentelemetry.io/otel/log v0.13.0 // indirect - go.opentelemetry.io/otel/metric v1.37.0 // indirect - go.opentelemetry.io/otel/sdk v1.37.0 // indirect + go.opentelemetry.io/otel/log v0.14.0 // indirect + go.opentelemetry.io/otel/metric v1.38.0 // indirect + go.opentelemetry.io/otel/sdk v1.38.0 // indirect go.opentelemetry.io/otel/sdk/log v0.13.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect - go.opentelemetry.io/otel/trace v1.37.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect + go.opentelemetry.io/otel/trace v1.38.0 // indirect go.opentelemetry.io/proto/otlp v1.7.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect @@ -290,9 +291,9 @@ require ( golang.org/x/tools v0.36.0 // indirect gonum.org/v1/gonum v0.16.0 // indirect google.golang.org/api v0.238.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/grpc v1.74.2 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect + google.golang.org/grpc v1.75.0 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/ini.v1 v1.67.0 // indirect diff --git a/otelcollector/prometheusreceiver/go.sum b/otelcollector/prometheusreceiver/go.sum index 58b41fbbe..a331cd10c 100644 --- a/otelcollector/prometheusreceiver/go.sum +++ b/otelcollector/prometheusreceiver/go.sum @@ -112,8 +112,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 v28.2.2+incompatible h1:CjwRSksz8Yo4+RmQ339Dp/D2tGO5JxwYeqtMOEe0LDw= -github.com/docker/docker v28.2.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v28.3.3+incompatible h1:Dypm25kh4rmk49v1eiVbsAtpAsYURjYkaKubwuBdxEI= +github.com/docker/docker v28.3.3+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.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= @@ -444,8 +444,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/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 h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= -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/alertmanager v0.28.1 h1:BK5pCoAtaKg01BYRUJhEDV1tqJMEtYBGzPw8QdvnnvA= github.com/prometheus/alertmanager v0.28.1/go.mod h1:0StpPUDDHi1VXeM7p2yYfeZgLVi/PPlt39vo9LQUHxM= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -491,8 +491,8 @@ github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33 h1:KhF0WejiUTDbL5X55nXowP7zNo github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33/go.mod h1:792k1RTU+5JeMXm35/e2Wgp71qPH/DmDoZrRc+EFZDk= 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.25.7 h1:bNb2JuqKuAu3tRlPv5piSmBZyMfecwQ+t/ILq+1JqVM= -github.com/shirou/gopsutil/v4 v4.25.7/go.mod h1:XV/egmwJtd3ZQjBpJVY5kndsiOO4IRqy9TQnmm6VP7U= +github.com/shirou/gopsutil/v4 v4.25.8 h1:NnAsw9lN7587WHxjJA9ryDnqhJpFH6A+wagYWTOH970= +github.com/shirou/gopsutil/v4 v4.25.8/go.mod h1:q9QdMmfAOVIw7a+eF86P7ISEU6ka+NLgkUxlopV4RwI= 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/shurcooL/httpfs v0.0.0-20230704072500-f1e31cf0ba5c h1:aqg5Vm5dwtvL+YgDpBcK1ITf3o96N/K7/wsRXQnUTEs= @@ -501,10 +501,10 @@ github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPx github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= -github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= -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/cobra v1.10.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s= +github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0= +github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stackitcloud/stackit-sdk-go/core v0.17.2 h1:jPyn+i8rkp2hM80+hOg0B/1EVRbMt778Tr5RWyK1m2E= github.com/stackitcloud/stackit-sdk-go/core v0.17.2/go.mod h1:8KIw3czdNJ9sdil9QQimxjR6vHjeINFrRv0iZ67wfn0= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -521,8 +521,8 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -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/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tidwall/gjson v1.10.2 h1:APbLGOM0rrEkd8WBw9C24nllro4ajFuJu0Sc9hRz8Bo= github.com/tidwall/gjson v1.10.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= @@ -531,8 +531,8 @@ github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= 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/tidwall/wal v1.2.0 h1:dJuMz/MDQp9CjmmJZOK+yZWFfoYCmyFyDyP25rPb8yg= +github.com/tidwall/wal v1.2.0/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= @@ -550,122 +550,124 @@ go.mongodb.org/mongo-driver v1.14.0 h1:P98w8egYRjYe3XDjxhYJagTokP/H6HzlsnojRgZRd go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c= 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.132.0 h1:uNCmTPZ+AnIV+KHdUzOSkKrugl5/RCS0Er8Fb3fxwCM= -go.opentelemetry.io/collector v0.132.0/go.mod h1:7hQNXvDFYNrnRSL98srGg75nDENOUdykiSSs8OtqBCg= -go.opentelemetry.io/collector/client v1.38.0 h1:LXOBtpCsf1ZfjcIugSnujJKgIZswuaExNnI12xgnkB4= -go.opentelemetry.io/collector/client v1.38.0/go.mod h1:K2Da8RaDa98QQN7X+Y6N7f71kZeJxorhADx+T3WjvgU= -go.opentelemetry.io/collector/component v1.38.0 h1:GeHVKtdJmf+dXXkviIs2QiwX198QpUDMeLCJzE+a3XU= -go.opentelemetry.io/collector/component v1.38.0/go.mod h1:h5JuuxJk/ZXl5EVzvSZSnRQKFocaB/pGhQQNwxJAfgk= -go.opentelemetry.io/collector/component/componentstatus v0.132.0 h1:T6tTqasfMRXNv/+UEjXikm1abHUKbFMMTg7OMIbD9BQ= -go.opentelemetry.io/collector/component/componentstatus v0.132.0/go.mod h1:j7N91B10b6vP5sSg8xdb3f5Ha6MZzGiOn/y/junRcqA= -go.opentelemetry.io/collector/component/componenttest v0.132.0 h1:7D2e/97PZNpxqKEnboSXZM7YObwKYBFNnEdR67BQB4k= -go.opentelemetry.io/collector/component/componenttest v0.132.0/go.mod h1:3Qm91Gd54HMkPwrSkkgO9KwXKjeWzyG42wG3R5QCP3s= -go.opentelemetry.io/collector/config/configauth v0.132.0 h1:URvnWXyA6rr2novwZgaRKGsYOuCZ0NNAbczoNH8Ne3Y= -go.opentelemetry.io/collector/config/configauth v0.132.0/go.mod h1:SQmBi27IawDMkvyFJ22v5z9SrzeMOJ1YmdyGEN7yUoU= -go.opentelemetry.io/collector/config/configcompression v1.38.0 h1:Kde582e4DbiSVA0vHu06weCRcqhHIatWogzSG6Ux208= -go.opentelemetry.io/collector/config/configcompression v1.38.0/go.mod h1:QwbNpaOl6Me+wd0EdFuEJg0Cc+WR42HNjJtdq4TwE6w= -go.opentelemetry.io/collector/config/confighttp v0.132.0 h1:wr80Bjvs6gCsB8Zmywyt3d7XTV+Ulfh/4KTfaETtj0E= -go.opentelemetry.io/collector/config/confighttp v0.132.0/go.mod h1:W1iiC8rDviYtpl2aBoeFE/z+3Yx5SnGlS/Se9EYHHTI= -go.opentelemetry.io/collector/config/configmiddleware v0.132.0 h1:yVU+nijfxWEWLiTfXHy0f7Qq2n+0mtzkjXOuQhK6RXM= -go.opentelemetry.io/collector/config/configmiddleware v0.132.0/go.mod h1:s1NhoBAKGLJNbpQRDqybPKgWP96DwKa7cSnPM6AI/AY= -go.opentelemetry.io/collector/config/configopaque v1.38.0 h1:qLefkP4XNCud1Dge6b6lOU1KptUfAHtVWNs9iGAYYqY= -go.opentelemetry.io/collector/config/configopaque v1.38.0/go.mod h1:aAOmM/mSWE2F3A58x4MUw1bYW8TIjVxn5/WfgxRgMu0= -go.opentelemetry.io/collector/config/configoptional v0.132.0 h1:svmWqiC23/JU2hP23M32tp7eyidad5Gr4M89hUwdTG8= -go.opentelemetry.io/collector/config/configoptional v0.132.0/go.mod h1:DrFDWqp/tuzU3G3JuAn1npt3Vevegg6bEIkZ5GxLREU= -go.opentelemetry.io/collector/config/configretry v1.38.0 h1:s5am+1yzM1yCesfCrpVyjDRQwzqp8Hm/BLeuSGroxVw= -go.opentelemetry.io/collector/config/configretry v1.38.0/go.mod h1:KWc42wyQQ67Bz4s0hI3Ectc7j1w0+N0xXcnWmtJTbNE= -go.opentelemetry.io/collector/config/configtelemetry v0.132.0 h1:/yaUKdf04WF5N++EMC1TiQ9W4RxUR3YGjFE71Xtq3LY= -go.opentelemetry.io/collector/config/configtelemetry v0.132.0/go.mod h1:WXmlNatI0vwjv7whh/qF1Xy+UufCZDk7VLtYqML7QmA= -go.opentelemetry.io/collector/config/configtls v1.38.0 h1:bn5/oCLpAI+0LVg9q7dySZXi2swNWn6qmvkoq7A8/84= -go.opentelemetry.io/collector/config/configtls v1.38.0/go.mod h1:dkV33BhlveIfNTNUjBMYtRrVNVsRwnXpPLxkhLbZcPk= -go.opentelemetry.io/collector/confmap v1.38.0 h1:pqPTkYEPRiuhaVJJy1joVEB/hvY+knuy419+R1el0Us= -go.opentelemetry.io/collector/confmap v1.38.0/go.mod h1:/dxLetk1Dk22qgRwauyctIX+5lZqTomX5a1FDYDbiwc= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0 h1:fO/sS3iYVR02N4W8jz4CHDnnMz/RUpz5CdwUKYVLEWY= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0/go.mod h1:6T5gWJ78aXYb/qTo9hvZhgC4ho4nsGSWg6c2KqraYlI= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.38.0 h1:vbz0+1kA1PT8iu/WM99/JJwx7xnNdDzBt+HZQZZaeCg= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.38.0/go.mod h1:KgyIXjyg0mIDaUqpU/WBLqoRPsLkfob+0sHqxwIOPxw= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 h1:Pyaen+mPPE6LODOJcLiAjbUNXl+IMUU+j3iUJV1nd3c= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0/go.mod h1:Zcd5+FBgfjhbwO9gtkj4cfuqONR+HzwL0zQeGLYPnis= -go.opentelemetry.io/collector/connector v0.132.0 h1:NcwrXhTCBU6pdQ/wKYfBJvROu2xODXqcS3C7XiuDSJA= -go.opentelemetry.io/collector/connector v0.132.0/go.mod h1:amOBZYIbPBE8HP2Wl8D7bjJLl9loqrFJ8qlk3KuaE+k= -go.opentelemetry.io/collector/connector/connectortest v0.132.0 h1:qO3/V4VK9ot5GLnHB1cmkhD6ikWxbL0B42lV8waKpy0= -go.opentelemetry.io/collector/connector/connectortest v0.132.0/go.mod h1:r2wAXpSwh8y2CuYVa7wWx51oOLnb8tzc5zK4oHXQYls= -go.opentelemetry.io/collector/connector/xconnector v0.132.0 h1:Xr4IYtsgZ6qAlAerS18o+QDJG82U2/4jIsdhxBDR38E= -go.opentelemetry.io/collector/connector/xconnector v0.132.0/go.mod h1:+tywGTCDp1sitkfoxQlosW51jI4D8o8uFFc/pDVKKx0= -go.opentelemetry.io/collector/consumer v1.38.0 h1:+lECNNGLQU76tzFoVpjX0TVllGXtrkw0NEt7ITK8BeQ= -go.opentelemetry.io/collector/consumer v1.38.0/go.mod h1:taR7SAnPrMWq45gBoWJG6FjQbCAtn+6+HDBI5VW3ENs= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0 h1:ANaVTuxqvs3y+rgYlLfQGKTRC5mfClgeXEBB2sQ67Uo= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0/go.mod h1:6QsXpUYfVvffJcI/fFp7jVSsEwZw94aaza6lS/AKYpI= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0 h1:DR5JN6ufQE3ImWzCKHr5oUYQCIXp08blBKzl0bjK/V4= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0/go.mod h1:t818ikaBxNA8nVkWSl1CCA92rrec0pLjZs43z0MQj5g= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 h1:mD5/wwVcBfFr2UCSEVnhTZcIw28+YHUNhzfc3VNcI/c= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0/go.mod h1:ipDqsHg1OGmU7P/X3N4LWpUtWAOf5va/YvRtZ6AIefk= -go.opentelemetry.io/collector/exporter v0.132.0 h1:jz9zMyuFKpohPBMaxuOi5dU64dFQEHrDqiWtHl+L4cE= -go.opentelemetry.io/collector/exporter v0.132.0/go.mod h1:1eO6yjPF6ahCTZsAjoj+Ohnx2WguG8QmiCD/yNI+pwU= -go.opentelemetry.io/collector/exporter/exportertest v0.132.0 h1:M4fp/w3dD26L3O7k78Z3MpQIpaE652NBj6jinIq6a38= -go.opentelemetry.io/collector/exporter/exportertest v0.132.0/go.mod h1:TwfhzVip9JoPc30jBcxtF2QtBeTep63MCquyEMQXOcc= -go.opentelemetry.io/collector/exporter/xexporter v0.132.0 h1:kBugGFwS8roMvqM/MPfcdYu+lUAJN9OmjZ1j6ijFLII= -go.opentelemetry.io/collector/exporter/xexporter v0.132.0/go.mod h1:OxFT8CQT0v9ixysAaWU8IaPokJtPIgLUjg8xKfrMDm4= -go.opentelemetry.io/collector/extension v1.38.0 h1:tVhII7ROtNNUr+laSGCImdP9iDObR6jGsnTP3C24zKk= -go.opentelemetry.io/collector/extension v1.38.0/go.mod h1:v0tXunDUV0yrZsTlIuY3KwMvPmlFvrCLn8O3FTK+byE= -go.opentelemetry.io/collector/extension/extensionauth v1.38.0 h1:tBNwZtKX1NihiZJtfjBVhmeQqYomESDZiOdapOV57tY= -go.opentelemetry.io/collector/extension/extensionauth v1.38.0/go.mod h1:AyOS2yMZOg71XDQ56S1TUkqWZQ6Wq0XpVWoizd+X+E0= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.132.0 h1:08Nwdw1uGjci1n/4GXfvHGXgJJngexBiKF8VLmoP2ao= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.132.0/go.mod h1:qNLECJoUK+TERzxva4KbE3ugQi6z8d7TLIXLdKLUMiU= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0 h1:vf6VvswnLqeOAO0uAQ7/MZ1MHsyNOmepYwcmniDwOB8= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0/go.mod h1:ACBAvn/wZveDQcKI/Zg4kPrJxdee4wM0qmQPjwPAuPM= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0 h1:umyzw0ikt1q8KnHBCLICIPqW0YVjucV5QcxyDisbS8w= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0/go.mod h1:CatJecFcHHGsuAiznivcVOp5/guwzUZE1Qi3ewJCvCs= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.132.0 h1:sYj2K2RZCSYoXEY13T3qaTxdVzJUgMRSddR4JM0fFy8= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.132.0/go.mod h1:lkTHoSRPGrvUxCfX/hmLxDG64s1HgMDqI3CjzKUxglo= -go.opentelemetry.io/collector/extension/extensiontest v0.132.0 h1:hc80lJdIHcTPk7Js738XbsMNcF27HmlPk+p3HciOpzY= -go.opentelemetry.io/collector/extension/extensiontest v0.132.0/go.mod h1:+dFlLP3812QuRsnXfFvcbhRRo1qiXRwXLsr/GHXH/J4= -go.opentelemetry.io/collector/extension/xextension v0.132.0 h1:Z8Tv1bb62araKsPkJIr6LhvMjBl980O0gmuxWiNRyvE= -go.opentelemetry.io/collector/extension/xextension v0.132.0/go.mod h1:Zh+ObINZzmxnzkpyWZxuHEEVvPBNgdu20EyP4VTIdno= -go.opentelemetry.io/collector/extension/zpagesextension v0.132.0 h1:7EyZkVkKtgSOlaUYXBGBxkHp+7Z+2WKjajfsmrJVlWA= -go.opentelemetry.io/collector/extension/zpagesextension v0.132.0/go.mod h1:j7jBim/7B2f1/VPCx3AxcPhbP7bK7XwB2e1BZpcQUwI= -go.opentelemetry.io/collector/featuregate v1.38.0 h1:+t+u3a7Zp0o0fn9+4hgbleHjcI8GT8eC9e5uy2tQnfU= -go.opentelemetry.io/collector/featuregate v1.38.0/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0 h1:H41nfaY2pMfTVVp+aKFXpBNzv3//AD1I/vuRgjZtcss= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0/go.mod h1:omq2dmXD8umPX0vDhFPgghtorGB7OVguL3XtO4wI8Lw= -go.opentelemetry.io/collector/internal/telemetry v0.132.0 h1:6Y/y9JjUQbUdDi8uBdi2YREE/nh6KGzs0Wv+wJLakbw= -go.opentelemetry.io/collector/internal/telemetry v0.132.0/go.mod h1:KUo0IpZZvImIl172+//Oh2mboILCV5WU4TjdUgU8xEM= -go.opentelemetry.io/collector/otelcol v0.132.0 h1:nM7tHBUnh9/fFw7sOrZ8EsfnIlNG4Rc5HJ6y5uIaMZY= -go.opentelemetry.io/collector/otelcol v0.132.0/go.mod h1:uox++ZsuYBJxV6rv/ILyGybepEV92v9cofo+zXd7/30= -go.opentelemetry.io/collector/pdata v1.38.0 h1:94LzVKMQM8R7RFJ8Z1+sL51IkI90TDfTc/ipH3mPUro= -go.opentelemetry.io/collector/pdata v1.38.0/go.mod h1:DSvnwj37IKyQj2hpB97cGITyauR8tvAauJ6/gsxg8mg= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0 h1:eKSPlMCey2q9fVxqjNfL5d0Jm8k3T7owkJ+tADXYN2A= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0/go.mod h1:F+En9zwwiGDakNhnFuGFUMols9ksZAmX84k5QKCQIIA= -go.opentelemetry.io/collector/pdata/testdata v0.132.0 h1:K1Dqi74YERnE7vfP6s66tyzrOZ7+weDiU/C8aEDDJko= -go.opentelemetry.io/collector/pdata/testdata v0.132.0/go.mod h1:piZCtRY083WhRrJvVj/OuoXm0wejMfw2jLTWDNSKKqk= -go.opentelemetry.io/collector/pdata/xpdata v0.132.0 h1:qaXcfq+SSS1mVztiHD68fxxD0rHcVEnLtQGiW5DrDVg= -go.opentelemetry.io/collector/pdata/xpdata v0.132.0/go.mod h1:1DzTQ7EEmDVzHvMLClQo76Od5E6D6gaYRU/Bh4tBejY= -go.opentelemetry.io/collector/pipeline v1.38.0 h1:6kWfaWUW9RptGv2NSyT/EZoIkwUOBsZ220UYvOVNZ3U= -go.opentelemetry.io/collector/pipeline v1.38.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= -go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0 h1:ISE9c9TvywcnIGIPfLOGA2PIaY5oGFiPgtZwCq1q+KA= -go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0/go.mod h1:aneg0Kepxwa2RoTSGJx1bg6JKl6dlKTijmqloR0hbC8= -go.opentelemetry.io/collector/processor v1.38.0 h1:OGZ+2ku4cyzlSehCJb4QdSrBOYeWgM0zPHHlq7qBZqM= -go.opentelemetry.io/collector/processor v1.38.0/go.mod h1:wFky0NRSLlwvuHQOzP/DUIKUL1A/YKj5rezF9lzTAGM= -go.opentelemetry.io/collector/processor/batchprocessor v0.132.0 h1:qtnkuqSCtOJwA98pvFmLAEXJ234Z/gV7cO/KmbdoSkE= -go.opentelemetry.io/collector/processor/batchprocessor v0.132.0/go.mod h1:iex0SEjltxNqHzM9UejOMC0b5xYZBvReGmn9zo/5WOk= -go.opentelemetry.io/collector/processor/processortest v0.132.0 h1:p8vk2ICOB2LlpVd7Y8JF0uvtNxJA57XOG4/EDi3zlgA= -go.opentelemetry.io/collector/processor/processortest v0.132.0/go.mod h1:hYYON5yz+EDdvM0RRCXKCAaoJn149hrUHZCd/zMngMo= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0 h1:cuEJqX5hZf/N27nPgnl0tm0ECOMHQqhmsoVDmAVfeYg= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0/go.mod h1:0N2Ko7CMUwbKydTU6gGTPZEFClHZmY0vUMOYq1c9dbA= -go.opentelemetry.io/collector/receiver v1.38.0 h1:D4eGk8crniFr0FHgTq6FhqXMtUPL56iHk+FKX5A+PYA= -go.opentelemetry.io/collector/receiver v1.38.0/go.mod h1:xIzC4XarvJvq5HuG588qaWSaJMCMgZPmYDTcXUto4lI= -go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0 h1:OIGtzdC5mQ16UZOt9KNO7vxeoznrL7wrw4VLOiWWD8U= -go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0/go.mod h1:Gn5q2IhPqsGd369/EwcWWBzvF90qi9C6bK/bcefFfW0= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0 h1:9it4Tb52OC9k+5zUOHztxkg9uoS/OmbeBrDK4/je1EM= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0/go.mod h1:fUKFKe1N+fBG7RptBvAupIgtwidgmGfJkmMrC/Tcvgw= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 h1:X35jYlFC0fNnfJ92H44oIugnDjbxSwkr8+tjRmW9ldA= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0/go.mod h1:3pmGNxo3oJ1tCkI6Wfc2ZQhZtSVh4SsmQ8aZ06cghyg= +go.opentelemetry.io/collector v0.135.0 h1:0rQcpC/azF1w4oEp8uDLzgkebma98qokOpFe5+0I/Rw= +go.opentelemetry.io/collector v0.135.0/go.mod h1:EK52EogbrVj096Xhcm+vHA7XjlAfUTnjgg26yBzRBgQ= +go.opentelemetry.io/collector/client v1.41.0 h1:guBmo07Dyb3wV5ApB2aIFY/Myl394T1XYn+E/YCCbnM= +go.opentelemetry.io/collector/client v1.41.0/go.mod h1:bY1Tbx/UBWWoMS/LDPwq7ftDE7ExvSy/Yknu0bU9dJc= +go.opentelemetry.io/collector/component v1.41.0 h1:NMvPlvfOSzhXPHWB6pTgrGaH6jg25ym1Oog8sTI813s= +go.opentelemetry.io/collector/component v1.41.0/go.mod h1:PA7vA3IxU5PRAbm96++sweaVzeoirBFZpRBs7XbbPEU= +go.opentelemetry.io/collector/component/componentstatus v0.135.0 h1:wy5twH3+Kn6rYY+D5qlu2tLJ2nfNxAdmaxWwj1xGe1w= +go.opentelemetry.io/collector/component/componentstatus v0.135.0/go.mod h1:maPdz0w/GZGslJAOGX0ZvuLfB2k6TBt+6RfLPnTeh1A= +go.opentelemetry.io/collector/component/componenttest v0.135.0 h1:OB6OmCWE1EwHwvV17RgvUeeDimSjHV7wrRGHcUVh06g= +go.opentelemetry.io/collector/component/componenttest v0.135.0/go.mod h1:9epxwkJW7ZXB1mTmCVF3JzfIoM0uhtnBTC2YWxrXczk= +go.opentelemetry.io/collector/config/configauth v0.135.0 h1:VAU4iTZIFu9y/WTMKtnqArKgzxrtRd9sLcBV+rCunhE= +go.opentelemetry.io/collector/config/configauth v0.135.0/go.mod h1:wuVu4D1drp1muEJebYUrXvRjGhXGMx8EP9oR8OQWG8k= +go.opentelemetry.io/collector/config/configcompression v1.41.0 h1:30TVfp6T83vBAJEVL1ju2vqyRFtcduSVQfvYlqlq6mo= +go.opentelemetry.io/collector/config/configcompression v1.41.0/go.mod h1:T0nTbs6VzMomj7qu3bAk6RLjx8N1rHEO4+w9irgWgM8= +go.opentelemetry.io/collector/config/confighttp v0.135.0 h1:VGOhIQ9yoj3DXqzea/ohRP3ho9Y2FqsmlddWq4z1nK8= +go.opentelemetry.io/collector/config/confighttp v0.135.0/go.mod h1:sgC7GnHZzC8e8cvMGB+oidb1ZYpS9K8xUHZFGAj2Bb4= +go.opentelemetry.io/collector/config/configmiddleware v1.41.0 h1:dkvAvmUAaMjhLZr7b+NDgaYZYhTnDyyuEVVBq9bveUk= +go.opentelemetry.io/collector/config/configmiddleware v1.41.0/go.mod h1:U2h9cNuNyK+WHRi4ts84BWIKwa9sgAXy/7fR+oUVWJQ= +go.opentelemetry.io/collector/config/configopaque v1.41.0 h1:GSoumtyc+g7G788HpDHgtVeyLXfyOS9ToXb6bDqb/wM= +go.opentelemetry.io/collector/config/configopaque v1.41.0/go.mod h1:8Vdnf+0NQcmUycbrPkaB0lnMuxIKA1d9ptHSuUL9ggs= +go.opentelemetry.io/collector/config/configoptional v0.135.0 h1:Wc3lFN1OAlTFOLwJvbVeGETv5kU4ZhML9GJssvO5yjw= +go.opentelemetry.io/collector/config/configoptional v0.135.0/go.mod h1:6xbGDae5kpXy9T839NGLUQL8sduW5PXxWrJjl+sgnko= +go.opentelemetry.io/collector/config/configretry v1.41.0 h1:FTsTuGnSsD5XAGVZTJNJUXy7iH29p2lQVIU/yo6AQoo= +go.opentelemetry.io/collector/config/configretry v1.41.0/go.mod h1:zxag3ZOUgOZOYGWI2RgXj4O37ZMamlrxadBeXVb4Tag= +go.opentelemetry.io/collector/config/configtelemetry v0.135.0 h1:gJ7Z5dFu1xICLZOcjBTCbJYANvebNbtGV285qDWgS7E= +go.opentelemetry.io/collector/config/configtelemetry v0.135.0/go.mod h1:0AfDnMBeammIMRxF57/nhHPR0kJBuaLmUwpgh3JqBJw= +go.opentelemetry.io/collector/config/configtls v1.41.0 h1:IxJWPLQzuJOupq/evQtPEpkeD1bENt6gX8TGeXpYIvo= +go.opentelemetry.io/collector/config/configtls v1.41.0/go.mod h1:c5H/ST3gVbB7g10cGTFG+QhM9pRwEwZEG55aHQ5bDiA= +go.opentelemetry.io/collector/confmap v1.41.0 h1:m2Z7uZ1W4KpUdIWmps3vSv9jAvKFIr4EO/yYdSZ4+lE= +go.opentelemetry.io/collector/confmap v1.41.0/go.mod h1:0nVs/u8BR6LZUjkMSOszBv1CSu4AGMoWv4c8zqu0ui0= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.41.0 h1:k9qLI5rT+mjTD8S6SzLVtoqiYK0X0B9wd+NSKqoNyvI= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.41.0/go.mod h1:9diOrz1WBN4KAP9qM1eq4I+eqcSS+/nw/H71dbYd6NI= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.41.0 h1:vuhkbzXHBXESRVfNe4RjrSNP3Nju2Ay62EkLXLdv2ZQ= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.41.0/go.mod h1:KtS/26RvLK55MepU4NarHcaf+urT/yp93nE7LxhKeME= +go.opentelemetry.io/collector/confmap/xconfmap v0.135.0 h1:gPVQ5kkcgfdsyAkXttuj1/+SyweFkgSa0V5Bpd+FClQ= +go.opentelemetry.io/collector/confmap/xconfmap v0.135.0/go.mod h1:10wDpK0GfVm1DNFDgkMSO0QAreSUX2jkvZoXRmQiuac= +go.opentelemetry.io/collector/connector v0.135.0 h1:IpVRPHJ41UW028Zl+j0xcnjN4n0CmTuHkQg1RQwzujs= +go.opentelemetry.io/collector/connector v0.135.0/go.mod h1:+5eii69wBS8DW+zhqZmzbwWcptbbsNWEPvK5DQz4vw4= +go.opentelemetry.io/collector/connector/connectortest v0.135.0 h1:Zk8us8ckOweRGW7w/6KGu2Zz7Ncy0Q9Wh+FCTRG+VgY= +go.opentelemetry.io/collector/connector/connectortest v0.135.0/go.mod h1:3rY/2B1tXMUyrzVgq7/yLOS5dUf55NZfLo6UpfaTNWg= +go.opentelemetry.io/collector/connector/xconnector v0.135.0 h1:nVsUZGrkM12Ahl0j3E82Xu7qJXoN0XjZjeWKdy0TtLA= +go.opentelemetry.io/collector/connector/xconnector v0.135.0/go.mod h1:eMzQIQT28sEFK/lwkzA8KXEYZtlTIAZNOcTmVZR1Biw= +go.opentelemetry.io/collector/consumer v1.41.0 h1:sV77khNsZd5YR+vNtHIJaRcTXIlszNX7ZePpXRpm9PA= +go.opentelemetry.io/collector/consumer v1.41.0/go.mod h1:fDB3ZjVCv2+zFsF/6WSYBSX3pkux/qAYf2Tk/P6b9yA= +go.opentelemetry.io/collector/consumer/consumererror v0.135.0 h1:OTu0rLPWxWc03sqeYHdWGJFUA3W2DfgC1sHLZx8NMXI= +go.opentelemetry.io/collector/consumer/consumererror v0.135.0/go.mod h1:eGPILc8iMAnunFz4vxxSsGQ4wx7/XdAYagfsmNLdSp0= +go.opentelemetry.io/collector/consumer/consumertest v0.135.0 h1:6WqoRyjvHcVuIrF7UbiPcOI7qx9uP3079pFlKeIngWk= +go.opentelemetry.io/collector/consumer/consumertest v0.135.0/go.mod h1:WcW7FyvELOklWjgjP+tUuR6Y8PoaOOnFiauubFzPbXg= +go.opentelemetry.io/collector/consumer/xconsumer v0.135.0 h1:JTqWWBHrs6MUPEvgGRwrVST8u3+L39mvHmsCZ2MIhro= +go.opentelemetry.io/collector/consumer/xconsumer v0.135.0/go.mod h1:zlIG7cEmgjlqAHCqpMOFX9kqzog0cNFsCR2A9r8DTQI= +go.opentelemetry.io/collector/exporter v0.135.0 h1:DorqXpldV8DPnXO1jHQRS8fkAYTrv7difW2N/M+xhPw= +go.opentelemetry.io/collector/exporter v0.135.0/go.mod h1:qVV8ShQLQd3Qirdyz/eLOGcWeK01r1CRZQN1xRsC2s0= +go.opentelemetry.io/collector/exporter/exporterhelper v0.135.0 h1:YEWV6sfhUG4oV8nll1IepJamQjA+6254EG0QqOWMc1k= +go.opentelemetry.io/collector/exporter/exporterhelper v0.135.0/go.mod h1:PP+TE2iubNVRGq/T2zRBHvT+0/kBGTOEDkaGgIu2c/4= +go.opentelemetry.io/collector/exporter/exportertest v0.135.0 h1:jGXIHu1PxCi84N8ejKA2h3mpNilzYSUH8F3kLvk9YHQ= +go.opentelemetry.io/collector/exporter/exportertest v0.135.0/go.mod h1:8qM2hSnHUsGwSr14Q/1w/MbVzmdr7qKOfUylqQ0pHpg= +go.opentelemetry.io/collector/exporter/xexporter v0.135.0 h1:ZogiL+LmB3HRlcuwsdVnsFVQlssbZx2VheqUMyN8qZA= +go.opentelemetry.io/collector/exporter/xexporter v0.135.0/go.mod h1:ITWT9yWnQ9sxyyXZQ/ibf5jWqh70QtT21SUXrWokh1I= +go.opentelemetry.io/collector/extension v1.41.0 h1:mhACXQBzRN4SGIXOTgWHrlQgPFJA6i2DCUPmz+05GA4= +go.opentelemetry.io/collector/extension v1.41.0/go.mod h1:B5QeJYHEClYdGl/oVSnGW5uG1jNccTS+t8mU4dxumiY= +go.opentelemetry.io/collector/extension/extensionauth v1.41.0 h1:pRB+Vittih2oEGhdAly2AqoG3F5SiSv0jgzn8vtgbLQ= +go.opentelemetry.io/collector/extension/extensionauth v1.41.0/go.mod h1:VHrYUcgwHxetTU4Hd99ttdR9/eWi5n2XLPIGOJ1qwhg= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.135.0 h1:5k/u297ikdEWV4fIT7OfUpNwFUyWQ7zkfYaHMB8Pdcs= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.135.0/go.mod h1:hHT9eywnxqtdcDLuId1RnovXuOAqDOhGRfndVsiKSF0= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.135.0 h1:l4vngBqK0A6lFmWavdNHRjb3QH0AARcCM5COA/ibyGw= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.135.0/go.mod h1:Mf9k8QZ1g7qC/0vc2n5kVKMwidGIuf/hPZrU8JKmpyg= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.135.0 h1:1C+eEgHiCRi8eo0N3KPcERX8bPqno7tL3VR4qFE47RY= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.135.0/go.mod h1:8kKOfqPC9w9ny6q55IX1sVAxlsWF9VanvxGBYk7jhis= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.135.0 h1:RDWalqqCcdCQ01fIJxApwlbEb1avSIcHOpWHGtWf00w= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.135.0/go.mod h1:qH2PFs6O0QJxoMVYoAqkD+5BsU+IOT5bmD/RusFHsPc= +go.opentelemetry.io/collector/extension/extensiontest v0.135.0 h1:mgDE5EAUtQljZE49Argy+TmpXvIup0/i7VhZD+401mE= +go.opentelemetry.io/collector/extension/extensiontest v0.135.0/go.mod h1:yEfm/mbrbcYPuO2YlxcekMIq9Sco21H8gGenpvMn4c0= +go.opentelemetry.io/collector/extension/xextension v0.135.0 h1:YKv8sTiIlrFXqJXwrU3Rrs2MWglJa6HBxkREpqqLlps= +go.opentelemetry.io/collector/extension/xextension v0.135.0/go.mod h1:iNjbLhUBf74PzrPZUtMgIaQyMtzptbvPOIkYdlyPqH8= +go.opentelemetry.io/collector/extension/zpagesextension v0.135.0 h1:Is26I1uhXxCJvfiN8h07u/whvn0eAwHQut55uKqxTZs= +go.opentelemetry.io/collector/extension/zpagesextension v0.135.0/go.mod h1:cljym3WOFLK2d4oc1y3ud/pSd5gIOjVVYlLE1j8vv1o= +go.opentelemetry.io/collector/featuregate v1.41.0 h1:CL4UMsMQj35nMJC3/jUu8VvYB4MHirbAX4B0Z/fCVLY= +go.opentelemetry.io/collector/featuregate v1.41.0/go.mod h1:A72x92glpH3zxekaUybml1vMSv94BH6jQRn5+/htcjw= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0 h1:EJNEL/p9ug5Hq/gM3zLNLYmqD4zGMyp/0oWx0q+hw3Y= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.135.0/go.mod h1:AJeK3tsY6v4dH8UYaSAtYyXvdZUTKY74aVCY+h3M5BU= +go.opentelemetry.io/collector/internal/telemetry v0.135.0 h1:GnWqyy3jTSrmefzYPNamQ0ZIhRTJZFnRW6/rj8lc1sA= +go.opentelemetry.io/collector/internal/telemetry v0.135.0/go.mod h1:ryObkPVpAfn6SG16vKdy1ys3udwQCj5G6m6d5LJLhtc= +go.opentelemetry.io/collector/otelcol v0.135.0 h1:NkwevsUKjHIIx+TL6gkiotvjKLYeUnbtN6tuzKyk3u4= +go.opentelemetry.io/collector/otelcol v0.135.0/go.mod h1:JrRzt/1c2ZdPWlueefk7e2K30UtI2UcwcxV+RiXegXE= +go.opentelemetry.io/collector/pdata v1.41.0 h1:2zurAaY0FkURbLa1x7f7ag6HaNZYZKSmI4wgzDegLgo= +go.opentelemetry.io/collector/pdata v1.41.0/go.mod h1:h0OghaTYe4oRvLxK31Ny7gkyjJ1p8oniM5MiCzluQjc= +go.opentelemetry.io/collector/pdata/pprofile v0.135.0 h1:+s7I7Tj28THWRhUeKEv5JnadKCPKLnzouG6x0N25dOQ= +go.opentelemetry.io/collector/pdata/pprofile v0.135.0/go.mod h1:VuxzZ5XT4cPyHfkSBLQ6YmKbGJ6T3VdG0ec0+yjIF94= +go.opentelemetry.io/collector/pdata/testdata v0.135.0 h1:bp+9wKAifJcoYdS+qTwtgcKPM129wIKLUGAAxKY4lck= +go.opentelemetry.io/collector/pdata/testdata v0.135.0/go.mod h1:w0gTft2xsn/adYgUGNBhDDjVhKCvvA9fHTKIbh7rx0o= +go.opentelemetry.io/collector/pdata/xpdata v0.135.0 h1:uEL3Y4rGdaCBA9mh+MVLYhX7Jy3gWKv6se/cX9gVSls= +go.opentelemetry.io/collector/pdata/xpdata v0.135.0/go.mod h1:UK6abWsP2gyhTKJyZDxKddhlPcriU7H3D3tMV57HwiQ= +go.opentelemetry.io/collector/pipeline v1.41.0 h1:1WtWLkegP9vW4XrAlsDHI+JMPsN9tdzctMoTYzuol9g= +go.opentelemetry.io/collector/pipeline v1.41.0/go.mod h1:NdM+ZqkPe9KahtOXG28RHTRQu4m/FD1i3Ew4qCRdOr8= +go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0 h1:SstI81OsKdc2t/4XVUOT4Goexz8Ub3hcVEFcbQzjCQU= +go.opentelemetry.io/collector/pipeline/xpipeline v0.135.0/go.mod h1:PHR3zAsx6sYOEYBc0zcNK30szcKd6svY+L+udanXh+U= +go.opentelemetry.io/collector/processor v1.41.0 h1:LDQyPBP/fl7BujDzShYTywDe4GmOjEOoImeIdMPPFTU= +go.opentelemetry.io/collector/processor v1.41.0/go.mod h1:NwY+XSP3sDxCVJ8aB9PkP8ahJmp6GAtq1JwyXu9M318= +go.opentelemetry.io/collector/processor/batchprocessor v0.135.0 h1:K+qL9D7BKwXDNPckmevXSvdLgCmZfxjbnPXWliRhuZI= +go.opentelemetry.io/collector/processor/batchprocessor v0.135.0/go.mod h1:isc03wyE0E0W5U0gH5I2bRp1sJ6aOGpQX+006oDQOoI= +go.opentelemetry.io/collector/processor/processortest v0.135.0 h1:sq5fZVp1RRoKzG10ZdRRKh/LawmyR2iHUudnHkmBaZY= +go.opentelemetry.io/collector/processor/processortest v0.135.0/go.mod h1:+tmZUAZmR833IgJi0+QOexrtOWTEG/5Oidv8zPUMYOU= +go.opentelemetry.io/collector/processor/xprocessor v0.135.0 h1:BPxzWElfiLXcL1sUmvNDSRXsYmcopY8ajBpuERm0jx4= +go.opentelemetry.io/collector/processor/xprocessor v0.135.0/go.mod h1:8OI0eiYQ4K/UgP6oRmBRS53WvA6lRetLCXCUwTM0lCQ= +go.opentelemetry.io/collector/receiver v1.41.0 h1:XYG7pH9/DrCzdDB/6ib/C8dK/3TYuB8pDvIJKX4OT4Y= +go.opentelemetry.io/collector/receiver v1.41.0/go.mod h1:AEqpZL6j8FuqsxlmgGF7p6F4msp/Nodlv11b/lbuVnE= +go.opentelemetry.io/collector/receiver/receiverhelper v0.135.0 h1:qaqTLP7NVoWvJQ0zOQ8P39/8f8l6QoyH3bZ2JE8yMT4= +go.opentelemetry.io/collector/receiver/receiverhelper v0.135.0/go.mod h1:6GX9twiGgrn9iopvvN88Y26PMMl+ExaM9kMFv9kPFEg= +go.opentelemetry.io/collector/receiver/receivertest v0.135.0 h1:KzQ9ovanaybyBB19JWTS1kIYfWSPWWqUGQ1luRtjdKs= +go.opentelemetry.io/collector/receiver/receivertest v0.135.0/go.mod h1:3an0Gz9/NzaTi+mHgIPzs0BVH0pqlSxiurVHs/W1zlY= +go.opentelemetry.io/collector/receiver/xreceiver v0.135.0 h1:rXCEtAh4agXbcVMxYVzYP4rAz+2oEn5ZdQapNeVOPjc= +go.opentelemetry.io/collector/receiver/xreceiver v0.135.0/go.mod h1:ET9ZB1Jd+9XLXr3FwwN4ONve52aADpCWGCOaEYK9nS4= go.opentelemetry.io/collector/semconv v0.128.1-0.20250610090210-188191247685 h1:XCN7qkZRNzRYfn6chsMZkbFZxoFcW6fZIsZs2aCzcbc= go.opentelemetry.io/collector/semconv v0.128.1-0.20250610090210-188191247685/go.mod h1:OPXer4l43X23cnjLXIZnRj/qQOjSuq4TgBLI76P9hns= -go.opentelemetry.io/collector/service v0.132.0 h1:8plXHH94SeUspJ7bKeRfnbyPgr1CyOaBobShyRGwUS8= -go.opentelemetry.io/collector/service v0.132.0/go.mod h1:833hxWMEcIH16HRiTiik+IEFh0hNDBvVGsJXY4KDKM4= -go.opentelemetry.io/collector/service/hostcapabilities v0.132.0 h1:+8Tkidn2H16HCgU9Hm+OYTaSshSKrwl/rSsR0jipWbQ= -go.opentelemetry.io/collector/service/hostcapabilities v0.132.0/go.mod h1:xRy8NuHc9p4K4u1nOzpuOJDL/7Ui/vmOUjVndywDMkc= +go.opentelemetry.io/collector/service v0.135.0 h1:JuUxi3BqyZMUpN6W7c0ZCURJyAIq+sxNqkkXVima0cY= +go.opentelemetry.io/collector/service v0.135.0/go.mod h1:EYScF4ug9SXIiCPvb7Q6u2ABeqSo4lD7e+8YH4WoXYM= +go.opentelemetry.io/collector/service/hostcapabilities v0.135.0 h1:7K6/ZjuaFUeg8Ei5NF52ahBE6atqIh9lk7IwjJwU/Yo= +go.opentelemetry.io/collector/service/hostcapabilities v0.135.0/go.mod h1:vFAKytqvKcHHhBbj2MlfKUVBIkEsfd6uNhf5c8Coycg= go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 h1:FGre0nZh5BSw7G73VpT3xs38HchsfPsa2aZtMp0NPOs= go.opentelemetry.io/contrib/bridges/otelzap v0.12.0/go.mod h1:X2PYPViI2wTPIMIOBjG17KNybTzsrATnvPJ02kkz7LM= go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.61.0 h1:lREC4C0ilyP4WibDhQ7Gg2ygAQFP8oR07Fst/5cafwI= @@ -678,8 +680,8 @@ go.opentelemetry.io/contrib/propagators/b3 v1.37.0 h1:0aGKdIuVhy5l4GClAjl72ntkZJ go.opentelemetry.io/contrib/propagators/b3 v1.37.0/go.mod h1:nhyrxEJEOQdwR15zXrCKI6+cJK60PXAkJ/jRyfhr2mg= go.opentelemetry.io/contrib/zpages v0.62.0 h1:9fUYTLmrK0x/lweM2uM+BOx069jLx8PxVqWhegGJ9Bo= go.opentelemetry.io/contrib/zpages v0.62.0/go.mod h1:C8kXoiC1Ytvereztus2R+kqdSa6W/MZ8FfS8Zwj+LiM= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0 h1:z6lNIajgEBVtQZHjfw2hAccPEBDs+nx58VemmXWa2ec= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0/go.mod h1:+kyc3bRx/Qkq05P6OCu3mTEIOxYRYzoIg+JsUp5X+PM= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.13.0 h1:zUfYw8cscHHLwaY8Xz3fiJu+R59xBnkgq2Zr1lwmK/0= @@ -702,24 +704,30 @@ go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 h1:6VjV6Et+1Hd2iL go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0/go.mod h1:u8hcp8ji5gaM/RfcOo8z9NMnf1pVLfVY7lBY2VOGuUU= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0 h1:SNhVp/9q4Go/XHBkQ1/d5u9P/U+L1yaGPoi0x+mStaI= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0/go.mod h1:tx8OOlGH6R4kLV67YaYO44GFXloEjGPZuMjEkaaqIp4= -go.opentelemetry.io/otel/log v0.13.0 h1:yoxRoIZcohB6Xf0lNv9QIyCzQvrtGZklVbdCoyb7dls= -go.opentelemetry.io/otel/log v0.13.0/go.mod h1:INKfG4k1O9CL25BaM1qLe0zIedOpvlS5Z7XgSbmN83E= -go.opentelemetry.io/otel/log/logtest v0.13.0 h1:xxaIcgoEEtnwdgj6D6Uo9K/Dynz9jqIxSDu2YObJ69Q= -go.opentelemetry.io/otel/log/logtest v0.13.0/go.mod h1:+OrkmsAH38b+ygyag1tLjSFMYiES5UHggzrtY1IIEA8= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= +go.opentelemetry.io/otel/log v0.14.0 h1:2rzJ+pOAZ8qmZ3DDHg73NEKzSZkhkGIua9gXtxNGgrM= +go.opentelemetry.io/otel/log v0.14.0/go.mod h1:5jRG92fEAgx0SU/vFPxmJvhIuDU9E1SUnEQrMlJpOno= +go.opentelemetry.io/otel/log/logtest v0.14.0 h1:BGTqNeluJDK2uIHAY8lRqxjVAYfqgcaTbVk1n3MWe5A= +go.opentelemetry.io/otel/log/logtest v0.14.0/go.mod h1:IuguGt8XVP4XA4d2oEEDMVDBBCesMg8/tSGWDjuKfoA= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= go.opentelemetry.io/otel/sdk/log v0.13.0 h1:I3CGUszjM926OphK8ZdzF+kLqFvfRY/IIoFq/TjwfaQ= go.opentelemetry.io/otel/sdk/log v0.13.0/go.mod h1:lOrQyCCXmpZdN7NchXb6DOZZa1N5G1R2tm5GMMTpDBw= go.opentelemetry.io/otel/sdk/log/logtest v0.13.0 h1:9yio6AFZ3QD9j9oqshV1Ibm9gPLlHNxurno5BreMtIA= go.opentelemetry.io/otel/sdk/log/logtest v0.13.0/go.mod h1:QOGiAJHl+fob8Nu85ifXfuQYmJTFAvcrxL6w5/tu168= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= go.opentelemetry.io/proto/otlp v1.7.0 h1:jX1VolD6nHuFzOYso2E73H85i92Mv8JQYk0K9vz09os= go.opentelemetry.io/proto/otlp v1.7.0/go.mod h1:fSKjH6YJ7HDlwzltzyMj036AJ3ejJLCgCSHGj4efDDo= +go.opentelemetry.io/proto/slim/otlp v1.7.1 h1:lZ11gEokjIWYM3JWOUrIILr2wcf6RX+rq5SPObV9oyc= +go.opentelemetry.io/proto/slim/otlp v1.7.1/go.mod h1:uZ6LJWa49eNM/EXnnvJGTTu8miokU8RQdnO980LJ57g= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.0.1 h1:Tr/eXq6N7ZFjN+THBF/BtGLUz8dciA7cuzGRsCEkZ88= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.0.1/go.mod h1:riqUmAOJFDFuIAzZu/3V6cOrTyfWzpgNJnG5UwrapCk= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.0.1 h1:z/oMlrCv3Kopwh/dtdRagJy+qsRRPA86/Ux3g7+zFXM= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.0.1/go.mod h1:C7EHYSIiaALi9RnNORCVaPCQDuJgJEn/XxkctaTez1E= 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= @@ -825,14 +833,14 @@ google.golang.org/api v0.238.0 h1:+EldkglWIg/pWjkq97sd+XxH7PxakNYoe/rkSTbnvOs= google.golang.org/api v0.238.0/go.mod h1:cOVEm2TpdAGHL2z+UwyS+kmlGr3bVWQQ6sYEqkKje50= google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2 h1:1tXaIXCracvtsRxSBsYDiSBN0cuJvM7QYW+MrpIRY78= google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2/go.mod h1:49MsLSx0oWMOZqcpB3uL8ZOkAh1+TndpJ8ONoCBWiZk= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= -google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 h1:FiusG7LWj+4byqhbvmB+Q93B/mOxJLN2DTozDuZm4EU= +google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:kXqgZtrWaf6qS3jZOCnCH7WYfrvFjkC51bM8fz3RsCA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4= +google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= +google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc= +google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= 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-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/otelcollector/prometheusreceiver/internal/staleness_end_to_end_test.go b/otelcollector/prometheusreceiver/internal/staleness_end_to_end_test.go index e28daed7b..7a52f9901 100644 --- a/otelcollector/prometheusreceiver/internal/staleness_end_to_end_test.go +++ b/otelcollector/prometheusreceiver/internal/staleness_end_to_end_test.go @@ -46,7 +46,7 @@ func TestStalenessMarkersEndToEnd(t *testing.T) { t.Skip("This test can take a long time") } - ctx, cancel := context.WithCancel(context.Background()) + ctx, cancel := context.WithCancel(t.Context()) // 1. Setup the server that sends series that intermittently appear and disappear. n := &atomic.Uint64{} @@ -112,8 +112,6 @@ receivers: static_configs: - targets: [%q] -processors: - batch: exporters: prometheusremotewrite: endpoint: %q @@ -121,10 +119,12 @@ exporters: insecure: true service: + telemetry: + metrics: + level: "none" pipelines: metrics: receivers: [prometheus] - processors: [batch] exporters: [prometheusremotewrite]`, serverURL.Host, prweServer.URL) confFile, err := os.CreateTemp(os.TempDir(), "conf-") @@ -171,7 +171,7 @@ service: require.NoError(t, err) go func() { - assert.NoError(t, app.Run(context.Background())) + assert.NoError(t, app.Run(t.Context())) }() defer app.Shutdown() diff --git a/otelcollector/prometheusreceiver/internal/transaction_test.go b/otelcollector/prometheusreceiver/internal/transaction_test.go index d0242dbef..49e42ef48 100644 --- a/otelcollector/prometheusreceiver/internal/transaction_test.go +++ b/otelcollector/prometheusreceiver/internal/transaction_test.go @@ -468,7 +468,7 @@ func testTransactionAppendWithEmptyLabelArrayFallbackToTargetLabels(t *testing.T ) ctx := scrape.ContextWithMetricMetadataStore( - scrape.ContextWithTarget(context.Background(), scrapeTarget), + scrape.ContextWithTarget(t.Context(), scrapeTarget), testMetadataStore(testMetadata)) tr := newTransaction(ctx, &startTimeAdjuster{startTime: startTimestamp}, sink, labels.EmptyLabels(), receivertest.NewNopSettings(receivertest.NopType), nopObsRecv(t), false, enableNativeHistograms) diff --git a/otelcollector/prometheusreceiver/metrics_receiver.go b/otelcollector/prometheusreceiver/metrics_receiver.go index c07541cc7..5ab0b9264 100644 --- a/otelcollector/prometheusreceiver/metrics_receiver.go +++ b/otelcollector/prometheusreceiver/metrics_receiver.go @@ -8,43 +8,25 @@ import ( "errors" "fmt" "log/slog" - "net/http" - "net/url" - "os" "reflect" "regexp" - "runtime" - "runtime/debug" - "strings" "sync" "time" "unsafe" - grafanaRegexp "github.com/grafana/regexp" - "github.com/mwitkow/go-conntrack" "github.com/prometheus/client_golang/prometheus" - "github.com/prometheus/client_golang/prometheus/promhttp" commonconfig "github.com/prometheus/common/config" - "github.com/prometheus/common/promslog" - "github.com/prometheus/common/route" - "github.com/prometheus/common/version" - toolkit_web "github.com/prometheus/exporter-toolkit/web" promconfig "github.com/prometheus/prometheus/config" "github.com/prometheus/prometheus/discovery" "github.com/prometheus/prometheus/scrape" - "github.com/prometheus/prometheus/storage" - "github.com/prometheus/prometheus/util/httputil" - "github.com/prometheus/prometheus/web" - api_v1 "github.com/prometheus/prometheus/web/api/v1" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/component/componentstatus" "go.opentelemetry.io/collector/consumer" "go.opentelemetry.io/collector/receiver" - "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" "go.uber.org/zap" "go.uber.org/zap/exp/zapslog" - "golang.org/x/net/netutil" + "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver/apiserver" "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver/internal" "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver/targetallocator" ) @@ -70,7 +52,7 @@ type pReceiver struct { scrapeManager *scrape.Manager discoveryManager *discovery.Manager targetAllocatorManager *targetallocator.Manager - apiServer *http.Server + apiServerManager *apiserver.Manager registry *prometheus.Registry registerer prometheus.Registerer unregisterMetrics func() @@ -87,6 +69,11 @@ func newPrometheusReceiver(set receiver.Settings, cfg *Config, next consumer.Met registerer := prometheus.WrapRegistererWith( prometheus.Labels{"receiver": set.ID.String()}, registry) + apiServerManager := (*apiserver.Manager)(nil) + apiServerCfg := cfg.APIServer.Get() + if apiServerCfg != nil { + apiServerManager = apiserver.NewManager(set, apiServerCfg, &baseCfg, registry, registerer) + } pr := &pReceiver{ cfg: cfg, consumer: next, @@ -96,10 +83,11 @@ func newPrometheusReceiver(set receiver.Settings, cfg *Config, next consumer.Met registry: registry, targetAllocatorManager: targetallocator.NewManager( set, - cfg.TargetAllocator, + cfg.TargetAllocator.Get(), &baseCfg, enableNativeHistogramsGate.IsEnabled(), ), + apiServerManager: apiServerManager, } return pr, nil } @@ -123,13 +111,6 @@ func (r *pReceiver) Start(ctx context.Context, host component.Host) error { return err } - if r.cfg.APIServer != nil && r.cfg.APIServer.Enabled { - err = r.initAPIServer(discoveryCtx, host) - if err != nil { - r.settings.Logger.Error("Failed to initAPIServer", zap.Error(err)) - } - } - r.loadConfigOnce.Do(func() { close(r.configLoaded) }) @@ -220,6 +201,14 @@ func (r *pReceiver) initPrometheusComponents(ctx context.Context, logger *slog.L } }() + apiServerCfg := r.cfg.APIServer.Get() + if apiServerCfg != nil { + err = r.apiServerManager.Start(ctx, host, r.scrapeManager) + if err != nil { + r.settings.Logger.Error("Failed to start APIServer", zap.Error(err)) + } + } + return nil } @@ -237,172 +226,6 @@ func (r *pReceiver) initScrapeOptions() *scrape.Options { return opts } -func (r *pReceiver) initAPIServer(ctx context.Context, host component.Host) error { - r.settings.Logger.Info("Starting Prometheus API server") - - // If allowed CORS origins are provided in the receiver config, combine them into a single regex since the Prometheus API server requires this format. - var corsOriginRegexp *grafanaRegexp.Regexp - if r.cfg.APIServer.ServerConfig.CORS.HasValue() && len(r.cfg.APIServer.ServerConfig.CORS.Get().AllowedOrigins) > 0 { - var combinedOriginsBuilder strings.Builder - combinedOriginsBuilder.WriteString(r.cfg.APIServer.ServerConfig.CORS.Get().AllowedOrigins[0]) - for _, origin := range r.cfg.APIServer.ServerConfig.CORS.Get().AllowedOrigins[1:] { - combinedOriginsBuilder.WriteString("|") - combinedOriginsBuilder.WriteString(origin) - } - combinedRegexp, err := grafanaRegexp.Compile(combinedOriginsBuilder.String()) - if err != nil { - return fmt.Errorf("failed to compile combined CORS allowed origins into regex: %s", err.Error()) - } - corsOriginRegexp = combinedRegexp - } - - // If read timeout is not set in the receiver config, use the default Prometheus value. - readTimeout := r.cfg.APIServer.ServerConfig.ReadTimeout - if readTimeout == 0 { - readTimeout = time.Duration(readTimeoutMinutes) * time.Minute - } - - o := &web.Options{ - ScrapeManager: r.scrapeManager, - Context: ctx, - ListenAddresses: []string{r.cfg.APIServer.ServerConfig.Endpoint}, - ExternalURL: &url.URL{ - Scheme: "http", - Host: r.cfg.APIServer.ServerConfig.Endpoint, - Path: "", - }, - RoutePrefix: "/", - ReadTimeout: readTimeout, - PageTitle: "Prometheus Receiver", - Flags: make(map[string]string), - MaxConnections: maxConnections, - IsAgent: true, - Registerer: r.registerer, - Gatherer: r.registry, - CORSOrigin: corsOriginRegexp, - } - - // Creates the API object in the same way as the Prometheus web package: https://github.com/prometheus/prometheus/blob/6150e1ca0ede508e56414363cc9062ef522db518/web/web.go#L314-L354 - // Anything not defined by the options above will be nil, such as o.QueryEngine, o.Storage, etc. IsAgent=true, so these being nil is expected by Prometheus. - factorySPr := func(_ context.Context) api_v1.ScrapePoolsRetriever { return o.ScrapeManager } - factoryTr := func(_ context.Context) api_v1.TargetRetriever { return o.ScrapeManager } - factoryAr := func(_ context.Context) api_v1.AlertmanagerRetriever { return nil } - factoryRr := func(_ context.Context) api_v1.RulesRetriever { return nil } - var app storage.Appendable - logger := promslog.NewNopLogger() - - apiV1 := api_v1.NewAPI(o.QueryEngine, o.Storage, app, o.ExemplarStorage, factorySPr, factoryTr, factoryAr, - - // This ensures that any changes to the config made, even by the target allocator, are reflected in the API. - func() promconfig.Config { - return *(*promconfig.Config)(r.cfg.PrometheusConfig) - }, - o.Flags, // nil - api_v1.GlobalURLOptions{ - ListenAddress: o.ListenAddresses[0], - Host: o.ExternalURL.Host, - Scheme: o.ExternalURL.Scheme, - }, - func(f http.HandlerFunc) http.HandlerFunc { - return func(w http.ResponseWriter, r *http.Request) { - f(w, r) - } - }, - o.LocalStorage, // nil - o.TSDBDir, // nil - o.EnableAdminAPI, // nil - logger, - factoryRr, - o.RemoteReadSampleLimit, // nil - o.RemoteReadConcurrencyLimit, // nil - o.RemoteReadBytesInFrame, // nil - o.IsAgent, - o.CORSOrigin, - func() (api_v1.RuntimeInfo, error) { - status := api_v1.RuntimeInfo{ - GoroutineCount: runtime.NumGoroutine(), - GOMAXPROCS: runtime.GOMAXPROCS(0), - GOMEMLIMIT: debug.SetMemoryLimit(-1), - GOGC: os.Getenv("GOGC"), - GODEBUG: os.Getenv("GODEBUG"), - } - - return status, nil - }, - &web.PrometheusVersion{ - Version: version.Version, - Revision: version.Revision, - Branch: version.Branch, - BuildUser: version.BuildUser, - BuildDate: version.BuildDate, - GoVersion: version.GoVersion, - }, - o.NotificationsGetter, - o.NotificationsSub, - o.Gatherer, - o.Registerer, - nil, - o.EnableRemoteWriteReceiver, - o.AcceptRemoteWriteProtoMsgs, - o.EnableOTLPWriteReceiver, - o.ConvertOTLPDelta, - o.NativeOTLPDeltaIngestion, - o.CTZeroIngestionEnabled, - ) - - // Create listener and monitor with conntrack in the same way as the Prometheus web package: https://github.com/prometheus/prometheus/blob/6150e1ca0ede508e56414363cc9062ef522db518/web/web.go#L564-L579 - listener, err := r.cfg.APIServer.ServerConfig.ToListener(ctx) - if err != nil { - return fmt.Errorf("failed to create listener: %s", err.Error()) - } - listener = netutil.LimitListener(listener, o.MaxConnections) - listener = conntrack.NewListener(listener, - conntrack.TrackWithName("http"), - conntrack.TrackWithTracing()) - - // Run the API server in the same way as the Prometheus web package: https://github.com/prometheus/prometheus/blob/6150e1ca0ede508e56414363cc9062ef522db518/web/web.go#L582-L630 - mux := http.NewServeMux() - promHandler := promhttp.HandlerFor(o.Gatherer, promhttp.HandlerOpts{Registry: o.Registerer}) - mux.Handle("/metrics", promHandler) - - // This is the path the web package uses, but the router above with no prefix can also be Registered by apiV1 instead. - apiPath := "/api" - if o.RoutePrefix != "/" { - apiPath = o.RoutePrefix + apiPath - logger.Info("Router prefix", "prefix", o.RoutePrefix) - } - av1 := route.New(). - WithInstrumentation(setPathWithPrefix(apiPath + "/v1")) - apiV1.Register(av1) - mux.Handle(apiPath+"/v1/", http.StripPrefix(apiPath+"/v1", av1)) - - spanNameFormatter := otelhttp.WithSpanNameFormatter(func(_ string, r *http.Request) string { - return fmt.Sprintf("%s %s", r.Method, r.URL.Path) - }) - r.apiServer, err = r.cfg.APIServer.ServerConfig.ToServer(ctx, host, r.settings.TelemetrySettings, otelhttp.NewHandler(mux, "", spanNameFormatter)) - if err != nil { - return err - } - webconfig := "" - - go func() { - if err := toolkit_web.Serve(listener, r.apiServer, &toolkit_web.FlagConfig{WebConfigFile: &webconfig}, logger); err != nil { - r.settings.Logger.Error("API server failed", zap.Error(err)) - } - }() - - return nil -} - -// Helper function from the Prometheus web package: https://github.com/prometheus/prometheus/blob/6150e1ca0ede508e56414363cc9062ef522db518/web/web.go#L582-L630 -func setPathWithPrefix(prefix string) func(handlerName string, handler http.HandlerFunc) http.HandlerFunc { - return func(_ string, handler http.HandlerFunc) http.HandlerFunc { - return func(w http.ResponseWriter, r *http.Request) { - handler(w, r.WithContext(httputil.ContextWithPath(r.Context(), prefix+r.URL.Path))) - } - } -} - // gcInterval returns the longest scrape interval used by a scrape config, // plus a delta to prevent race conditions. // This ensures jobs are not garbage collected between scrapes. @@ -433,8 +256,8 @@ func (r *pReceiver) Shutdown(ctx context.Context) error { if r.unregisterMetrics != nil { r.unregisterMetrics() } - if r.apiServer != nil { - err := r.apiServer.Shutdown(ctx) + if r.apiServerManager != nil { + err := r.apiServerManager.Shutdown(ctx) if err != nil { return err } diff --git a/otelcollector/prometheusreceiver/metrics_receiver_created_timestamp_zero_ingestion_test.go b/otelcollector/prometheusreceiver/metrics_receiver_created_timestamp_zero_ingestion_test.go index 2778c733c..8190164cf 100644 --- a/otelcollector/prometheusreceiver/metrics_receiver_created_timestamp_zero_ingestion_test.go +++ b/otelcollector/prometheusreceiver/metrics_receiver_created_timestamp_zero_ingestion_test.go @@ -4,7 +4,6 @@ package prometheusreceiver import ( - "context" "testing" "github.com/stretchr/testify/assert" @@ -19,7 +18,7 @@ import ( ) func TestEnableCreatedTimestampZeroIngestionGateUsage(t *testing.T) { - ctx := context.Background() + ctx := t.Context() mockConsumer := new(consumertest.MetricsSink) cfg := createDefaultConfig().(*Config) settings := receivertest.NewNopSettings(metadata.Type) diff --git a/otelcollector/prometheusreceiver/metrics_receiver_helper_test.go b/otelcollector/prometheusreceiver/metrics_receiver_helper_test.go index 9d643834b..3e34b0fc1 100644 --- a/otelcollector/prometheusreceiver/metrics_receiver_helper_test.go +++ b/otelcollector/prometheusreceiver/metrics_receiver_helper_test.go @@ -5,7 +5,6 @@ package prometheusreceiver import ( "bytes" - "context" "encoding/binary" "fmt" "log" @@ -769,7 +768,7 @@ func compareSummary(count uint64, sum float64, quantiles [][]float64) summaryPoi // starts prometheus receiver with custom config, retrieves metrics from MetricsSink func testComponent(t *testing.T, targets []*testData, alterConfig func(*Config), cfgMuts ...func(*PromConfig)) { - ctx := context.Background() + ctx := t.Context() mp, cfg, err := setupMockPrometheus(targets...) for _, cfgMut := range cfgMuts { cfgMut(cfg) @@ -795,7 +794,7 @@ func testComponent(t *testing.T, targets []*testData, alterConfig func(*Config), t.Cleanup(func() { // verify state after shutdown is called assert.Lenf(t, flattenTargets(receiver.scrapeManager.TargetsAll()), len(targets), "expected %v targets to be running", len(targets)) - require.NoError(t, receiver.Shutdown(context.Background())) + require.NoError(t, receiver.Shutdown(t.Context())) assert.Empty(t, flattenTargets(receiver.scrapeManager.TargetsAll()), "expected scrape manager to have no targets") }) diff --git a/otelcollector/prometheusreceiver/metrics_receiver_open_metrics_test.go b/otelcollector/prometheusreceiver/metrics_receiver_open_metrics_test.go index c9fe19c67..410572282 100644 --- a/otelcollector/prometheusreceiver/metrics_receiver_open_metrics_test.go +++ b/otelcollector/prometheusreceiver/metrics_receiver_open_metrics_test.go @@ -8,6 +8,7 @@ import ( "os" "path/filepath" "runtime" + "slices" "strings" "testing" @@ -45,14 +46,24 @@ var skippedTests = map[string]struct{}{ "bad_exemplars_on_unallowed_samples_3": {}, "bad_exemplars_on_unallowed_metric_types_2": {}, } -func verifyPositiveTarget(t *testing.T, _ *testData, mds []pmetric.ResourceMetrics) { +var positiveTestsWithoutSeries = []string{"null_byte", "empty_metadata"} + +func verifyPositiveTarget(t *testing.T, td *testData, mds []pmetric.ResourceMetrics) { require.NotEmpty(t, mds, "At least one resource metric should be present") metrics := getMetrics(mds[0]) assertUp(t, 1, metrics) - // if we only have one ResourceMetrics, then we should have a non-default metric in there - if len(mds) == 1 { + if slices.Contains(positiveTestsWithoutSeries, td.name) { + require.Equal(t, len(metrics), countScrapeMetrics(metrics, false)) + } else { require.Greater(t, len(metrics), countScrapeMetrics(metrics, false)) } + if len(mds) > 1 { + // We expect a single scrape and the rest (if exists) to be stale (up==0). + for _, m := range mds[1:] { + metrics = getMetrics(m) + assertUp(t, 0, metrics) + } + } } // Test open metrics positive test cases diff --git a/otelcollector/prometheusreceiver/metrics_receiver_report_extra_scrape_metrics_test.go b/otelcollector/prometheusreceiver/metrics_receiver_report_extra_scrape_metrics_test.go index 122a09a31..fa3c77944 100644 --- a/otelcollector/prometheusreceiver/metrics_receiver_report_extra_scrape_metrics_test.go +++ b/otelcollector/prometheusreceiver/metrics_receiver_report_extra_scrape_metrics_test.go @@ -4,7 +4,6 @@ package prometheusreceiver import ( - "context" "testing" "github.com/stretchr/testify/assert" @@ -49,7 +48,7 @@ func TestReportExtraScrapeMetrics(t *testing.T) { // starts prometheus receiver with custom config, retrieves metrics from MetricsSink func testScraperMetrics(t *testing.T, targets []*testData, reportExtraScrapeMetrics bool) { - ctx := context.Background() + ctx := t.Context() mp, cfg, err := setupMockPrometheus(targets...) require.NoErrorf(t, err, "Failed to create Prometheus config: %v", err) defer mp.Close() @@ -68,7 +67,7 @@ func testScraperMetrics(t *testing.T, targets []*testData, reportExtraScrapeMetr t.Cleanup(func() { // verify state after shutdown is called assert.Lenf(t, flattenTargets(receiver.scrapeManager.TargetsAll()), len(targets), "expected %v targets to be running", len(targets)) - require.NoError(t, receiver.Shutdown(context.Background())) + require.NoError(t, receiver.Shutdown(t.Context())) assert.Empty(t, flattenTargets(receiver.scrapeManager.TargetsAll()), "expected scrape manager to have no targets") }) diff --git a/otelcollector/prometheusreceiver/metrics_receiver_target_allocator_test.go b/otelcollector/prometheusreceiver/metrics_receiver_target_allocator_test.go index 606317f61..7fc917c16 100644 --- a/otelcollector/prometheusreceiver/metrics_receiver_target_allocator_test.go +++ b/otelcollector/prometheusreceiver/metrics_receiver_target_allocator_test.go @@ -5,7 +5,6 @@ package prometheusreceiver import ( "bytes" - "context" "encoding/json" "fmt" "net/http" @@ -25,6 +24,7 @@ import ( "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component/componenttest" "go.opentelemetry.io/collector/config/confighttp" + "go.opentelemetry.io/collector/config/configoptional" "go.opentelemetry.io/collector/consumer/consumertest" "go.opentelemetry.io/collector/receiver/receivertest" "go.uber.org/zap" @@ -67,14 +67,14 @@ func TestTargetAllocatorProvidesEmptyScrapeConfig(t *testing.T) { config := &Config{ PrometheusConfig: (*PromConfig)(pCfg), StartTimeMetricRegex: "", - TargetAllocator: &targetallocator.Config{ + TargetAllocator: configoptional.Some(targetallocator.Config{ ClientConfig: confighttp.ClientConfig{ Endpoint: tas.srv.URL, }, CollectorID: "1", HTTPSDConfig: (*targetallocator.PromHTTPSDConfig)(promSDConfig), Interval: 60 * time.Second, - }, + }), } cms := new(consumertest.MetricsSink) @@ -91,9 +91,9 @@ func TestTargetAllocatorProvidesEmptyScrapeConfig(t *testing.T) { require.NoError(t, err, "Failed to create Prometheus receiver") receiver.skipOffsetting = true - require.NoError(t, receiver.Start(context.Background(), componenttest.NewNopHost()), "Failed to start Prometheus receiver") + require.NoError(t, receiver.Start(t.Context(), componenttest.NewNopHost()), "Failed to start Prometheus receiver") t.Cleanup(func() { - require.NoError(t, receiver.Shutdown(context.Background())) + require.NoError(t, receiver.Shutdown(t.Context())) }) metricsCount := 0 diff --git a/otelcollector/prometheusreceiver/metrics_receiver_test.go b/otelcollector/prometheusreceiver/metrics_receiver_test.go index 8f0b32128..f3439f1ee 100644 --- a/otelcollector/prometheusreceiver/metrics_receiver_test.go +++ b/otelcollector/prometheusreceiver/metrics_receiver_test.go @@ -4,7 +4,6 @@ package prometheusreceiver import ( - "context" "fmt" "net/http" "net/http/httptest" @@ -1763,7 +1762,7 @@ scrape_configs: }, new(consumertest.MetricsSink)) require.NoError(t, err) - ctx := context.Background() + ctx := t.Context() require.NoError(t, receiver.Start(ctx, componenttest.NewNopHost())) t.Cleanup(func() { diff --git a/otelcollector/prometheusreceiver/metricsreceiver_api_server_test.go b/otelcollector/prometheusreceiver/metricsreceiver_api_server_test.go deleted file mode 100644 index 7a2b6b430..000000000 --- a/otelcollector/prometheusreceiver/metricsreceiver_api_server_test.go +++ /dev/null @@ -1,229 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package prometheusreceiver - -import ( - "context" - "encoding/json" - "fmt" - "io" - "net/http" - "testing" - - v1 "github.com/prometheus/client_golang/api/prometheus/v1" - "github.com/prometheus/prometheus/config" - api_v1 "github.com/prometheus/prometheus/web/api/v1" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "go.opentelemetry.io/collector/component/componenttest" - "go.opentelemetry.io/collector/config/confighttp" - "go.opentelemetry.io/collector/consumer/consumertest" - "go.opentelemetry.io/collector/pdata/pmetric" - "go.opentelemetry.io/collector/receiver/receivertest" - - "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver/internal/metadata" -) - -type apiResponse struct { - Status string `json:"status"` - Data json.RawMessage `json:"data"` - ErrorType v1.ErrorType `json:"errorType"` - Error string `json:"error"` - Warnings []string `json:"warnings,omitempty"` -} - -type scrapePoolsData struct { - ScrapePools []string `json:"scrapePools"` -} - -func TestPrometheusAPIServer(t *testing.T) { - targets := []*testData{ - { - name: "target1", - pages: []mockPrometheusResponse{ - {code: 200, data: metricSet, useOpenMetrics: false}, - }, - normalizedName: false, - validateFunc: func(t *testing.T, td *testData, result []pmetric.ResourceMetrics) { - verifyMetrics(t, td, result, false) - }, - }, - } - - endpointsToReceivers := map[string]*pReceiver{ - "localhost:9090": nil, - "localhost:9091": nil, - } - for endpoint := range endpointsToReceivers { - ctx := context.Background() - mp, cfg, err := setupMockPrometheus(targets...) - require.NoErrorf(t, err, "Failed to create Prometheus config: %v", err) - defer mp.Close() - - require.NoError(t, err) - receiver, err := newPrometheusReceiver(receivertest.NewNopSettings(metadata.Type), &Config{ - PrometheusConfig: cfg, - APIServer: &APIServer{ - Enabled: true, - ServerConfig: confighttp.ServerConfig{ - Endpoint: endpoint, - }, - }, - }, new(consumertest.MetricsSink)) - require.NoError(t, err, "Failed to create Prometheus receiver: %v", err) - endpointsToReceivers[endpoint] = receiver - - require.NoError(t, receiver.Start(ctx, componenttest.NewNopHost())) - t.Cleanup(func() { - require.NoError(t, receiver.Shutdown(ctx)) - response, err := callAPI(endpoint, "/scrape_pools") - require.Error(t, err) - require.Nil(t, response) - }) - - mp.wg.Wait() - } - - for endpoint, receiver := range endpointsToReceivers { - testScrapePools(t, endpoint) - testTargets(t, endpoint) - testTargetsMetadata(t, endpoint) - testPrometheusConfig(t, endpoint, receiver) - testMetricsEndpoint(t, endpoint) - testRuntimeInfo(t, endpoint) - testBuildInfo(t, endpoint) - testFlags(t, endpoint) - } -} - -func callAPI(endpoint, path string) (*apiResponse, error) { - resp, err := http.Get(fmt.Sprintf("http://%s/api/v1%s", endpoint, path)) - if err != nil { - return nil, err - } - defer resp.Body.Close() - - var response apiResponse - err = json.NewDecoder(resp.Body).Decode(&response) - if err != nil { - return nil, err - } - - if response.Status != "success" { - return nil, fmt.Errorf("API call failed: %s", response.Error) - } - - return &response, nil -} - -func testScrapePools(t *testing.T, endpoint string) { - scrapePoolsResponse, err := callAPI(endpoint, "/scrape_pools") - assert.NoError(t, err) - var scrapePools scrapePoolsData - err = json.Unmarshal([]byte(scrapePoolsResponse.Data), &scrapePools) - assert.NoError(t, err) - assert.NotNil(t, scrapePools) - assert.NotEmpty(t, scrapePools.ScrapePools) - assert.Contains(t, scrapePools.ScrapePools, "target1") -} - -func testTargets(t *testing.T, endpoint string) { - targetsResponse, err := callAPI(endpoint, "/targets") - assert.NoError(t, err) - var targets v1.TargetsResult - err = json.Unmarshal([]byte(targetsResponse.Data), &targets) - assert.NoError(t, err) - assert.NotNil(t, targets) - assert.NotNil(t, targets.Active) - for _, target := range targets.Active { - assert.NotNil(t, target) - assert.NotEmpty(t, target.DiscoveredLabels) - assert.NotEmpty(t, target.Labels) - } -} - -func testTargetsMetadata(t *testing.T, endpoint string) { - targetsMetadataResponse, err := callAPI(endpoint, "/targets/metadata?match_target={job=\"target1\"}") - assert.NoError(t, err) - assert.NotNil(t, targetsMetadataResponse) - - var metricMetadataResult []v1.MetricMetadata - err = json.Unmarshal([]byte(targetsMetadataResponse.Data), &metricMetadataResult) - assert.NoError(t, err) - assert.NotNil(t, metricMetadataResult) - for _, metricMetadata := range metricMetadataResult { - assert.NotNil(t, metricMetadata) - assert.NotNil(t, metricMetadata.Target) - assert.NotEmpty(t, metricMetadata.Metric) - assert.NotEmpty(t, metricMetadata.Type) - } -} - -func testPrometheusConfig(t *testing.T, endpoint string, receiver *pReceiver) { - prometheusConfigResponse, err := callAPI(endpoint, "/status/config") - assert.NoError(t, err) - var prometheusConfigResult v1.ConfigResult - err = json.Unmarshal([]byte(prometheusConfigResponse.Data), &prometheusConfigResult) - assert.NoError(t, err) - assert.NotNil(t, prometheusConfigResult) - assert.NotNil(t, prometheusConfigResult.YAML) - prometheusConfig, err := config.Load(prometheusConfigResult.YAML, nil) - assert.NoError(t, err) - assert.NotNil(t, prometheusConfig) - - // Verify that the configuration contains expected elements - assert.NotNil(t, prometheusConfig.GlobalConfig) - assert.NotEmpty(t, prometheusConfig.ScrapeConfigs) - - // Verify that the returned config matches the receiver's current config - assert.Equal(t, receiver.cfg.PrometheusConfig.GlobalConfig.ScrapeInterval, prometheusConfig.GlobalConfig.ScrapeInterval) - assert.Len(t, prometheusConfig.ScrapeConfigs, len(receiver.cfg.PrometheusConfig.ScrapeConfigs)) - - // Verify that the first scrape config has the expected job name - if len(prometheusConfig.ScrapeConfigs) > 0 { - assert.Equal(t, "target1", prometheusConfig.ScrapeConfigs[0].JobName) - } -} - -func testRuntimeInfo(t *testing.T, endpoint string) { - prometheusConfigResponse, err := callAPI(endpoint, "/status/runtimeinfo") - assert.NoError(t, err) - var runtimeInfo api_v1.RuntimeInfo - err = json.Unmarshal([]byte(prometheusConfigResponse.Data), &runtimeInfo) - assert.NoError(t, err) - assert.NotNil(t, runtimeInfo) - assert.NotEmpty(t, runtimeInfo.GoroutineCount) - assert.NotEmpty(t, runtimeInfo.GOMAXPROCS) - assert.NotEmpty(t, runtimeInfo.GOMEMLIMIT) -} - -func testBuildInfo(t *testing.T, endpoint string) { - prometheusConfigResponse, err := callAPI(endpoint, "/status/buildinfo") - assert.NoError(t, err) - - var prometheusVersion api_v1.PrometheusVersion - err = json.Unmarshal([]byte(prometheusConfigResponse.Data), &prometheusVersion) - assert.NoError(t, err) - assert.NotNil(t, prometheusVersion) - assert.NotEmpty(t, prometheusVersion.GoVersion) -} - -func testFlags(t *testing.T, endpoint string) { - prometheusConfigResponse, err := callAPI(endpoint, "/status/flags") - assert.NoError(t, err) - var flagsMap map[string]string - err = json.Unmarshal([]byte(prometheusConfigResponse.Data), &flagsMap) - assert.NoError(t, err) - assert.NotNil(t, flagsMap) -} - -func testMetricsEndpoint(t *testing.T, endpoint string) { - resp, err := http.Get(fmt.Sprintf("http://%s/metrics", endpoint)) - assert.NoError(t, err) - assert.NotNil(t, resp) - defer resp.Body.Close() - content, err := io.ReadAll(resp.Body) - assert.NoError(t, err) - assert.Contains(t, string(content), "prometheus_target_scrape_pools_total") -} diff --git a/otelcollector/prometheusreceiver/targetallocator/manager.go b/otelcollector/prometheusreceiver/targetallocator/manager.go index b072e734e..e528b4f0a 100644 --- a/otelcollector/prometheusreceiver/targetallocator/manager.go +++ b/otelcollector/prometheusreceiver/targetallocator/manager.go @@ -168,14 +168,6 @@ func (m *Manager) sync(compareHash uint64, httpClient *http.Client) (uint64, err scrapeConfig.ScrapeFallbackProtocol = promconfig.PrometheusText0_0_4 } - // TODO(krajorama): remove once - // https://github.com/prometheus/prometheus/issues/16750 is solved - // https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/35459 - // is implemented and is default. - if m.promCfg.GlobalConfig.MetricNameValidationScheme == "" { - m.promCfg.GlobalConfig.MetricNameValidationScheme = promconfig.LegacyValidationConfig - } - // Validate the scrape config and also fill in the defaults from the global config as needed. err = scrapeConfig.Validate(m.promCfg.GlobalConfig) if err != nil { diff --git a/otelcollector/prometheusreceiver/targetallocator/manager_test.go b/otelcollector/prometheusreceiver/targetallocator/manager_test.go index d4ffbb8b0..cce5e9714 100644 --- a/otelcollector/prometheusreceiver/targetallocator/manager_test.go +++ b/otelcollector/prometheusreceiver/targetallocator/manager_test.go @@ -723,7 +723,7 @@ func TestTargetAllocatorJobRetrieval(t *testing.T) { }, } { t.Run(tc.desc, func(t *testing.T) { - ctx := context.Background() + ctx := t.Context() allocator, err := setupMockTargetAllocator(tc.responses) require.NoError(t, err, "Failed to create allocator", tc.responses) @@ -849,7 +849,7 @@ func TestConfigureSDHTTPClientConfigFromTA(t *testing.T) { } func TestManagerSyncWithInitialScrapeConfigs(t *testing.T) { - ctx := context.Background() + ctx := t.Context() initialScrapeConfigs := []*promconfig.ScrapeConfig{ { JobName: "job1", diff --git a/otelcollector/test/ginkgo-e2e/prometheusui/prometheus_ui_test.go b/otelcollector/test/ginkgo-e2e/prometheusui/prometheus_ui_test.go index c1d3cdf99..4c7982860 100644 --- a/otelcollector/test/ginkgo-e2e/prometheusui/prometheus_ui_test.go +++ b/otelcollector/test/ginkgo-e2e/prometheusui/prometheus_ui_test.go @@ -81,7 +81,7 @@ var _ = DescribeTable("The Prometheus UI API should return the scrape pools", * Test that the Prometheus UI /config API endpoint returns a Prometheus config that can be unmarshaled. */ var _ = DescribeTable("The Prometheus UI API should return a valid config", - func(namespace string, controllerLabelName string, controllerLabelValue string, containerName string, isLinux bool) { + func(namespace string, controllerLabelName string, controllerLabelValue string, containerName string, isLinux bool, jobList []string) { time.Sleep(120 * time.Second) var apiResponse utils.APIResponse err := utils.QueryPromUIFromPod(K8sClient, Cfg, namespace, controllerLabelName, controllerLabelValue, containerName, "/api/v1/status/config", isLinux, &apiResponse) @@ -96,10 +96,21 @@ var _ = DescribeTable("The Prometheus UI API should return a valid config", prometheusConfig, err := config.Load(prometheusConfigResult.YAML, nil) Expect(err).NotTo(HaveOccurred()) Expect(prometheusConfig).NotTo(BeNil()) + + for _, expectedJob := range jobList { + found := false + for _, scrapeJob := range prometheusConfig.ScrapeConfigs { + if scrapeJob.JobName == expectedJob { + found = true + break + } + } + Expect(found).To(BeTrue(), fmt.Sprintf("Expected job '%s' was not found in scrape configs", expectedJob)) + } }, - Entry("when called inside ama-metrics replica pod", "kube-system", "rsName", "ama-metrics", "prometheus-collector", true), - Entry("when called inside the ama-metrics-node pod", "kube-system", "dsName", "ama-metrics-node", "prometheus-collector", true), - Entry("when checking the ama-metrics-win-node", "kube-system", "dsName", "ama-metrics-win-node", "prometheus-collector", false, Label(utils.WindowsLabel)), + Entry("when called inside ama-metrics replica pod", "kube-system", "rsName", "ama-metrics", "prometheus-collector", true, []string{"acstor-capacity-provisioner", "acstor-metrics-exporter", "kube-state-metrics"}), + Entry("when called inside the ama-metrics-node pod", "kube-system", "dsName", "ama-metrics-node", "prometheus-collector", true, []string{"kubelet", "cadvisor", "node", "networkobservability-retina", "networkobservability-hubble", "networkobservability-cilium"}), + Entry("when checking the ama-metrics-win-node", "kube-system", "dsName", "ama-metrics-win-node", "prometheus-collector", false, []string{"kubelet", "kappie-basic", "networkobservability-retina"}, Label(utils.WindowsLabel)), ) /*