From ba98523fb52f9aa96ce8d84a9aa2beaf6b8908ca Mon Sep 17 00:00:00 2001 From: Dmitrii Anoshin Date: Tue, 9 Jan 2024 16:02:18 -0800 Subject: [PATCH] [testbed] Remove unused AWS X-Ray mock receiver The test using this mock receiver was disabled more than 3 years ago https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/1387 and never restored after that. Proposing to remove the dead code to reduce the maintenance overhead. --- ...e-unused-AwsXray-tesbed-mock-receiver.yaml | 22 ++ .github/CODEOWNERS | 1 - .github/ISSUE_TEMPLATE/bug_report.yaml | 1 - .github/ISSUE_TEMPLATE/feature_request.yaml | 1 - .github/ISSUE_TEMPLATE/other.yaml | 1 - cmd/configschema/go.mod | 2 - cmd/otelcontribcol/builder-config.yaml | 1 - cmd/otelcontribcol/go.mod | 2 - extension/healthcheckextension/go.mod | 2 - go.mod | 2 - .../datareceivers/mockawsxraydatareceiver.go | 87 -------- testbed/go.mod | 3 - .../mockawsxrayreceiver/Makefile | 1 - .../mockawsxrayreceiver/config.go | 19 -- .../mockawsxrayreceiver/factory.go | 50 ----- .../mockawsxrayreceiver/go.mod | 51 ----- .../mockawsxrayreceiver/go.sum | 211 ------------------ .../mockawsxrayreceiver/metadata.yaml | 3 - .../mockawsxrayreceiver/server.crt | 20 -- .../mockawsxrayreceiver/server.key | 28 --- .../mockawsxrayreceiver/trace_receiver.go | 164 -------------- versions.yaml | 1 - 22 files changed, 22 insertions(+), 651 deletions(-) create mode 100755 .chloggen/breaking-remove-unused-AwsXray-tesbed-mock-receiver.yaml delete mode 100644 testbed/datareceivers/mockawsxraydatareceiver.go delete mode 100644 testbed/mockdatareceivers/mockawsxrayreceiver/Makefile delete mode 100644 testbed/mockdatareceivers/mockawsxrayreceiver/config.go delete mode 100644 testbed/mockdatareceivers/mockawsxrayreceiver/factory.go delete mode 100644 testbed/mockdatareceivers/mockawsxrayreceiver/go.mod delete mode 100644 testbed/mockdatareceivers/mockawsxrayreceiver/go.sum delete mode 100644 testbed/mockdatareceivers/mockawsxrayreceiver/metadata.yaml delete mode 100644 testbed/mockdatareceivers/mockawsxrayreceiver/server.crt delete mode 100644 testbed/mockdatareceivers/mockawsxrayreceiver/server.key delete mode 100644 testbed/mockdatareceivers/mockawsxrayreceiver/trace_receiver.go diff --git a/.chloggen/breaking-remove-unused-AwsXray-tesbed-mock-receiver.yaml b/.chloggen/breaking-remove-unused-AwsXray-tesbed-mock-receiver.yaml new file mode 100755 index 000000000000..58729c1ebd67 --- /dev/null +++ b/.chloggen/breaking-remove-unused-AwsXray-tesbed-mock-receiver.yaml @@ -0,0 +1,22 @@ +# Use this changelog template to create an entry for release notes. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver) +component: testbed + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: Remove unused AWS XRay mock receiver + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +issues: [30381] + +# If your change doesn't affect end users or the exported elements of any package, +# you should instead start your pull request title with [chore] or use the "Skip Changelog" label. +# Optional: The change log or logs in which this entry should be included. +# e.g. '[user]' or '[user, api]' +# Include 'user' if the change is relevant to end users. +# Include 'api' if there is a change to a library API. +# Default: '[user]' +change_logs: [api] diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 86bdc7b55522..2032d9fe091f 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -267,7 +267,6 @@ receiver/zipkinreceiver/ @open-telemetry/collect receiver/zookeeperreceiver/ @open-telemetry/collector-contrib-approvers @djaglowski testbed/ @open-telemetry/collector-contrib-approvers @open-telemetry/collector-approvers -testbed/mockdatareceivers/mockawsxrayreceiver/ @open-telemetry/collector-contrib-approvers @wangzlei @srprash testbed/mockdatasenders/mockdatadogagentexporter/ @open-telemetry/collector-contrib-approvers @boostchicken ##################################################### diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 016025230dc5..b4e36bace5fc 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -261,7 +261,6 @@ body: - receiver/zipkin - receiver/zookeeper - testbed - - testbed/mockdatareceivers/mockawsxrayreceiver - testbed/mockdatasenders/mockdatadogagentexporter # End Collector components list - type: textarea diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index 84f9e10ab81f..fe6e5b475483 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -255,7 +255,6 @@ body: - receiver/zipkin - receiver/zookeeper - testbed - - testbed/mockdatareceivers/mockawsxrayreceiver - testbed/mockdatasenders/mockdatadogagentexporter # End Collector components list - type: textarea diff --git a/.github/ISSUE_TEMPLATE/other.yaml b/.github/ISSUE_TEMPLATE/other.yaml index e6f57a20ed0f..87488260f81a 100644 --- a/.github/ISSUE_TEMPLATE/other.yaml +++ b/.github/ISSUE_TEMPLATE/other.yaml @@ -255,7 +255,6 @@ body: - receiver/zipkin - receiver/zookeeper - testbed - - testbed/mockdatareceivers/mockawsxrayreceiver - testbed/mockdatasenders/mockdatadogagentexporter # End Collector components list - type: textarea diff --git a/cmd/configschema/go.mod b/cmd/configschema/go.mod index 6898b4c59cd2..2141b77a92e1 100644 --- a/cmd/configschema/go.mod +++ b/cmd/configschema/go.mod @@ -1157,8 +1157,6 @@ replace ( replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter => ../../testbed/mockdatasenders/mockdatadogagentexporter -replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver => ../../testbed/mockdatareceivers/mockawsxrayreceiver - replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed => ../../testbed replace github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter => ../../exporter/syslogexporter diff --git a/cmd/otelcontribcol/builder-config.yaml b/cmd/otelcontribcol/builder-config.yaml index c1a8734d77b9..f49bba3ce809 100644 --- a/cmd/otelcontribcol/builder-config.yaml +++ b/cmd/otelcontribcol/builder-config.yaml @@ -448,4 +448,3 @@ replaces: - github.com/open-telemetry/opentelemetry-collector-contrib/extension/opampextension => ../../extension/opampextension - github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter => ../../testbed/mockdatasenders/mockdatadogagentexporter - github.com/open-telemetry/opentelemetry-collector-contrib/testbed => ../../testbed - - github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver => ../../testbed/mockdatareceivers/mockawsxrayreceiver \ No newline at end of file diff --git a/cmd/otelcontribcol/go.mod b/cmd/otelcontribcol/go.mod index 165a0f4932f4..edf1aa487b10 100644 --- a/cmd/otelcontribcol/go.mod +++ b/cmd/otelcontribcol/go.mod @@ -1189,5 +1189,3 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/extension/opam replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter => ../../testbed/mockdatasenders/mockdatadogagentexporter replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed => ../../testbed - -replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver => ../../testbed/mockdatareceivers/mockawsxrayreceiver diff --git a/extension/healthcheckextension/go.mod b/extension/healthcheckextension/go.mod index 80114310d69e..84e5d52d47ee 100644 --- a/extension/healthcheckextension/go.mod +++ b/extension/healthcheckextension/go.mod @@ -224,8 +224,6 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil replace github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter => ../../exporter/syslogexporter -replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver => ../../testbed/mockdatareceivers/mockawsxrayreceiver - replace github.com/open-telemetry/opentelemetry-collector-contrib/exporter/zipkinexporter => ../../exporter/zipkinexporter replace github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver => ../../receiver/prometheusreceiver diff --git a/go.mod b/go.mod index d312378a3923..bf7d02b3ae3b 100644 --- a/go.mod +++ b/go.mod @@ -1157,8 +1157,6 @@ replace ( github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector => ./connector/spanmetricsconnector ) -replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver => ./testbed/mockdatareceivers/mockawsxrayreceiver - replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter => ./testbed/mockdatasenders/mockdatadogagentexporter replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed => ./testbed diff --git a/testbed/datareceivers/mockawsxraydatareceiver.go b/testbed/datareceivers/mockawsxraydatareceiver.go deleted file mode 100644 index b6738c6e9d60..000000000000 --- a/testbed/datareceivers/mockawsxraydatareceiver.go +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package datareceivers // import "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/datareceivers" - -import ( - "context" - "crypto/x509" - "fmt" - "log" - "os" - - "go.opentelemetry.io/collector/component/componenttest" - "go.opentelemetry.io/collector/config/configtls" - "go.opentelemetry.io/collector/consumer" - "go.opentelemetry.io/collector/receiver" - "go.opentelemetry.io/collector/receiver/receivertest" - - "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver" - "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/testbed" -) - -// MockAwsXrayDataReceiver implements AwsXray format receiver. -type MockAwsXrayDataReceiver struct { - testbed.DataReceiverBase - receiver receiver.Traces -} - -// NewMockAwsXrayDataReceiver creates a new MockDataReceiver -func NewMockAwsXrayDataReceiver(port int) *MockAwsXrayDataReceiver { - return &MockAwsXrayDataReceiver{DataReceiverBase: testbed.DataReceiverBase{Port: port}} -} - -// Start listening on the specified port -func (ar *MockAwsXrayDataReceiver) Start(tc consumer.Traces, _ consumer.Metrics, _ consumer.Logs) error { - var err error - os.Setenv("AWS_ACCESS_KEY_ID", "AWS_ACCESS_KEY_ID") - os.Setenv("AWS_SECRET_ACCESS_KEY", "AWS_SECRET_ACCESS_KEY") - - rootCAs, _ := x509.SystemCertPool() - if rootCAs == nil { - rootCAs = x509.NewCertPool() - } - certs, err := os.ReadFile("../mockdatareceivers/mockawsxrayreceiver/server.crt") - - if err != nil { - log.Fatalf("Failed to append %q to RootCAs: %v", "../mockdatareceivers/mockawsxrayreceiver/server.crt", err) - } - - // Append our cert to the system pool - if ok := rootCAs.AppendCertsFromPEM(certs); !ok { - log.Println("No certs appended, using system certs only") - } - - mockDatareceiverCFG := mockawsxrayreceiver.Config{ - Endpoint: fmt.Sprintf("127.0.0.1:%d", ar.Port), - TLSCredentials: &configtls.TLSSetting{ - CertFile: "../mockdatareceivers/mockawsxrayreceiver/server.crt", - KeyFile: "../mockdatareceivers/mockawsxrayreceiver/server.key", - }, - } - ar.receiver, err = mockawsxrayreceiver.New(tc, receivertest.NewNopCreateSettings(), &mockDatareceiverCFG) - - if err != nil { - return err - } - - return ar.receiver.Start(context.Background(), componenttest.NewNopHost()) -} - -func (ar *MockAwsXrayDataReceiver) Stop() error { - return ar.receiver.Shutdown(context.Background()) -} - -func (ar *MockAwsXrayDataReceiver) GenConfigYAMLStr() string { - // Note that this generates an exporter config for agent. - return fmt.Sprintf(` - awsxray: - local_mode: true - endpoint: 127.0.0.1:%d - no_verify_ssl: true - region: us-west-2`, ar.Port) -} - -func (ar *MockAwsXrayDataReceiver) ProtocolName() string { - return "awsxray" -} diff --git a/testbed/go.mod b/testbed/go.mod index 4def7c40891e..c9eb78a65673 100644 --- a/testbed/go.mod +++ b/testbed/go.mod @@ -28,7 +28,6 @@ require ( github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.92.0 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.92.0 github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.92.0 - github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver v0.92.0 github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter v0.92.0 github.com/prometheus/common v0.45.0 github.com/prometheus/prometheus v0.48.1 @@ -334,8 +333,6 @@ replace github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslo replace github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver => ../receiver/zipkinreceiver -replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver => ../testbed/mockdatareceivers/mockawsxrayreceiver - replace github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter => ../testbed/mockdatasenders/mockdatadogagentexporter replace github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger => ../pkg/translator/jaeger diff --git a/testbed/mockdatareceivers/mockawsxrayreceiver/Makefile b/testbed/mockdatareceivers/mockawsxrayreceiver/Makefile deleted file mode 100644 index bdd863a203be..000000000000 --- a/testbed/mockdatareceivers/mockawsxrayreceiver/Makefile +++ /dev/null @@ -1 +0,0 @@ -include ../../../Makefile.Common diff --git a/testbed/mockdatareceivers/mockawsxrayreceiver/config.go b/testbed/mockdatareceivers/mockawsxrayreceiver/config.go deleted file mode 100644 index 4abf7960904f..000000000000 --- a/testbed/mockdatareceivers/mockawsxrayreceiver/config.go +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package mockawsxrayreceiver // import "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver" - -import ( - "go.opentelemetry.io/collector/config/configtls" -) - -// Config defines configuration for xray receiver. -type Config struct { - - // The target endpoint. - Endpoint string `mapstructure:"endpoint"` - - // Configures the receiver to use TLS. - // The default value is nil, which will cause the receiver to not use TLS. - TLSCredentials *configtls.TLSSetting `mapstructure:"tls, omitempty"` -} diff --git a/testbed/mockdatareceivers/mockawsxrayreceiver/factory.go b/testbed/mockdatareceivers/mockawsxrayreceiver/factory.go deleted file mode 100644 index 3258f07a6c5c..000000000000 --- a/testbed/mockdatareceivers/mockawsxrayreceiver/factory.go +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package mockawsxrayreceiver // import "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver" - -import ( - "context" - - "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/consumer" - "go.opentelemetry.io/collector/receiver" -) - -// This file implements factory for awsxray receiver. - -const ( - // The value of "type" key in configuration. - typeStr = "mock_receiver" - // stability level of test component - stability = component.StabilityLevelDevelopment - - // Default endpoints to bind to. - defaultEndpoint = ":7276" -) - -// NewFactory creates a factory for SAPM receiver. -func NewFactory() receiver.Factory { - return receiver.NewFactory( - typeStr, - createDefaultConfig, - receiver.WithTraces(createTracesReceiver, stability)) -} - -// CreateDefaultConfig creates the default configuration for Jaeger receiver. -func createDefaultConfig() component.Config { - return &Config{ - Endpoint: defaultEndpoint, - } -} - -// CreateTracesReceiver creates a trace receiver based on provided config. -func createTracesReceiver( - _ context.Context, - params receiver.CreateSettings, - cfg component.Config, - nextConsumer consumer.Traces, -) (receiver.Traces, error) { - rCfg := cfg.(*Config) - return New(nextConsumer, params, rCfg) -} diff --git a/testbed/mockdatareceivers/mockawsxrayreceiver/go.mod b/testbed/mockdatareceivers/mockawsxrayreceiver/go.mod deleted file mode 100644 index 412db6fb00cb..000000000000 --- a/testbed/mockdatareceivers/mockawsxrayreceiver/go.mod +++ /dev/null @@ -1,51 +0,0 @@ -module github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver - -go 1.20 - -require ( - github.com/gorilla/mux v1.8.1 - go.opentelemetry.io/collector/component v0.92.1-0.20240110091511-bf804d6c4ecc - go.opentelemetry.io/collector/config/configtls v0.92.1-0.20240110091511-bf804d6c4ecc - go.opentelemetry.io/collector/consumer v0.92.1-0.20240110091511-bf804d6c4ecc - go.opentelemetry.io/collector/pdata v1.0.2-0.20240110091511-bf804d6c4ecc - go.opentelemetry.io/collector/receiver v0.92.1-0.20240110091511-bf804d6c4ecc - go.uber.org/zap v1.26.0 -) - -require ( - github.com/fsnotify/fsnotify v1.7.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/protobuf v1.5.3 // indirect - github.com/hashicorp/go-version v1.6.0 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/knadh/koanf/maps v0.1.1 // indirect - github.com/knadh/koanf/providers/confmap v0.1.0 // indirect - github.com/knadh/koanf/v2 v2.0.1 // indirect - github.com/mitchellh/copystructure v1.2.0 // indirect - github.com/mitchellh/mapstructure v1.5.1-0.20220423185008-bf980b35cac4 // indirect - github.com/mitchellh/reflectwalk v1.0.2 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/collector v0.92.1-0.20240110091511-bf804d6c4ecc // indirect - go.opentelemetry.io/collector/config/configopaque v0.92.1-0.20240110091511-bf804d6c4ecc // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.92.1-0.20240110091511-bf804d6c4ecc // indirect - go.opentelemetry.io/collector/confmap v0.92.1-0.20240110091511-bf804d6c4ecc // indirect - go.opentelemetry.io/collector/featuregate v1.0.2-0.20240110091511-bf804d6c4ecc // indirect - go.opentelemetry.io/otel v1.21.0 // indirect - go.opentelemetry.io/otel/metric v1.21.0 // indirect - go.opentelemetry.io/otel/trace v1.21.0 // indirect - go.uber.org/multierr v1.11.0 // indirect - golang.org/x/net v0.19.0 // indirect - golang.org/x/sys v0.15.0 // indirect - golang.org/x/text v0.14.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97 // indirect - google.golang.org/grpc v1.60.1 // indirect - google.golang.org/protobuf v1.32.0 // indirect -) - -retract ( - v0.76.2 - v0.76.1 - v0.65.0 -) diff --git a/testbed/mockdatareceivers/mockawsxrayreceiver/go.sum b/testbed/mockdatareceivers/mockawsxrayreceiver/go.sum deleted file mode 100644 index 98112f4d08f3..000000000000 --- a/testbed/mockdatareceivers/mockawsxrayreceiver/go.sum +++ /dev/null @@ -1,211 +0,0 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -contrib.go.opencensus.io/exporter/prometheus v0.4.2 h1:sqfsYl5GIY/L570iT+l93ehxaWJs2/OwXtiWwew3oAg= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= -github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= -github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= -github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= -github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= -github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= -github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= -github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/knadh/koanf/maps v0.1.1 h1:G5TjmUh2D7G2YWf5SQQqSiHRJEjaicvU0KpypqB3NIs= -github.com/knadh/koanf/maps v0.1.1/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= -github.com/knadh/koanf/providers/confmap v0.1.0 h1:gOkxhHkemwG4LezxxN8DMOFopOPghxRVp7JbIvdvqzU= -github.com/knadh/koanf/providers/confmap v0.1.0/go.mod h1:2uLhxQzJnyHKfxG927awZC7+fyHFdQkd697K4MdLnIU= -github.com/knadh/koanf/v2 v2.0.1 h1:1dYGITt1I23x8cfx8ZnldtezdyaZtfAuRtIFOiRzK7g= -github.com/knadh/koanf/v2 v2.0.1/go.mod h1:ZeiIlIDXTE7w1lMT6UVcNiRAS2/rCeLn/GdLNvY1Dus= -github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 h1:jWpvCLoY8Z/e3VKvlsiIGKtc+UG6U5vzxaoagmhXfyg= -github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= -github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= -github.com/mitchellh/mapstructure v1.5.1-0.20220423185008-bf980b35cac4 h1:BpfhmLKZf+SjVanKKhCgf3bg+511DmU9eDQTen7LLbY= -github.com/mitchellh/mapstructure v1.5.1-0.20220423185008-bf980b35cac4/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= -github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v1.18.0 h1:HzFfmkOzH5Q8L8G+kSJKUx5dtG87sewO+FoDDqP5Tbk= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw= -github.com/prometheus/common v0.45.0 h1:2BGz0eBc2hdMDLnO/8n0jeB3oPrt2D08CekT0lneoxM= -github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo= -github.com/prometheus/statsd_exporter v0.22.7 h1:7Pji/i2GuhK6Lu7DHrtTkFmNBCudCPT1pX2CziuyQR0= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= -go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/collector v0.92.1-0.20240110091511-bf804d6c4ecc h1:K4cnxEFH4/ellKsyeQOKfDDpKgvzjsgkjAJYjdGKV6k= -go.opentelemetry.io/collector v0.92.1-0.20240110091511-bf804d6c4ecc/go.mod h1:wbksjM63DTKA1BbdUVS7gAFzAngCZTWb46RBpKdtsPw= -go.opentelemetry.io/collector/component v0.92.1-0.20240110091511-bf804d6c4ecc h1:47sQqUR0jUW7vyPgXZ0Mp4sk+Z0ifW7QOvcDfMrPYgo= -go.opentelemetry.io/collector/component v0.92.1-0.20240110091511-bf804d6c4ecc/go.mod h1:C2JwPTjauu36UCAzwX71/glNnOc5BR18p8FVccCFsqc= -go.opentelemetry.io/collector/config/configopaque v0.92.1-0.20240110091511-bf804d6c4ecc h1:c08kgE76VIVpwcya5rzBL4l0LmUGPI1p6NgMs5XGUOU= -go.opentelemetry.io/collector/config/configopaque v0.92.1-0.20240110091511-bf804d6c4ecc/go.mod h1:dQK8eUXjIGKaw1RB7UIg2nqx56AueNxeKFCdB0P1ypg= -go.opentelemetry.io/collector/config/configtelemetry v0.92.1-0.20240110091511-bf804d6c4ecc h1:+80R75pDN0zoMAzwVgL/iHqtyW22EXraHB1cXzy60tU= -go.opentelemetry.io/collector/config/configtelemetry v0.92.1-0.20240110091511-bf804d6c4ecc/go.mod h1:2XLhyR/GVpWeZ2K044vCmrvH/d4Ewt0aD/y46avZyMU= -go.opentelemetry.io/collector/config/configtls v0.92.1-0.20240110091511-bf804d6c4ecc h1:Md5yyTFQq2uvrVcJuRXQCtIEdJL7VyDxGanWJbzUIDA= -go.opentelemetry.io/collector/config/configtls v0.92.1-0.20240110091511-bf804d6c4ecc/go.mod h1:rL9BH5Hyrkni4t+QOx/opuwD0CHq/ZIFTsh6QLLsbmA= -go.opentelemetry.io/collector/confmap v0.92.1-0.20240110091511-bf804d6c4ecc h1:UZuERiRR0rx+xWYobQ4RoApm8yyROywbWgVuDZ6AJHw= -go.opentelemetry.io/collector/confmap v0.92.1-0.20240110091511-bf804d6c4ecc/go.mod h1:CmqTszB2uwiJ9ieEqISdecuoVuyt3jMnJ/9kD53GYHs= -go.opentelemetry.io/collector/consumer v0.92.1-0.20240110091511-bf804d6c4ecc h1:jkaID812hIoxmpUA7mE00MtJqGyOYeGv7+JmFTmOTv4= -go.opentelemetry.io/collector/consumer v0.92.1-0.20240110091511-bf804d6c4ecc/go.mod h1:fBZqP7bou3I7pDhWjleBuzdaLfQgJBc92wPJVOcKaGU= -go.opentelemetry.io/collector/featuregate v1.0.2-0.20240110091511-bf804d6c4ecc h1:HOc9fRDY8mj5ZWy9Yz8wcVZIPj28m0mlSevQqcvRsl8= -go.opentelemetry.io/collector/featuregate v1.0.2-0.20240110091511-bf804d6c4ecc/go.mod h1:QQXjP4etmJQhkQ20j4P/rapWuItYxoFozg/iIwuKnYg= -go.opentelemetry.io/collector/pdata v1.0.2-0.20240110091511-bf804d6c4ecc h1:jPwZhNgzkNUi2QS+Tn7uExen8yHjxdKp4zjQZGLjJzw= -go.opentelemetry.io/collector/pdata v1.0.2-0.20240110091511-bf804d6c4ecc/go.mod h1:jutXeu0QOXYY8wcZ/hege+YAnSBP3+jpTqYU1+JTI5Y= -go.opentelemetry.io/collector/receiver v0.92.1-0.20240110091511-bf804d6c4ecc h1:hpF9JSHsCV0rYEKc0mM/2J5E/YU9hKNIKGXTOLCewvw= -go.opentelemetry.io/collector/receiver v0.92.1-0.20240110091511-bf804d6c4ecc/go.mod h1:bYAAYbMuUVj3wx7ave2iyyJ+aGUpACliYOQ5xI92I7k= -go.opentelemetry.io/otel v1.21.0 h1:hzLeKBZEL7Okw2mGzZ0cc4k/A7Fta0uoPgaJCr8fsFc= -go.opentelemetry.io/otel v1.21.0/go.mod h1:QZzNPQPm1zLX4gZK4cMi+71eaorMSGT3A4znnUvNNEo= -go.opentelemetry.io/otel/exporters/prometheus v0.44.1-0.20231201153405-6027c1ae76f2 h1:TnhkxGJ5qPHAMIMI4r+HPT/BbpoHxqn4xONJrok054o= -go.opentelemetry.io/otel/metric v1.21.0 h1:tlYWfeo+Bocx5kLEloTjbcDwBuELRrIFxwdQ36PlJu4= -go.opentelemetry.io/otel/metric v1.21.0/go.mod h1:o1p3CA8nNHW8j5yuQLdc1eeqEaPfzug24uvsyIEJRWM= -go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= -go.opentelemetry.io/otel/sdk/metric v1.21.0 h1:smhI5oD714d6jHE6Tie36fPx4WDFIg+Y6RfAY4ICcR0= -go.opentelemetry.io/otel/trace v1.21.0 h1:WD9i5gzvoUPuXIXH24ZNBudiarZDKuekPqi/E8fpfLc= -go.opentelemetry.io/otel/trace v1.21.0/go.mod h1:LGbsEB0f9LGjN+OZaQQ26sohbOmiMR+BaslueVtS/qQ= -go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= -go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= -go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo= -go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= -golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= -golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97 h1:6GQBEOdGkX6MMTLT9V+TjtIRZCw9VPD5Z+yHY9wMgS0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.60.1 h1:26+wFr+cNqSGFcOXcabYC0lUVJVRa2Sb2ortSK7VrEU= -google.golang.org/grpc v1.60.1/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= -google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/testbed/mockdatareceivers/mockawsxrayreceiver/metadata.yaml b/testbed/mockdatareceivers/mockawsxrayreceiver/metadata.yaml deleted file mode 100644 index d8ad05f45689..000000000000 --- a/testbed/mockdatareceivers/mockawsxrayreceiver/metadata.yaml +++ /dev/null @@ -1,3 +0,0 @@ -status: - codeowners: - active: [wangzlei, srprash] \ No newline at end of file diff --git a/testbed/mockdatareceivers/mockawsxrayreceiver/server.crt b/testbed/mockdatareceivers/mockawsxrayreceiver/server.crt deleted file mode 100644 index 9e1a4004b19a..000000000000 --- a/testbed/mockdatareceivers/mockawsxrayreceiver/server.crt +++ /dev/null @@ -1,20 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDVjCCAj4CCQDtkQCieA4upTANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQGEwJH -QjEPMA0GA1UECAwGTG9uZG9uMQ8wDQYDVQQHDAZMb25kb24xGDAWBgNVBAoMD0ds -b2JhbCBTZWN1cml0eTEWMBQGA1UECwwNSVQgRGVwYXJ0bWVudDEKMAgGA1UEAwwB -KjAeFw0yMDA3MDEwMTQyMTVaFw0zMDA2MjkwMTQyMTVaMG0xCzAJBgNVBAYTAkdC -MQ8wDQYDVQQIDAZMb25kb24xDzANBgNVBAcMBkxvbmRvbjEYMBYGA1UECgwPR2xv -YmFsIFNlY3VyaXR5MRYwFAYDVQQLDA1JVCBEZXBhcnRtZW50MQowCAYDVQQDDAEq -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAucAoDCupE4Bgi8V1R0Pn -xK3eoLP5k8sNsCTJYfQkhCnoWdFN6yhsAzDUY7fGO5AVpus0gs+ClPIBmOeN/wG9 -6NhS7UOHO/PeVo1S3Ut/uF/660nh+M+M4JlQD56Wl6TUOgsurIDu70jOsdqcASOZ -m6SR/vLFxhCaN65axvK8giHS8OD7OWSDEh/o24Cec20ZXPjA8D4UgTtNSBiqkAVZ -ejTvuTqcGqwswHAeXf54ejN0JCeVsieL+Q1cRo/+yXmiZLIxFKwZh1qXqa+8C5dn -8Y8BCdIpgo2jL99MXcouh9gCEf/Srp7njPFYchhcBAWLW+kkK+Rz/Z5PhJBMg7/o -JwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQCqSlJwginrd4L0lGEvhZ61ZNV4TJZL -Huy7YjxVQSdgteMZh2qtEoNhmN5aeufdCOmj2XYtq9mGX3BbZMXrb4JQ4s6IJj/9 -FfGkP6HfBFmwu8PuDBG8Fxete6uPBCbQojBfifTAUjte+7QfDDEfGhJPQ7VqEbuT -qfgK37hbu0Xi3CfoKg0LXrt1WeZXck3ngcMbLSoRmZt0/9wG7BoGsse/66wyCSHt -Bf0CPIMlQ7jGF3n0iarfZIqGOIwZrBAgTTYVP3GSIrUBGw77/8jLCBrqpHbVMK2R -XIan4IU7MHerOCNa6p9NYwgBVnpMs/grk3gQHl2Qa2wGUkSKgZsZ8WqB ------END CERTIFICATE----- diff --git a/testbed/mockdatareceivers/mockawsxrayreceiver/server.key b/testbed/mockdatareceivers/mockawsxrayreceiver/server.key deleted file mode 100644 index 1711194e2cb6..000000000000 --- a/testbed/mockdatareceivers/mockawsxrayreceiver/server.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC5wCgMK6kTgGCL -xXVHQ+fErd6gs/mTyw2wJMlh9CSEKehZ0U3rKGwDMNRjt8Y7kBWm6zSCz4KU8gGY -543/Ab3o2FLtQ4c7895WjVLdS3+4X/rrSeH4z4zgmVAPnpaXpNQ6Cy6sgO7vSM6x -2pwBI5mbpJH+8sXGEJo3rlrG8ryCIdLw4Ps5ZIMSH+jbgJ5zbRlc+MDwPhSBO01I -GKqQBVl6NO+5OpwarCzAcB5d/nh6M3QkJ5WyJ4v5DVxGj/7JeaJksjEUrBmHWpep -r7wLl2fxjwEJ0imCjaMv30xdyi6H2AIR/9KunueM8VhyGFwEBYtb6SQr5HP9nk+E -kEyDv+gnAgMBAAECggEAA+Zk8Nx50E8Bt+2NaNGkLBz6b6VXuCKrRud+0u+tVJkM -p9YdLLLMkcSUsQNKxjVgPwDxOU3iD/6EyhESiigfNKRWGWUxkbCtGmQdOUg8hkJ9 -ojMK645wBscxRyKtRsHPMujJMhYC7kM5E8LjQ6Lbtsjdx9yRCneOxVyDy2mNS64g -55ol9Wjz8Tm0Ps9oc3RS6RIZMBWpHsZo0nk/gGYaxf15rfNnFdcy8yZksvm0kfTY -Q7FaysTOWTT49X2WQGnN5GyOdM44daCF7SBDpxzrO/1SdWcV9vXq8zdR+zX7f0ac -xFibXs8NVfedz3vQo8FMcGC0YYt8sPobZYuqFygzAQKBgQD0+CWTjMPEULvq7bjs -YtjKaSYKpNzBpInHQaHQNn6KUAfix9WtU/UmE1p8EqO8u01NCwyEOFKz00famAc7 -Ht1tr559CGHUZZQSromANTtYP2F0aA+mVGqAJgr4jr67f45njzi5vUMr0lKste/p -PQK/cTQMN4uPGub6YbfT1raClQKBgQDCHV+UaF2ETbxGw20K1aT8Fpy142iKmFDa -srrzWHvM6iE0fdgWuyCNrlKvb19IdbSfjmLKwVkaAW7HLVD/ksksG1Gt11O1iEpS -0FK9cQtApK3WiyWbW43xtg7lMsW8eQLl3g6XkCnYkAYnb/LYERGk6EMXiTWAVYtb -J3xCkdHsywKBgQDpv4rjgzMeNUdKwXFuJlfktHa3O17ma6GIf0jvC8CtK/aKX9K1 -pGJM5bS2pXaV1UfKlxtnYvMPYjCzFdP4htgVHLmnZwMqj46+UMsliiXJbBkK4Wzl -crF4/FQFnvfCo9F3YcNoAH+C5hs7cBOvxCbGFDfs3GePssTp76pgOgZHDQKBgQCo -o6wt2p2kG4S+VXmeOA2llF+BBZgFEF7uIOiaEP09AQrn94yL8vZNIG1lTHSTFu9c -zu61B1TJawU6tPvxjSyIzRMg3Dk1NLqdR68aNeN4vZjpEuoRFnEy1OAL7xgqrVb/ -LPOwaOZx5m3yRSfM3sddZQskn2eDns3620rw6o5eEQKBgQCnEx3O2mdSq+GhJinX -EToOimzjuFOQltg9lnI6cW8g3YpgiZxpictAgGTa6cggwktibyUjpSBb2pJVQuvc -ni6iVWWAuLOubb7OPTvNc6oCCUjTkUrHLMWRQLFW+JThT/Aznr0/6KnjDSaWpRVP -GfYQkncwW4v9Av1Z7Vt1Y/wHKw== ------END PRIVATE KEY----- diff --git a/testbed/mockdatareceivers/mockawsxrayreceiver/trace_receiver.go b/testbed/mockdatareceivers/mockawsxrayreceiver/trace_receiver.go deleted file mode 100644 index 7fb89bb3d4ab..000000000000 --- a/testbed/mockdatareceivers/mockawsxrayreceiver/trace_receiver.go +++ /dev/null @@ -1,164 +0,0 @@ -// Copyright The OpenTelemetry Authors -// SPDX-License-Identifier: Apache-2.0 - -package mockawsxrayreceiver // import "github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver" - -import ( - "context" - "encoding/json" - "fmt" - "io" - "log" - "net" - "net/http" - "sync" - "time" - - "github.com/gorilla/mux" - "go.opentelemetry.io/collector/component" - "go.opentelemetry.io/collector/consumer" - "go.opentelemetry.io/collector/pdata/ptrace" - "go.opentelemetry.io/collector/receiver" - "go.opentelemetry.io/collector/receiver/receiverhelper" - "go.uber.org/zap" -) - -// MockAwsXrayReceiver type is used to handle spans received in the AWS data format. -type MockAwsXrayReceiver struct { - mu sync.Mutex - logger *zap.Logger - - config *Config - server *http.Server - - nextConsumer consumer.Traces - obsrecv *receiverhelper.ObsReport - httpsObsrecv *receiverhelper.ObsReport -} - -// New creates a new awsxrayreceiver.MockAwsXrayReceiver reference. -func New( - nextConsumer consumer.Traces, - params receiver.CreateSettings, - config *Config) (*MockAwsXrayReceiver, error) { - if nextConsumer == nil { - return nil, component.ErrNilNextConsumer - } - - obsrecv, err := receiverhelper.NewObsReport(receiverhelper.ObsReportSettings{ReceiverID: params.ID, Transport: "http", ReceiverCreateSettings: params}) - if err != nil { - return nil, err - } - httpsObsrecv, err := receiverhelper.NewObsReport(receiverhelper.ObsReportSettings{ReceiverID: params.ID, Transport: "https", ReceiverCreateSettings: params}) - if err != nil { - return nil, err - } - - ar := &MockAwsXrayReceiver{ - logger: params.Logger, - config: config, - nextConsumer: nextConsumer, - obsrecv: obsrecv, - httpsObsrecv: httpsObsrecv, - } - return ar, nil -} - -// Start spins up the receiver's HTTP server and makes the receiver start its processing. -func (ar *MockAwsXrayReceiver) Start(_ context.Context, host component.Host) error { - ar.mu.Lock() - defer ar.mu.Unlock() - - // set up the listener - ln, err := net.Listen("tcp", ar.config.Endpoint) - if err != nil { - return fmt.Errorf("failed to bind to address %s: %w", ar.config.Endpoint, err) - } - ar.logger.Info(fmt.Sprintf("listen to address %s", ar.config.Endpoint)) - - // use gorilla mux to create a router/handler - nr := mux.NewRouter() - nr.HandleFunc("/TraceSegments", ar.HTTPHandlerFunc) - - // create a server with the handler - ar.server = &http.Server{Handler: nr, ReadHeaderTimeout: 20 * time.Second} - - // run the server on a routine - go func() { - if ar.config.TLSCredentials != nil { - host.ReportFatalError(ar.server.ServeTLS(ln, ar.config.TLSCredentials.CertFile, ar.config.TLSCredentials.KeyFile)) - } else { - host.ReportFatalError(ar.server.Serve(ln)) - } - }() - return nil -} - -// handleRequest parses an http request containing aws json request and passes the count of the traces to next consumer -func (ar *MockAwsXrayReceiver) handleRequest(req *http.Request) error { - obsrecv := ar.obsrecv - - if ar.config.TLSCredentials != nil { - obsrecv = ar.httpsObsrecv - } - - ctx := obsrecv.StartTracesOp(req.Context()) - body, err := io.ReadAll(req.Body) - if err != nil { - log.Fatalln(err) - } - - var result map[string]any - - if err = json.Unmarshal(body, &result); err != nil { - log.Fatalln(err) - } - - traces, _ := ToTraces(body) - sc := traces.SpanCount() - - err = ar.nextConsumer.ConsumeTraces(ctx, traces) - obsrecv.EndTracesOp(ctx, typeStr, sc, err) - return err -} - -// HTTPHandlerFunc returns an http.HandlerFunc that handles awsXray requests -func (ar *MockAwsXrayReceiver) HTTPHandlerFunc(rw http.ResponseWriter, req *http.Request) { - // handle the request payload - err := ar.handleRequest(req) - if err != nil { - rw.WriteHeader(http.StatusBadRequest) - return - } -} - -// Shutdown tells the receiver that should stop reception, -// giving it a chance to perform any necessary clean-up and shutting down -// its HTTP server. -func (ar *MockAwsXrayReceiver) Shutdown(context.Context) error { - return ar.server.Close() -} - -func ToTraces(rawSeg []byte) (ptrace.Traces, error) { - var result map[string]any - err := json.Unmarshal(rawSeg, &result) - if err != nil { - return ptrace.Traces{}, err - } - - records, ok := result["TraceSegmentDocuments"].([]any) - if !ok { - panic("Not a slice") - } - - traceData := ptrace.NewTraces() - rspan := traceData.ResourceSpans().AppendEmpty() - ils := rspan.ScopeSpans().AppendEmpty() - ils.Spans().EnsureCapacity(len(records)) - - for i := 0; i < len(records); i++ { - ils.Spans().AppendEmpty() - } - - return traceData, nil -} diff --git a/versions.yaml b/versions.yaml index 3054dcdf408a..f7009ca6b0b3 100644 --- a/versions.yaml +++ b/versions.yaml @@ -254,7 +254,6 @@ module-sets: - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zookeeperreceiver - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/pulsarreceiver - github.com/open-telemetry/opentelemetry-collector-contrib/testbed - - github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatareceivers/mockawsxrayreceiver - github.com/open-telemetry/opentelemetry-collector-contrib/testbed/mockdatasenders/mockdatadogagentexporter excluded-modules: