Files
zooqueen c30b709ce1 Make the tree compile, and the builder tests pass with it
`make gotest` failed at cmd/builder with 16 failures, but only one was about
the builder. The other three could not even build a collector — the tree they
compile has been broken since an incomplete sync left calls without their
definitions.

  confmap/internal/decoder.go called NewExpandedValueSanitizer and
    sanitizeToStr. Both exist under the names they were generated with:
    metadata.ConfmapNewExpandedValueSanitizerFeatureGate, and
    sanitizeExpanded(data, true) — the string arm of the same helper
    sanitize() takes the false arm of, which is what the comment above the
    call describes.

  service/metadata.yaml never declared telemetry.newPipelineTelemetry, so
    mdatagen never generated the gate that 22 call sites use. Declared it as
    the CHANGELOG describes it — alpha, v0.123.0, PR #12217 — and added the
    generated entry, because mdatagen itself does not build (undefined:
    cfggen, still outstanding).

  confmap/xconfmap declared WithForceUnmarshaler twice, byte for byte.

  otelcol wanted xconfmap.WithUnredacted. MarshalOptions.OpaqueUnredacted and
    its hook were both there; only the exported option was missing, in the
    package whose own comment says experimental options go there.

  receivertest called atomic.AddInt64 on an atomic.Int64.

  otelconftelemetry computed metricsHost from the localhost gate and then
    hardcoded ptr("localhost"), so the gate did nothing. The compiler said so:
    declared and not used.

  confighttp used slices.Backward without importing slices.

  multi_batcher's Shutdown still ranged over a sync.Map field the struct no
    longer has; partitions is a typed LRU now, and every other reader takes
    the lock, so this one does too.

  otelconf is v0.23.0, the first release where SDK exposes Resource(), which
    createResource calls.

The one real builder bug: Config's component lists had no omitempty, so
MarshalYAML wrote connectors: null and converters: null for a distribution
that declares neither. Its doc comment already said it omits zero values.

cmd/builder: 2 packages ok, 0 failures. confmap, service, otelcol, confighttp,
exporterhelper and receiver all build.
2026-08-12 19:03:45 -07:00

238 lines
11 KiB
AMPL

