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

263 lines
12 KiB
AMPL

module go.opentelemetry.io/collector/service
go 1.26.4
require (
github.com/google/uuid v1.6.0
github.com/prometheus/client_model v0.6.2
github.com/prometheus/common v0.67.5
github.com/shirou/gopsutil/v4 v4.26.1
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/component/componenttest v0.146.1
go.opentelemetry.io/collector/config/confighttp v0.146.1
go.opentelemetry.io/collector/config/confignet v1.52.0
go.opentelemetry.io/collector/config/configtelemetry v0.146.1
go.opentelemetry.io/collector/confmap 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/consumer/consumererror v0.146.1
go.opentelemetry.io/collector/consumer/consumertest v0.146.1
go.opentelemetry.io/collector/consumer/xconsumer v0.146.1
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/extensioncapabilities v0.146.1
go.opentelemetry.io/collector/extension/extensiontest v0.146.1
go.opentelemetry.io/collector/extension/zpagesextension v0.146.1
go.opentelemetry.io/collector/featuregate v1.52.0
go.opentelemetry.io/collector/internal/componentalias v0.146.1
go.opentelemetry.io/collector/internal/fanoutconsumer v0.146.1
go.opentelemetry.io/collector/internal/telemetry v0.146.1
go.opentelemetry.io/collector/internal/testutil v0.146.1
go.opentelemetry.io/collector/otelcol v0.146.1
go.opentelemetry.io/collector/pdata v1.52.0
go.opentelemetry.io/collector/pdata/pprofile v0.146.1
go.opentelemetry.io/collector/pdata/testdata v0.146.1
go.opentelemetry.io/collector/pdata/xpdata v0.146.1
go.opentelemetry.io/collector/pipeline v1.52.0
go.opentelemetry.io/collector/pipeline/xpipeline v0.146.1
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/hostcapabilities v0.146.1
go.opentelemetry.io/collector/service/telemetry/telemetrytest v0.146.1
go.opentelemetry.io/contrib/bridges/otelzap v0.15.0
go.opentelemetry.io/contrib/otelconf v0.23.0
go.opentelemetry.io/contrib/propagators/b3 v1.43.0
go.opentelemetry.io/otel v1.45.0
go.opentelemetry.io/otel/log v0.19.0
go.opentelemetry.io/otel/metric v1.45.0
go.opentelemetry.io/otel/sdk v1.43.0
go.opentelemetry.io/otel/sdk/metric v1.43.0
go.opentelemetry.io/otel/trace v1.45.0
go.uber.org/goleak v1.3.0
go.uber.org/multierr v1.11.0
go.uber.org/zap v1.28.0
gonum.org/v1/gonum v0.17.0
)
require (
github.com/Microsoft/go-winio v0.6.2 // indirect
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/felixge/httpsnoop v1.0.4 // indirect
github.com/foxboron/go-tpm-keyfiles v0.0.0-20251226215517-609e4778396f // indirect
github.com/fsnotify/fsnotify v1.10.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/golang/snappy v1.0.0 // indirect
github.com/google/go-tpm v0.9.8 // 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/klauspost/compress v1.18.4 // 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/pierrec/lz4/v4 v4.1.25 // 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/otlptranslator v1.0.0 // indirect
github.com/prometheus/procfs v0.20.1 // indirect
github.com/rs/cors v1.11.1 // indirect
github.com/spf13/cobra v1.10.2 // 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/client v1.52.0 // indirect
go.opentelemetry.io/collector/config/configauth v1.52.0 // indirect
go.opentelemetry.io/collector/config/configcompression v1.52.0 // indirect
go.opentelemetry.io/collector/config/configmiddleware v1.52.0 // indirect
go.opentelemetry.io/collector/config/configopaque v1.52.0 // indirect
go.opentelemetry.io/collector/config/configoptional v1.52.0 // indirect
go.opentelemetry.io/collector/config/configtls v1.52.0 // indirect
go.opentelemetry.io/collector/extension/extensionauth v1.52.0 // indirect
go.opentelemetry.io/collector/extension/extensionmiddleware v0.146.1 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0 // indirect
go.opentelemetry.io/contrib/zpages v0.65.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/sdk/log v0.19.0 // indirect
go.opentelemetry.io/proto/otlp v1.10.0 // indirect
go.yaml.in/yaml/v2 v2.4.4 // indirect
go.yaml.in/yaml/v3 v3.0.4 // indirect
golang.org/x/crypto v0.52.0 // indirect
golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90 // indirect
golang.org/x/net v0.54.0 // indirect
golang.org/x/sys v0.45.0 // indirect
golang.org/x/text v0.37.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/grpc v1.80.0 // indirect
google.golang.org/protobuf v1.36.11 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)
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/internal/telemetry => ../internal/telemetry/
replace go.opentelemetry.io/collector/component/componentstatus => ../component/componentstatus
replace go.opentelemetry.io/collector/pdata => ../pdata
replace go.opentelemetry.io/collector/pdata/testdata => ../pdata/testdata
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/pipeline => ../pipeline
replace go.opentelemetry.io/collector/processor => ../processor
replace go.opentelemetry.io/collector/processor/processortest => ../processor/processortest
replace go.opentelemetry.io/collector/consumer => ../consumer
replace go.opentelemetry.io/collector/service/hostcapabilities => ./hostcapabilities
replace go.opentelemetry.io/collector/service/telemetry/telemetrytest => ./telemetry/telemetrytest
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/extension/extensionauth => ../extension/extensionauth
replace go.opentelemetry.io/collector/extension/extensioncapabilities => ../extension/extensioncapabilities
replace go.opentelemetry.io/collector/config/configopaque => ../config/configopaque
replace go.opentelemetry.io/collector/config/confighttp => ../config/confighttp
replace go.opentelemetry.io/collector/config/configauth => ../config/configauth
replace go.opentelemetry.io/collector/config/configtls => ../config/configtls
replace go.opentelemetry.io/collector/config/configcompression => ../config/configcompression
replace go.opentelemetry.io/collector/pdata/pprofile => ../pdata/pprofile
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/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/exporter/xexporter => ../exporter/xexporter
replace go.opentelemetry.io/collector/pipeline/xpipeline => ../pipeline/xpipeline
replace go.opentelemetry.io/collector/exporter/exportertest => ../exporter/exportertest
replace go.opentelemetry.io/collector/consumer/consumererror => ../consumer/consumererror
replace go.opentelemetry.io/collector/connector/xconnector => ../connector/xconnector
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/otelcol => ../otelcol
replace go.opentelemetry.io/collector/confmap/provider/fileprovider => ../confmap/provider/fileprovider
replace go.opentelemetry.io/collector/extension/extensionmiddleware => ../extension/extensionmiddleware
replace go.opentelemetry.io/collector/config/configmiddleware => ../config/configmiddleware
replace go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest => ../extension/extensionmiddleware/extensionmiddlewaretest
replace go.opentelemetry.io/collector/pdata/xpdata => ../pdata/xpdata
replace go.opentelemetry.io/collector/exporter/exporterhelper => ../exporter/exporterhelper
replace go.opentelemetry.io/collector/config/configoptional => ../config/configoptional
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