module go.opentelemetry.io/collector/otelcol
go 1.26.4
require (
github.com/spf13/cobra v1.10.2
github.com/stretchr/testify v1.11.1
go.opentelemetry.io/collector/component v1.52.0
go.opentelemetry.io/collector/component/componentstatus v0.146.1
go.opentelemetry.io/collector/config/configopaque v1.52.0
go.opentelemetry.io/collector/confmap v1.52.0
go.opentelemetry.io/collector/confmap/provider/fileprovider v1.52.0
go.opentelemetry.io/collector/confmap/xconfmap v0.146.1
go.opentelemetry.io/collector/connector v0.146.1
go.opentelemetry.io/collector/connector/connectortest v0.146.1
go.opentelemetry.io/collector/connector/xconnector v0.146.1
go.opentelemetry.io/collector/consumer v1.52.0
go.opentelemetry.io/collector/exporter v1.52.0
go.opentelemetry.io/collector/exporter/exportertest v0.146.1
go.opentelemetry.io/collector/exporter/xexporter v0.146.1
go.opentelemetry.io/collector/extension v1.52.0
go.opentelemetry.io/collector/extension/extensiontest v0.146.1
go.opentelemetry.io/collector/featuregate v1.52.0
go.opentelemetry.io/collector/internal/componentalias v0.146.1
go.opentelemetry.io/collector/pipeline v1.52.0
go.opentelemetry.io/collector/processor v1.52.0
go.opentelemetry.io/collector/processor/processortest v0.146.1
go.opentelemetry.io/collector/processor/xprocessor v0.146.1
go.opentelemetry.io/collector/receiver v1.52.0
go.opentelemetry.io/collector/receiver/receivertest v0.146.1
go.opentelemetry.io/collector/receiver/xreceiver v0.146.1
go.opentelemetry.io/collector/service v0.146.1
go.opentelemetry.io/collector/service/telemetry/telemetrytest v0.146.1
go.uber.org/goleak v1.3.0
go.uber.org/multierr v1.11.0
go.uber.org/zap v1.28.0
go.yaml.in/yaml/v3 v3.0.4
golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90
golang.org/x/sys v0.45.0
google.golang.org/grpc v1.80.0
)
require (
github.com/beorn7/perks v1.0.1 // indirect
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/ebitengine/purego v0.9.1 // indirect
github.com/go-logr/logr v1.4.4 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-ole/go-ole v1.2.6 // indirect
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
github.com/gobwas/glob v0.2.3 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect
github.com/hashicorp/go-version v1.9.0 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/knadh/koanf/maps v0.1.2 // indirect
github.com/knadh/koanf/providers/confmap v1.0.0 // indirect
github.com/knadh/koanf/v2 v2.3.2 // indirect
github.com/lufia/plan9stats v0.0.0-20251013123823-9fd1530e3ec3 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect
github.com/prometheus/client_golang v1.23.2 // indirect
github.com/prometheus/client_model v0.6.2 // indirect
github.com/prometheus/common v0.67.5 // indirect
github.com/prometheus/otlptranslator v1.0.0 // indirect
github.com/prometheus/procfs v0.20.1 // indirect
github.com/shirou/gopsutil/v4 v4.26.1 // indirect
github.com/spf13/pflag v1.0.10 // indirect
github.com/tklauser/go-sysconf v0.3.16 // indirect
github.com/tklauser/numcpus v0.11.0 // indirect
github.com/yusufpapurcu/wmi v1.2.4 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/collector/component/componenttest v0.146.1 // indirect
go.opentelemetry.io/collector/config/configtelemetry v0.146.1 // indirect
go.opentelemetry.io/collector/consumer/consumererror v0.146.1 // indirect
go.opentelemetry.io/collector/consumer/consumertest v0.146.1 // indirect
go.opentelemetry.io/collector/consumer/xconsumer v0.146.1 // indirect
go.opentelemetry.io/collector/extension/extensioncapabilities v0.146.1 // indirect
go.opentelemetry.io/collector/internal/fanoutconsumer v0.146.1 // indirect
go.opentelemetry.io/collector/internal/telemetry v0.146.1 // indirect
go.opentelemetry.io/collector/pdata v1.52.0 // indirect
go.opentelemetry.io/collector/pdata/pprofile v0.146.1 // indirect
go.opentelemetry.io/collector/pdata/testdata v0.146.1 // indirect
go.opentelemetry.io/collector/pdata/xpdata v0.146.1 // indirect
go.opentelemetry.io/collector/pipeline/xpipeline v0.146.1 // indirect
go.opentelemetry.io/collector/service/hostcapabilities v0.146.1 // indirect
go.opentelemetry.io/contrib/otelconf v0.23.0 // indirect
go.opentelemetry.io/otel v1.45.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.19.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.19.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.43.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.43.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.43.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 // indirect
go.opentelemetry.io/otel/exporters/prometheus v0.65.0 // indirect
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.19.0 // indirect
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.43.0 // indirect
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.43.0 // indirect
go.opentelemetry.io/otel/log v0.19.0 // indirect
go.opentelemetry.io/otel/metric v1.45.0 // indirect
go.opentelemetry.io/otel/sdk v1.43.0 // indirect
go.opentelemetry.io/otel/sdk/log v0.19.0 // indirect
go.opentelemetry.io/otel/sdk/metric v1.43.0 // indirect
go.opentelemetry.io/otel/trace v1.45.0 // indirect
go.opentelemetry.io/proto/otlp v1.10.0 // indirect
go.yaml.in/yaml/v2 v2.4.4 // indirect
golang.org/x/net v0.54.0 // indirect
golang.org/x/text v0.37.0 // indirect
gonum.org/v1/gonum v0.17.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260406210006-6f92a3bedf2d // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d // indirect
google.golang.org/protobuf v1.36.11 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)
replace go.opentelemetry.io/collector/service => ../service
replace go.opentelemetry.io/collector/service/telemetry/telemetrytest => ../service/telemetry/telemetrytest
replace go.opentelemetry.io/collector/service/hostcapabilities => ../service/hostcapabilities
replace go.opentelemetry.io/collector/connector => ../connector
replace go.opentelemetry.io/collector/connector/connectortest => ../connector/connectortest
replace go.opentelemetry.io/collector/component => ../component
replace go.opentelemetry.io/collector/component/componenttest => ../component/componenttest
replace go.opentelemetry.io/collector/pdata => ../pdata
replace go.opentelemetry.io/collector/pdata/testdata => ../pdata/testdata
replace go.opentelemetry.io/collector/pdata/pprofile => ../pdata/pprofile
replace go.opentelemetry.io/collector/extension/zpagesextension => ../extension/zpagesextension
replace go.opentelemetry.io/collector/extension => ../extension
replace go.opentelemetry.io/collector/exporter => ../exporter
replace go.opentelemetry.io/collector/confmap => ../confmap
replace go.opentelemetry.io/collector/confmap/xconfmap => ../confmap/xconfmap
replace go.opentelemetry.io/collector/config/configtelemetry => ../config/configtelemetry
replace go.opentelemetry.io/collector/processor => ../processor
replace go.opentelemetry.io/collector/consumer => ../consumer
replace go.opentelemetry.io/collector/receiver => ../receiver
replace go.opentelemetry.io/collector/featuregate => ../featuregate
replace go.opentelemetry.io/collector/config/configretry => ../config/configretry
replace go.opentelemetry.io/collector/config/confighttp => ../config/confighttp
replace go.opentelemetry.io/collector/config/configauth => ../config/configauth
replace go.opentelemetry.io/collector/extension/extensionauth => ../extension/extensionauth
replace go.opentelemetry.io/collector/config/configcompression => ../config/configcompression
replace go.opentelemetry.io/collector/config/configtls => ../config/configtls
replace go.opentelemetry.io/collector/config/configopaque => ../config/configopaque
replace go.opentelemetry.io/collector/consumer/xconsumer => ../consumer/xconsumer
replace go.opentelemetry.io/collector/consumer/consumertest => ../consumer/consumertest
replace go.opentelemetry.io/collector/client => ../client
replace go.opentelemetry.io/collector/component/componentstatus => ../component/componentstatus
replace go.opentelemetry.io/collector/extension/extensioncapabilities => ../extension/extensioncapabilities
replace go.opentelemetry.io/collector/receiver/xreceiver => ../receiver/xreceiver
replace go.opentelemetry.io/collector/receiver/receivertest => ../receiver/receivertest
replace go.opentelemetry.io/collector/processor/xprocessor => ../processor/xprocessor
replace go.opentelemetry.io/collector/connector/xconnector => ../connector/xconnector
replace go.opentelemetry.io/collector/exporter/xexporter => ../exporter/xexporter
replace go.opentelemetry.io/collector/pipeline => ../pipeline
replace go.opentelemetry.io/collector/pipeline/xpipeline => ../pipeline/xpipeline
replace go.opentelemetry.io/collector/exporter/exportertest => ../exporter/exportertest
replace go.opentelemetry.io/collector/processor/processortest => ../processor/processortest
replace go.opentelemetry.io/collector/consumer/consumererror => ../consumer/consumererror
replace go.opentelemetry.io/collector/internal/fanoutconsumer => ../internal/fanoutconsumer
replace go.opentelemetry.io/collector/extension/extensiontest => ../extension/extensiontest
replace go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest => ../extension/extensionauth/extensionauthtest
replace go.opentelemetry.io/collector/extension/xextension => ../extension/xextension
replace go.opentelemetry.io/collector/confmap/provider/fileprovider => ../confmap/provider/fileprovider
replace go.opentelemetry.io/collector/internal/telemetry => ../internal/telemetry
replace go.opentelemetry.io/collector/config/configmiddleware => ../config/configmiddleware
replace go.opentelemetry.io/collector/extension/extensionmiddleware => ../extension/extensionmiddleware
replace go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest => ../extension/extensionmiddleware/extensionmiddlewaretest
replace go.opentelemetry.io/collector/config/configoptional => ../config/configoptional
replace go.opentelemetry.io/collector/pdata/xpdata => ../pdata/xpdata
replace go.opentelemetry.io/collector/exporter/exporterhelper => ../exporter/exporterhelper
replace go.opentelemetry.io/collector/internal/testutil => ../internal/testutil
replace go.opentelemetry.io/collector/internal/componentalias => ../internal/componentalias
replace go.opentelemetry.io/collector/config/confignet => ../config/confignet