From 4846a04bb437a40cb07d7871e0f689de56379130 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Thu, 6 Mar 2025 19:52:41 +0700 Subject: [PATCH 01/60] build-image: add rust toolchains --- tools/build-image/Dockerfile | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/tools/build-image/Dockerfile b/tools/build-image/Dockerfile index d8b3f7ec6ff..e660a1f5baf 100644 --- a/tools/build-image/Dockerfile +++ b/tools/build-image/Dockerfile @@ -81,14 +81,19 @@ RUN corepack enable # # NOTE(rfratto): musl is installed so the Docker binaries from alpine work # properly. -RUN apt-get update \ - && apt-get install -qy \ - build-essential file zip unzip gettext git \ - musl libsystemd-dev nsis \ - rpm ruby ruby-dev rubygems \ - protobuf-compiler libprotobuf-dev yamllint \ - && gem install --no-document fpm \ - && rm -rf /var/lib/apt/lists/* +ARG RUST_TOOLCHAIN=1.77 +RUN apt-get update \ + && apt-get install -qy \ + build-essential file zip unzip gettext git \ + musl libsystemd-dev nsis cmake \ + rpm ruby ruby-dev rubygems \ + protobuf-compiler libprotobuf-dev yamllint \ + && gem install --no-document fpm \ + && rm -rf /var/lib/apt/lists/* \ + && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \ + | sh -s -- -y --profile minimal --default-toolchain $RUST_TOOLCHAIN \ + && /root/.cargo/bin/rustup target add aarch64-unknown-linux-musl \ + && /root/.cargo/bin/rustup target add x86_64-unknown-linux-musl COPY --from=golangci /bin/golangci-lint /usr/local/bin COPY --from=docker /usr/bin/docker /usr/bin/docker @@ -110,4 +115,4 @@ RUN git config --global --add safe.directory \* ENV CC viceroycc ENV GOPATH /go -ENV PATH /usr/local/go/bin:/go/bin:$PATH +ENV PATH /usr/local/go/bin:/go/bin:/root/.cargo/bin/:$PATH From ca84882fb8abc436e16a631f8ade75bbaad6eb86 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Thu, 6 Mar 2025 19:52:29 +0700 Subject: [PATCH 02/60] pyroscope.ebpf: otel implementation --- .dockerignore | 2 + .gitignore | 2 + Dockerfile | 24 +- go.mod | 21 +- go.sum | 24 +- internal/component/pyroscope/ebpf/args.go | 37 +- .../component/pyroscope/ebpf/auth/auth.go | 42 ++ .../component/pyroscope/ebpf/ebpf_linux.go | 247 ++++----- .../pyroscope/ebpf/ebpf_linux_test.go | 277 +--------- .../pyroscope/ebpf/ebpf_placeholder.go | 2 +- .../pyroscope/ebpf/reporter/builder.go | 207 ++++++++ .../pyroscope/ebpf/reporter/pprof.go | 479 ++++++++++++++++++ .../pyroscope/ebpf/reporter/reporter.go | 95 ++++ .../pyroscope/ebpf/symblib_link_amd64.go | 8 + .../pyroscope/ebpf/symblib_link_arm64.go | 8 + tools/make/packaging.mk | 16 +- tools/make/pyroscope.mk | 34 ++ 17 files changed, 1059 insertions(+), 466 deletions(-) create mode 100644 internal/component/pyroscope/ebpf/auth/auth.go create mode 100644 internal/component/pyroscope/ebpf/reporter/builder.go create mode 100644 internal/component/pyroscope/ebpf/reporter/pprof.go create mode 100644 internal/component/pyroscope/ebpf/reporter/reporter.go create mode 100644 internal/component/pyroscope/ebpf/symblib_link_amd64.go create mode 100644 internal/component/pyroscope/ebpf/symblib_link_arm64.go create mode 100644 tools/make/pyroscope.mk diff --git a/.dockerignore b/.dockerignore index 6b1a85acb83..e3370aec50b 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,4 +1,5 @@ build/ +/target/ data/ data-alloy/ dist/ @@ -7,3 +8,4 @@ internal/web/ui/build/ packaging/windows/LICENSE packaging/windows/agent-windows-amd64.exe cmd/grafana-agent/Dockerfile +libsymblib_capi.a \ No newline at end of file diff --git a/.gitignore b/.gitignore index e68bafb44cb..0be3c85fd0c 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ data-alloy/ /cmd/agent-operator/agent-operator /cmd/grafana-agent-crow/grafana-agent-crow /build/ +/target/ /dist/ /dist.temp/ /packaging/windows/LICENSE @@ -25,6 +26,7 @@ cover*.out .uptodate node_modules *.syso +libsymblib_capi.a /docs/variables.mk.local diff --git a/Dockerfile b/Dockerfile index 1a74e8052e1..291c6fab279 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,6 +4,22 @@ # default when running `docker buildx build` or when DOCKER_BUILDKIT=1 is set # in environment variables. +FROM --platform=$BUILDPLATFORM grafana/alloy-build-image:v0.1.8 as pyroscope-build +ARG TARGETARCH +COPY go.mod Makefile ./ +COPY tools/make/*mk tools/make/ +COPY tools/image-tag tools/image-tag-docker tools/ +RUN make pyroscope-dependencies \ + OTEL_PROFILER_ARCH=$TARGETARCH + +FROM --platform=$BUILDPLATFORM grafana/alloy-build-image:v0.1.8 as ui-build +COPY internal/web/ui internal/web/ui +COPY tools/make/*mk tools/make/ +COPY tools/image-tag tools/image-tag-docker tools/ +COPY Makefile ./ +RUN --mount=type=cache,target=/internal/web/ui/node_modules,sharing=locked \ + make generate-ui + FROM --platform=$BUILDPLATFORM grafana/alloy-build-image:v0.1.8 as build ARG BUILDPLATFORM ARG TARGETPLATFORM @@ -17,16 +33,14 @@ ARG GOEXPERIMENT COPY . /src/alloy WORKDIR /src/alloy -# Build the UI before building Alloy, which will then bake the final UI into -# the binary. -RUN --mount=type=cache,target=/src/alloy/web/ui/node_modules,sharing=locked \ - make generate-ui +COPY --from=ui-build ./internal/web/ui/build ./internal/web/ui/build +COPY --from=pyroscope-build ./target ./target RUN --mount=type=cache,target=/root/.cache/go-build \ --mount=type=cache,target=/go/pkg/mod \ GOOS=$TARGETOS GOARCH=$TARGETARCH GOARM=${TARGETVARIANT#v} \ RELEASE_BUILD=${RELEASE_BUILD} VERSION=${VERSION} \ - GO_TAGS="netgo builtinassets promtail_journal_enabled" \ + GO_TAGS="netgo builtinassets promtail_journal_enabled pyroscope_ebpf" \ GOEXPERIMENT=${GOEXPERIMENT} \ make alloy diff --git a/go.mod b/go.mod index 0ca7fb11006..e89d8516bae 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,8 @@ module github.com/grafana/alloy -go 1.23.5 +go 1.23.6 + +toolchain go1.23.7 require ( cloud.google.com/go/pubsub v1.42.0 @@ -419,7 +421,6 @@ require ( github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect github.com/armon/go-metrics v0.4.1 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/avvmoto/buf-readerat v0.0.0-20171115124131-a17c8cb89270 // indirect github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0 // indirect github.com/aws/aws-sdk-go v1.55.6 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8 // indirect @@ -490,6 +491,7 @@ require ( github.com/dennwc/ioctl v1.0.0 // indirect github.com/dennwc/varint v1.0.0 // indirect github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba // indirect + github.com/dgraph-io/ristretto/v2 v2.1.0 // indirect github.com/dgryski/go-metro v0.0.0-20180109044635-280f6062b5bc // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect github.com/digitalocean/godo v1.122.0 // indirect @@ -507,6 +509,7 @@ require ( github.com/efficientgo/core v1.0.0-rc.2 // indirect github.com/efficientgo/tools/core v0.0.0-20220817170617-6c25e3b627dd // indirect github.com/elastic/go-grok v0.3.1 // indirect + github.com/elastic/go-perf v0.0.0-20241016160959-1342461adb4a // indirect github.com/elastic/go-sysinfo v1.8.1 // indirect github.com/elastic/go-windows v1.0.1 // indirect github.com/elastic/lunes v0.1.0 // indirect @@ -640,7 +643,7 @@ require ( github.com/josharian/native v1.1.0 // indirect github.com/joyent/triton-go v1.8.5 // indirect github.com/jpillora/backoff v1.0.0 // indirect - github.com/jsimonetti/rtnetlink v1.3.5 // indirect + github.com/jsimonetti/rtnetlink v1.4.2 // indirect github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect github.com/karrick/godirwalk v1.17.0 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect @@ -676,6 +679,7 @@ require ( github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8 // indirect github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3 // indirect github.com/minio/minio-go v6.0.14+incompatible // indirect + github.com/minio/sha256-simd v1.0.1 // indirect github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect @@ -744,6 +748,7 @@ require ( github.com/pelletier/go-toml v1.9.5 // indirect github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/percona/percona-backup-mongodb v1.8.1-0.20241022111827-8d3ad8a6eb7a // indirect + github.com/peterbourgon/ff/v3 v3.4.0 // indirect github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect @@ -870,7 +875,7 @@ require ( go.uber.org/fx v1.22.2 // indirect go4.org/netipx v0.0.0-20230125063823-8449b0a6169f // indirect golang.design/x/chann v0.1.2 // indirect - golang.org/x/arch v0.7.0 // indirect + golang.org/x/arch v0.10.0 // indirect golang.org/x/mod v0.22.0 // indirect golang.org/x/term v0.29.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect @@ -893,7 +898,11 @@ require ( sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect ) -require github.com/grafana/beyla/v2 v2.0.4-alloy.2 +require ( + github.com/elastic/go-freelru v0.16.0 + github.com/grafana/beyla/v2 v2.0.4-alloy.2 + go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 +) // NOTE: replace directives below must always be *temporary*. // @@ -977,3 +986,5 @@ exclude ( ) replace github.com/prometheus/procfs => github.com/prometheus/procfs v0.12.0 + +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250306044220-a9266220ba74 diff --git a/go.sum b/go.sum index daeb6fdf9b2..ecb9c7f28f5 100644 --- a/go.sum +++ b/go.sum @@ -489,8 +489,6 @@ github.com/asaskevich/govalidator v0.0.0-20180319081651-7d2e70ef918f/go.mod h1:l github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/avvmoto/buf-readerat v0.0.0-20171115124131-a17c8cb89270 h1:JIxGEMs4E5Zb6R7z2C5IgecI0mkqS97WAEF31wUbYTM= -github.com/avvmoto/buf-readerat v0.0.0-20171115124131-a17c8cb89270/go.mod h1:2XtVRGCw/HthOLxU0Qw6o6jSJrcEoOb2OCCl8gQYvGw= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0 h1:UyjtGmO0Uwl/K+zpzPwLoXzMhcN9xmnR2nrqJoBrg3c= github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0/go.mod h1:TJAXuFs2HcMib3sN5L0gUC+Q01Qvy3DemvA55WuC+iA= @@ -770,6 +768,8 @@ github.com/denverdino/aliyungo v0.0.0-20170926055100-d3308649c661/go.mod h1:dV8l github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba h1:p6poVbjHDkKa+wtC8frBMwQtT3BmqGYBjzMwJ63tuR4= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= +github.com/dgraph-io/ristretto/v2 v2.1.0 h1:59LjpOJLNDULHh8MC4UaegN52lC4JnO2dITsie/Pa8I= +github.com/dgraph-io/ristretto/v2 v2.1.0/go.mod h1:uejeqfYXpUomfse0+lO+13ATz4TypQYLJZzBSAemuB4= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgrijalva/jwt-go/v4 v4.0.0-preview1/go.mod h1:+hnT3ywWDTAFrW5aE+u2Sa/wT555ZqwoCS+pk3p6ry4= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= @@ -842,8 +842,12 @@ github.com/efficientgo/core v1.0.0-rc.2 h1:7j62qHLnrZqO3V3UA0AqOGd5d5aXV3AX6m/NZ github.com/efficientgo/core v1.0.0-rc.2/go.mod h1:FfGdkzWarkuzOlY04VY+bGfb1lWrjaL6x/GLcQ4vJps= github.com/efficientgo/tools/core v0.0.0-20220817170617-6c25e3b627dd h1:svR6KxSP1xiPw10RN4Pd7g6BAVkEcNN628PAqZH31mM= github.com/efficientgo/tools/core v0.0.0-20220817170617-6c25e3b627dd/go.mod h1:OmVcnJopJL8d3X3sSXTiypGoUSgFq1aDGmlrdi9dn/M= +github.com/elastic/go-freelru v0.16.0 h1:gG2HJ1WXN2tNl5/p40JS/l59HjvjRhjyAa+oFTRArYs= +github.com/elastic/go-freelru v0.16.0/go.mod h1:bSdWT4M0lW79K8QbX6XY2heQYSCqD7THoYf82pT/H3I= github.com/elastic/go-grok v0.3.1 h1:WEhUxe2KrwycMnlvMimJXvzRa7DoByJB4PVUIE1ZD/U= github.com/elastic/go-grok v0.3.1/go.mod h1:n38ls8ZgOboZRgKcjMY8eFeZFMmcL9n2lP0iHhIDk64= +github.com/elastic/go-perf v0.0.0-20241016160959-1342461adb4a h1:ymmtaN4bVCmKKeu4XEf6JEWNZKRXPMng1zjpKd+8rCU= +github.com/elastic/go-perf v0.0.0-20241016160959-1342461adb4a/go.mod h1:Nt+pnRYvf0POC+7pXsrv8ubsEOSsaipJP0zlz1Ms1RM= github.com/elastic/go-sysinfo v1.8.1 h1:4Yhj+HdV6WjbCRgGdZpPJ8lZQlXZLKDAeIkmQ/VRvi4= github.com/elastic/go-sysinfo v1.8.1/go.mod h1:JfllUnzoQV/JRYymbH3dO1yggI3mV2oTKSXsDHM+uIM= github.com/elastic/go-windows v1.0.0/go.mod h1:TsU0Nrp7/y3+VwE82FoZF8gC/XFg/Elz6CcloAxnPgU= @@ -1283,6 +1287,8 @@ github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab821 github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab82195/go.mod h1:onpUlSx7BWY8aO+tr3DChzBJB06pZfZ4gltVtsRXLFA= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250306044220-a9266220ba74 h1:Vi17pdAGYQoyC+iJqQRP0D26N1Y/R99ktX7mkYbM07k= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250306044220-a9266220ba74/go.mod h1:iXsEkPu+7X2FKGbVRg1wTMyoYopZ9CmBJ0zo7T8UgDs= github.com/grafana/postgres_exporter v0.15.1-0.20250218135316-21788f008d39 h1:wj3iiqI58qdPCU/OIlbc9LGIAD3WXZmsXiCKKI/qiBQ= github.com/grafana/postgres_exporter v0.15.1-0.20250218135316-21788f008d39/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250224181348-8257a54d8edd h1:9iE+jGhQ/gcsCaXmycN7zl8ZXqoCDM/ritZuuiUuajk= @@ -1657,8 +1663,8 @@ github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2E github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/jsimonetti/rtnetlink v0.0.0-20190606172950-9527aa82566a/go.mod h1:Oz+70psSo5OFh8DBl0Zv2ACw7Esh6pPUphlvZG9x7uw= github.com/jsimonetti/rtnetlink v0.0.0-20200117123717-f846d4f6c1f4/go.mod h1:WGuG/smIU4J/54PblvSbh+xvCZmpJnFgr3ds6Z55XMQ= -github.com/jsimonetti/rtnetlink v1.3.5 h1:hVlNQNRlLDGZz31gBPicsG7Q53rnlsz1l1Ix/9XlpVA= -github.com/jsimonetti/rtnetlink v1.3.5/go.mod h1:0LFedyiTkebnd43tE4YAkWGIq9jQphow4CcwxaT2Y00= +github.com/jsimonetti/rtnetlink v1.4.2 h1:Df9w9TZ3npHTyDn0Ev9e1uzmN2odmXd0QX+J5GTEn90= +github.com/jsimonetti/rtnetlink v1.4.2/go.mod h1:92s6LJdE+1iOrw+F2/RO7LYI2Qd8pPpFNNUYW06gcoM= github.com/jsimonetti/rtnetlink/v2 v2.0.1 h1:xda7qaHDSVOsADNouv7ukSuicKZO7GgVUCXxpaIEIlM= github.com/jsimonetti/rtnetlink/v2 v2.0.1/go.mod h1:7MoNYNbb3UaDHtF8udiJo/RH6VsTKP1pqKLUTVCvToE= github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= @@ -1848,6 +1854,8 @@ github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3 h1:+n/aFZefKZp7spd8D github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/minio/minio-go v6.0.14+incompatible h1:fnV+GD28LeqdN6vT2XdGKW8Qe/IfjJDswNVuni6km9o= github.com/minio/minio-go v6.0.14+incompatible/go.mod h1:7guKYtitv8dktvNUGrhzmNlA5wrAABTQXCoesZdFQO8= +github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= +github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible h1:aKW/4cBs+yK6gpqU3K/oIwk9Q/XICqd3zOX/UFuvqmk= github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= @@ -2223,6 +2231,8 @@ github.com/percona/percona-backup-mongodb v1.8.1-0.20241022111827-8d3ad8a6eb7a h github.com/percona/percona-backup-mongodb v1.8.1-0.20241022111827-8d3ad8a6eb7a/go.mod h1:dX4OBSAS5kw1VAwm/uYy5IavVrkbh9ncwUVLVKrKT98= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/peterbourgon/ff/v3 v3.4.0 h1:QBvM/rizZM1cB0p0lGMdmR7HxZeI/ZrBWB4DqLkMUBc= +github.com/peterbourgon/ff/v3 v3.4.0/go.mod h1:zjJVUhx+twciwfDl0zBcFzl4dW8axCRyXE/eKY9RztQ= github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5 h1:Ii+DKncOVM8Cu1Hc+ETb5K+23HdAMvESYE3ZJ5b5cMI= github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5/go.mod h1:iIss55rKnNBTvrwdmkUpLnDpZoAHvWaiq5+iMmen4AE= github.com/philhofer/fwd v1.1.1/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= @@ -2331,8 +2341,6 @@ github.com/prometheus/memcached_exporter v0.13.0 h1:d246RYODFCXy39XA8S2PBrqp5jLC github.com/prometheus/memcached_exporter v0.13.0/go.mod h1:fp7Wk6v0RFijeP3Syvd1TShBSJoCG5iFfvPdi5dCMEU= github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo= github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo= -github.com/prometheus/snmp_exporter v0.27.0 h1:ZQDMq/bXZnl6azn6EhZg6YTX8+Bzwm520Wg0KNJG8J8= -github.com/prometheus/snmp_exporter v0.27.0/go.mod h1:rxdBALtsEnTVlnvdgUKvCTrs6cS35W3NGlxKEumK3Ww= github.com/prometheus/snmp_exporter v0.28.0 h1:ZrDctRWvKbSCQWumlDAuVDI410yV1+B5w0L+cUDU+oE= github.com/prometheus/snmp_exporter v0.28.0/go.mod h1:XRoxh0SCElY79wIhQM3KCicJjaK1321HBTVp5Q6Fcpk= github.com/prometheus/statsd_exporter v0.22.8 h1:Qo2D9ZzaQG+id9i5NYNGmbf1aa/KxKbB9aKfMS+Yib0= @@ -2935,8 +2943,8 @@ go4.org/netipx v0.0.0-20230125063823-8449b0a6169f h1:ketMxHg+vWm3yccyYiq+uK8D3fR go4.org/netipx v0.0.0-20230125063823-8449b0a6169f/go.mod h1:tgPU4N2u9RByaTN3NC2p9xOzyFpte4jYwsIIRF7XlSc= golang.design/x/chann v0.1.2 h1:eHF9wjuQnpp+j4ryWhyxC/pFuYzbvMAkudA/I5ALovY= golang.design/x/chann v0.1.2/go.mod h1:Rh5KhCAp+0qu9+FfKPymHpu8onmjl89sFwMeiw3SK14= -golang.org/x/arch v0.7.0 h1:pskyeJh/3AmoQ8CPE95vxHLqp1G1GfGNXTmcl9NEKTc= -golang.org/x/arch v0.7.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/arch v0.10.0 h1:S3huipmSclq3PJMNe76NGwkBR504WFkQ5dhzWzP8ZW8= +golang.org/x/arch v0.10.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= diff --git a/internal/component/pyroscope/ebpf/args.go b/internal/component/pyroscope/ebpf/args.go index 2b885c34f0a..4dbdd70e848 100644 --- a/internal/component/pyroscope/ebpf/args.go +++ b/internal/component/pyroscope/ebpf/args.go @@ -1,7 +1,6 @@ package ebpf import ( - "errors" "time" "github.com/grafana/alloy/internal/component/discovery" @@ -13,28 +12,32 @@ type Arguments struct { Targets []discovery.Target `alloy:"targets,attr,optional"` CollectInterval time.Duration `alloy:"collect_interval,attr,optional"` SampleRate int `alloy:"sample_rate,attr,optional"` - PidCacheSize int `alloy:"pid_cache_size,attr,optional"` - BuildIDCacheSize int `alloy:"build_id_cache_size,attr,optional"` - SameFileCacheSize int `alloy:"same_file_cache_size,attr,optional"` - ContainerIDCacheSize int `alloy:"container_id_cache_size,attr,optional"` - CacheRounds int `alloy:"cache_rounds,attr,optional"` CollectUserProfile bool `alloy:"collect_user_profile,attr,optional"` CollectKernelProfile bool `alloy:"collect_kernel_profile,attr,optional"` - Demangle string `alloy:"demangle,attr,optional"` - GoTableFallback bool `alloy:"go_table_fallback,attr,optional"` PythonEnabled bool `alloy:"python_enabled,attr,optional"` - SymbolsMapSize int `alloy:"symbols_map_size,attr,optional"` PIDMapSize int `alloy:"pid_map_size,attr,optional"` + Demangle string `alloy:"demangle,attr,optional"` + ContainerIDCacheSize uint32 `alloy:"container_id_cache_size,attr,optional"` + DeprecatedArguments DeprecatedArguments `alloy:",squash"` +} + +type DeprecatedArguments struct { + // deprecated + PidCacheSize int `alloy:"pid_cache_size,attr,optional"` + // deprecated + BuildIDCacheSize int `alloy:"build_id_cache_size,attr,optional"` + // deprecated + SameFileCacheSize int `alloy:"same_file_cache_size,attr,optional"` + // deprecated + CacheRounds int `alloy:"cache_rounds,attr,optional"` + // deprecated + GoTableFallback bool `alloy:"go_table_fallback,attr,optional"` + // deprecated + SymbolsMapSize int `alloy:"symbols_map_size,attr,optional"` } // Validate implements syntax.Validator. func (arg *Arguments) Validate() error { - var errs []error - if arg.SymbolsMapSize <= 0 { - errs = append(errs, errors.New("symbols_map_size must be greater than 0")) - } - if arg.PIDMapSize <= 0 { - errs = append(errs, errors.New("pid_map_size must be greater than 0")) - } - return errors.Join(errs...) + + return nil } diff --git a/internal/component/pyroscope/ebpf/auth/auth.go b/internal/component/pyroscope/ebpf/auth/auth.go new file mode 100644 index 00000000000..2ec66220d18 --- /dev/null +++ b/internal/component/pyroscope/ebpf/auth/auth.go @@ -0,0 +1,42 @@ +package auth + +import ( + "context" + "encoding/base64" + "os" + "strings" + + "google.golang.org/grpc" +) + +func NewBasicAuth(user, passwordFile string) (grpc.CallOption, error) { + basicAuth := func(username, password string) string { + auth := username + ":" + password + return base64.StdEncoding.EncodeToString([]byte(auth)) + } + password, err := os.ReadFile(passwordFile) + if passwordFile != "" && err != nil { + return nil, err + } + + return grpc.PerRPCCredentials(&BasicAuthRPCCreds{ + header: "Basic " + basicAuth(user, strings.TrimSpace(string(password))), + }), nil +} + +type BasicAuthRPCCreds struct { + header string +} + +func (b *BasicAuthRPCCreds) GetRequestMetadata( + context.Context, + ...string, +) (map[string]string, error) { + return map[string]string{ + "Authorization": b.header, + }, nil +} + +func (b *BasicAuthRPCCreds) RequireTransportSecurity() bool { + return false +} diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index 843447b330a..7aab26cd274 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -1,26 +1,31 @@ -//go:build (linux && arm64) || (linux && amd64) +//go:build linux && (arm64 || amd64) && pyroscope_ebpf package ebpf import ( - "bytes" "context" "fmt" - "os" - "sync" "time" - ebpfspy "github.com/grafana/pyroscope/ebpf" - demangle2 "github.com/grafana/pyroscope/ebpf/cpp/demangle" - "github.com/grafana/pyroscope/ebpf/pprof" - "github.com/grafana/pyroscope/ebpf/sd" - "github.com/grafana/pyroscope/ebpf/symtab" - "github.com/oklog/run" + "github.com/elastic/go-freelru" + "github.com/go-kit/log" + "go.opentelemetry.io/ebpf-profiler/reporter/samples" + + "go.opentelemetry.io/ebpf-profiler/libpf" + "go.opentelemetry.io/ebpf-profiler/pyroscope/dynamicprofiling" + "go.opentelemetry.io/ebpf-profiler/pyroscope/symb/irsymcache" "github.com/grafana/alloy/internal/component" "github.com/grafana/alloy/internal/component/pyroscope" + "github.com/grafana/alloy/internal/component/pyroscope/ebpf/reporter" "github.com/grafana/alloy/internal/featuregate" "github.com/grafana/alloy/internal/runtime/logging/level" + + "github.com/oklog/run" + + sd "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" + "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/controller" + "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/helpers" ) func init() { @@ -37,54 +42,66 @@ func init() { } func New(opts component.Options, args Arguments) (component.Component, error) { - targetFinder, err := sd.NewTargetFinder(os.DirFS("/"), opts.Logger, targetsOptionFromArgs(args)) + cgroups, err := freelru.NewSynced[libpf.PID, string](args.ContainerIDCacheSize, + func(pid libpf.PID) uint32 { return uint32(pid) }) + + discovery, err := sd.NewTargetProducer(cgroups, targetsOptionFromArguments(args)) if err != nil { return nil, fmt.Errorf("ebpf target finder create: %w", err) } ms := newMetrics(opts.Registerer) - session, err := ebpfspy.NewSession( - opts.Logger, - targetFinder, - convertSessionOptions(args, ms), - ) + appendable := pyroscope.NewFanout(args.ForwardTo, opts.ID, opts.Registerer) + + cfg, err := createConfigFromArguments(args) if err != nil { - return nil, fmt.Errorf("ebpf session create: %w", err) + return nil, err } - alloyAppendable := pyroscope.NewFanout(args.ForwardTo, opts.ID, opts.Registerer) + var nfs samples.NativeSymbolResolver + if cfg.SymbolizeNativeFrames { + tf := irsymcache.NewTableFactory() + nfs, err = irsymcache.NewFSCache(tf, irsymcache.Options{ + Size: cfg.SymbCacheSizeBytes, + Path: cfg.SymbCachePath, + }) + if err != nil { + return nil, err + } + } + cfg.FileObserver = nfs + if cfg.PyroscopeDynamicProfilingPolicy { + cfg.Policy = &dynamicprofiling.ServiceDiscoveryTargetsOnlyPolicy{Discovery: discovery} + } else { + cfg.Policy = dynamicprofiling.AlwaysOnPolicy{} + } + cfg.Reporter, err = reporter.New(opts.Logger, cgroups, cfg, discovery, nfs, &pprofConsumer{fanout: appendable, logger: opts.Logger}) + if err != nil { + return nil, err + } res := &Component{ + cfg: cfg, options: opts, metrics: ms, - appendable: alloyAppendable, + appendable: appendable, args: args, - targetFinder: targetFinder, - session: session, + targetFinder: discovery, argsUpdate: make(chan Arguments), } - res.metrics.targetsActive.Set(float64(len(res.targetFinder.DebugInfo()))) return res, nil } -var DefaultArguments = NewDefaultArguments() - // NewDefaultArguments create the default settings for a scrape job. func NewDefaultArguments() Arguments { return Arguments{ CollectInterval: 15 * time.Second, - SampleRate: 97, - PidCacheSize: 32, + SampleRate: 19, ContainerIDCacheSize: 1024, - BuildIDCacheSize: 64, - SameFileCacheSize: 8, - CacheRounds: 3, CollectUserProfile: true, CollectKernelProfile: true, Demangle: "none", PythonEnabled: true, - SymbolsMapSize: 2048, - PIDMapSize: 16384, } } @@ -98,50 +115,30 @@ type Component struct { args Arguments argsUpdate chan Arguments appendable *pyroscope.Fanout - targetFinder sd.TargetFinder - session ebpfspy.Session + targetFinder sd.TargetProducer - debugInfo DebugInfo - debugInfoLock sync.Mutex - metrics *metrics + metrics *metrics + cfg *controller.Config } func (c *Component) Run(ctx context.Context) error { - err := c.session.Start() + ctlr := controller.New(c.cfg) + err := ctlr.Start(ctx) if err != nil { - return fmt.Errorf("ebpf profiling session start: %w", err) + return fmt.Errorf("failed to start agent controller: %v", err) } - defer c.session.Stop() + defer ctlr.Shutdown() var g run.Group g.Add(func() error { - collectInterval := c.args.CollectInterval - t := time.NewTicker(collectInterval) - defer t.Stop() for { select { case <-ctx.Done(): return nil case newArgs := <-c.argsUpdate: c.args = newArgs - c.session.UpdateTargets(targetsOptionFromArgs(c.args)) - c.metrics.targetsActive.Set(float64(len(c.targetFinder.DebugInfo()))) - err := c.session.Update(convertSessionOptions(c.args, c.metrics)) - if err != nil { - return nil - } + c.targetFinder.Update(targetsOptionFromArguments(c.args)) c.appendable.UpdateChildren(newArgs.ForwardTo) - if c.args.CollectInterval != collectInterval { - t.Reset(c.args.CollectInterval) - collectInterval = c.args.CollectInterval - } - case <-t.C: - err := c.collectProfiles() - if err != nil { - c.metrics.profilingSessionsFailingTotal.Inc() - return err - } - c.updateDebugInfo() } } }, func(error) { @@ -156,109 +153,57 @@ func (c *Component) Update(args component.Arguments) error { return nil } -func (c *Component) DebugInfo() interface{} { - c.debugInfoLock.Lock() - defer c.debugInfoLock.Unlock() - return c.debugInfo +func targetsOptionFromArguments(args Arguments) sd.TargetsOptions { + targets := make([]sd.DiscoveredTarget, 0, len(args.Targets)) + for _, t := range args.Targets { + targets = append(targets, t.AsMap()) + } + return sd.TargetsOptions{ + Targets: targets, + TargetsOnly: true, + } } -func (c *Component) collectProfiles() error { - c.metrics.profilingSessionsTotal.Inc() - level.Debug(c.options.Logger).Log("msg", "ebpf collectProfiles") - args := c.args - builders := pprof.NewProfileBuilders(pprof.BuildersOptions{ - SampleRate: int64(args.SampleRate), - PerPIDProfile: true, - }) - err := pprof.Collect(builders, c.session) - +func createConfigFromArguments(args Arguments) (*controller.Config, error) { + cfgProtoType, err := controller.ParseArgs() if err != nil { - return fmt.Errorf("ebpf session collectProfiles %w", err) + return nil, err } - level.Debug(c.options.Logger).Log("msg", "ebpf collectProfiles done", "profiles", len(builders.Builders)) - bytesSent := 0 - for _, builder := range builders.Builders { - serviceName := builder.Labels.Get("service_name") - c.metrics.pprofsTotal.WithLabelValues(serviceName).Inc() - c.metrics.pprofSamplesTotal.WithLabelValues(serviceName).Add(float64(len(builder.Profile.Sample))) - buf := bytes.NewBuffer(nil) - _, err := builder.Write(buf) - if err != nil { - return fmt.Errorf("ebpf profile encode %w", err) - } - rawProfile := buf.Bytes() - - appender := c.appendable.Appender() - bytesSent += len(rawProfile) - c.metrics.pprofBytesTotal.WithLabelValues(serviceName).Add(float64(len(rawProfile))) - - samples := []*pyroscope.RawSample{{RawProfile: rawProfile}} - err = appender.Append(context.Background(), builder.Labels, samples) - if err != nil { - level.Error(c.options.Logger).Log("msg", "ebpf pprof write", "err", err) - continue - } + if err = cfgProtoType.Validate(); err != nil { + return nil, err } - level.Debug(c.options.Logger).Log("msg", "ebpf append done", "bytes_sent", bytesSent) - return nil -} -type DebugInfo struct { - Targets interface{} `alloy:"targets,attr,optional"` - Session interface{} `alloy:"session,attr,optional"` -} - -func (c *Component) updateDebugInfo() { - c.debugInfoLock.Lock() - defer c.debugInfoLock.Unlock() - - c.debugInfo = DebugInfo{ - Targets: c.targetFinder.DebugInfo(), - Session: c.session.DebugInfo(), + // hostname and sourceIP will be populated from the root namespace. + hostname, sourceIP, err := helpers.GetHostnameAndSourceIP(cfgProtoType.CollAgentAddr) + if err != nil { + return nil, err + } + cfgProtoType.HostName, cfgProtoType.IPAddress = hostname, sourceIP + + cfg := new(controller.Config) + *cfg = *cfgProtoType + cfg.ReporterInterval = args.CollectInterval + cfg.SamplesPerSecond = args.SampleRate + cfg.Tracers = "perl,php,hotspot,ruby,v8,dotnet" + if args.PythonEnabled { // todo create flags for other interpreters + cfg.Tracers += ",python" } + return cfg, nil + } -func targetsOptionFromArgs(args Arguments) sd.TargetsOptions { - targets := make([]sd.DiscoveryTarget, 0, len(args.Targets)) - for _, t := range args.Targets { - targets = append(targets, t.AsMap()) - } - return sd.TargetsOptions{ - Targets: targets, - TargetsOnly: true, - ContainerCacheSize: args.ContainerIDCacheSize, - } +type pprofConsumer struct { + fanout *pyroscope.Fanout + logger log.Logger } -func convertSessionOptions(args Arguments, ms *metrics) ebpfspy.SessionOptions { - return ebpfspy.SessionOptions{ - CollectUser: args.CollectUserProfile, - CollectKernel: args.CollectKernelProfile, - SampleRate: args.SampleRate, - PythonEnabled: args.PythonEnabled, - Metrics: ms.ebpfMetrics, - SymbolOptions: symtab.SymbolOptions{ - GoTableFallback: args.GoTableFallback, - DemangleOptions: demangle2.ConvertDemangleOptions(args.Demangle), - }, - CacheOptions: symtab.CacheOptions{ - PidCacheOptions: symtab.GCacheOptions{ - Size: args.PidCacheSize, - KeepRounds: args.CacheRounds, - }, - BuildIDCacheOptions: symtab.GCacheOptions{ - Size: args.BuildIDCacheSize, - KeepRounds: args.CacheRounds, - }, - SameFileCacheOptions: symtab.GCacheOptions{ - Size: args.SameFileCacheSize, - KeepRounds: args.CacheRounds, - }, - }, - BPFMapsOptions: ebpfspy.BPFMapsOptions{ - SymbolsMapSize: uint32(args.SymbolsMapSize), - PIDMapSize: uint32(args.PIDMapSize), - }, +func (p2 *pprofConsumer) Next(p []reporter.PPROF) { + for _, pprof := range p { + appender := p2.fanout.Appender() + err := appender.Append(context.Background(), pprof.Labels, []*pyroscope.RawSample{{RawProfile: pprof.Raw}}) + if err != nil { + level.Error(p2.logger).Log("msg", "pprof write", "err", err) + } } } diff --git a/internal/component/pyroscope/ebpf/ebpf_linux_test.go b/internal/component/pyroscope/ebpf/ebpf_linux_test.go index c59fc901d54..5110d3d549f 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux_test.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux_test.go @@ -1,187 +1,18 @@ -//go:build (linux && arm64) || (linux && amd64) +//go:build ((linux && arm64) || (linux && amd64)) && pyroscopeebpf package ebpf import ( - "context" - "fmt" - "os" "testing" "time" - ebpfspy "github.com/grafana/pyroscope/ebpf" - "github.com/grafana/pyroscope/ebpf/pprof" - "github.com/grafana/pyroscope/ebpf/sd" - "github.com/grafana/pyroscope/ebpf/symtab" - "github.com/grafana/pyroscope/ebpf/symtab/elf" - "github.com/oklog/run" - "github.com/prometheus/client_golang/prometheus" "github.com/stretchr/testify/require" - "github.com/grafana/alloy/internal/component" "github.com/grafana/alloy/internal/component/discovery" "github.com/grafana/alloy/internal/component/pyroscope" - "github.com/grafana/alloy/internal/util" "github.com/grafana/alloy/syntax" ) -type mockSession struct { - options ebpfspy.SessionOptions - collectError error - collected int - data [][]string - dataTarget *sd.Target -} - -func (m *mockSession) Start() error { - return nil -} - -func (m *mockSession) Stop() { - -} - -func (m *mockSession) Update(options ebpfspy.SessionOptions) error { - m.options = options - return nil -} - -func (m *mockSession) UpdateTargets(_ sd.TargetsOptions) { - -} - -func (m *mockSession) CollectProfiles(f pprof.CollectProfilesCallback) error { - m.collected++ - if m.collectError != nil { - return m.collectError - } - for _, stack := range m.data { - f( - pprof.ProfileSample{ - Target: m.dataTarget, - Pid: 0, - SampleType: pprof.SampleTypeCpu, - Aggregation: pprof.SampleAggregation(false), - Stack: stack, - Value: 1, - Value2: 0, - }) - } - return nil -} - -func (m *mockSession) DebugInfo() interface{} { - return ebpfspy.SessionDebugInfo{ - ElfCache: symtab.ElfCacheDebugInfo{ - BuildIDCache: symtab.GCacheDebugInfo[elf.SymTabDebugInfo]{}, - SameFileCache: symtab.GCacheDebugInfo[elf.SymTabDebugInfo]{ - LRUSize: 10, - RoundSize: 10, - CurrentRound: 1, - LRUDump: []elf.SymTabDebugInfo{ - { - Name: "X", - Size: 123, - LastUsedRound: 1, - }, - }, - }, - }, - PidCache: symtab.GCacheDebugInfo[symtab.ProcTableDebugInfo]{ - LRUSize: 10, - RoundSize: 10, - CurrentRound: 1, - LRUDump: []symtab.ProcTableDebugInfo{ - { - Pid: 666, - Size: 123, - }, - }, - }, - Arch: "my-arch", - Kernel: "my-kernel", - } -} - -func TestShutdownOnError(t *testing.T) { - logger := util.TestAlloyLogger(t) - ms := newMetrics(nil) - targetFinder, err := sd.NewTargetFinder(os.DirFS("/foo"), logger, sd.TargetsOptions{ - ContainerCacheSize: 1024, - }) - require.NoError(t, err) - session := &mockSession{} - arguments := NewDefaultArguments() - arguments.CollectInterval = time.Millisecond * 100 - c := newTestComponent( - component.Options{ - Logger: logger, - Registerer: prometheus.NewRegistry(), - OnStateChange: func(e component.Exports) {}, - }, - arguments, - session, - targetFinder, - ms, - ) - - session.collectError = fmt.Errorf("mocked error collecting profiles") - err = c.Run(context.TODO()) - require.Error(t, err) -} - -func TestContextShutdown(t *testing.T) { - logger := util.TestAlloyLogger(t) - ms := newMetrics(nil) - targetFinder, err := sd.NewTargetFinder(os.DirFS("/foo"), logger, sd.TargetsOptions{ - ContainerCacheSize: 1024, - }) - require.NoError(t, err) - session := &mockSession{} - arguments := NewDefaultArguments() - arguments.CollectInterval = time.Millisecond * 100 - c := newTestComponent( - component.Options{ - Logger: logger, - Registerer: prometheus.NewRegistry(), - OnStateChange: func(e component.Exports) {}, - }, - arguments, - session, - targetFinder, - ms, - ) - - session.data = [][]string{ - {"a", "b", "c"}, - {"q", "w", "e"}, - } - session.dataTarget = sd.NewTarget("cid", 0, map[string]string{"service_name": "foo"}) - var g run.Group - ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(time.Second*1)) - defer cancel() - g.Add(func() error { - err = c.Run(ctx) - require.NoError(t, err) - return nil - }, func(err error) { - - }) - g.Add(func() error { - time.Sleep(time.Millisecond * 300) - arguments.SampleRate = 4242 - err := c.Update(arguments) - require.NoError(t, err) - return nil - }, func(err error) { - - }) - err = g.Run() - require.NoError(t, err) - require.Greater(t, session.collected, 5) - require.Equal(t, session.options.SampleRate, 4242) -} - func TestUnmarshalConfig(t *testing.T) { for _, tt := range []struct { name string @@ -232,13 +63,13 @@ collect_kernel_profile = false`, x.ForwardTo = []pyroscope.Appendable{} x.CollectInterval = time.Second * 3 x.SampleRate = 239 - x.PidCacheSize = 1000 - x.BuildIDCacheSize = 2000 - x.SameFileCacheSize = 3000 - x.ContainerIDCacheSize = 4000 - x.CacheRounds = 4 x.CollectUserProfile = true x.CollectKernelProfile = false + x.ContainerIDCacheSize = 4000 + x.DeprecatedArguments.PidCacheSize = 1000 + x.DeprecatedArguments.SameFileCacheSize = 3000 + x.DeprecatedArguments.BuildIDCacheSize = 2000 + x.DeprecatedArguments.CacheRounds = 4 return x }, }, @@ -251,16 +82,6 @@ collect_interval = 3s" `, expectedErr: "4:21: expected TERMINATOR, got IDENT (and 1 more diagnostics)", }, - { - name: "incorrect-map-sizes", - in: ` -targets = [{"service_name" = "foo", "container_id"= "cid"}] -forward_to = [] -symbols_map_size = -1 -pid_map_size = 0 -`, - expectedErr: "symbols_map_size must be greater than 0\npid_map_size must be greater than 0", - }, } { t.Run(tt.name, func(t *testing.T) { arg := Arguments{} @@ -275,89 +96,3 @@ pid_map_size = 0 }) } } - -type mockTargetFinder struct { - sd.TargetFinder -} - -func (m *mockTargetFinder) DebugInfo() []map[string]string { - return []map[string]string{ - {"__container_id__": "foo", "__name__": "process_cpu", "container": "kube-proxy"}, - {"__container_id__": "baz", "__name__": "process_cpu", "container": "kube-proxy"}, - } -} - -func TestDebugInfo(t *testing.T) { - c := &Component{ - session: &mockSession{}, - targetFinder: &mockTargetFinder{}, - } - - c.updateDebugInfo() - di := c.DebugInfo() - - v, err := syntax.Marshal(di) - require.NoError(t, err) - - require.Equal(t, `targets = [{ - __container_id__ = "foo", - __name__ = "process_cpu", - container = "kube-proxy", -}, { - __container_id__ = "baz", - __name__ = "process_cpu", - container = "kube-proxy", -}] -session = { - elf_cache = { - build_id_cache = { - lru_size = 0, - round_size = 0, - current_round = 0, - lru_dump = [], - round_dump = [], - }, - same_file_cache = { - lru_size = 10, - round_size = 10, - current_round = 1, - lru_dump = [{ - name = "X", - symbol_count = 123, - file = "", - last_used_round = 1, - }], - round_dump = [], - }, - }, - pid_cache = { - lru_size = 10, - round_size = 10, - current_round = 1, - lru_dump = [{ - elfs = {}, - size = 123, - pid = 666, - last_used_round = 0, - }], - round_dump = [], - }, - arch = "my-arch", - kernel = "my-kernel", -}`, string(v)) -} - -func newTestComponent(opts component.Options, args Arguments, session *mockSession, targetFinder sd.TargetFinder, ms *metrics) *Component { - alloyAppendable := pyroscope.NewFanout(args.ForwardTo, opts.ID, opts.Registerer) - res := &Component{ - options: opts, - metrics: ms, - appendable: alloyAppendable, - args: args, - targetFinder: targetFinder, - session: session, - argsUpdate: make(chan Arguments), - } - res.metrics.targetsActive.Set(float64(len(res.targetFinder.DebugInfo()))) - return res -} diff --git a/internal/component/pyroscope/ebpf/ebpf_placeholder.go b/internal/component/pyroscope/ebpf/ebpf_placeholder.go index 822a9446604..914d1c2b0a4 100644 --- a/internal/component/pyroscope/ebpf/ebpf_placeholder.go +++ b/internal/component/pyroscope/ebpf/ebpf_placeholder.go @@ -1,4 +1,4 @@ -//go:build !(linux && (arm64 || amd64)) +//go:build !(linux && (arm64 || amd64)) || !pyroscope_ebpf package ebpf diff --git a/internal/component/pyroscope/ebpf/reporter/builder.go b/internal/component/pyroscope/ebpf/reporter/builder.go new file mode 100644 index 00000000000..71e5d131370 --- /dev/null +++ b/internal/component/pyroscope/ebpf/reporter/builder.go @@ -0,0 +1,207 @@ +package reporter + +import ( + "fmt" + "io" + "sync" + "time" + + "github.com/google/pprof/profile" + "github.com/klauspost/compress/gzip" + "go.opentelemetry.io/ebpf-profiler/libpf" + "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" + "go.opentelemetry.io/ebpf-profiler/support" +) + +var ( + gzipWriterPool = sync.Pool{ + New: func() any { + res, err := gzip.NewWriterLevel(io.Discard, gzip.BestSpeed) + if err != nil { + panic(err) + } + return res + }, + } +) + +type BuildersOptions struct { + SampleRate int64 + PerPIDProfile bool +} + +type builderHashKey struct { + labelsHash uint64 + pid uint32 + sampleType libpf.Origin +} + +type ProfileBuilders struct { + Builders map[builderHashKey]*ProfileBuilder + opt BuildersOptions + + samples batch[profile.Sample] + functions batch[profile.Function] + locations batch[profile.Location] +} + +func NewProfileBuilders(options BuildersOptions) *ProfileBuilders { + return &ProfileBuilders{Builders: make(map[builderHashKey]*ProfileBuilder), opt: options} +} + +func (b *ProfileBuilders) BuilderForSample( + target *discovery.Target, + pid uint32, + st libpf.Origin, +) *ProfileBuilder { + labelsHash, _ := target.Labels() + + k := builderHashKey{labelsHash: labelsHash, sampleType: st} + if b.opt.PerPIDProfile { + k.pid = pid + } + res := b.Builders[k] + if res != nil { + return res + } + + var sampleType []*profile.ValueType + var periodType *profile.ValueType + var period int64 + if st == support.TraceOriginSampling { + sampleType = []*profile.ValueType{{Type: "cpu", Unit: "nanoseconds"}} + periodType = &profile.ValueType{Type: "cpu", Unit: "nanoseconds"} + period = time.Second.Nanoseconds() / b.opt.SampleRate + } else if st == support.TraceOriginOffCPU { + sampleType = []*profile.ValueType{{Type: "offcpu", Unit: "nanoseconds"}} + period = 1 + } else { + panic(fmt.Sprintf("unknown sample type %v", sampleType)) + } + dummyMapping := &profile.Mapping{ + ID: 1, + } + builder := &ProfileBuilder{ + p: b, + locations: make(map[libpf.FrameID]*profile.Location), + functions: make(map[functionsKey]*profile.Function), + Target: target, + Profile: &profile.Profile{ + Mapping: []*profile.Mapping{ + dummyMapping, + }, + SampleType: sampleType, + Period: period, + PeriodType: periodType, + TimeNanos: time.Now().UnixNano(), + }, + dummyMapping: dummyMapping, + fileIDtoMapping: make(map[libpf.FileID]*profile.Mapping), + } + res = builder + b.Builders[k] = res + return res +} + +type functionsKey struct { + name string + file string +} +type ProfileBuilder struct { + p *ProfileBuilders + locations map[libpf.FrameID]*profile.Location + + functions map[functionsKey]*profile.Function + + Profile *profile.Profile + Target *discovery.Target + + dummyMapping *profile.Mapping + fileIDtoMapping map[libpf.FileID]*profile.Mapping +} + +func (p *ProfileBuilder) Mapping(fid libpf.FileID) (*profile.Mapping, bool) { + if tmpMappingIndex, exists := p.fileIDtoMapping[fid]; exists { + return tmpMappingIndex, false + } + mid := uint64(len(p.Profile.Mapping) + 1) + mapping := &profile.Mapping{ + ID: mid, + } + p.fileIDtoMapping[fid] = mapping + p.Profile.Mapping = append(p.Profile.Mapping, mapping) + return mapping, true +} + +func (p *ProfileBuilder) Function(function, file string) *profile.Function { + k := functionsKey{name: function, file: file} + f, ok := p.functions[k] + if ok { + return f + } + + id := uint64(len(p.Profile.Function) + 1) + f = p.p.functions.pop() + f.ID = id + f.Name = function + + p.Profile.Function = append(p.Profile.Function, f) + p.functions[k] = f + return f +} + +func (p *ProfileBuilder) Write(dst io.Writer) (int64, error) { + gzipWriter := gzipWriterPool.Get().(*gzip.Writer) + gzipWriter.Reset(dst) + defer func() { + gzipWriter.Reset(io.Discard) + gzipWriterPool.Put(gzipWriter) + }() + err := p.Profile.WriteUncompressed(gzipWriter) + if err != nil { + return 0, fmt.Errorf("ebpf profile encode %w", err) + } + err = gzipWriter.Close() + if err != nil { + return 0, fmt.Errorf("ebpf profile encode %w", err) + } + return 0, nil +} + +func (p *ProfileBuilder) NewSample(locSize int) *profile.Sample { + sample := p.p.samples.pop() + sample.Value = []int64{0} + sample.Location = make([]*profile.Location, 0, locSize) + p.Profile.Sample = append(p.Profile.Sample, sample) + return sample +} + +func (p *ProfileBuilder) AddValue(v int64, sample *profile.Sample) { + sample.Value[0] += v * p.Profile.Period +} + +func (p *ProfileBuilder) Location(frameID libpf.FrameID) (*profile.Location, bool) { + loc, ok := p.locations[frameID] + if ok { + return loc, false + } + loc = p.p.locations.pop() + loc.ID = uint64(len(p.Profile.Location) + 1) + loc.Mapping = p.dummyMapping + p.locations[frameID] = loc + p.Profile.Location = append(p.Profile.Location, loc) + return loc, true +} + +type batch[T any] struct { + items []T +} + +func (b *batch[T]) pop() *T { + if len(b.items) == 0 { + b.items = make([]T, 128) + } + res := &b.items[0] + b.items = b.items[1:] + return res +} diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go new file mode 100644 index 00000000000..a392529ee3a --- /dev/null +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -0,0 +1,479 @@ +package reporter + +import ( + "bytes" + "context" + "fmt" + "maps" + "sync" + "time" + + "github.com/elastic/go-freelru" + "github.com/go-kit/log" + "github.com/google/pprof/profile" + "github.com/prometheus/prometheus/model/labels" + "go.opentelemetry.io/ebpf-profiler/libpf" + "go.opentelemetry.io/ebpf-profiler/libpf/xsync" + "go.opentelemetry.io/ebpf-profiler/process" + "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" + "go.opentelemetry.io/ebpf-profiler/pyroscope/symb/irsymcache" + reporter2 "go.opentelemetry.io/ebpf-profiler/reporter" + "go.opentelemetry.io/ebpf-profiler/reporter/samples" + "go.opentelemetry.io/ebpf-profiler/support" +) + +type PPROF struct { + Raw []byte + Labels labels.Labels + Origin libpf.Origin +} +type PPROFConsumer interface { + Next(p []PPROF) +} + +type Config struct { + CGroupCacheElements uint32 + ReportInterval time.Duration + SamplesPerSecond int64 + ExecutablesCacheElements uint32 + FramesCacheElements uint32 + + ExtraNativeSymbolResolver samples.NativeSymbolResolver + Consumer PPROFConsumer +} +type PPROFReporter struct { + cfg *Config + log log.Logger + cgroups *freelru.SyncedLRU[libpf.PID, string] + traceEvents xsync.RWMutex[map[libpf.Origin]samples.KeyToEventMapping] + Executables *freelru.SyncedLRU[libpf.FileID, samples.ExecInfo] + Frames *freelru.SyncedLRU[ + libpf.FileID, + *xsync.RWMutex[map[libpf.AddressOrLineno]samples.SourceInfo], + ] + + sd discovery.TargetProducer + wg sync.WaitGroup + cancelReporting context.CancelFunc +} + +func NewPPROF( + log log.Logger, + cgroups *freelru.SyncedLRU[libpf.PID, string], + cfg *Config, + sd discovery.TargetProducer, +) (*PPROFReporter, error) { + // Set a lifetime to reduce risk of invalid data in case of PID reuse. + cgroups.SetLifetime(90 * time.Second) + + originsMap := make(map[libpf.Origin]samples.KeyToEventMapping, 2) + for _, origin := range []libpf.Origin{support.TraceOriginSampling, + support.TraceOriginOffCPU} { + originsMap[origin] = make(samples.KeyToEventMapping) + } + executables, err := + freelru.NewSynced[libpf.FileID, samples.ExecInfo]( + cfg.ExecutablesCacheElements, + libpf.FileID.Hash32, + ) + if err != nil { + return nil, err + } + executables.SetLifetime(ExecutableCacheLifetime) + executables.SetOnEvict(func(_ libpf.FileID, _ samples.ExecInfo) { + + }) + + frames, err := freelru.NewSynced[libpf.FileID, + *xsync.RWMutex[map[libpf.AddressOrLineno]samples.SourceInfo]]( + cfg.FramesCacheElements, libpf.FileID.Hash32) + if err != nil { + return nil, err + } + frames.SetLifetime(FramesCacheLifetime) + + return &PPROFReporter{ + cfg: cfg, + log: log, + cgroups: cgroups, + traceEvents: xsync.NewRWMutex(originsMap), + Executables: executables, + Frames: frames, + sd: sd, + }, nil +} + +func (p *PPROFReporter) ReportFramesForTrace(_ *libpf.Trace) { + +} + +func (p *PPROFReporter) ReportCountForTrace( + _ libpf.TraceHash, + _ uint16, + _ *samples.TraceEventMeta, +) { + +} + +func (p *PPROFReporter) ReportTraceEvent(trace *libpf.Trace, meta *samples.TraceEventMeta) { + if meta.Origin != support.TraceOriginSampling && meta.Origin != support.TraceOriginOffCPU { + return + } + + var extraMeta any + + containerID, err := libpf.LookupCgroupv2(p.cgroups, meta.PID) + if err != nil { + _ = p.log.Log("msg", "Failed to get a cgroupv2 ID as container ID for", + "PID", meta.PID, + "err", err) + } + + key := samples.TraceAndMetaKey{ + Hash: trace.Hash, + Comm: meta.Comm, + ProcessName: meta.ProcessName, + ExecutablePath: meta.ExecutablePath, + ApmServiceName: meta.APMServiceName, + ContainerID: containerID, + Pid: int64(meta.PID), + ExtraMeta: extraMeta, + } + + traceEventsMap := p.traceEvents.WLock() + defer p.traceEvents.WUnlock(&traceEventsMap) + + if events, exists := (*traceEventsMap)[meta.Origin][key]; exists { + events.Timestamps = append(events.Timestamps, uint64(meta.Timestamp)) + events.OffTimes = append(events.OffTimes, meta.OffTime) + (*traceEventsMap)[meta.Origin][key] = events + return + } + + (*traceEventsMap)[meta.Origin][key] = &samples.TraceEvents{ + Files: trace.Files, + Linenos: trace.Linenos, + FrameTypes: trace.FrameTypes, + MappingStarts: trace.MappingStart, + MappingEnds: trace.MappingEnd, + MappingFileOffsets: trace.MappingFileOffsets, + Timestamps: []uint64{uint64(meta.Timestamp)}, + OffTimes: []int64{meta.OffTime}, + } +} + +func (p *PPROFReporter) SupportsReportTraceEvent() bool { + return true +} + +func (p *PPROFReporter) ExecutableKnown(fileID libpf.FileID) bool { + _, known := p.Executables.GetAndRefresh(fileID, ExecutableCacheLifetime) + return known +} + +func (p *PPROFReporter) ExecutableMetadata(args *reporter2.ExecutableMetadataArgs) { + p.Executables.Add(args.FileID, samples.ExecInfo{ + FileName: args.FileName, + GnuBuildID: args.GnuBuildID, + }) +} + +func (p *PPROFReporter) FrameKnown(frameID libpf.FrameID) bool { + _, known := p.LookupFrame(frameID) + return known +} + +func (p *PPROFReporter) LookupFrame(frameID libpf.FrameID) (samples.SourceInfo, bool) { + known := false + si := samples.SourceInfo{} + if frameMapLock, exists := p.Frames.GetAndRefresh(frameID.FileID(), + FramesCacheLifetime); exists { + frameMap := frameMapLock.RLock() + defer frameMapLock.RUnlock(&frameMap) + si, known = (*frameMap)[frameID.AddressOrLine()] + } + return si, known +} + +func (p *PPROFReporter) FrameMetadata(args *reporter2.FrameMetadataArgs) { + p.frameMetadata(args.FrameID, func() samples.SourceInfo { + return samples.SourceInfo{ + Frames: []samples.SourceInfoFrame{ + { + LineNumber: args.SourceLine, + FunctionName: args.FunctionName, + FilePath: args.SourceFile, + }, + }, + } + }) +} + +func (p *PPROFReporter) frameMetadata(frameID libpf.FrameID, sif func() samples.SourceInfo) samples.SourceInfo { + fileID := frameID.FileID() + addressOrLine := frameID.AddressOrLine() + + if frameMapLock, exists := p.Frames.GetAndRefresh(fileID, + FramesCacheLifetime); exists { + frameMap := frameMapLock.WLock() + defer frameMapLock.WUnlock(&frameMap) + + si := sif() + (*frameMap)[addressOrLine] = si + return si + } + + v := make(map[libpf.AddressOrLineno]samples.SourceInfo) + si := sif() + v[addressOrLine] = si + mu := xsync.NewRWMutex(v) + p.Frames.Add(fileID, &mu) + return si +} + +func (p *PPROFReporter) ReportHostMetadata(_ map[string]string) { +} + +func (p *PPROFReporter) ReportHostMetadataBlocking( + _ context.Context, + _ map[string]string, + _ int, + _ time.Duration, +) error { + return nil +} + +func (p *PPROFReporter) ReportMetrics( + _ uint32, + _ []uint32, + _ []int64, +) { + +} + +func (p *PPROFReporter) Start(ctx context.Context) error { + ctx, cancelReporting := context.WithCancel(ctx) + p.cancelReporting = cancelReporting + p.wg.Add(1) + + go func() { + defer p.wg.Done() + tick := time.NewTicker(p.cfg.ReportInterval) + defer tick.Stop() + purgeTick := time.NewTicker(5 * time.Minute) + defer purgeTick.Stop() + + for { + select { + case <-ctx.Done(): + return + case <-tick.C: + p.reportProfile(ctx) + case <-purgeTick.C: + p.Executables.Purge() + p.Frames.Purge() + p.cgroups.PurgeExpired() + } + } + }() + + return nil +} + +func (p *PPROFReporter) Stop() { + if p.cancelReporting != nil { + p.cancelReporting() + } + p.wg.Wait() +} + +func (p *PPROFReporter) reportProfile(_ context.Context) { + traceEvents := p.traceEvents.WLock() + events := make(map[libpf.Origin]samples.KeyToEventMapping, 2) + for _, origin := range []libpf.Origin{support.TraceOriginSampling, + support.TraceOriginOffCPU} { + events[origin] = maps.Clone((*traceEvents)[origin]) + clear((*traceEvents)[origin]) + } + p.traceEvents.WUnlock(&traceEvents) + + var profiles []PPROF + for _, origin := range []libpf.Origin{support.TraceOriginSampling, + support.TraceOriginOffCPU} { + originEvents := events[origin] + if len(originEvents) == 0 { + continue + } + pp := p.createProfile(origin, originEvents) + profiles = append(profiles, pp...) + } + + p.cfg.Consumer.Next(profiles) + sz := 0 + for _, it := range profiles { + sz += len(it.Raw) + } + _ = p.log.Log("msg", "pprof report successful", "count", len(profiles), "total-size", sz) +} + +func (p *PPROFReporter) createProfile( + origin libpf.Origin, + events map[samples.TraceAndMetaKey]*samples.TraceEvents, +) []PPROF { + defer func() { + if p.cfg.ExtraNativeSymbolResolver != nil { + p.cfg.ExtraNativeSymbolResolver.Cleanup() + } + }() + + bs := NewProfileBuilders(BuildersOptions{ + SampleRate: p.cfg.SamplesPerSecond, + PerPIDProfile: true, + }) + + for traceKey, traceInfo := range events { + target := p.sd.FindTarget(uint32(traceKey.Pid)) + if target == nil { + continue + } + b := bs.BuilderForSample(target, uint32(traceKey.Pid), origin) + + s := b.NewSample(len(traceInfo.FrameTypes)) + + switch origin { + case support.TraceOriginSampling: + b.AddValue(int64(len(traceInfo.Timestamps)), s) + case support.TraceOriginOffCPU: + sum := int64(0) + for _, t := range traceInfo.OffTimes { + sum += t + } + b.AddValue(sum, s) + } + + // Walk every frame of the trace. + for i := range traceInfo.FrameTypes { + fileID := traceInfo.Files[i] + addrOrLineNo := traceInfo.Linenos[i] + frameID := libpf.NewFrameID(fileID, addrOrLineNo) + location, locationFresh := b.Location(frameID) + s.Location = append(s.Location, location) + if !locationFresh { + continue + } + location.Address = uint64(addrOrLineNo) + switch frameKind := traceInfo.FrameTypes[i]; frameKind { + case libpf.NativeFrame: + mapping, mappingFresh := b.Mapping(traceInfo.Files[i]) + if mappingFresh { + ei, exists := p.Executables.GetAndRefresh(traceInfo.Files[i], + ExecutableCacheLifetime) + + var fileName = "UNKNOWN" + if exists { + fileName = ei.FileName + } + mapping.Start = uint64(traceInfo.MappingStarts[i]) + mapping.Limit = uint64(traceInfo.MappingEnds[i]) + mapping.Offset = traceInfo.MappingFileOffsets[i] + mapping.File = fileName + mapping.BuildID = ei.GnuBuildID + } + location.Mapping = mapping + p.symbolizeNativeFrame(b, location, traceInfo, i) + case libpf.AbortFrame: + // Next step: Figure out how the OTLP protocol + // could handle artificial frames, like AbortFrame, + // that are not originated from a native or interpreted + // program. + default: + // Store interpreted frame information as a Line message: + fileIDInfoLock, exists := p.Frames.GetAndRefresh(traceInfo.Files[i], + FramesCacheLifetime) + var funcName string + var filePath string + if !exists { + funcName = "UNREPORTED" + } else { + fileIDInfo := fileIDInfoLock.RLock() + if si, exists := (*fileIDInfo)[traceInfo.Linenos[i]]; exists { + if len(si.Frames) == 1 { + funcName = si.Frames[0].FunctionName + filePath = si.Frames[0].FilePath + } else { + funcName = "UNRESOLVED" + } + } else { + funcName = "UNRESOLVED" + } + fileIDInfoLock.RUnlock(&fileIDInfo) + } + location.Line = []profile.Line{{ + Function: b.Function(funcName, filePath)}, + } + } + } + } + res := make([]PPROF, 0, len(bs.Builders)) + for _, b := range bs.Builders { + buf := bytes.NewBuffer(nil) + _, err := b.Write(buf) + if err != nil { + _ = p.log.Log("err", err) + continue + } + _, ls := b.Target.Labels() + metric := discovery.MetricValueProcessCPU + if origin == support.TraceOriginOffCPU { + metric = discovery.MetricValueOffCPU + } + labelsWithMetric := make([]labels.Label, 0, len(ls)+1) + labelsWithMetric = append(labelsWithMetric, ls...) + labelsWithMetric = append(labelsWithMetric, labels.Label{ + Name: labels.MetricName, + Value: metric, + }) + res = append(res, PPROF{ + Raw: buf.Bytes(), + Labels: labelsWithMetric, + Origin: origin, + }) + } + return res +} + +func (p *PPROFReporter) symbolizeNativeFrame( + b *ProfileBuilder, + loc *profile.Location, + traceInfo *samples.TraceEvents, + i int, +) { + if loc.Mapping.File == process.VdsoPathName { + return + } + if p.cfg.ExtraNativeSymbolResolver == nil { + return + } + fileID := traceInfo.Files[i] + addr := traceInfo.Linenos[i] + frameID := libpf.NewFrameID(fileID, addr) + + irsymcache.SymbolizeNativeFrame(p.cfg.ExtraNativeSymbolResolver, p.Frames, loc.Mapping.File, frameID, func(si samples.SourceInfo) { + if len(si.Frames) == 0 { + functionName := fmt.Sprintf("%s %x", loc.Mapping.File, loc.Address) + line := profile.Line{Function: b.Function(functionName, "")} + loc.Line = append(loc.Line, line) + return + } + for _, fn := range si.Frames { + line := profile.Line{Function: b.Function(fn.FunctionName, fn.FunctionName)} + line.Line = int64(fn.LineNumber) + loc.Line = append(loc.Line, line) + } + }) +} + +const ( + ExecutableCacheLifetime = 1 * time.Hour + FramesCacheLifetime = 1 * time.Hour +) diff --git a/internal/component/pyroscope/ebpf/reporter/reporter.go b/internal/component/pyroscope/ebpf/reporter/reporter.go new file mode 100644 index 00000000000..b43a03ac7f3 --- /dev/null +++ b/internal/component/pyroscope/ebpf/reporter/reporter.go @@ -0,0 +1,95 @@ +package reporter + +import ( + "errors" + + "github.com/elastic/go-freelru" + "github.com/go-kit/log" + "go.opentelemetry.io/ebpf-profiler/libpf" + pyrosd "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" + "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/controller" + "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/helpers" + "go.opentelemetry.io/ebpf-profiler/pyroscope/samples" + "go.opentelemetry.io/ebpf-profiler/reporter" + samples2 "go.opentelemetry.io/ebpf-profiler/reporter/samples" + "go.opentelemetry.io/ebpf-profiler/times" + "google.golang.org/grpc" + + "github.com/grafana/alloy/internal/component/pyroscope/ebpf/auth" +) + +func New( + log log.Logger, + cgroups *freelru.SyncedLRU[libpf.PID, string], + cfg *controller.Config, + sd pyrosd.TargetProducer, + nfs samples2.NativeSymbolResolver, + consumer PPROFConsumer, +) (reporter.Reporter, error) { + intervals := times.New(cfg.MonitorInterval, + cfg.ReporterInterval, cfg.ProbabilisticInterval) + kernelVersion, err := helpers.GetKernelVersion() + if err != nil { + return nil, err + } + if cfg.CollAgentAddr == "" { + return nil, errors.New("missing otlp collector address") + } + + // hostname and sourceIP will be populated from the root namespace. + hostname, sourceIP, err := helpers.GetHostnameAndSourceIP(cfg.CollAgentAddr) + if err != nil { + return nil, err + } + cfg.HostName, cfg.IPAddress = hostname, sourceIP + + otelReporter := false + if cfg.PyroscopeReporterType == "otel" || cfg.PyroscopeReporterType == "otlp" { + otelReporter = true + } + if !otelReporter { + return NewPPROF(log, cgroups, &Config{ + ExtraNativeSymbolResolver: nfs, + CGroupCacheElements: 1024, + ReportInterval: cfg.ReporterInterval, + SamplesPerSecond: int64(cfg.SamplesPerSecond), + ExecutablesCacheElements: 16384, + FramesCacheElements: 65536, + Consumer: consumer, + }, sd) + } + sap := samples.NewAttributesProviderFromDiscovery(sd) + + var dialOption []grpc.DialOption + if cfg.PyroscopeUsername != "" && cfg.PyroscopePasswordFile != "" { + opt, err := auth.NewBasicAuth(cfg.PyroscopeUsername, cfg.PyroscopePasswordFile) + if err != nil { + return nil, err + } + dialOption = append(dialOption, grpc.WithDefaultCallOptions(opt)) + } + + reporterConfig := &reporter.Config{ + CollAgentAddr: cfg.CollAgentAddr, + DisableTLS: cfg.DisableTLS, + MaxRPCMsgSize: 32 << 20, // 32 MiB + MaxGRPCRetries: 5, + GRPCOperationTimeout: intervals.GRPCOperationTimeout(), + GRPCStartupBackoffTime: intervals.GRPCStartupBackoffTime(), + GRPCConnectionTimeout: intervals.GRPCConnectionTimeout(), + ReportInterval: intervals.ReportInterval(), + ExecutablesCacheElements: 16384, + // Next step: Calculate FramesCacheElements from numCores and samplingRate. + FramesCacheElements: 65536, + CGroupCacheElements: 1024, + SamplesPerSecond: cfg.SamplesPerSecond, + KernelVersion: kernelVersion, + HostName: hostname, + IPAddress: sourceIP, + + GRPCDialOptions: dialOption, + ExtraNativeSymbolResolver: nfs, + ExtraSampleAttrProd: sap, + } + return reporter.NewOTLP(reporterConfig, cgroups) +} diff --git a/internal/component/pyroscope/ebpf/symblib_link_amd64.go b/internal/component/pyroscope/ebpf/symblib_link_amd64.go new file mode 100644 index 00000000000..3a09057b01d --- /dev/null +++ b/internal/component/pyroscope/ebpf/symblib_link_amd64.go @@ -0,0 +1,8 @@ +//go:build linux && amd64 && pyroscope_ebpf && !pyroscope_ebpf_no_link + +package ebpf + +/* +#cgo LDFLAGS: ${SRCDIR}/../../../../target/x86_64-unknown-linux-musl/release/libsymblib_capi.a +*/ +import "C" diff --git a/internal/component/pyroscope/ebpf/symblib_link_arm64.go b/internal/component/pyroscope/ebpf/symblib_link_arm64.go new file mode 100644 index 00000000000..0d9d21ff8af --- /dev/null +++ b/internal/component/pyroscope/ebpf/symblib_link_arm64.go @@ -0,0 +1,8 @@ +//go:build linux && arm64 && pyroscope_ebpf && !pyroscope_ebpf_no_link + +package ebpf + +/* +#cgo LDFLAGS: ${SRCDIR}/../../../../target/aarch64-unknown-linux-musl/release/libsymblib_capi.a +*/ +import "C" diff --git a/tools/make/packaging.mk b/tools/make/packaging.mk index efa518d0951..490fbe264eb 100644 --- a/tools/make/packaging.mk +++ b/tools/make/packaging.mk @@ -32,16 +32,16 @@ dist-alloy-binaries: dist/alloy-linux-amd64 \ dist/alloy-windows-amd64.exe \ dist/alloy-freebsd-amd64 -dist/alloy-linux-amd64: GO_TAGS += netgo builtinassets promtail_journal_enabled +dist/alloy-linux-amd64: GO_TAGS += netgo builtinassets promtail_journal_enabled pyroscope_ebpf dist/alloy-linux-amd64: GOOS := linux dist/alloy-linux-amd64: GOARCH := amd64 -dist/alloy-linux-amd64: generate-ui +dist/alloy-linux-amd64: generate-ui dist/pyroscope-dependencies $(PACKAGING_VARS) ALLOY_BINARY=$@ "$(MAKE)" -f $(PARENT_MAKEFILE) alloy -dist/alloy-linux-arm64: GO_TAGS += netgo builtinassets promtail_journal_enabled +dist/alloy-linux-arm64: GO_TAGS += netgo builtinassets promtail_journal_enabled pyroscope_ebpf dist/alloy-linux-arm64: GOOS := linux dist/alloy-linux-arm64: GOARCH := arm64 -dist/alloy-linux-arm64: generate-ui +dist/alloy-linux-arm64: generate-ui dist/pyroscope-dependencies $(PACKAGING_VARS) ALLOY_BINARY=$@ "$(MAKE)" -f $(PARENT_MAKEFILE) alloy dist/alloy-linux-ppc64le: GO_TAGS += netgo builtinassets promtail_journal_enabled @@ -97,18 +97,18 @@ dist/alloy-freebsd-amd64: generate-ui dist-alloy-boringcrypto-binaries: dist/alloy-boringcrypto-linux-amd64 \ dist/alloy-boringcrypto-linux-arm64 -dist/alloy-boringcrypto-linux-amd64: GO_TAGS += netgo builtinassets promtail_journal_enabled +dist/alloy-boringcrypto-linux-amd64: GO_TAGS += netgo builtinassets promtail_journal_enabled pyroscope_ebpf dist/alloy-boringcrypto-linux-amd64: GOEXPERIMENT := boringcrypto dist/alloy-boringcrypto-linux-amd64: GOOS := linux dist/alloy-boringcrypto-linux-amd64: GOARCH := amd64 -dist/alloy-boringcrypto-linux-amd64: generate-ui +dist/alloy-boringcrypto-linux-amd64: generate-ui dist/pyroscope-dependencies $(PACKAGING_VARS) ALLOY_BINARY=$@ "$(MAKE)" -f $(PARENT_MAKEFILE) alloy -dist/alloy-boringcrypto-linux-arm64: GO_TAGS += netgo builtinassets promtail_journal_enabled +dist/alloy-boringcrypto-linux-arm64: GO_TAGS += netgo builtinassets promtail_journal_enabled pyroscope_ebpf dist/alloy-boringcrypto-linux-arm64: GOEXPERIMENT := boringcrypto dist/alloy-boringcrypto-linux-arm64: GOOS := linux dist/alloy-boringcrypto-linux-arm64: GOARCH := arm64 -dist/alloy-boringcrypto-linux-arm64: generate-ui +dist/alloy-boringcrypto-linux-arm64: generate-ui dist/pyroscope-dependencies $(PACKAGING_VARS) ALLOY_BINARY=$@ "$(MAKE)" -f $(PARENT_MAKEFILE) alloy # diff --git a/tools/make/pyroscope.mk b/tools/make/pyroscope.mk new file mode 100644 index 00000000000..669370da4a2 --- /dev/null +++ b/tools/make/pyroscope.mk @@ -0,0 +1,34 @@ +OTEL_PROFILER_ARCH ?= +OTEL_PROFILER_GIT_REF ?= $(shell grep -E "github.com/grafana/opentelemetry-ebpf-profiler" go.mod | awk '{print $$NF}' | sed 's/.*-//g') +OTEL_PROFILER_DIR ?= opentelemetry-ebpf-profiler + +.PHONY: pyroscope-dependencies +pyroscope-dependencies: otel-profiler-symblib + +.PHONY: otel-profiler-symblib +otel-profiler-symblib: + rm -rf $(OTEL_PROFILER_DIR) target + git clone https://github.com/grafana/opentelemetry-ebpf-profiler.git $(OTEL_PROFILER_DIR) && \ + cd $(OTEL_PROFILER_DIR) && \ + git checkout $(OTEL_PROFILER_GIT_REF) && \ + rm -rf .cargo/config.toml # use viceroy +ifeq ($(OTEL_PROFILER_ARCH),amd64) + TARGET_ARCH=amd64 make -C $(OTEL_PROFILER_DIR) rust-components + mv $(OTEL_PROFILER_DIR)/target ./target +else ifeq ($(OTEL_PROFILER_ARCH),arm64) + TARGET_ARCH=arm64 make -C $(OTEL_PROFILER_DIR) rust-components + mv $(OTEL_PROFILER_DIR)/target ./target +else ifeq ($(OTEL_PROFILER_ARCH),both) # not really an arch, just allow build both supported arches for dist/* packaging + TARGET_ARCH=amd64 make -C $(OTEL_PROFILER_DIR) rust-components + TARGET_ARCH=arm64 make -C $(OTEL_PROFILER_DIR) rust-components + mv $(OTEL_PROFILER_DIR)/target target +else + @echo skipping unsupported arch $(OTEL_PROFILER_ARCH) + mkdir -p target +endif + rm -rf $(OTEL_PROFILER_DIR) + +.PHONY: dist/pyroscope-dependencies +dist/pyroscope-dependencies: + $(MAKE) pyroscope-dependencies \ + OTEL_PROFILER_ARCH=both From f30538b1d5277ba02470ddceb1569e9620a78377 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Thu, 6 Mar 2025 20:00:14 +0700 Subject: [PATCH 03/60] go mod tidy --- go.mod | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/go.mod b/go.mod index e89d8516bae..5e5dd7c53d6 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,6 @@ module github.com/grafana/alloy -go 1.23.6 - -toolchain go1.23.7 +go 1.23.7 require ( cloud.google.com/go/pubsub v1.42.0 @@ -898,11 +896,7 @@ require ( sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect ) -require ( - github.com/elastic/go-freelru v0.16.0 - github.com/grafana/beyla/v2 v2.0.4-alloy.2 - go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 -) +require github.com/grafana/beyla/v2 v2.0.4-alloy.2 // NOTE: replace directives below must always be *temporary*. // @@ -987,4 +981,9 @@ exclude ( replace github.com/prometheus/procfs => github.com/prometheus/procfs v0.12.0 +require ( + github.com/elastic/go-freelru v0.16.0 + go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 +) + replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250306044220-a9266220ba74 From afb45614e07527c81e6e4d0f6aadfdc35bc42e9b Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Thu, 6 Mar 2025 20:00:57 +0700 Subject: [PATCH 04/60] revert .gitignore changes --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0be3c85fd0c..c7f71b265c4 100644 --- a/.gitignore +++ b/.gitignore @@ -26,7 +26,6 @@ cover*.out .uptodate node_modules *.syso -libsymblib_capi.a /docs/variables.mk.local From 8d31d67f427e810131a450a6e4145162108e9eb5 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Thu, 6 Mar 2025 20:10:58 +0700 Subject: [PATCH 05/60] revert .dockerignore changes --- .dockerignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.dockerignore b/.dockerignore index e3370aec50b..f12a89aa552 100644 --- a/.dockerignore +++ b/.dockerignore @@ -7,5 +7,4 @@ internal/web/ui/node_modules/ internal/web/ui/build/ packaging/windows/LICENSE packaging/windows/agent-windows-amd64.exe -cmd/grafana-agent/Dockerfile -libsymblib_capi.a \ No newline at end of file +cmd/grafana-agent/Dockerfile \ No newline at end of file From 0b5a7afd17cb63b7355e56432e9e82edbfaa5cf4 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 10 Mar 2025 10:29:49 +0700 Subject: [PATCH 06/60] temp: install rust toolchain --- Dockerfile | 11 +++++++++++ go.mod | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 291c6fab279..00fe39cf7fd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,17 @@ FROM --platform=$BUILDPLATFORM grafana/alloy-build-image:v0.1.8 as pyroscope-build ARG TARGETARCH +ARG RUST_TOOLCHAIN=1.77 +RUN < Date: Mon, 10 Mar 2025 11:39:43 +0700 Subject: [PATCH 07/60] fix pprof reporter creation --- .../component/pyroscope/ebpf/ebpf_linux.go | 59 +++++++++---------- .../pyroscope/ebpf/reporter/reporter.go | 19 +++--- 2 files changed, 36 insertions(+), 42 deletions(-) diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index 7aab26cd274..347f99114fb 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -25,7 +25,6 @@ import ( sd "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/controller" - "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/helpers" ) func init() { @@ -44,8 +43,12 @@ func init() { func New(opts component.Options, args Arguments) (component.Component, error) { cgroups, err := freelru.NewSynced[libpf.PID, string](args.ContainerIDCacheSize, func(pid libpf.PID) uint32 { return uint32(pid) }) - - discovery, err := sd.NewTargetProducer(cgroups, targetsOptionFromArguments(args)) + cfg, err := createConfigFromArguments(args) + if err != nil { + return nil, err + } + dynamicProfilingPolicy := cfg.PyroscopeDynamicProfilingPolicy + discovery, err := sd.NewTargetProducer(cgroups, targetsOptions(dynamicProfilingPolicy, args)) if err != nil { return nil, fmt.Errorf("ebpf target finder create: %w", err) } @@ -53,11 +56,6 @@ func New(opts component.Options, args Arguments) (component.Component, error) { appendable := pyroscope.NewFanout(args.ForwardTo, opts.ID, opts.Registerer) - cfg, err := createConfigFromArguments(args) - if err != nil { - return nil, err - } - var nfs samples.NativeSymbolResolver if cfg.SymbolizeNativeFrames { tf := irsymcache.NewTableFactory() @@ -70,7 +68,8 @@ func New(opts component.Options, args Arguments) (component.Component, error) { } } cfg.FileObserver = nfs - if cfg.PyroscopeDynamicProfilingPolicy { + + if dynamicProfilingPolicy { cfg.Policy = &dynamicprofiling.ServiceDiscoveryTargetsOnlyPolicy{Discovery: discovery} } else { cfg.Policy = dynamicprofiling.AlwaysOnPolicy{} @@ -81,13 +80,14 @@ func New(opts component.Options, args Arguments) (component.Component, error) { return nil, err } res := &Component{ - cfg: cfg, - options: opts, - metrics: ms, - appendable: appendable, - args: args, - targetFinder: discovery, - argsUpdate: make(chan Arguments), + cfg: cfg, + options: opts, + metrics: ms, + appendable: appendable, + args: args, + targetFinder: discovery, + dynamicProfilingPolicy: dynamicProfilingPolicy, + argsUpdate: make(chan Arguments), } return res, nil } @@ -111,11 +111,12 @@ func (arg *Arguments) SetToDefault() { } type Component struct { - options component.Options - args Arguments - argsUpdate chan Arguments - appendable *pyroscope.Fanout - targetFinder sd.TargetProducer + options component.Options + args Arguments + dynamicProfilingPolicy bool + argsUpdate chan Arguments + appendable *pyroscope.Fanout + targetFinder sd.TargetProducer metrics *metrics cfg *controller.Config @@ -137,7 +138,7 @@ func (c *Component) Run(ctx context.Context) error { return nil case newArgs := <-c.argsUpdate: c.args = newArgs - c.targetFinder.Update(targetsOptionFromArguments(c.args)) + c.targetFinder.Update(targetsOptions(c.dynamicProfilingPolicy, c.args)) c.appendable.UpdateChildren(newArgs.ForwardTo) } } @@ -153,14 +154,17 @@ func (c *Component) Update(args component.Arguments) error { return nil } -func targetsOptionFromArguments(args Arguments) sd.TargetsOptions { +func targetsOptions(dynamicProfilingPolicy bool, args Arguments) sd.TargetsOptions { targets := make([]sd.DiscoveredTarget, 0, len(args.Targets)) for _, t := range args.Targets { targets = append(targets, t.AsMap()) } return sd.TargetsOptions{ Targets: targets, - TargetsOnly: true, + TargetsOnly: dynamicProfilingPolicy, + DefaultTarget: sd.DiscoveredTarget{ + "service_name": "unspecified", + }, } } @@ -174,13 +178,6 @@ func createConfigFromArguments(args Arguments) (*controller.Config, error) { return nil, err } - // hostname and sourceIP will be populated from the root namespace. - hostname, sourceIP, err := helpers.GetHostnameAndSourceIP(cfgProtoType.CollAgentAddr) - if err != nil { - return nil, err - } - cfgProtoType.HostName, cfgProtoType.IPAddress = hostname, sourceIP - cfg := new(controller.Config) *cfg = *cfgProtoType cfg.ReporterInterval = args.CollectInterval diff --git a/internal/component/pyroscope/ebpf/reporter/reporter.go b/internal/component/pyroscope/ebpf/reporter/reporter.go index b43a03ac7f3..a44e06c0714 100644 --- a/internal/component/pyroscope/ebpf/reporter/reporter.go +++ b/internal/component/pyroscope/ebpf/reporter/reporter.go @@ -2,7 +2,6 @@ package reporter import ( "errors" - "github.com/elastic/go-freelru" "github.com/go-kit/log" "go.opentelemetry.io/ebpf-profiler/libpf" @@ -32,16 +31,6 @@ func New( if err != nil { return nil, err } - if cfg.CollAgentAddr == "" { - return nil, errors.New("missing otlp collector address") - } - - // hostname and sourceIP will be populated from the root namespace. - hostname, sourceIP, err := helpers.GetHostnameAndSourceIP(cfg.CollAgentAddr) - if err != nil { - return nil, err - } - cfg.HostName, cfg.IPAddress = hostname, sourceIP otelReporter := false if cfg.PyroscopeReporterType == "otel" || cfg.PyroscopeReporterType == "otlp" { @@ -69,6 +58,14 @@ func New( dialOption = append(dialOption, grpc.WithDefaultCallOptions(opt)) } + hostname, sourceIP, err := helpers.GetHostnameAndSourceIP(cfg.CollAgentAddr) + if err != nil { + return nil, err + } + cfg.HostName, cfg.IPAddress = hostname, sourceIP + if cfg.CollAgentAddr == "" { + return nil, errors.New("missing otlp collector address") + } reporterConfig := &reporter.Config{ CollAgentAddr: cfg.CollAgentAddr, DisableTLS: cfg.DisableTLS, From d0b51673bd9df4c31904b88b022c554eb0d4e068 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 10 Mar 2025 12:07:44 +0700 Subject: [PATCH 08/60] fix --- internal/component/pyroscope/ebpf/args.go | 6 ++ .../component/pyroscope/ebpf/ebpf_linux.go | 59 ++++++++++++------- .../pyroscope/ebpf/reporter/builder.go | 9 ++- .../pyroscope/ebpf/reporter/pprof.go | 10 ++-- internal/component/pyroscope/ebpf/todo | 0 5 files changed, 55 insertions(+), 29 deletions(-) create mode 100644 internal/component/pyroscope/ebpf/todo diff --git a/internal/component/pyroscope/ebpf/args.go b/internal/component/pyroscope/ebpf/args.go index 4dbdd70e848..02498ec2510 100644 --- a/internal/component/pyroscope/ebpf/args.go +++ b/internal/component/pyroscope/ebpf/args.go @@ -15,6 +15,12 @@ type Arguments struct { CollectUserProfile bool `alloy:"collect_user_profile,attr,optional"` CollectKernelProfile bool `alloy:"collect_kernel_profile,attr,optional"` PythonEnabled bool `alloy:"python_enabled,attr,optional"` + PerlEnabled bool `alloy:"perl_enabled,attr,optional"` + PHPEnabled bool `alloy:"php_enabled,attr,optional"` + HotspotEnabled bool `alloy:"hotspot_enabled,attr,optional"` + RubyEnabled bool `alloy:"ruby_enabled,attr,optional"` + V8Enabled bool `alloy:"v8_enabled,attr,optional"` + DotNetEnabled bool `alloy:"dotnet_enabled,attr,optional"` PIDMapSize int `alloy:"pid_map_size,attr,optional"` Demangle string `alloy:"demangle,attr,optional"` ContainerIDCacheSize uint32 `alloy:"container_id_cache_size,attr,optional"` diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index 347f99114fb..7bdada0b825 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -5,10 +5,13 @@ package ebpf import ( "context" "fmt" + "github.com/go-kit/log/level" + "github.com/grafana/alloy/internal/component/pyroscope/ebpf/reporter" + "strings" "time" "github.com/elastic/go-freelru" - "github.com/go-kit/log" + "go.opentelemetry.io/ebpf-profiler/reporter/samples" "go.opentelemetry.io/ebpf-profiler/libpf" @@ -17,9 +20,7 @@ import ( "github.com/grafana/alloy/internal/component" "github.com/grafana/alloy/internal/component/pyroscope" - "github.com/grafana/alloy/internal/component/pyroscope/ebpf/reporter" "github.com/grafana/alloy/internal/featuregate" - "github.com/grafana/alloy/internal/runtime/logging/level" "github.com/oklog/run" @@ -75,10 +76,6 @@ func New(opts component.Options, args Arguments) (component.Component, error) { cfg.Policy = dynamicprofiling.AlwaysOnPolicy{} } - cfg.Reporter, err = reporter.New(opts.Logger, cgroups, cfg, discovery, nfs, &pprofConsumer{fanout: appendable, logger: opts.Logger}) - if err != nil { - return nil, err - } res := &Component{ cfg: cfg, options: opts, @@ -89,6 +86,11 @@ func New(opts component.Options, args Arguments) (component.Component, error) { dynamicProfilingPolicy: dynamicProfilingPolicy, argsUpdate: make(chan Arguments), } + + cfg.Reporter, err = reporter.New(opts.Logger, cgroups, cfg, discovery, nfs, res) + if err != nil { + return nil, err + } return res, nil } @@ -157,7 +159,7 @@ func (c *Component) Update(args component.Arguments) error { func targetsOptions(dynamicProfilingPolicy bool, args Arguments) sd.TargetsOptions { targets := make([]sd.DiscoveredTarget, 0, len(args.Targets)) for _, t := range args.Targets { - targets = append(targets, t.AsMap()) + targets = append(targets, t.AsMap()) // todo optimize AsMap } return sd.TargetsOptions{ Targets: targets, @@ -182,25 +184,42 @@ func createConfigFromArguments(args Arguments) (*controller.Config, error) { *cfg = *cfgProtoType cfg.ReporterInterval = args.CollectInterval cfg.SamplesPerSecond = args.SampleRate - cfg.Tracers = "perl,php,hotspot,ruby,v8,dotnet" - if args.PythonEnabled { // todo create flags for other interpreters - cfg.Tracers += ",python" - } + cfg.Tracers = tracersFromArgs(args) return cfg, nil - } -type pprofConsumer struct { - fanout *pyroscope.Fanout - logger log.Logger +func tracersFromArgs(args Arguments) string { + var tracers []string + if args.PythonEnabled { + tracers = append(tracers, "python") + } + if args.PerlEnabled { + tracers = append(tracers, "perl") + } + if args.PHPEnabled { + tracers = append(tracers, "php") + } + if args.HotspotEnabled { + tracers = append(tracers, "hotspot") + } + if args.V8Enabled { + tracers = append(tracers, "v8") + } + if args.RubyEnabled { + tracers = append(tracers, "ruby") + } + if args.DotNetEnabled { + tracers = append(tracers, "dotnet") + } + return strings.Join(tracers, ",") } -func (p2 *pprofConsumer) Next(p []reporter.PPROF) { - for _, pprof := range p { - appender := p2.fanout.Appender() +func (c *Component) ConsumePprofProfiles(pprofs []reporter.PPROF) { + for _, pprof := range pprofs { + appender := c.appendable.Appender() err := appender.Append(context.Background(), pprof.Labels, []*pyroscope.RawSample{{RawProfile: pprof.Raw}}) if err != nil { - level.Error(p2.logger).Log("msg", "pprof write", "err", err) + _ = level.Error(c.options.Logger).Log("msg", "pprof write", "err", err) } } } diff --git a/internal/component/pyroscope/ebpf/reporter/builder.go b/internal/component/pyroscope/ebpf/reporter/builder.go index 71e5d131370..b219c662028 100644 --- a/internal/component/pyroscope/ebpf/reporter/builder.go +++ b/internal/component/pyroscope/ebpf/reporter/builder.go @@ -28,12 +28,12 @@ var ( type BuildersOptions struct { SampleRate int64 PerPIDProfile bool + Origin libpf.Origin } type builderHashKey struct { labelsHash uint64 pid uint32 - sampleType libpf.Origin } type ProfileBuilders struct { @@ -52,11 +52,10 @@ func NewProfileBuilders(options BuildersOptions) *ProfileBuilders { func (b *ProfileBuilders) BuilderForSample( target *discovery.Target, pid uint32, - st libpf.Origin, ) *ProfileBuilder { labelsHash, _ := target.Labels() - k := builderHashKey{labelsHash: labelsHash, sampleType: st} + k := builderHashKey{labelsHash: labelsHash} if b.opt.PerPIDProfile { k.pid = pid } @@ -68,11 +67,11 @@ func (b *ProfileBuilders) BuilderForSample( var sampleType []*profile.ValueType var periodType *profile.ValueType var period int64 - if st == support.TraceOriginSampling { + if b.opt.Origin == support.TraceOriginSampling { sampleType = []*profile.ValueType{{Type: "cpu", Unit: "nanoseconds"}} periodType = &profile.ValueType{Type: "cpu", Unit: "nanoseconds"} period = time.Second.Nanoseconds() / b.opt.SampleRate - } else if st == support.TraceOriginOffCPU { + } else if b.opt.Origin == support.TraceOriginOffCPU { sampleType = []*profile.ValueType{{Type: "offcpu", Unit: "nanoseconds"}} period = 1 } else { diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index a392529ee3a..ca05b3abc22 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -4,6 +4,7 @@ import ( "bytes" "context" "fmt" + "github.com/grafana/alloy/internal/runtime/logging/level" "maps" "sync" "time" @@ -28,7 +29,7 @@ type PPROF struct { Origin libpf.Origin } type PPROFConsumer interface { - Next(p []PPROF) + ConsumePprofProfiles(p []PPROF) } type Config struct { @@ -308,12 +309,12 @@ func (p *PPROFReporter) reportProfile(_ context.Context) { profiles = append(profiles, pp...) } - p.cfg.Consumer.Next(profiles) + p.cfg.Consumer.ConsumePprofProfiles(profiles) sz := 0 for _, it := range profiles { sz += len(it.Raw) } - _ = p.log.Log("msg", "pprof report successful", "count", len(profiles), "total-size", sz) + _ = level.Debug(p.log).Log("msg", "pprof report successful", "count", len(profiles), "total-size", sz) } func (p *PPROFReporter) createProfile( @@ -329,6 +330,7 @@ func (p *PPROFReporter) createProfile( bs := NewProfileBuilders(BuildersOptions{ SampleRate: p.cfg.SamplesPerSecond, PerPIDProfile: true, + Origin: origin, }) for traceKey, traceInfo := range events { @@ -336,7 +338,7 @@ func (p *PPROFReporter) createProfile( if target == nil { continue } - b := bs.BuilderForSample(target, uint32(traceKey.Pid), origin) + b := bs.BuilderForSample(target, uint32(traceKey.Pid)) s := b.NewSample(len(traceInfo.FrameTypes)) diff --git a/internal/component/pyroscope/ebpf/todo b/internal/component/pyroscope/ebpf/todo new file mode 100644 index 00000000000..e69de29bb2d From 79ac6f1b8d774f7be9d3467eba4c92b0387cb62c Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 10 Mar 2025 12:19:35 +0700 Subject: [PATCH 09/60] docs --- .../reference/components/pyroscope/pyroscope.ebpf.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index 9d1d64129a5..46a5bcf868c 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -43,7 +43,7 @@ The component configures and starts a new eBPF profiling job to collect performa You can use the following arguments with `pyroscope.ebpf`: | Name | Type | Description | Default | Required | -| ------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | ------- | -------- | +|---------------------------|--------------------------|----------------------------------------------------------------------------------------------------------------------------------|---------|----------| | `forward_to` | `list(ProfilesReceiver)` | List of receivers to send collected profiles to. | | yes | | `targets` | `list(map(string))` | List of targets to group profiles by container id | | yes | | `build_id_cache_size` | `int` | The size of the elf file build id -> symbols table LRU cache | 64 | no | @@ -56,6 +56,12 @@ You can use the following arguments with `pyroscope.ebpf`: | `pid_cache_size` | `int` | The size of the PID -> proc symbols table LRU cache | 32 | no | | `pid_map_size` | `int` | The size of eBPF PID map | 2048 | no | | `python_enabled` | `bool` | A flag to enable/disable python profiling | true | no | +| `perl_enabled` | `bool` | A flag to enable/disable perl profiling | true | no | +| `php_enabled` | `bool` | A flag to enable/disable php profiling | true | no | +| `hotspot_enabled` | `bool` | A flag to enable/disable hotspot profiling | true | no | +| `v8_enabled` | `bool` | A flag to enable/disable v8 profiling | true | no | +| `ruby_enabled` | `bool` | A flag to enable/disable ruby profiling | true | no | +| `dotnet_enabled` | `bool` | A flag to enable/disable dotnet profiling | true | no | | `same_file_cache_size` | `int` | The size of the elf file -> symbols table LRU cache | 8 | no | | `sample_rate` | `int` | How many times per second to collect profile samples | 97 | no | | `symbols_map_size` | `int` | The size of eBPF symbols map | 16384 | no | From f4704c4803af3abf38fbd0c309ae422deafb0049 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 10 Mar 2025 16:42:10 +0700 Subject: [PATCH 10/60] docs --- docs/sources/reference/components/pyroscope/pyroscope.ebpf.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index 46a5bcf868c..e77169b643d 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -17,6 +17,10 @@ The collected performance profiles are forwarded to the list of receivers passed To use the `pyroscope.ebpf` component you must run {{< param "PRODUCT_NAME" >}} as root and inside the host PID namespace. {{< /admonition >}} +{{< admonition type="note" >}} +The profiler requires file system storage at `/tmp/symb-cache` to store symbol cache data. Ensure this directory is accessible and has sufficient storage space. +{{< /admonition >}} + You can specify multiple `pyroscope.ebpf` components by giving them different labels, however it's not recommended as it can lead to additional memory and CPU usage. ## Supported languages From 17cfb0f916e41e29c1fca44de0e80617389b42a0 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 10 Mar 2025 18:58:06 +0700 Subject: [PATCH 11/60] use new build-image --- Dockerfile | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 00fe39cf7fd..42658ad2669 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,19 +4,8 @@ # default when running `docker buildx build` or when DOCKER_BUILDKIT=1 is set # in environment variables. -FROM --platform=$BUILDPLATFORM grafana/alloy-build-image:v0.1.8 as pyroscope-build +FROM --platform=$BUILDPLATFORM grafana/alloy-build-image:v0.1.15 as pyroscope-build ARG TARGETARCH -ARG RUST_TOOLCHAIN=1.77 -RUN < Date: Mon, 10 Mar 2025 19:41:27 +0700 Subject: [PATCH 12/60] revert go.mod --- go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 4c99132ddb9..ea2b9589fc0 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/grafana/alloy -go 1.23.6 +go 1.23.5 require ( cloud.google.com/go/pubsub v1.42.0 From 17d013e480bc4eadcbaf5743a24fdb209d5f17e2 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 10 Mar 2025 19:45:36 +0700 Subject: [PATCH 13/60] moar tags --- internal/component/pyroscope/ebpf/ebpf_linux_test.go | 2 +- internal/component/pyroscope/ebpf/reporter/builder.go | 2 ++ internal/component/pyroscope/ebpf/reporter/pprof.go | 2 ++ internal/component/pyroscope/ebpf/reporter/reporter.go | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/component/pyroscope/ebpf/ebpf_linux_test.go b/internal/component/pyroscope/ebpf/ebpf_linux_test.go index 5110d3d549f..17f0d551d9f 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux_test.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux_test.go @@ -1,4 +1,4 @@ -//go:build ((linux && arm64) || (linux && amd64)) && pyroscopeebpf +//go:build ((linux && arm64) || (linux && amd64)) && pyroscope_ebpf package ebpf diff --git a/internal/component/pyroscope/ebpf/reporter/builder.go b/internal/component/pyroscope/ebpf/reporter/builder.go index b219c662028..61a3cb0e7c4 100644 --- a/internal/component/pyroscope/ebpf/reporter/builder.go +++ b/internal/component/pyroscope/ebpf/reporter/builder.go @@ -1,3 +1,5 @@ +//go:build linux && (arm64 || amd64) && pyroscope_ebpf + package reporter import ( diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index ca05b3abc22..860c9d6089c 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -1,3 +1,5 @@ +//go:build linux && (arm64 || amd64) && pyroscope_ebpf + package reporter import ( diff --git a/internal/component/pyroscope/ebpf/reporter/reporter.go b/internal/component/pyroscope/ebpf/reporter/reporter.go index a44e06c0714..4401353e7ac 100644 --- a/internal/component/pyroscope/ebpf/reporter/reporter.go +++ b/internal/component/pyroscope/ebpf/reporter/reporter.go @@ -1,3 +1,5 @@ +//go:build linux && (arm64 || amd64) && pyroscope_ebpf + package reporter import ( From 84e266a3eeac3f61500c836cd7dcde504efc11ef Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 10 Mar 2025 19:52:10 +0700 Subject: [PATCH 14/60] test go 1.23 version --- go.mod | 2 +- go.sum | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index ea2b9589fc0..8e7d44975e3 100644 --- a/go.mod +++ b/go.mod @@ -985,4 +985,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250306044220-a9266220ba74 +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250310125100-55475ecfb8c0 diff --git a/go.sum b/go.sum index 34797e1763e..8b43b742157 100644 --- a/go.sum +++ b/go.sum @@ -1287,8 +1287,8 @@ github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab821 github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab82195/go.mod h1:onpUlSx7BWY8aO+tr3DChzBJB06pZfZ4gltVtsRXLFA= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250306044220-a9266220ba74 h1:Vi17pdAGYQoyC+iJqQRP0D26N1Y/R99ktX7mkYbM07k= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250306044220-a9266220ba74/go.mod h1:iXsEkPu+7X2FKGbVRg1wTMyoYopZ9CmBJ0zo7T8UgDs= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250310125100-55475ecfb8c0 h1:0IkuoiWDQ58l3wtGMe8A+eHf4blK3vQWLGIDrW3ihVA= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250310125100-55475ecfb8c0/go.mod h1:L6K4u1zxFU6OfXq1uYbYLcEq89+blIZ5KO0MUXQZEOc= github.com/grafana/postgres_exporter v0.15.1-0.20250218135316-21788f008d39 h1:wj3iiqI58qdPCU/OIlbc9LGIAD3WXZmsXiCKKI/qiBQ= github.com/grafana/postgres_exporter v0.15.1-0.20250218135316-21788f008d39/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250224181348-8257a54d8edd h1:9iE+jGhQ/gcsCaXmycN7zl8ZXqoCDM/ritZuuiUuajk= @@ -2981,8 +2981,6 @@ golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= -golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus= -golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M= golang.org/x/crypto v0.35.0 h1:b15kiHdrGCHrP6LvwaQ3c03kgNhhiMgvlhxHQhmg2Xs= golang.org/x/crypto v0.35.0/go.mod h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ= golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91 h1:Lyizcy9jX02jYR0ceBkL6S+jRys8Uepf7wt1vrz6Ras= @@ -3131,8 +3129,6 @@ golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70= -golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/oauth2 v0.27.0 h1:da9Vo7/tDv5RH/7nZDz1eMGS/q1Vv1N/7FCrBhI9I3M= golang.org/x/oauth2 v0.27.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= From b205f6570d5faf769e0c055a43578547fdbdfc09 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 11 Mar 2025 11:03:04 +0800 Subject: [PATCH 15/60] nl --- .dockerignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.dockerignore b/.dockerignore index f12a89aa552..7a69671732d 100644 --- a/.dockerignore +++ b/.dockerignore @@ -7,4 +7,5 @@ internal/web/ui/node_modules/ internal/web/ui/build/ packaging/windows/LICENSE packaging/windows/agent-windows-amd64.exe -cmd/grafana-agent/Dockerfile \ No newline at end of file +cmd/grafana-agent/Dockerfile + From 79b4df6d26f7b9a3de1c8f1f95f96ddfa24e9e73 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 11 Mar 2025 14:25:06 +0800 Subject: [PATCH 16/60] update dependency --- go.mod | 3 +- go.sum | 6 ++-- .../component/pyroscope/ebpf/ebpf_linux.go | 19 +++++------ .../pyroscope/ebpf/reporter/pprof.go | 28 ++++++---------- .../pyroscope/ebpf/reporter/reporter.go | 33 +++++++++++++++---- 5 files changed, 48 insertions(+), 41 deletions(-) diff --git a/go.mod b/go.mod index 8e7d44975e3..7d0a232afda 100644 --- a/go.mod +++ b/go.mod @@ -489,7 +489,6 @@ require ( github.com/dennwc/ioctl v1.0.0 // indirect github.com/dennwc/varint v1.0.0 // indirect github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba // indirect - github.com/dgraph-io/ristretto/v2 v2.1.0 // indirect github.com/dgryski/go-metro v0.0.0-20180109044635-280f6062b5bc // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect github.com/digitalocean/godo v1.122.0 // indirect @@ -985,4 +984,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250310125100-55475ecfb8c0 +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250311061723-5e244086ef90 diff --git a/go.sum b/go.sum index 8b43b742157..85303afc61c 100644 --- a/go.sum +++ b/go.sum @@ -768,8 +768,6 @@ github.com/denverdino/aliyungo v0.0.0-20170926055100-d3308649c661/go.mod h1:dV8l github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba h1:p6poVbjHDkKa+wtC8frBMwQtT3BmqGYBjzMwJ63tuR4= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= -github.com/dgraph-io/ristretto/v2 v2.1.0 h1:59LjpOJLNDULHh8MC4UaegN52lC4JnO2dITsie/Pa8I= -github.com/dgraph-io/ristretto/v2 v2.1.0/go.mod h1:uejeqfYXpUomfse0+lO+13ATz4TypQYLJZzBSAemuB4= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgrijalva/jwt-go/v4 v4.0.0-preview1/go.mod h1:+hnT3ywWDTAFrW5aE+u2Sa/wT555ZqwoCS+pk3p6ry4= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= @@ -1287,8 +1285,8 @@ github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab821 github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab82195/go.mod h1:onpUlSx7BWY8aO+tr3DChzBJB06pZfZ4gltVtsRXLFA= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250310125100-55475ecfb8c0 h1:0IkuoiWDQ58l3wtGMe8A+eHf4blK3vQWLGIDrW3ihVA= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250310125100-55475ecfb8c0/go.mod h1:L6K4u1zxFU6OfXq1uYbYLcEq89+blIZ5KO0MUXQZEOc= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250311061723-5e244086ef90 h1:3Ct3FkbIuq6DlrSUhgxZ+x1G3agMh2NkHFeYMtYZWQg= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250311061723-5e244086ef90/go.mod h1:PYO7UIGy7j873Z/86ITJP0V8/TKfTnDpNEmL36cRQPY= github.com/grafana/postgres_exporter v0.15.1-0.20250218135316-21788f008d39 h1:wj3iiqI58qdPCU/OIlbc9LGIAD3WXZmsXiCKKI/qiBQ= github.com/grafana/postgres_exporter v0.15.1-0.20250218135316-21788f008d39/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250224181348-8257a54d8edd h1:9iE+jGhQ/gcsCaXmycN7zl8ZXqoCDM/ritZuuiUuajk= diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index 7bdada0b825..05ad9db492b 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -5,16 +5,14 @@ package ebpf import ( "context" "fmt" - "github.com/go-kit/log/level" - "github.com/grafana/alloy/internal/component/pyroscope/ebpf/reporter" "strings" "time" - "github.com/elastic/go-freelru" + "github.com/go-kit/log/level" + "github.com/grafana/alloy/internal/component/pyroscope/ebpf/reporter" "go.opentelemetry.io/ebpf-profiler/reporter/samples" - "go.opentelemetry.io/ebpf-profiler/libpf" "go.opentelemetry.io/ebpf-profiler/pyroscope/dynamicprofiling" "go.opentelemetry.io/ebpf-profiler/pyroscope/symb/irsymcache" @@ -42,17 +40,16 @@ func init() { } func New(opts component.Options, args Arguments) (component.Component, error) { - cgroups, err := freelru.NewSynced[libpf.PID, string](args.ContainerIDCacheSize, - func(pid libpf.PID) uint32 { return uint32(pid) }) cfg, err := createConfigFromArguments(args) if err != nil { return nil, err } - dynamicProfilingPolicy := cfg.PyroscopeDynamicProfilingPolicy - discovery, err := sd.NewTargetProducer(cgroups, targetsOptions(dynamicProfilingPolicy, args)) + cgroups, err := reporter.NewContainerIDCache(args.ContainerIDCacheSize, cfg) if err != nil { - return nil, fmt.Errorf("ebpf target finder create: %w", err) + return nil, err } + dynamicProfilingPolicy := cfg.PyroscopeDynamicProfilingPolicy + discovery := sd.NewTargetProducer(cgroups, targetsOptions(dynamicProfilingPolicy, args)) ms := newMetrics(opts.Registerer) appendable := pyroscope.NewFanout(args.ForwardTo, opts.ID, opts.Registerer) @@ -61,8 +58,8 @@ func New(opts component.Options, args Arguments) (component.Component, error) { if cfg.SymbolizeNativeFrames { tf := irsymcache.NewTableFactory() nfs, err = irsymcache.NewFSCache(tf, irsymcache.Options{ - Size: cfg.SymbCacheSizeBytes, - Path: cfg.SymbCachePath, + SizeEntries: uint32(cfg.SymbCacheSizeEntries), + Path: cfg.SymbCachePath, }) if err != nil { return nil, err diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index 860c9d6089c..fc835c49b5f 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -6,11 +6,12 @@ import ( "bytes" "context" "fmt" - "github.com/grafana/alloy/internal/runtime/logging/level" "maps" "sync" "time" + "github.com/grafana/alloy/internal/runtime/logging/level" + "github.com/elastic/go-freelru" "github.com/go-kit/log" "github.com/google/pprof/profile" @@ -47,7 +48,7 @@ type Config struct { type PPROFReporter struct { cfg *Config log log.Logger - cgroups *freelru.SyncedLRU[libpf.PID, string] + cgroups freelru.Cache[libpf.PID, string] traceEvents xsync.RWMutex[map[libpf.Origin]samples.KeyToEventMapping] Executables *freelru.SyncedLRU[libpf.FileID, samples.ExecInfo] Frames *freelru.SyncedLRU[ @@ -62,7 +63,7 @@ type PPROFReporter struct { func NewPPROF( log log.Logger, - cgroups *freelru.SyncedLRU[libpf.PID, string], + cgroups freelru.Cache[libpf.PID, string], cfg *Config, sd discovery.TargetProducer, ) (*PPROFReporter, error) { @@ -123,24 +124,15 @@ func (p *PPROFReporter) ReportTraceEvent(trace *libpf.Trace, meta *samples.Trace return } - var extraMeta any - - containerID, err := libpf.LookupCgroupv2(p.cgroups, meta.PID) - if err != nil { - _ = p.log.Log("msg", "Failed to get a cgroupv2 ID as container ID for", - "PID", meta.PID, - "err", err) - } - key := samples.TraceAndMetaKey{ Hash: trace.Hash, - Comm: meta.Comm, - ProcessName: meta.ProcessName, - ExecutablePath: meta.ExecutablePath, - ApmServiceName: meta.APMServiceName, - ContainerID: containerID, + Comm: "", + ProcessName: "", + ExecutablePath: "", + ApmServiceName: "", + ContainerID: "", Pid: int64(meta.PID), - ExtraMeta: extraMeta, + ExtraMeta: nil, } traceEventsMap := p.traceEvents.WLock() diff --git a/internal/component/pyroscope/ebpf/reporter/reporter.go b/internal/component/pyroscope/ebpf/reporter/reporter.go index 4401353e7ac..983b25d3507 100644 --- a/internal/component/pyroscope/ebpf/reporter/reporter.go +++ b/internal/component/pyroscope/ebpf/reporter/reporter.go @@ -4,6 +4,8 @@ package reporter import ( "errors" + "time" + "github.com/elastic/go-freelru" "github.com/go-kit/log" "go.opentelemetry.io/ebpf-profiler/libpf" @@ -21,7 +23,7 @@ import ( func New( log log.Logger, - cgroups *freelru.SyncedLRU[libpf.PID, string], + cgroups freelru.Cache[libpf.PID, string], cfg *controller.Config, sd pyrosd.TargetProducer, nfs samples2.NativeSymbolResolver, @@ -34,11 +36,7 @@ func New( return nil, err } - otelReporter := false - if cfg.PyroscopeReporterType == "otel" || cfg.PyroscopeReporterType == "otlp" { - otelReporter = true - } - if !otelReporter { + if !ReporterTypeOTEL(cfg) { return NewPPROF(log, cgroups, &Config{ ExtraNativeSymbolResolver: nfs, CGroupCacheElements: 1024, @@ -92,3 +90,26 @@ func New( } return reporter.NewOTLP(reporterConfig, cgroups) } + +func reporterTypeOTEL(cfg *controller.Config) bool { + if cfg.PyroscopeReporterType == "otel" || cfg.PyroscopeReporterType == "otlp" { + return true + } + return false +} + +func NewContainerIDCache(size uint32, cfg *controller.Config) (freelru.Cache[libpf.PID, string], error) { + var cgroups freelru.Cache[libpf.PID, string] + var err error + h := func(pid libpf.PID) uint32 { return uint32(pid) } + if reporterTypeOTEL(cfg) { + cgroups, err = freelru.NewSynced[libpf.PID, string](size, h) + } else { + cgroups, err = freelru.New[libpf.PID, string](size, h) + } + if err != nil { + return nil, err + } + cgroups.SetLifetime(5 * time.Minute) + return cgroups, nil +} From c2bc065140a7a6160e05617814ac53295226e95d Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 11 Mar 2025 15:10:17 +0800 Subject: [PATCH 17/60] fix build --- internal/component/pyroscope/ebpf/reporter/reporter.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/component/pyroscope/ebpf/reporter/reporter.go b/internal/component/pyroscope/ebpf/reporter/reporter.go index 983b25d3507..277d30fb745 100644 --- a/internal/component/pyroscope/ebpf/reporter/reporter.go +++ b/internal/component/pyroscope/ebpf/reporter/reporter.go @@ -36,7 +36,7 @@ func New( return nil, err } - if !ReporterTypeOTEL(cfg) { + if !reporterTypeOTEL(cfg) { return NewPPROF(log, cgroups, &Config{ ExtraNativeSymbolResolver: nfs, CGroupCacheElements: 1024, @@ -88,7 +88,8 @@ func New( ExtraNativeSymbolResolver: nfs, ExtraSampleAttrProd: sap, } - return reporter.NewOTLP(reporterConfig, cgroups) + cgroupsSynced := cgroups.(*freelru.SyncedLRU[libpf.PID, string]) + return reporter.NewOTLP(reporterConfig, cgroupsSynced) } func reporterTypeOTEL(cfg *controller.Config) bool { From 38cf014f569a245791c171099e89e8d169c2db1f Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 11 Mar 2025 15:28:01 +0800 Subject: [PATCH 18/60] docs --- .../components/pyroscope/pyroscope.ebpf.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index e77169b643d..af6d704f782 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -50,14 +50,15 @@ You can use the following arguments with `pyroscope.ebpf`: |---------------------------|--------------------------|----------------------------------------------------------------------------------------------------------------------------------|---------|----------| | `forward_to` | `list(ProfilesReceiver)` | List of receivers to send collected profiles to. | | yes | | `targets` | `list(map(string))` | List of targets to group profiles by container id | | yes | -| `build_id_cache_size` | `int` | The size of the elf file build id -> symbols table LRU cache | 64 | no | +| `build_id_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file build id -> symbols table LRU cache | 64 | no | +| `cache_rounds` | `int` | Deprecated (no-op), previously controlled the number of cache rounds | | no | | `collect_interval` | `duration` | How frequently to collect profiles | `15s` | no | | `collect_kernel_profile` | `bool` | A flag to enable/disable collection of kernelspace profiles | true | no | | `collect_user_profile` | `bool` | A flag to enable/disable collection of userspace profiles | true | no | | `container_id_cache_size` | `int` | The size of the PID -> container ID table LRU cache | 1024 | no | | `demangle` | `string` | C++ demangle mode. Available options are: `none`, `simplified`, `templates`, or `full` | `none` | no | -| `go_table_fallback` | `bool` | A flag to enable symbol lookup in `.sym` / `.dynsym` sections when `.gopclntab` lookup failed. May be useful for `cgo` binaries. | false | no | -| `pid_cache_size` | `int` | The size of the PID -> proc symbols table LRU cache | 32 | no | +| `go_table_fallback` | `bool` | Deprecated (no-op), previously enabled symbol lookup in `.sym` / `.dynsym` sections when `.gopclntab` lookup failed | false | no | +| `pid_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the PID -> proc symbols table LRU cache | 32 | no | | `pid_map_size` | `int` | The size of eBPF PID map | 2048 | no | | `python_enabled` | `bool` | A flag to enable/disable python profiling | true | no | | `perl_enabled` | `bool` | A flag to enable/disable perl profiling | true | no | @@ -66,13 +67,15 @@ You can use the following arguments with `pyroscope.ebpf`: | `v8_enabled` | `bool` | A flag to enable/disable v8 profiling | true | no | | `ruby_enabled` | `bool` | A flag to enable/disable ruby profiling | true | no | | `dotnet_enabled` | `bool` | A flag to enable/disable dotnet profiling | true | no | -| `same_file_cache_size` | `int` | The size of the elf file -> symbols table LRU cache | 8 | no | +| `same_file_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file -> symbols table LRU cache | 8 | no | | `sample_rate` | `int` | How many times per second to collect profile samples | 97 | no | -| `symbols_map_size` | `int` | The size of eBPF symbols map | 16384 | no | +| `symbols_map_size` | `int` | Deprecated (no-op), previously controlled the size of eBPF symbols map | 16384 | no | Only the `forward_to` and `targets` fields are required. Omitted fields take their default values. +Several arguments are marked as "Deprecated (no-op)". These arguments were previously used for configuring various cache sizes and behaviors, but they no longer have any effect. They are kept for backward compatibility but will be removed in a future release. It is recommended to remove these arguments from your configuration. + ## Blocks The `pyroscope.ebpf` component doesn't support any blocks. You can configure this component with arguments. From 35af2d93533ebc396186a52af6800b35e7dd99af Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 18 Mar 2025 15:46:27 +0700 Subject: [PATCH 19/60] handle verbose mode --- .../component/pyroscope/ebpf/ebpf_linux.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index 05ad9db492b..4e78e2da09e 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -9,21 +9,17 @@ import ( "time" "github.com/go-kit/log/level" - "github.com/grafana/alloy/internal/component/pyroscope/ebpf/reporter" - - "go.opentelemetry.io/ebpf-profiler/reporter/samples" - - "go.opentelemetry.io/ebpf-profiler/pyroscope/dynamicprofiling" - "go.opentelemetry.io/ebpf-profiler/pyroscope/symb/irsymcache" - "github.com/grafana/alloy/internal/component" "github.com/grafana/alloy/internal/component/pyroscope" + "github.com/grafana/alloy/internal/component/pyroscope/ebpf/reporter" "github.com/grafana/alloy/internal/featuregate" - "github.com/oklog/run" - + "github.com/sirupsen/logrus" sd "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" + "go.opentelemetry.io/ebpf-profiler/pyroscope/dynamicprofiling" "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/controller" + "go.opentelemetry.io/ebpf-profiler/pyroscope/symb/irsymcache" + "go.opentelemetry.io/ebpf-profiler/reporter/samples" ) func init() { @@ -88,6 +84,10 @@ func New(opts component.Options, args Arguments) (component.Component, error) { if err != nil { return nil, err } + if cfg.VerboseMode { + logrus.SetLevel(logrus.DebugLevel) + } + return res, nil } From 60cc2046e63e7798d809527965f67bce9d773b33 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Wed, 19 Mar 2025 12:01:01 +0700 Subject: [PATCH 20/60] bump dependency --- .../components/pyroscope/pyroscope.ebpf.md | 7 ++---- go.mod | 22 +++++++++---------- go.sum | 11 ++++++++++ .../component/pyroscope/ebpf/ebpf_linux.go | 6 +++++ internal/component/pyroscope/ebpf/todo | 0 5 files changed, 30 insertions(+), 16 deletions(-) delete mode 100644 internal/component/pyroscope/ebpf/todo diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index af6d704f782..89d3a407f77 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -25,11 +25,8 @@ You can specify multiple `pyroscope.ebpf` components by giving them different la ## Supported languages -This eBPF profiler only collects CPU profiles. Generally, natively compiled languages like C/C++, Go, and Rust are supported. Refer to [Troubleshooting unknown symbols][troubleshooting] for additional requirements. - -Python is the only supported high-level language, as long as `python_enabled=true`. -Other high-level languages like Java, Ruby, PHP, and JavaScript require additional work to show stack traces of methods in these languages correctly. -Currently, the CPU usage for these languages is reported as belonging to the runtime's methods. +- Native code (C/C++, Rust, Zig, Go, etc. without debug symbols on host) +- Broad set of HLLs (Hotspot JVM, Python, Ruby, PHP, Node.JS, V8, Perl). ## Usage diff --git a/go.mod b/go.mod index 7d0a232afda..2d31a8fa82b 100644 --- a/go.mod +++ b/go.mod @@ -51,7 +51,7 @@ require ( github.com/golang/snappy v0.0.4 github.com/google/cadvisor v0.47.0 github.com/google/dnsmasq_exporter v0.2.1-0.20230620100026-44b14480804a - github.com/google/go-cmp v0.6.0 + github.com/google/go-cmp v0.7.0 github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db github.com/google/renameio/v2 v2.0.0 github.com/google/uuid v1.6.0 @@ -247,28 +247,28 @@ require ( go.opentelemetry.io/collector/semconv v0.119.0 go.opentelemetry.io/collector/service v0.119.0 go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0 - go.opentelemetry.io/otel v1.34.0 + go.opentelemetry.io/otel v1.35.0 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 go.opentelemetry.io/otel/exporters/prometheus v0.56.0 - go.opentelemetry.io/otel/metric v1.34.0 + go.opentelemetry.io/otel/metric v1.35.0 go.opentelemetry.io/otel/sdk v1.34.0 go.opentelemetry.io/otel/sdk/metric v1.34.0 - go.opentelemetry.io/otel/trace v1.34.0 + go.opentelemetry.io/otel/trace v1.35.0 go.opentelemetry.io/proto/otlp v1.5.0 go.uber.org/atomic v1.11.0 go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 - golang.org/x/crypto v0.35.0 + golang.org/x/crypto v0.36.0 golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91 golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 - golang.org/x/net v0.35.0 + golang.org/x/net v0.37.0 golang.org/x/oauth2 v0.27.0 - golang.org/x/sync v0.11.0 - golang.org/x/sys v0.30.0 - golang.org/x/text v0.22.0 + golang.org/x/sync v0.12.0 + golang.org/x/sys v0.31.0 + golang.org/x/text v0.23.0 golang.org/x/time v0.9.0 golang.org/x/tools v0.29.0 google.golang.org/api v0.217.0 @@ -873,7 +873,7 @@ require ( golang.design/x/chann v0.1.2 // indirect golang.org/x/arch v0.10.0 // indirect golang.org/x/mod v0.22.0 // indirect - golang.org/x/term v0.29.0 // indirect + golang.org/x/term v0.30.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect @@ -984,4 +984,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250311061723-5e244086ef90 +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250319045755-926022733d9c diff --git a/go.sum b/go.sum index 85303afc61c..8c3d700f0e9 100644 --- a/go.sum +++ b/go.sum @@ -1165,6 +1165,7 @@ github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8 github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-github/v32 v32.1.0/go.mod h1:rIEpZD9CTDQwDK9GDrtMTycQNA4JU3qBsCizh3q2WCI= github.com/google/go-querystring v0.0.0-20170111101155-53e6ce116135/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= @@ -1287,6 +1288,7 @@ github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250311061723-5e244086ef90 h1:3Ct3FkbIuq6DlrSUhgxZ+x1G3agMh2NkHFeYMtYZWQg= github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250311061723-5e244086ef90/go.mod h1:PYO7UIGy7j873Z/86ITJP0V8/TKfTnDpNEmL36cRQPY= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250319045755-926022733d9c/go.mod h1:W4DG0CLQYabDxZQEeUKSmMWCpJsU9CxHX0xEZEvTEOE= github.com/grafana/postgres_exporter v0.15.1-0.20250218135316-21788f008d39 h1:wj3iiqI58qdPCU/OIlbc9LGIAD3WXZmsXiCKKI/qiBQ= github.com/grafana/postgres_exporter v0.15.1-0.20250218135316-21788f008d39/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250224181348-8257a54d8edd h1:9iE+jGhQ/gcsCaXmycN7zl8ZXqoCDM/ritZuuiUuajk= @@ -2867,6 +2869,7 @@ go.opentelemetry.io/contrib/zpages v0.59.0 h1:t0H5zUy8fifIhRuVwm2FrA/D70Kk10SSpA go.opentelemetry.io/contrib/zpages v0.59.0/go.mod h1:9wo+yUPvHnBQEzoHJ8R3nA/Q5rkef7HjtLlSFI0Tgrc= go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 h1:q/heq5Zh8xV1+7GoMGJpTxM2Lhq5+bFxB29tshuRuw0= @@ -2893,6 +2896,7 @@ go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3Bu go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= @@ -2901,6 +2905,7 @@ go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= @@ -2981,6 +2986,7 @@ golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= golang.org/x/crypto v0.35.0 h1:b15kiHdrGCHrP6LvwaQ3c03kgNhhiMgvlhxHQhmg2Xs= golang.org/x/crypto v0.35.0/go.mod h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ= +golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91 h1:Lyizcy9jX02jYR0ceBkL6S+jRys8Uepf7wt1vrz6Ras= golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91/go.mod h1:kNa9WdvYnzFwC79zRpLRMJbdEFlhyM5RPFBBZp/wWH8= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -3111,6 +3117,7 @@ golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8= golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk= +golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= golang.org/x/oauth2 v0.0.0-20170807180024-9a379c6b3e95/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -3148,6 +3155,7 @@ golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -3272,6 +3280,7 @@ golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -3289,6 +3298,7 @@ golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= golang.org/x/term v0.29.0 h1:L6pJp37ocefwRRtYPKSWOWzOtWSxVajvz2ldH/xi3iU= golang.org/x/term v0.29.0/go.mod h1:6bl4lRlvVuDgSf3179VpIxBF0o10JUpXWOnI7nErv7s= +golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -3311,6 +3321,7 @@ golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= +golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index 4e78e2da09e..18a89343467 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -101,6 +101,12 @@ func NewDefaultArguments() Arguments { CollectKernelProfile: true, Demangle: "none", PythonEnabled: true, + PerlEnabled: true, + PHPEnabled: true, + HotspotEnabled: true, + RubyEnabled: true, + V8Enabled: true, + DotNetEnabled: true, } } diff --git a/internal/component/pyroscope/ebpf/todo b/internal/component/pyroscope/ebpf/todo deleted file mode 100644 index e69de29bb2d..00000000000 From 15281fefada90c1e06bf3cf19377de4293a680b9 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 24 Mar 2025 12:00:01 +0700 Subject: [PATCH 21/60] udpate dependency --- go.mod | 2 +- go.sum | 34 +++++++------------ .../pyroscope/ebpf/reporter/reporter.go | 1 - 3 files changed, 13 insertions(+), 24 deletions(-) diff --git a/go.mod b/go.mod index 2d31a8fa82b..9abef3b4bf6 100644 --- a/go.mod +++ b/go.mod @@ -984,4 +984,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250319045755-926022733d9c +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250324045826-5f33632f716e diff --git a/go.sum b/go.sum index 8c3d700f0e9..28800b5ca30 100644 --- a/go.sum +++ b/go.sum @@ -1163,8 +1163,8 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-github/v32 v32.1.0/go.mod h1:rIEpZD9CTDQwDK9GDrtMTycQNA4JU3qBsCizh3q2WCI= @@ -1286,9 +1286,8 @@ github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab821 github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab82195/go.mod h1:onpUlSx7BWY8aO+tr3DChzBJB06pZfZ4gltVtsRXLFA= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250311061723-5e244086ef90 h1:3Ct3FkbIuq6DlrSUhgxZ+x1G3agMh2NkHFeYMtYZWQg= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250311061723-5e244086ef90/go.mod h1:PYO7UIGy7j873Z/86ITJP0V8/TKfTnDpNEmL36cRQPY= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250319045755-926022733d9c/go.mod h1:W4DG0CLQYabDxZQEeUKSmMWCpJsU9CxHX0xEZEvTEOE= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250324045826-5f33632f716e h1:+Vknf7EpiEwiUxuO+jk4QYbNN4YHGFa8PEWu+kCB9iM= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250324045826-5f33632f716e/go.mod h1:W4DG0CLQYabDxZQEeUKSmMWCpJsU9CxHX0xEZEvTEOE= github.com/grafana/postgres_exporter v0.15.1-0.20250218135316-21788f008d39 h1:wj3iiqI58qdPCU/OIlbc9LGIAD3WXZmsXiCKKI/qiBQ= github.com/grafana/postgres_exporter v0.15.1-0.20250218135316-21788f008d39/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250224181348-8257a54d8edd h1:9iE+jGhQ/gcsCaXmycN7zl8ZXqoCDM/ritZuuiUuajk= @@ -2867,8 +2866,7 @@ go.opentelemetry.io/contrib/propagators/b3 v1.34.0 h1:9pQdCEvV/6RWQmag94D6rhU+A4 go.opentelemetry.io/contrib/propagators/b3 v1.34.0/go.mod h1:FwM71WS8i1/mAK4n48t0KU6qUS/OZRBgDrHZv3RlJ+w= go.opentelemetry.io/contrib/zpages v0.59.0 h1:t0H5zUy8fifIhRuVwm2FrA/D70Kk10SSpAEvvbaNscw= go.opentelemetry.io/contrib/zpages v0.59.0/go.mod h1:9wo+yUPvHnBQEzoHJ8R3nA/Q5rkef7HjtLlSFI0Tgrc= -go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= -go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= +go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 h1:5dTKu4I5Dn4P2hxyW3l3jTaZx9ACgg0ECos1eAVrheY= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0/go.mod h1:P5HcUI8obLrCCmM3sbVBohZFH34iszk/+CPWuakZWL8= @@ -2894,8 +2892,7 @@ go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1 go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= -go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= -go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= +go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= @@ -2903,8 +2900,7 @@ go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJ go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= -go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= -go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= +go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= @@ -2984,8 +2980,7 @@ golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= -golang.org/x/crypto v0.35.0 h1:b15kiHdrGCHrP6LvwaQ3c03kgNhhiMgvlhxHQhmg2Xs= -golang.org/x/crypto v0.35.0/go.mod h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ= +golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91 h1:Lyizcy9jX02jYR0ceBkL6S+jRys8Uepf7wt1vrz6Ras= golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91/go.mod h1:kNa9WdvYnzFwC79zRpLRMJbdEFlhyM5RPFBBZp/wWH8= @@ -3115,8 +3110,7 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8= -golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk= +golang.org/x/net v0.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c= golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= golang.org/x/oauth2 v0.0.0-20170807180024-9a379c6b3e95/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -3153,8 +3147,7 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= -golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw= golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -3278,8 +3271,7 @@ golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= -golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= @@ -3296,8 +3288,7 @@ golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= -golang.org/x/term v0.29.0 h1:L6pJp37ocefwRRtYPKSWOWzOtWSxVajvz2ldH/xi3iU= -golang.org/x/term v0.29.0/go.mod h1:6bl4lRlvVuDgSf3179VpIxBF0o10JUpXWOnI7nErv7s= +golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y= golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -3319,8 +3310,7 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= -golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= +golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/internal/component/pyroscope/ebpf/reporter/reporter.go b/internal/component/pyroscope/ebpf/reporter/reporter.go index 277d30fb745..d3b5c441950 100644 --- a/internal/component/pyroscope/ebpf/reporter/reporter.go +++ b/internal/component/pyroscope/ebpf/reporter/reporter.go @@ -62,7 +62,6 @@ func New( if err != nil { return nil, err } - cfg.HostName, cfg.IPAddress = hostname, sourceIP if cfg.CollAgentAddr == "" { return nil, errors.New("missing otlp collector address") } From 6c87c1a6a6d0872195fe0530ba6ef38bae9d7d0e Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 24 Mar 2025 12:15:52 +0700 Subject: [PATCH 22/60] Apply suggestions from code review Co-authored-by: Clayton Cornell <131809008+clayton-cornell@users.noreply.github.com> --- .../reference/components/pyroscope/pyroscope.ebpf.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index 89d3a407f77..99708fc8deb 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -58,12 +58,12 @@ You can use the following arguments with `pyroscope.ebpf`: | `pid_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the PID -> proc symbols table LRU cache | 32 | no | | `pid_map_size` | `int` | The size of eBPF PID map | 2048 | no | | `python_enabled` | `bool` | A flag to enable/disable python profiling | true | no | -| `perl_enabled` | `bool` | A flag to enable/disable perl profiling | true | no | -| `php_enabled` | `bool` | A flag to enable/disable php profiling | true | no | +| `perl_enabled` | `bool` | A flag to enable/disable Perl profiling | true | no | +| `php_enabled` | `bool` | A flag to enable/disable PHP profiling | true | no | | `hotspot_enabled` | `bool` | A flag to enable/disable hotspot profiling | true | no | -| `v8_enabled` | `bool` | A flag to enable/disable v8 profiling | true | no | -| `ruby_enabled` | `bool` | A flag to enable/disable ruby profiling | true | no | -| `dotnet_enabled` | `bool` | A flag to enable/disable dotnet profiling | true | no | +| `v8_enabled` | `bool` | A flag to enable/disable V8 profiling | true | no | +| `ruby_enabled` | `bool` | A flag to enable/disable Ruby profiling | true | no | +| `dotnet_enabled` | `bool` | A flag to enable/disable .NET profiling | true | no | | `same_file_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file -> symbols table LRU cache | 8 | no | | `sample_rate` | `int` | How many times per second to collect profile samples | 97 | no | | `symbols_map_size` | `int` | Deprecated (no-op), previously controlled the size of eBPF symbols map | 16384 | no | From f201df799547fbae243dbdc700af4fde7de214bc Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 24 Mar 2025 12:19:16 +0700 Subject: [PATCH 23/60] reuire transport security --- internal/component/pyroscope/ebpf/auth/auth.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/component/pyroscope/ebpf/auth/auth.go b/internal/component/pyroscope/ebpf/auth/auth.go index 2ec66220d18..7b737c459aa 100644 --- a/internal/component/pyroscope/ebpf/auth/auth.go +++ b/internal/component/pyroscope/ebpf/auth/auth.go @@ -38,5 +38,5 @@ func (b *BasicAuthRPCCreds) GetRequestMetadata( } func (b *BasicAuthRPCCreds) RequireTransportSecurity() bool { - return false + return true } From 6cdbdb46e8d66b03563c022fa976faa4bb79cb79 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 24 Mar 2025 12:24:25 +0700 Subject: [PATCH 24/60] add links to otel profiler in the docs --- docs/sources/reference/components/pyroscope/pyroscope.ebpf.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index 99708fc8deb..aa73128ee53 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -13,6 +13,10 @@ title: pyroscope.ebpf `pyroscope.ebpf` configures an eBPF profiling job for the current host. The collected performance profiles are forwarded to the list of receivers passed in `forward_to`. +The `pyroscope.ebpf` component embeds +the [grafana/opentelemetry-ebpf-profiler](https://github.com/grafana/opentelemetry-ebpf-profiler) which is a fork +of [open-telemetry/opentelemetry-ebpf-profiler](https://github.com/open-telemetry/opentelemetry-ebpf-profiler). + {{< admonition type="note" >}} To use the `pyroscope.ebpf` component you must run {{< param "PRODUCT_NAME" >}} as root and inside the host PID namespace. {{< /admonition >}} From 7e4b5fc44d6755eb2d97911608c9892fa7f562ab Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 24 Mar 2025 12:32:07 +0700 Subject: [PATCH 25/60] fix pprof filepath --- internal/component/pyroscope/ebpf/reporter/pprof.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index fc835c49b5f..7dab9235ee8 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -455,14 +455,14 @@ func (p *PPROFReporter) symbolizeNativeFrame( frameID := libpf.NewFrameID(fileID, addr) irsymcache.SymbolizeNativeFrame(p.cfg.ExtraNativeSymbolResolver, p.Frames, loc.Mapping.File, frameID, func(si samples.SourceInfo) { - if len(si.Frames) == 0 { + if len(si.Frames) == 0 { //todo make this configurable and disable by default functionName := fmt.Sprintf("%s %x", loc.Mapping.File, loc.Address) line := profile.Line{Function: b.Function(functionName, "")} loc.Line = append(loc.Line, line) return } for _, fn := range si.Frames { - line := profile.Line{Function: b.Function(fn.FunctionName, fn.FunctionName)} + line := profile.Line{Function: b.Function(fn.FunctionName, fn.FilePath)} line.Line = int64(fn.LineNumber) loc.Line = append(loc.Line, line) } From e748eefe81d6c4b02c5506a75d55a51c030982d0 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 24 Mar 2025 13:22:00 +0700 Subject: [PATCH 26/60] lint --- internal/component/pyroscope/ebpf/args.go | 1 - internal/component/pyroscope/ebpf/auth/auth.go | 5 +---- internal/component/pyroscope/ebpf/metrics.go | 2 +- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/internal/component/pyroscope/ebpf/args.go b/internal/component/pyroscope/ebpf/args.go index 02498ec2510..96906b9020a 100644 --- a/internal/component/pyroscope/ebpf/args.go +++ b/internal/component/pyroscope/ebpf/args.go @@ -44,6 +44,5 @@ type DeprecatedArguments struct { // Validate implements syntax.Validator. func (arg *Arguments) Validate() error { - return nil } diff --git a/internal/component/pyroscope/ebpf/auth/auth.go b/internal/component/pyroscope/ebpf/auth/auth.go index 7b737c459aa..7c1410ebae7 100644 --- a/internal/component/pyroscope/ebpf/auth/auth.go +++ b/internal/component/pyroscope/ebpf/auth/auth.go @@ -28,10 +28,7 @@ type BasicAuthRPCCreds struct { header string } -func (b *BasicAuthRPCCreds) GetRequestMetadata( - context.Context, - ...string, -) (map[string]string, error) { +func (b *BasicAuthRPCCreds) GetRequestMetadata(context.Context, ...string) (map[string]string, error) { return map[string]string{ "Authorization": b.header, }, nil diff --git a/internal/component/pyroscope/ebpf/metrics.go b/internal/component/pyroscope/ebpf/metrics.go index 6e88cf97a30..4e83880a486 100644 --- a/internal/component/pyroscope/ebpf/metrics.go +++ b/internal/component/pyroscope/ebpf/metrics.go @@ -1,4 +1,4 @@ -//go:build linux +//go:build linux && (arm64 || amd64) && pyroscope_ebpf // the build tag is to avoid unnecessary compilation of symtab From e87fe4e771dfb1641e279d06486020e5f1cb9e26 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 25 Mar 2025 13:43:51 +0700 Subject: [PATCH 27/60] udpate dependency --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 09c035f3033..5c2281702f6 100644 --- a/go.mod +++ b/go.mod @@ -989,4 +989,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250324045826-5f33632f716e +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325064020-e4d7568e545e diff --git a/go.sum b/go.sum index 9a51a494189..7c50c74f47b 100644 --- a/go.sum +++ b/go.sum @@ -1284,8 +1284,8 @@ github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab821 github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab82195/go.mod h1:onpUlSx7BWY8aO+tr3DChzBJB06pZfZ4gltVtsRXLFA= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250324045826-5f33632f716e h1:+Vknf7EpiEwiUxuO+jk4QYbNN4YHGFa8PEWu+kCB9iM= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250324045826-5f33632f716e/go.mod h1:W4DG0CLQYabDxZQEeUKSmMWCpJsU9CxHX0xEZEvTEOE= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325064020-e4d7568e545e h1:bvDYSiFMdbdAXMAwvqFMndaRJ8U45h21aI4s/BnjuKs= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325064020-e4d7568e545e/go.mod h1:W4DG0CLQYabDxZQEeUKSmMWCpJsU9CxHX0xEZEvTEOE= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250312141819-a2b6722387bf h1:LsqiXbCr11njB5SUiaseNKAfcilXJDdfdl7Ui9qQ2KA= From a0d2a7c408e23a10d85ff952b9df61d2f3a1ed3e Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 25 Mar 2025 18:58:55 +0700 Subject: [PATCH 28/60] udpate dependency --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 5c2281702f6..53e82fe7888 100644 --- a/go.mod +++ b/go.mod @@ -989,4 +989,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325064020-e4d7568e545e +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325112655-6672f227487b diff --git a/go.sum b/go.sum index 7c50c74f47b..a9e9de8f99b 100644 --- a/go.sum +++ b/go.sum @@ -1284,8 +1284,8 @@ github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab821 github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab82195/go.mod h1:onpUlSx7BWY8aO+tr3DChzBJB06pZfZ4gltVtsRXLFA= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325064020-e4d7568e545e h1:bvDYSiFMdbdAXMAwvqFMndaRJ8U45h21aI4s/BnjuKs= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325064020-e4d7568e545e/go.mod h1:W4DG0CLQYabDxZQEeUKSmMWCpJsU9CxHX0xEZEvTEOE= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325112655-6672f227487b h1:6YXYCqFZrDJbLk1pDztIKG+r2jiNkZ7MH2pSYyXptGM= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325112655-6672f227487b/go.mod h1:W4DG0CLQYabDxZQEeUKSmMWCpJsU9CxHX0xEZEvTEOE= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250312141819-a2b6722387bf h1:LsqiXbCr11njB5SUiaseNKAfcilXJDdfdl7Ui9qQ2KA= From d05a31d65384dc8da4c78251faf1e01a1cedceba Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 25 Mar 2025 19:02:48 +0700 Subject: [PATCH 29/60] remove symbol {module}+0x{offset} fallback --- internal/component/pyroscope/ebpf/reporter/pprof.go | 6 ------ 1 file changed, 6 deletions(-) diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index 7dab9235ee8..62a9aa52053 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -455,12 +455,6 @@ func (p *PPROFReporter) symbolizeNativeFrame( frameID := libpf.NewFrameID(fileID, addr) irsymcache.SymbolizeNativeFrame(p.cfg.ExtraNativeSymbolResolver, p.Frames, loc.Mapping.File, frameID, func(si samples.SourceInfo) { - if len(si.Frames) == 0 { //todo make this configurable and disable by default - functionName := fmt.Sprintf("%s %x", loc.Mapping.File, loc.Address) - line := profile.Line{Function: b.Function(functionName, "")} - loc.Line = append(loc.Line, line) - return - } for _, fn := range si.Frames { line := profile.Line{Function: b.Function(fn.FunctionName, fn.FilePath)} line.Line = int64(fn.LineNumber) From 298c55fe539f734e5ef28c19700a2eea02c30f0b Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 25 Mar 2025 19:07:57 +0700 Subject: [PATCH 30/60] fix --- internal/component/pyroscope/ebpf/reporter/pprof.go | 1 - 1 file changed, 1 deletion(-) diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index 62a9aa52053..d45a0e658c3 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -5,7 +5,6 @@ package reporter import ( "bytes" "context" - "fmt" "maps" "sync" "time" From 0f95485627da58b559140ff93aaf3f7a69240e99 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 25 Mar 2025 19:39:35 +0700 Subject: [PATCH 31/60] test dependency with no mixed native-python frames --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 53e82fe7888..84ba2eb4d00 100644 --- a/go.mod +++ b/go.mod @@ -989,4 +989,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325112655-6672f227487b +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325123743-d869d1afea29 diff --git a/go.sum b/go.sum index a9e9de8f99b..641392b74e8 100644 --- a/go.sum +++ b/go.sum @@ -1284,8 +1284,8 @@ github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab821 github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab82195/go.mod h1:onpUlSx7BWY8aO+tr3DChzBJB06pZfZ4gltVtsRXLFA= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325112655-6672f227487b h1:6YXYCqFZrDJbLk1pDztIKG+r2jiNkZ7MH2pSYyXptGM= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325112655-6672f227487b/go.mod h1:W4DG0CLQYabDxZQEeUKSmMWCpJsU9CxHX0xEZEvTEOE= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325123743-d869d1afea29 h1:hSONzkK3C8UCTmrJ+Bn4S05dPOp8GOIPpAx4LQJy9Qw= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325123743-d869d1afea29/go.mod h1:W4DG0CLQYabDxZQEeUKSmMWCpJsU9CxHX0xEZEvTEOE= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250312141819-a2b6722387bf h1:LsqiXbCr11njB5SUiaseNKAfcilXJDdfdl7Ui9qQ2KA= From c604b2feb82ba2c36dfd345c899edc6e309d0681 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 25 Mar 2025 20:00:30 +0700 Subject: [PATCH 32/60] skip interpreter trampoline, add interpreter lines --- internal/component/pyroscope/ebpf/reporter/pprof.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index d45a0e658c3..03801ba8042 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -387,6 +387,7 @@ func (p *PPROFReporter) createProfile( FramesCacheLifetime) var funcName string var filePath string + var lineNo int64 if !exists { funcName = "UNREPORTED" } else { @@ -395,6 +396,7 @@ func (p *PPROFReporter) createProfile( if len(si.Frames) == 1 { funcName = si.Frames[0].FunctionName filePath = si.Frames[0].FilePath + lineNo = int64(si.Frames[0].LineNumber) } else { funcName = "UNRESOLVED" } @@ -403,8 +405,14 @@ func (p *PPROFReporter) createProfile( } fileIDInfoLock.RUnlock(&fileIDInfo) } - location.Line = []profile.Line{{ - Function: b.Function(funcName, filePath)}, + if frameKind == libpf.PythonFrame && funcName == "" { + // skip + } else { + location.Line = []profile.Line{{ + Line: lineNo, + Function: b.Function(funcName, filePath)}, + } + } } } From c0a52bb393a1a3beabaf9dfee4e46c09089a81fa Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 9 Jun 2025 16:24:38 +0700 Subject: [PATCH 33/60] update dependency --- go.mod | 80 +++++++++++++++-------------- go.sum | 156 +++++++++++++++++++++++++++++---------------------------- 2 files changed, 122 insertions(+), 114 deletions(-) diff --git a/go.mod b/go.mod index 84ba2eb4d00..2e34bbe98e6 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,8 @@ module github.com/grafana/alloy -go 1.23.5 +go 1.23.6 + +toolchain go1.24.2 require ( cloud.google.com/go/pubsub v1.42.0 @@ -209,9 +211,9 @@ require ( github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2 github.com/zeebo/xxh3 v1.0.2 go.opentelemetry.io/collector/client v1.25.0 - go.opentelemetry.io/collector/component v0.119.0 + go.opentelemetry.io/collector/component v1.33.0 go.opentelemetry.io/collector/component/componentstatus v0.119.0 - go.opentelemetry.io/collector/component/componenttest v0.119.0 + go.opentelemetry.io/collector/component/componenttest v0.127.0 go.opentelemetry.io/collector/config/configauth v0.119.0 go.opentelemetry.io/collector/config/configcompression v1.25.0 go.opentelemetry.io/collector/config/configgrpc v0.119.0 @@ -225,8 +227,8 @@ require ( go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.25.0 go.opentelemetry.io/collector/connector v0.119.0 go.opentelemetry.io/collector/connector/connectortest v0.119.0 - go.opentelemetry.io/collector/consumer v1.25.0 - go.opentelemetry.io/collector/consumer/consumertest v0.119.0 + go.opentelemetry.io/collector/consumer v1.33.0 + go.opentelemetry.io/collector/consumer/consumertest v0.127.0 go.opentelemetry.io/collector/exporter v0.119.0 go.opentelemetry.io/collector/exporter/debugexporter v0.119.0 go.opentelemetry.io/collector/exporter/otlpexporter v0.119.0 @@ -234,14 +236,14 @@ require ( go.opentelemetry.io/collector/extension v0.119.0 go.opentelemetry.io/collector/extension/auth v0.119.0 go.opentelemetry.io/collector/extension/extensiontest v0.119.0 - go.opentelemetry.io/collector/featuregate v1.25.0 + go.opentelemetry.io/collector/featuregate v1.33.0 go.opentelemetry.io/collector/otelcol v0.119.0 - go.opentelemetry.io/collector/pdata v1.25.0 - go.opentelemetry.io/collector/pipeline v0.119.0 + go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1 + go.opentelemetry.io/collector/pipeline v0.127.0 go.opentelemetry.io/collector/processor v0.119.0 go.opentelemetry.io/collector/processor/batchprocessor v0.119.0 go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.119.0 - go.opentelemetry.io/collector/receiver v0.119.0 + go.opentelemetry.io/collector/receiver v1.33.0 go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.0 go.opentelemetry.io/collector/receiver/receivertest v0.119.0 go.opentelemetry.io/collector/scraper/scraperhelper v0.119.0 @@ -254,27 +256,27 @@ require ( go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 go.opentelemetry.io/otel/exporters/prometheus v0.56.0 go.opentelemetry.io/otel/metric v1.35.0 - go.opentelemetry.io/otel/sdk v1.34.0 - go.opentelemetry.io/otel/sdk/metric v1.34.0 + go.opentelemetry.io/otel/sdk v1.35.0 + go.opentelemetry.io/otel/sdk/metric v1.35.0 go.opentelemetry.io/otel/trace v1.35.0 go.opentelemetry.io/proto/otlp v1.5.0 go.uber.org/atomic v1.11.0 go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 - golang.org/x/crypto v0.36.0 + golang.org/x/crypto v0.38.0 golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91 - golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 - golang.org/x/net v0.37.0 + golang.org/x/exp v0.0.0-20250531010427-b6e5de432a8b + golang.org/x/net v0.40.0 golang.org/x/oauth2 v0.27.0 - golang.org/x/sync v0.12.0 // indirect - golang.org/x/sys v0.31.0 - golang.org/x/text v0.23.0 + golang.org/x/sync v0.14.0 // indirect + golang.org/x/sys v0.33.0 + golang.org/x/text v0.25.0 golang.org/x/time v0.9.0 - golang.org/x/tools v0.29.0 + golang.org/x/tools v0.33.0 google.golang.org/api v0.217.0 - google.golang.org/grpc v1.70.0 - google.golang.org/protobuf v1.36.4 + google.golang.org/grpc v1.72.2 + google.golang.org/protobuf v1.36.6 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 gotest.tools v2.2.0+incompatible @@ -466,10 +468,10 @@ require ( github.com/channelmeter/iso8601duration v0.0.0-20150204201828-8da3af7a2a61 // indirect github.com/checkpoint-restore/go-criu/v6 v6.3.0 // indirect github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 // indirect - github.com/cilium/ebpf v0.16.0 // indirect + github.com/cilium/ebpf v0.18.0 // indirect github.com/cloudflare/circl v1.3.7 // indirect github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58 // indirect - github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 // indirect + github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42 // indirect github.com/containerd/cgroups/v3 v3.0.5 // indirect github.com/containerd/console v1.0.4 // indirect github.com/containerd/continuity v0.4.2 // indirect @@ -506,15 +508,15 @@ require ( github.com/edsrzf/mmap-go v1.1.0 // indirect github.com/efficientgo/core v1.0.0-rc.2 // indirect github.com/elastic/go-grok v0.3.1 // indirect - github.com/elastic/go-perf v0.0.0-20241016160959-1342461adb4a // indirect + github.com/elastic/go-perf v0.0.0-20241029065020-30bec95324b8 // indirect github.com/elastic/go-sysinfo v1.8.1 // indirect github.com/elastic/go-windows v1.0.1 // indirect github.com/elastic/lunes v0.1.0 // indirect github.com/ema/qdisc v1.0.0 // indirect github.com/emicklei/go-restful/v3 v3.12.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect - github.com/envoyproxy/go-control-plane v0.13.1 // indirect - github.com/envoyproxy/protoc-gen-validate v1.1.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/euank/go-kmsg-parser v2.0.0+incompatible // indirect github.com/evanphx/json-patch/v5 v5.9.0 // indirect github.com/expr-lang/expr v1.17.0 // indirect @@ -798,7 +800,7 @@ require ( github.com/tg123/go-htpasswd v1.2.3 // indirect github.com/tinylib/msgp v1.2.5 // indirect github.com/tklauser/go-sysconf v0.3.14 // indirect - github.com/tklauser/numcpus v0.8.0 // indirect + github.com/tklauser/numcpus v0.10.0 // indirect github.com/tomnomnom/linkheader v0.0.0-20180905144013-02ca5825eb80 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect github.com/uber/jaeger-lib v2.4.1+incompatible // indirect @@ -834,7 +836,7 @@ require ( go.opentelemetry.io/collector/connector/xconnector v0.119.0 // indirect go.opentelemetry.io/collector/consumer/consumererror v0.119.0 // indirect go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.119.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.127.0 // indirect go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.119.0 // indirect go.opentelemetry.io/collector/exporter/exportertest v0.119.0 // indirect go.opentelemetry.io/collector/exporter/xexporter v0.119.0 // indirect @@ -844,20 +846,21 @@ require ( go.opentelemetry.io/collector/internal/fanoutconsumer v0.119.0 // indirect go.opentelemetry.io/collector/internal/memorylimiter v0.119.0 // indirect go.opentelemetry.io/collector/internal/sharedcomponent v0.119.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.119.0 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.119.0 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.127.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.127.0 // indirect go.opentelemetry.io/collector/pipeline/xpipeline v0.119.0 // indirect go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.119.0 // indirect go.opentelemetry.io/collector/processor/processortest v0.119.0 // indirect go.opentelemetry.io/collector/processor/xprocessor v0.119.0 // indirect go.opentelemetry.io/collector/receiver/xreceiver v0.119.0 // indirect go.opentelemetry.io/collector/scraper v0.119.0 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.10.0 // indirect go.opentelemetry.io/contrib/config v0.14.0 // indirect go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0 // indirect go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0 // indirect go.opentelemetry.io/contrib/detectors/azure/azurevm v0.0.1 // indirect - go.opentelemetry.io/contrib/detectors/gcp v1.32.0 // indirect + go.opentelemetry.io/contrib/detectors/gcp v1.34.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect go.opentelemetry.io/contrib/propagators/b3 v1.34.0 // indirect @@ -868,21 +871,21 @@ require ( go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 // indirect - go.opentelemetry.io/otel/log v0.10.0 // indirect + go.opentelemetry.io/otel/log v0.11.0 // indirect go.opentelemetry.io/otel/sdk/log v0.10.0 // indirect go.uber.org/dig v1.18.0 // indirect go.uber.org/fx v1.22.2 // indirect go4.org/netipx v0.0.0-20230125063823-8449b0a6169f // indirect golang.design/x/chann v0.1.2 // indirect - golang.org/x/arch v0.10.0 // indirect - golang.org/x/mod v0.22.0 // indirect - golang.org/x/term v0.30.0 // indirect + golang.org/x/arch v0.17.0 // indirect + golang.org/x/mod v0.24.0 // indirect + golang.org/x/term v0.32.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect gopkg.in/alecthomas/kingpin.v2 v2.2.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/fsnotify/fsnotify.v1 v1.4.7 // indirect @@ -986,7 +989,8 @@ replace github.com/prometheus/procfs => github.com/prometheus/procfs v0.12.0 require ( github.com/elastic/go-freelru v0.16.0 + go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0 go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325123743-d869d1afea29 +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250609090949-a59d51e9ffb9 diff --git a/go.sum b/go.sum index 641392b74e8..016faab5439 100644 --- a/go.sum +++ b/go.sum @@ -656,8 +656,8 @@ github.com/cihub/seelog v0.0.0-20151216151435-d2c6e5aa9fbf/go.mod h1:9d6lWj8KzO/ github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575 h1:kHaBemcxl8o/pQ5VM1c8PVE1PubbNx3mjUr09OqWGCs= github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= github.com/cilium/ebpf v0.6.2/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= -github.com/cilium/ebpf v0.16.0 h1:+BiEnHL6Z7lXnlGUsXQPPAE7+kenAd4ES8MQ5min0Ok= -github.com/cilium/ebpf v0.16.0/go.mod h1:L7u2Blt2jMM/vLAVgjxluxtBKlz3/GWjB0dMOEngfwE= +github.com/cilium/ebpf v0.18.0 h1:OsSwqS4y+gQHxaKgg2U/+Fev834kdnsQbtzRnbVC6Gs= +github.com/cilium/ebpf v0.18.0/go.mod h1:vmsAT73y4lW2b4peE+qcOqw6MxvWQdC+LiU5gd/xyo4= github.com/circonus-labs/circonus-gometrics v0.0.0-20161109192337-d17a8420c36e/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.0.0-20161110002650-365d370cc145/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= @@ -674,8 +674,8 @@ github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnht github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 h1:QVw89YDxXxEe+l8gU8ETbOasdwEV+avkR75ZzsVV9WI= -github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42 h1:Om6kYQYDUk5wWbT0t0q6pvyM49i9XZAv9dDrkDA7gjk= +github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= @@ -842,8 +842,8 @@ github.com/elastic/go-freelru v0.16.0 h1:gG2HJ1WXN2tNl5/p40JS/l59HjvjRhjyAa+oFTR github.com/elastic/go-freelru v0.16.0/go.mod h1:bSdWT4M0lW79K8QbX6XY2heQYSCqD7THoYf82pT/H3I= github.com/elastic/go-grok v0.3.1 h1:WEhUxe2KrwycMnlvMimJXvzRa7DoByJB4PVUIE1ZD/U= github.com/elastic/go-grok v0.3.1/go.mod h1:n38ls8ZgOboZRgKcjMY8eFeZFMmcL9n2lP0iHhIDk64= -github.com/elastic/go-perf v0.0.0-20241016160959-1342461adb4a h1:ymmtaN4bVCmKKeu4XEf6JEWNZKRXPMng1zjpKd+8rCU= -github.com/elastic/go-perf v0.0.0-20241016160959-1342461adb4a/go.mod h1:Nt+pnRYvf0POC+7pXsrv8ubsEOSsaipJP0zlz1Ms1RM= +github.com/elastic/go-perf v0.0.0-20241029065020-30bec95324b8 h1:FD01NjsTes0RxZVQ22ebNYJA4KDdInVnR9cn1hmaMwA= +github.com/elastic/go-perf v0.0.0-20241029065020-30bec95324b8/go.mod h1:Nt+pnRYvf0POC+7pXsrv8ubsEOSsaipJP0zlz1Ms1RM= github.com/elastic/go-sysinfo v1.8.1 h1:4Yhj+HdV6WjbCRgGdZpPJ8lZQlXZLKDAeIkmQ/VRvi4= github.com/elastic/go-sysinfo v1.8.1/go.mod h1:JfllUnzoQV/JRYymbH3dO1yggI3mV2oTKSXsDHM+uIM= github.com/elastic/go-windows v1.0.0/go.mod h1:TsU0Nrp7/y3+VwE82FoZF8gC/XFg/Elz6CcloAxnPgU= @@ -874,11 +874,11 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/go-control-plane v0.13.1 h1:vPfJZCkob6yTMEgS+0TwfTUfbHjfy/6vOJ8hUWX/uXE= -github.com/envoyproxy/go-control-plane v0.13.1/go.mod h1:X45hY0mufo6Fd0KW3rqsGvQMw58jvjymeCzBU3mWyHw= +github.com/envoyproxy/go-control-plane/envoy v1.32.4 h1:jb83lalDRZSpPWW2Z7Mck/8kXZ5CQAFYVjQcdVIr83A= +github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod h1:Gzjc5k8JcJswLjAx1Zm+wSYE20UrLtt7JZMWiWQXQEw= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v1.1.0 h1:tntQDh69XqOCOZsDz0lVJQez/2L6Uu2PdjCQwWCJ3bM= -github.com/envoyproxy/protoc-gen-validate v1.1.0/go.mod h1:sXRDRVmzEbkM7CVcM06s9shE/m23dg3wzjl0UWqJ2q4= +github.com/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/ericchiang/k8s v1.2.0/go.mod h1:/OmBgSq2cd9IANnsGHGlEz27nwMZV2YxlpXuQtU3Bz4= github.com/euank/go-kmsg-parser v2.0.0+incompatible h1:cHD53+PLQuuQyLZeriD1V/esuG4MuU0Pjs5y6iknohY= github.com/euank/go-kmsg-parser v2.0.0+incompatible/go.mod h1:MhmAMZ8V4CYH4ybgdRwPr2TU5ThnS43puaKEMpja1uw= @@ -1018,8 +1018,8 @@ github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+Gr github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= github.com/go-openapi/validate v0.24.0 h1:LdfDKwNbpB6Vn40xhTdNZAnfLECL81w+VX3BumrGD58= github.com/go-openapi/validate v0.24.0/go.mod h1:iyeX1sEufmv3nPbBdX3ieNviWnOZaJ1+zquzJEf2BAQ= -github.com/go-quicktest/qt v1.101.0 h1:O1K29Txy5P2OK0dGo59b7b0LR6wKfIhttaAhHUyn7eI= -github.com/go-quicktest/qt v1.101.0/go.mod h1:14Bz/f7NwaXPtdYEgzsx46kqSxVwTbzVZsDC26tQJow= +github.com/go-quicktest/qt v1.101.1-0.20240301121107-c6c8733fa1e6 h1:teYtXy9B7y5lHTp8V9KPxpYRAVA7dozigQcMiBust1s= +github.com/go-quicktest/qt v1.101.1-0.20240301121107-c6c8733fa1e6/go.mod h1:p4lGIVX+8Wa6ZPNDvqcxq36XpUDLh42FLetFU7odllI= github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= @@ -1284,8 +1284,8 @@ github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab821 github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab82195/go.mod h1:onpUlSx7BWY8aO+tr3DChzBJB06pZfZ4gltVtsRXLFA= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325123743-d869d1afea29 h1:hSONzkK3C8UCTmrJ+Bn4S05dPOp8GOIPpAx4LQJy9Qw= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250325123743-d869d1afea29/go.mod h1:W4DG0CLQYabDxZQEeUKSmMWCpJsU9CxHX0xEZEvTEOE= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250609090949-a59d51e9ffb9 h1:has78PEw+bVFSMZzSQ3OwRDOBo0UBjGXhLregLysSHA= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250609090949-a59d51e9ffb9/go.mod h1:mFIqYBhIcLC8UQFIndG3aDpfiGpFLWosxxOGWzwCqqU= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250312141819-a2b6722387bf h1:LsqiXbCr11njB5SUiaseNKAfcilXJDdfdl7Ui9qQ2KA= @@ -1662,8 +1662,8 @@ github.com/jsimonetti/rtnetlink v0.0.0-20190606172950-9527aa82566a/go.mod h1:Oz+ github.com/jsimonetti/rtnetlink v0.0.0-20200117123717-f846d4f6c1f4/go.mod h1:WGuG/smIU4J/54PblvSbh+xvCZmpJnFgr3ds6Z55XMQ= github.com/jsimonetti/rtnetlink v1.4.2 h1:Df9w9TZ3npHTyDn0Ev9e1uzmN2odmXd0QX+J5GTEn90= github.com/jsimonetti/rtnetlink v1.4.2/go.mod h1:92s6LJdE+1iOrw+F2/RO7LYI2Qd8pPpFNNUYW06gcoM= -github.com/jsimonetti/rtnetlink/v2 v2.0.1 h1:xda7qaHDSVOsADNouv7ukSuicKZO7GgVUCXxpaIEIlM= -github.com/jsimonetti/rtnetlink/v2 v2.0.1/go.mod h1:7MoNYNbb3UaDHtF8udiJo/RH6VsTKP1pqKLUTVCvToE= +github.com/jsimonetti/rtnetlink/v2 v2.0.3 h1:Jcp7GTnTPepoUAJ9+LhTa7ZiebvNS56T1GtlEUaPNFE= +github.com/jsimonetti/rtnetlink/v2 v2.0.3/go.mod h1:atIkksp/9fqtf6rpAw45JnttnP2gtuH9X88WPfWfS9A= github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.5/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= @@ -2570,8 +2570,8 @@ github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7Am github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU= github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4= -github.com/tklauser/numcpus v0.8.0 h1:Mx4Wwe/FjZLeQsK/6kt2EOepwwSl7SmJrK5bV/dXYgY= -github.com/tklauser/numcpus v0.8.0/go.mod h1:ZJZlAY+dmR4eut8epnzf0u/VwodKmryxR8txiloSqBE= +github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= +github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20200122045848-3419fae592fc/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= @@ -2723,12 +2723,12 @@ go.opentelemetry.io/collector v0.119.0 h1:n8ltRLteaUKjyY3E+3JbiaPG4gwL2pjNIcUvXm go.opentelemetry.io/collector v0.119.0/go.mod h1:w+qO3hp/mLR2wL4v06MWonGcj4p2/kPSNcU3R7+06p8= go.opentelemetry.io/collector/client v1.25.0 h1:7IS+b3Xm2ymgmQj9UbnZmVF4jIw6F7tQjJP7lFc+GoM= go.opentelemetry.io/collector/client v1.25.0/go.mod h1:IPyOnO7K0ztuZOV1i+WXShvq4tpbLp45tTDdIDvlZvM= -go.opentelemetry.io/collector/component v0.119.0 h1:ZVp9myF1Bc4BLa1V4C15Jy/VpqKPPhvbxpe9pP1mPMc= -go.opentelemetry.io/collector/component v0.119.0/go.mod h1:wtuWxFl+Ky9E/5+t2FwHoLyADDiBFFDdx8fN3fEs0n8= +go.opentelemetry.io/collector/component v1.33.0 h1:AoP5ZGEU7Q3YDYQx2CgYy82Xmy3gLgh1WCMeLtTXXFo= +go.opentelemetry.io/collector/component v1.33.0/go.mod h1:/5v3hl1GSQT45D6T7sE/LB6nlQMMRHCYDX1glJamh7E= go.opentelemetry.io/collector/component/componentstatus v0.119.0 h1:H8isEInGaWhnDfuG1Ax663dlsPgF4aM20sgraM6HmSI= go.opentelemetry.io/collector/component/componentstatus v0.119.0/go.mod h1:Hr7scHUFPhyT32IkzKq06cdhRH9jMKvnKbDVYRUEnqE= -go.opentelemetry.io/collector/component/componenttest v0.119.0 h1:nVlBmKSu56zO/qCcNgDYCQsRoWAL+NPkrkIPAbapdQM= -go.opentelemetry.io/collector/component/componenttest v0.119.0/go.mod h1:H6KVzLkNhB/deEijLcq91Kjgs9Oshx2ZsFAwaMcuTLs= +go.opentelemetry.io/collector/component/componenttest v0.127.0 h1:2cieQeh5OS1zf73Aad4b8Rf5vCDk5Hlb6oeJH7Q1VYs= +go.opentelemetry.io/collector/component/componenttest v0.127.0/go.mod h1:0jHbHYRXSNS+nm2vSsxpdAsIj+EDehxKRGk4oclyHKs= go.opentelemetry.io/collector/config/configauth v0.119.0 h1:w/Ln2l6TSgadtRLEZ7mlmOsW/6Q4ITIrjwxR7Tbnfzg= go.opentelemetry.io/collector/config/configauth v0.119.0/go.mod h1:B3DFUBTSGdwAjxbWtY/tQ+03QwousCMLM9s26+Kb9Xw= go.opentelemetry.io/collector/config/configcompression v1.25.0 h1:iYeeYiKbTQu9lqWDpszeAc5gRkWBImDrBVe7u5gnoqw= @@ -2763,16 +2763,16 @@ go.opentelemetry.io/collector/connector/connectortest v0.119.0 h1:jfkxP4jrd+CkyM go.opentelemetry.io/collector/connector/connectortest v0.119.0/go.mod h1:W0jLFVqxpWE+Rz6+JoYY6wN6f41862n8PIr+igaECcI= go.opentelemetry.io/collector/connector/xconnector v0.119.0 h1:00iGiSVJKp82WjWsyPCMfxmyTynGzNkr7dSrb4oMuyQ= go.opentelemetry.io/collector/connector/xconnector v0.119.0/go.mod h1:8MPaHhN64/METupujKMxuX+2eixLduUHXxMqP4JUUpc= -go.opentelemetry.io/collector/consumer v1.25.0 h1:qCJa7Hh7lY3vYWgwcEgTGSjjITLCn+BSsya8LxjpoPY= -go.opentelemetry.io/collector/consumer v1.25.0/go.mod h1:ToBfr3BexnhHuxC8/XszkKP/YtkgsGd0yjFMQXNwvT8= +go.opentelemetry.io/collector/consumer v1.33.0 h1:y6ohYtFsXHdD3eJ67SRHSgumRQRNlR6N+DuyjOq3hYo= +go.opentelemetry.io/collector/consumer v1.33.0/go.mod h1:WwB/nHWw6KwumVy7OayUmvRa7V3UsfK+f8qwW8/c5rY= go.opentelemetry.io/collector/consumer/consumererror v0.119.0 h1:M6QXK3KLWnNLlUWOBgz+WQI//W9M8r9qVGWUA3mc5LM= go.opentelemetry.io/collector/consumer/consumererror v0.119.0/go.mod h1:UNnNkr+ZQJhAMNE5v1n86lXbJrSYb+1ePcI98gV6xvo= go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.0 h1:T/H7NcNIPKnCPlM5rObxPR+907ayTTXnyWiuMjL7Hsg= go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.119.0/go.mod h1:k03ncJ8V0QFKqwD4ELNyvFx3pMs2uaCErbIn06N9YLo= -go.opentelemetry.io/collector/consumer/consumertest v0.119.0 h1:hZxdlvfOBzy/rl6mIyrannM4M+7zyv7C947f6W9Leio= -go.opentelemetry.io/collector/consumer/consumertest v0.119.0/go.mod h1:pfXxA2CCwbieymnX0ShZuHjwrWzmxJapsb8ZiSqojVc= -go.opentelemetry.io/collector/consumer/xconsumer v0.119.0 h1:s9DrRdb1kYXy2psr34zGG5sI+F4GRBIhjvEsh7C7FtE= -go.opentelemetry.io/collector/consumer/xconsumer v0.119.0/go.mod h1:3fvk+0hd4WMv76+oUUNah0rQ35dZzH3zyMMCg9MtsuY= +go.opentelemetry.io/collector/consumer/consumertest v0.127.0 h1:rtp7ilS1P1xVfmZu0XnWohhi1N2d+wtWo9ORo8A1Xb8= +go.opentelemetry.io/collector/consumer/consumertest v0.127.0/go.mod h1:SFn8ifdrKulaQWDIvQskmEjSNdMZMQ5upQYJXLFEvzg= +go.opentelemetry.io/collector/consumer/xconsumer v0.127.0 h1:23qpVECDiqad44d9HtQ1M4P4g2xbB4A7R1b9yux2Gag= +go.opentelemetry.io/collector/consumer/xconsumer v0.127.0/go.mod h1:vZ06tk8nu2OyeizjN6AtlaftY79WuODi2rC3U7lxsb4= go.opentelemetry.io/collector/exporter v0.119.0 h1:eVHmkeB5HQY/FcoP62l7O4Q0cAZ97LwLhZiAQoQeBtU= go.opentelemetry.io/collector/exporter v0.119.0/go.mod h1:xMF9mT01tXHX2NjfMRV8o9YyhPBZOR4Wt+srkTy1thM= go.opentelemetry.io/collector/exporter/debugexporter v0.119.0 h1:T645QvdoiTWq8h4xf93PFCskjhlTEkCq+lvCwY/xpw0= @@ -2809,18 +2809,20 @@ go.opentelemetry.io/collector/internal/memorylimiter v0.119.0 h1:AMqZlXLyTk8hvuq go.opentelemetry.io/collector/internal/memorylimiter v0.119.0/go.mod h1:Kcawdd/CMNlaATPd0CYpSv2QXFvpDtuys68rLXTEOlM= go.opentelemetry.io/collector/internal/sharedcomponent v0.119.0 h1:A2Pzo2fLewBLyV9CrcUzLMiN63A9WpKsL8QtELU/CCg= go.opentelemetry.io/collector/internal/sharedcomponent v0.119.0/go.mod h1:r29B+4G7yswJ0JkE+yWH4knPvlBvxIgNuOx6p010u/A= +go.opentelemetry.io/collector/internal/telemetry v0.127.0 h1:/wAnPmFjUN7MwnRyDYJzUJZa5n0qK9zM1F7PgMWM5Y0= +go.opentelemetry.io/collector/internal/telemetry v0.127.0/go.mod h1:Un7Zn//l0BkE6hk6wirsTGwnJJpxw/gJWgzYL3eSruk= go.opentelemetry.io/collector/otelcol v0.119.0 h1:tHCo07NuSBtl3bPdYIVR78+9XKr/DqX2azPt5/QlcYM= go.opentelemetry.io/collector/otelcol v0.119.0/go.mod h1:V4uiDdOk8dOVKH0NfTBofvxGtVgx53YrYvv4w+w2wwI= go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.0 h1:XicJhy+owMv1KqQZJSYMtWmuWeBd8ZavsItKO6whAr0= go.opentelemetry.io/collector/otelcol/otelcoltest v0.119.0/go.mod h1:LY+jvqMARsOtJriH9gAfAYNg8bHA2G6H9mJI5IdT5x0= -go.opentelemetry.io/collector/pdata v1.25.0 h1:AmgBklQfbfy0lT8qsoJtRuYMZ7ZV3VZvkvhjSDentrg= -go.opentelemetry.io/collector/pdata v1.25.0/go.mod h1:Zs7D4RXOGS7E2faGc/jfWdbmhoiHBxA7QbpuJOioxq8= -go.opentelemetry.io/collector/pdata/pprofile v0.119.0 h1:sVtv/MhQ3NDLkgHOWDF9BdTtThNyXdOUiz5+poRkYLQ= -go.opentelemetry.io/collector/pdata/pprofile v0.119.0/go.mod h1:ur4388PjUpmwG5HoSMzrLCPkR0gNVLT4lekcJMRPt8A= -go.opentelemetry.io/collector/pdata/testdata v0.119.0 h1:a3OiuLYx7CaEQQ8LxMhPIM804eIGlNM6Pd0XoACXWMI= -go.opentelemetry.io/collector/pdata/testdata v0.119.0/go.mod h1:stCgL1fKOVp93mI4ocHy/xBMhkW3TXr8VetH4X86q8g= -go.opentelemetry.io/collector/pipeline v0.119.0 h1:NebdPIOBIzU7CdOE36hNrCrUML+XOTR9Zsoy43E7MVk= -go.opentelemetry.io/collector/pipeline v0.119.0/go.mod h1:qE3DmoB05AW0C3lmPvdxZqd/H4po84NPzd5MrqgtL74= +go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1 h1:hck/y6T4lK4pg+TNlsq1byC126agpHcL4J465tptscY= +go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1/go.mod h1:StPHMFkhLBellRWrULq0DNjv4znCDJZP6La4UuC+JHI= +go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1 h1:VH9XvXEg1q3niE/gtYVDwxDPFb529kFpDSHB7r+Z4hw= +go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1/go.mod h1:4ksErLxkSGOzgy+q7u0eVDSbxN0XBMi2U/ahbvPevWA= +go.opentelemetry.io/collector/pdata/testdata v0.127.0 h1:1j6KWO/7TyyUaYpIeyxWzsE/klVYGFhbsTCJp4GaTco= +go.opentelemetry.io/collector/pdata/testdata v0.127.0/go.mod h1:UXvOckTD4hhAA9nzRQik0lVBU/hJ+SFes+ar9LjzYBk= +go.opentelemetry.io/collector/pipeline v0.127.0 h1:WdllRrWwsJ1yAr9l4LRiArb0ekdNaGuMJP8zQ6lZlos= +go.opentelemetry.io/collector/pipeline v0.127.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= go.opentelemetry.io/collector/pipeline/xpipeline v0.119.0 h1:lX70c+MjXHbOJahU6Xs3yV1rPTV/7bWXlCj/C+CnMLc= go.opentelemetry.io/collector/pipeline/xpipeline v0.119.0/go.mod h1:m2acg7G5Rb8Srm5aK4rD7mUDQhd1r/qXq1DJxdhMAcQ= go.opentelemetry.io/collector/processor v0.119.0 h1:mqmdR/f4I/ud2jwODqwPZvJk/TCU+AjoCAyattyKXmE= @@ -2835,10 +2837,12 @@ go.opentelemetry.io/collector/processor/processortest v0.119.0 h1:0/mWuyDvELipmE go.opentelemetry.io/collector/processor/processortest v0.119.0/go.mod h1:JGqoUDWC3aFbyPbpZbdvTTDssvR7Rgfpf72VY5FeDHw= go.opentelemetry.io/collector/processor/xprocessor v0.119.0 h1:qWWcMgde/2cLBg9MUQk0AcxC/aD34wz2GY3qrWeEHiw= go.opentelemetry.io/collector/processor/xprocessor v0.119.0/go.mod h1:ZYtJGcZSDEB54vzulS8jdlYBpPbjklEODaVRc27TlxE= -go.opentelemetry.io/collector/receiver v0.119.0 h1:ZatoS4POR+XDkN1WwAv18Ism9f/FUsIjtVT4MIZbQS0= -go.opentelemetry.io/collector/receiver v0.119.0/go.mod h1:JUSsVwyKKQVD/Fy3T98OHOlVHE15Z7juba5RQzG3AXc= +go.opentelemetry.io/collector/receiver v1.33.0 h1:ge3LSQZ5uSZQUQhGb9hg1iWIUg6NQwOs+Wv29DyRZmk= +go.opentelemetry.io/collector/receiver v1.33.0/go.mod h1:RkTKFqh9+lSY3QayvfJ39dv7bAMRIHHnx1dd8TvmVMU= go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.0 h1:opx0DmIFTI61hm7dLiAlLJ/+JxY9/gjYnPpfEob0m3U= go.opentelemetry.io/collector/receiver/otlpreceiver v0.119.0/go.mod h1:kgzvqb2lgZyREX4v16reRgqYPuhKOWtZFGhkI9l6zTo= +go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0 h1:Hjhd9xV+IlJLFxx3d1k3hos/CinkDj6diBZSU208mRQ= +go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0/go.mod h1:gsOnOAQRjShnnIDMGFJBd4N8jiDmt7JPEmcvQp6g/Jw= go.opentelemetry.io/collector/receiver/receivertest v0.119.0 h1:thZkyftPCNit/m2bUUC+zaR1+hbXoSkCDtNN/vZIZSg= go.opentelemetry.io/collector/receiver/receivertest v0.119.0/go.mod h1:DZM70vofnquGkQiTfT5ZSFZlohxANl9XOrVq9h5IKnc= go.opentelemetry.io/collector/receiver/xreceiver v0.119.0 h1:ZcTO+h+r9TyR1XgMhA7FTSTV9RF+z/IDPrcRIg1l56U= @@ -2851,8 +2855,8 @@ go.opentelemetry.io/collector/semconv v0.119.0 h1:xo+V3a7hnK0I6fxAWCXT8BIT1PCBYd go.opentelemetry.io/collector/semconv v0.119.0/go.mod h1:N6XE8Q0JKgBN2fAhkUQtqK9LT7rEGR6+Wu/Rtbal1iI= go.opentelemetry.io/collector/service v0.119.0 h1:AP2dFx7h0VslEJfc9dt8Bbbggm1iA1iUGLzahvAPZMk= go.opentelemetry.io/collector/service v0.119.0/go.mod h1:p/kOqK7POtrT9Jz+tAx/UtzlzokSHhFyi7eAETRgmt8= -go.opentelemetry.io/contrib/bridges/otelzap v0.9.0 h1:f+xpAfhQTjR8beiSMe1bnT/25PkeyWmOcI+SjXWguNw= -go.opentelemetry.io/contrib/bridges/otelzap v0.9.0/go.mod h1:T1Z1jyS5FttgQoF6UcGhnM+gF9wU32B4lHO69nXw4FE= +go.opentelemetry.io/contrib/bridges/otelzap v0.10.0 h1:ojdSRDvjrnm30beHOmwsSvLpoRF40MlwNCA+Oo93kXU= +go.opentelemetry.io/contrib/bridges/otelzap v0.10.0/go.mod h1:oTTm4g7NEtHSV2i/0FeVdPaPgUIZPfQkFbq0vbzqnv0= go.opentelemetry.io/contrib/config v0.14.0 h1:QAG8uHNp5ZiCkpT7XggSmg5AyW1sA0LgypMoXgBB1+4= go.opentelemetry.io/contrib/config v0.14.0/go.mod h1:77rDmFPqBae5jtQ2C78RuDTHz4P27C8LzoN0MZyumYQ= go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0 h1:d+y/wygENfwEbVpo7c3A9GfnMhoTiepQcthQSh+Mc9g= @@ -2861,8 +2865,8 @@ go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0 h1:446exEE2fdXqNttY+oHB54N go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0/go.mod h1:L2UOyaTFvypCAHW69TwGnce7YgKhSI9n8kAzQjyNbJk= go.opentelemetry.io/contrib/detectors/azure/azurevm v0.0.1 h1:hgKJ88bL5cTomIlP7VYxsG4HfYeRp3U2tfcpZr0B0yY= go.opentelemetry.io/contrib/detectors/azure/azurevm v0.0.1/go.mod h1:nmQyKaRlFYOboU/JGyRb1/9eLpuKYmTFd+rDjrIZTKk= -go.opentelemetry.io/contrib/detectors/gcp v1.32.0 h1:P78qWqkLSShicHmAzfECaTgvslqHxblNE9j62Ws1NK8= -go.opentelemetry.io/contrib/detectors/gcp v1.32.0/go.mod h1:TVqo0Sda4Cv8gCIixd7LuLwW4EylumVWfhjZJjDD4DU= +go.opentelemetry.io/contrib/detectors/gcp v1.34.0 h1:JRxssobiPg23otYU5SbWtQC//snGVIM3Tx6QRzlQBao= +go.opentelemetry.io/contrib/detectors/gcp v1.34.0/go.mod h1:cV4BMFcscUR/ckqLkbfQmF0PRsq8w/lMGzdbCSveBHo= go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0 h1:CaagQrotQLgtDlHU6u9pE/Mf4mAwiLD8wrReIVt06lY= go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0/go.mod h1:LOjFy00/ZMyMYfKFPta6kZe2cDUc1sNo/qtv1pSORWA= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 h1:rgMkmiGfix9vFJDcDi1PK8WEQP4FLQwLDfhp5ZLpFeE= @@ -2897,16 +2901,16 @@ go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 h1:czJDQwFrMbOr9K go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0/go.mod h1:lT7bmsxOe58Tq+JIOkTQMCGXdu47oA+VJKLZHbaBKbs= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 h1:jBpDk4HAUsrnVO1FsfCfCOTEc/MkInJmvfCHYLFiT80= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0/go.mod h1:H9LUIM1daaeZaz91vZcfeM0fejXPmgCYE8ZhzqfJuiU= -go.opentelemetry.io/otel/log v0.10.0 h1:1CXmspaRITvFcjA4kyVszuG4HjA61fPDxMb7q3BuyF0= -go.opentelemetry.io/otel/log v0.10.0/go.mod h1:PbVdm9bXKku/gL0oFfUF4wwsQsOPlpo4VEqjvxih+FM= +go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= +go.opentelemetry.io/otel/log v0.11.0/go.mod h1:U/sxQ83FPmT29trrifhQg+Zj2lo1/IPN1PF6RTFqdwc= go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= -go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= -go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= +go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= +go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= go.opentelemetry.io/otel/sdk/log v0.10.0 h1:lR4teQGWfeDVGoute6l0Ou+RpFqQ9vaPdrNJlST0bvw= go.opentelemetry.io/otel/sdk/log v0.10.0/go.mod h1:A+V1UTWREhWAittaQEG4bYm4gAZa6xnvVu+xKrIRkzo= -go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= -go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= +go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= +go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= @@ -2949,8 +2953,8 @@ go4.org/netipx v0.0.0-20230125063823-8449b0a6169f h1:ketMxHg+vWm3yccyYiq+uK8D3fR go4.org/netipx v0.0.0-20230125063823-8449b0a6169f/go.mod h1:tgPU4N2u9RByaTN3NC2p9xOzyFpte4jYwsIIRF7XlSc= golang.design/x/chann v0.1.2 h1:eHF9wjuQnpp+j4ryWhyxC/pFuYzbvMAkudA/I5ALovY= golang.design/x/chann v0.1.2/go.mod h1:Rh5KhCAp+0qu9+FfKPymHpu8onmjl89sFwMeiw3SK14= -golang.org/x/arch v0.10.0 h1:S3huipmSclq3PJMNe76NGwkBR504WFkQ5dhzWzP8ZW8= -golang.org/x/arch v0.10.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/arch v0.17.0 h1:4O3dfLzd+lQewptAHqjewQZQDyEdejz3VwgeYwkZneU= +golang.org/x/arch v0.17.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -2989,8 +2993,8 @@ golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= -golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= -golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= +golang.org/x/crypto v0.38.0 h1:jt+WWG8IZlBnVbomuhg2Mdq0+BBQaHbtqHEFEigjUV8= +golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw= golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91 h1:Lyizcy9jX02jYR0ceBkL6S+jRys8Uepf7wt1vrz6Ras= golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91/go.mod h1:kNa9WdvYnzFwC79zRpLRMJbdEFlhyM5RPFBBZp/wWH8= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -3006,8 +3010,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 h1:1UoZQm6f0P/ZO0w1Ri+f+ifG/gXhegadRdwBIXEFWDo= -golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c= +golang.org/x/exp v0.0.0-20250531010427-b6e5de432a8b h1:QoALfVG9rhQ/M7vYDScfPdWjGL9dlsVVM5VGh7aKoAA= +golang.org/x/exp v0.0.0-20250531010427-b6e5de432a8b/go.mod h1:U6Lno4MTRCDY+Ba7aCcauB9T60gsv5s4ralQzP72ZoQ= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -3042,8 +3046,8 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4= -golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU= +golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -3119,8 +3123,8 @@ golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/net v0.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c= -golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= +golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY= +golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= golang.org/x/oauth2 v0.0.0-20170807180024-9a379c6b3e95/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -3156,8 +3160,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw= -golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ= +golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -3280,8 +3284,8 @@ golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= -golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= +golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -3297,8 +3301,8 @@ golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= -golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y= -golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g= +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/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -3319,8 +3323,8 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= -golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= +golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4= +golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -3408,8 +3412,8 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= -golang.org/x/tools v0.29.0 h1:Xx0h3TtM9rzQpQuR4dKLrdglAmCEN5Oi+P74JdhdzXE= -golang.org/x/tools v0.29.0/go.mod h1:KMQVMRsVxU6nHCFXrBPhDB8XncLNLM0lIy/F14RP588= +golang.org/x/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc= +golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -3536,10 +3540,10 @@ google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEc google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1 h1:BulPr26Jqjnd4eYDVe+YvyR7Yc2vJGkO5/0UxD0/jZU= google.golang.org/genproto v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:hL97c3SYopEHblzpxRL4lSs523++l8DYxGM1FQiYmb4= -google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA= -google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:Ic02D47M+zbarjYYUlK57y316f2MoN0gjAwI3f2S95o= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50= +google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a h1:nwKuGPlUAt+aR+pcrkfFRrTU1BVrSmYyYMxYbUIVHr0= +google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a/go.mod h1:3kWAYMk1I75K4vykHtKt2ycnOgpA6974V7bREqbsenU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a h1:51aaUVRocpvUOSQKM6Q7VuoaktNIaMCLuhZB6DKksq4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a/go.mod h1:uRxBH1mhmO8PGhU89cMcHaXKZqO+OfakD8QQO0oYwlQ= google.golang.org/grpc v0.0.0-20180920234847-8997b5fa0873/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -3577,8 +3581,8 @@ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnD google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= -google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= -google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= +google.golang.org/grpc v1.72.2 h1:TdbGzwb82ty4OusHWepvFWGLgIbNo1/SUynEN0ssqv8= +google.golang.org/grpc v1.72.2/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= 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= @@ -3594,8 +3598,8 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0 google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.36.4 h1:6A3ZDJHn/eNqc1i+IdefRzy/9PokBTPvcqMySR7NNIM= -google.golang.org/protobuf v1.36.4/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= +google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= From aaea20eeb7fd3083c9fe6a1664e0f66c268e152a Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 9 Jun 2025 17:03:34 +0700 Subject: [PATCH 34/60] fix build --- go.mod | 358 +++++++++--------- go.sum | 778 ++++++++++++++++++++-------------------- tools/make/packaging.mk | 8 +- tools/make/pyroscope.mk | 34 -- 4 files changed, 580 insertions(+), 598 deletions(-) delete mode 100644 tools/make/pyroscope.mk diff --git a/go.mod b/go.mod index ce71aa0fd89..f78adeccaea 100644 --- a/go.mod +++ b/go.mod @@ -23,7 +23,7 @@ require ( github.com/aws/aws-sdk-go-v2 v1.36.3 github.com/aws/aws-sdk-go-v2/config v1.29.14 github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 - github.com/aws/aws-sdk-go-v2/service/s3 v1.79.2 + github.com/aws/aws-sdk-go-v2/service/s3 v1.79.3 github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.35.4 github.com/blang/semver/v4 v4.0.0 github.com/bmatcuk/doublestar v1.3.4 @@ -103,7 +103,7 @@ require ( github.com/leodido/go-syslog/v4 v4.2.0 github.com/lib/pq v1.10.9 github.com/mackerelio/go-osstat v0.2.5 - github.com/miekg/dns v1.1.62 + github.com/miekg/dns v1.1.63 github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f github.com/natefinch/atomic v1.0.1 @@ -112,57 +112,57 @@ require ( github.com/oklog/run v1.1.0 github.com/olekukonko/tablewriter v0.0.5 github.com/oliver006/redis_exporter v1.54.0 - github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudexporter v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/bearertokenauthextension v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/configkafka v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/loki v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/intervalprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscloudwatchreceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/datadogreceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filestatsreceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/influxdbreceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/vcenterreceiver v0.125.0 - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.125.0 + github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudexporter v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/bearertokenauthextension v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/configkafka v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl 1ee5b6805f80d218e4e5dbc027c45e28e283c620 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/loki v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/intervalprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscloudwatchreceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/datadogreceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filestatsreceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/influxdbreceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/vcenterreceiver v0.127.0 + github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.127.0 github.com/ory/dockertest/v3 v3.8.1 github.com/oschwald/geoip2-golang v1.11.0 github.com/oschwald/maxminddb-golang v1.13.0 @@ -203,7 +203,7 @@ require ( github.com/spf13/cobra v1.9.1 github.com/spf13/pflag v1.0.6 github.com/stretchr/testify v1.10.0 - github.com/testcontainers/testcontainers-go v0.36.0 + github.com/testcontainers/testcontainers-go v0.37.0 github.com/testcontainers/testcontainers-go/modules/compose v0.36.0 github.com/tilinna/clock v1.1.0 github.com/uber/jaeger-client-go v2.30.0+incompatible @@ -214,58 +214,58 @@ require ( github.com/xdg-go/scram v1.1.2 github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2 // indirect github.com/zeebo/xxh3 v1.0.2 - go.opentelemetry.io/collector/client v1.31.0 + go.opentelemetry.io/collector/client v1.33.0 go.opentelemetry.io/collector/component v1.33.0 - go.opentelemetry.io/collector/component/componentstatus v0.125.0 + go.opentelemetry.io/collector/component/componentstatus v0.127.0 go.opentelemetry.io/collector/component/componenttest v0.127.0 - go.opentelemetry.io/collector/config/configauth v0.125.0 - go.opentelemetry.io/collector/config/configcompression v1.31.0 - go.opentelemetry.io/collector/config/configgrpc v0.125.0 - go.opentelemetry.io/collector/config/confighttp v0.125.0 - go.opentelemetry.io/collector/config/confignet v1.31.0 - go.opentelemetry.io/collector/config/configopaque v1.31.0 - go.opentelemetry.io/collector/config/configretry v1.31.0 - go.opentelemetry.io/collector/config/configtelemetry v0.125.0 - go.opentelemetry.io/collector/config/configtls v1.31.0 - go.opentelemetry.io/collector/confmap v1.31.0 - go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.31.0 - go.opentelemetry.io/collector/confmap/xconfmap v0.125.0 - go.opentelemetry.io/collector/connector v0.125.0 - go.opentelemetry.io/collector/connector/connectortest v0.125.0 + go.opentelemetry.io/collector/config/configauth v0.127.0 + go.opentelemetry.io/collector/config/configcompression v1.33.0 + go.opentelemetry.io/collector/config/configgrpc v0.127.0 + go.opentelemetry.io/collector/config/confighttp v0.127.0 + go.opentelemetry.io/collector/config/confignet v1.33.0 + go.opentelemetry.io/collector/config/configopaque v1.33.0 + go.opentelemetry.io/collector/config/configretry v1.33.0 + go.opentelemetry.io/collector/config/configtelemetry v0.127.0 + go.opentelemetry.io/collector/config/configtls v1.33.0 + go.opentelemetry.io/collector/confmap v1.33.0 + go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.33.0 + go.opentelemetry.io/collector/confmap/xconfmap v0.127.0 + go.opentelemetry.io/collector/connector v0.127.0 + go.opentelemetry.io/collector/connector/connectortest v0.127.0 go.opentelemetry.io/collector/consumer v1.33.0 go.opentelemetry.io/collector/consumer/consumertest v0.127.0 - go.opentelemetry.io/collector/exporter v0.125.0 - go.opentelemetry.io/collector/exporter/debugexporter v0.125.0 - go.opentelemetry.io/collector/exporter/otlpexporter v0.125.0 - go.opentelemetry.io/collector/exporter/otlphttpexporter v0.125.0 - go.opentelemetry.io/collector/extension v1.31.0 - go.opentelemetry.io/collector/extension/extensionauth v1.31.0 - go.opentelemetry.io/collector/extension/extensiontest v0.125.0 - go.opentelemetry.io/collector/extension/xextension v0.125.0 + go.opentelemetry.io/collector/exporter v0.127.0 + go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250602101155-2e615287a4e1 + go.opentelemetry.io/collector/exporter/otlpexporter v0.127.0 + go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.0 + go.opentelemetry.io/collector/extension v1.33.0 + go.opentelemetry.io/collector/extension/extensionauth v1.33.0 + go.opentelemetry.io/collector/extension/extensiontest v0.127.0 + go.opentelemetry.io/collector/extension/xextension v0.127.0 go.opentelemetry.io/collector/featuregate v1.33.0 - go.opentelemetry.io/collector/otelcol v0.125.0 + go.opentelemetry.io/collector/otelcol v0.127.0 go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1 go.opentelemetry.io/collector/pipeline v0.127.0 - go.opentelemetry.io/collector/processor v1.31.0 - go.opentelemetry.io/collector/processor/batchprocessor v0.125.0 - go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.125.0 + go.opentelemetry.io/collector/processor v1.33.0 + go.opentelemetry.io/collector/processor/batchprocessor v0.127.0 + go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.127.0 go.opentelemetry.io/collector/receiver v1.33.0 - go.opentelemetry.io/collector/receiver/otlpreceiver v0.125.0 + go.opentelemetry.io/collector/receiver/otlpreceiver v0.127.0 go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0 - go.opentelemetry.io/collector/receiver/receivertest v0.125.0 - go.opentelemetry.io/collector/scraper/scraperhelper v0.125.0 - go.opentelemetry.io/collector/semconv v0.125.0 - go.opentelemetry.io/collector/service v0.125.0 + go.opentelemetry.io/collector/receiver/receivertest v0.127.0 + go.opentelemetry.io/collector/scraper/scraperhelper v0.127.0 + go.opentelemetry.io/collector/semconv v0.127.0 + go.opentelemetry.io/collector/service v0.127.0 go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0 - go.opentelemetry.io/otel v1.35.0 + go.opentelemetry.io/otel v1.36.0 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.35.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 go.opentelemetry.io/otel/exporters/prometheus v0.57.0 - go.opentelemetry.io/otel/metric v1.35.0 - go.opentelemetry.io/otel/sdk v1.35.0 - go.opentelemetry.io/otel/sdk/metric v1.35.0 - go.opentelemetry.io/otel/trace v1.35.0 + go.opentelemetry.io/otel/metric v1.36.0 + go.opentelemetry.io/otel/sdk v1.36.0 + go.opentelemetry.io/otel/sdk/metric v1.36.0 + go.opentelemetry.io/otel/trace v1.36.0 go.opentelemetry.io/proto/otlp v1.5.0 go.uber.org/atomic v1.11.0 go.uber.org/goleak v1.3.0 @@ -275,7 +275,7 @@ require ( golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91 golang.org/x/exp v0.0.0-20250531010427-b6e5de432a8b golang.org/x/net v0.40.0 - golang.org/x/oauth2 v0.29.0 + golang.org/x/oauth2 v0.30.0 golang.org/x/sync v0.14.0 // indirect golang.org/x/sys v0.33.0 golang.org/x/text v0.25.0 @@ -301,7 +301,7 @@ require ( cloud.google.com/go v0.118.0 // indirect cloud.google.com/go/auth v0.15.0 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect - cloud.google.com/go/compute/metadata v0.6.0 // indirect + cloud.google.com/go/compute/metadata v0.7.0 // indirect cloud.google.com/go/iam v1.3.1 // indirect cloud.google.com/go/logging v1.13.0 // indirect cloud.google.com/go/longrunning v0.6.4 // indirect @@ -340,7 +340,7 @@ require ( github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 // indirect github.com/ClickHouse/clickhouse-go v1.5.4 // indirect github.com/Code-Hex/go-generics-cache v1.5.1 // indirect - github.com/DataDog/agent-payload/v5 v5.0.148 // indirect + github.com/DataDog/agent-payload/v5 v5.0.152 // indirect github.com/DataDog/datadog-agent/comp/core/config v0.66.0 // indirect github.com/DataDog/datadog-agent/comp/core/flare/builder v0.66.0 // indirect github.com/DataDog/datadog-agent/comp/core/flare/types v0.66.0 // indirect @@ -353,10 +353,10 @@ require ( github.com/DataDog/datadog-agent/comp/def v0.66.0 // indirect github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/comp/logs/agent/config v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/comp/logs/agent/config v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter v0.67.0-devel.0.20250428143048-1cb2fe523d83 // indirect github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.67.0-devel.0.20250422212611-65be868f4270 // indirect github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect @@ -376,23 +376,23 @@ require ( github.com/DataDog/datadog-agent/pkg/config/utils v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/config/viperconfig v0.66.0 // indirect github.com/DataDog/datadog-agent/pkg/fips v0.66.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/auditor v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/logs/client v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/logs/message v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/logs/metrics v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/logs/processor v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/logs/sds v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/logs/sender v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/logs/sources v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/auditor v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/client v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/message v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/metrics v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/processor v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/sds v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/sender v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/sources v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect github.com/DataDog/datadog-agent/pkg/metrics v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/obfuscate v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/orchestrator/model v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/process/util/api v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/proto v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/proto v0.68.0-devel // indirect github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/serializer v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/status/health v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect @@ -429,11 +429,11 @@ require ( github.com/DataDog/go-tuf v1.1.0-0.5.2 // indirect github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee // indirect github.com/DataDog/mmh3 v0.0.0-20210722141835-012dc69a9e49 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.0 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.1 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.1 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.1 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.1 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.1 // indirect github.com/DataDog/sketches-go v1.4.7 // indirect github.com/DataDog/viper v1.14.0 // indirect github.com/DataDog/zstd v1.5.6 // indirect @@ -465,7 +465,7 @@ require ( github.com/aws/aws-sdk-go v1.55.6 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 // indirect github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.72 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.75 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect @@ -475,12 +475,12 @@ require ( github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.21.1 // indirect github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1 // indirect github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.39.1 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.47.3 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.50.0 // indirect github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.39.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.212.0 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.219.0 // indirect github.com/aws/aws-sdk-go-v2/service/iam v1.33.1 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.1 // indirect github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 // indirect github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1 // indirect @@ -537,7 +537,7 @@ require ( github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba // indirect github.com/dgryski/go-metro v0.0.0-20180109044635-280f6062b5bc // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect - github.com/digitalocean/godo v1.126.0 // indirect + github.com/digitalocean/godo v1.132.0 // indirect github.com/distribution/reference v0.6.0 // indirect github.com/docker/buildx v0.23.0 // indirect github.com/docker/cli v28.1.1+incompatible // indirect @@ -570,7 +570,7 @@ require ( github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect github.com/euank/go-kmsg-parser v2.0.0+incompatible // indirect github.com/evanphx/json-patch/v5 v5.9.11 // indirect - github.com/expr-lang/expr v1.17.2 // indirect + github.com/expr-lang/expr v1.17.3 // indirect github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb // indirect github.com/fatih/camelcase v1.0.0 // indirect github.com/felixge/fgprof v0.9.4 // indirect @@ -598,7 +598,7 @@ require ( github.com/go-openapi/swag v0.23.1 // indirect github.com/go-openapi/validate v0.24.0 // indirect github.com/go-redis/redis/v8 v8.11.5 // indirect - github.com/go-resty/resty/v2 v2.15.3 // indirect + github.com/go-resty/resty/v2 v2.16.3 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/go-zookeeper/zk v1.0.4 // indirect github.com/gobwas/glob v0.2.3 // indirect @@ -661,7 +661,7 @@ require ( github.com/hashicorp/serf v0.10.1 // indirect github.com/hashicorp/vic v1.5.1-0.20190403131502-bbfe86ec9443 // indirect github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect - github.com/hetznercloud/hcloud-go/v2 v2.13.1 // indirect + github.com/hetznercloud/hcloud-go/v2 v2.18.0 // indirect github.com/hodgesds/perf-utils v0.7.0 // indirect github.com/huandu/xstrings v1.3.3 // indirect github.com/iancoleman/strcase v0.3.0 // indirect @@ -677,7 +677,7 @@ require ( github.com/influxdata/line-protocol/v2 v2.2.1 // indirect github.com/influxdata/tdigest v0.0.2-0.20210216194612-fc98d27c9e8b // indirect github.com/influxdata/telegraf v1.16.3 // indirect - github.com/ionos-cloud/sdk-go/v6 v6.2.1 // indirect + github.com/ionos-cloud/sdk-go/v6 v6.3.2 // indirect github.com/itchyny/timefmt-go v0.1.6 // indirect github.com/jackc/chunkreader/v2 v2.0.1 // indirect github.com/jackc/pgconn v1.14.3 // indirect @@ -713,7 +713,7 @@ require ( github.com/kylelemons/godebug v1.1.0 // indirect github.com/leodido/ragel-machinery v0.0.0-20190525184631-5f46317e436b // indirect github.com/lightstep/go-expohisto v1.0.0 // indirect - github.com/linode/linodego v1.41.0 // indirect + github.com/linode/linodego v1.46.0 // indirect github.com/lufia/iostat v1.2.1 // indirect github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 // indirect github.com/magefile/mage v1.15.0 // indirect @@ -770,29 +770,29 @@ require ( github.com/oapi-codegen/runtime v1.0.0 // indirect github.com/ohler55/ojg v1.20.1 // indirect github.com/oklog/ulid v1.3.1 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.125.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.125.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.127.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.1 // indirect github.com/opencontainers/runc v1.2.1 // indirect @@ -871,7 +871,7 @@ require ( github.com/tidwall/tinylru v1.2.1 // indirect github.com/tidwall/wal v1.1.8 // indirect github.com/tilt-dev/fsnotify v1.4.8-0.20220602155310-fff9c274a375 // indirect - github.com/tinylib/msgp v1.2.5 // indirect + github.com/tinylib/msgp v1.3.0 // indirect github.com/tklauser/go-sysconf v0.3.15 // indirect github.com/tklauser/numcpus v0.10.0 // indirect github.com/tomnomnom/linkheader v0.0.0-20180905144013-02ca5825eb80 // indirect @@ -911,39 +911,39 @@ require ( go.mongodb.org/mongo-driver v1.17.3 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector v0.125.0 // indirect - go.opentelemetry.io/collector/config/configmiddleware v0.125.0 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.125.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.125.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.125.0 // indirect + go.opentelemetry.io/collector v0.127.0 // indirect + go.opentelemetry.io/collector/config/configmiddleware v0.127.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.127.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.127.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.127.0 // indirect go.opentelemetry.io/collector/consumer/xconsumer v0.127.0 // indirect - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.125.0 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.125.0 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.125.0 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.125.0 // indirect - go.opentelemetry.io/collector/extension/extensionmiddleware v0.125.0 // indirect - go.opentelemetry.io/collector/filter v0.125.0 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.125.0 // indirect - go.opentelemetry.io/collector/internal/memorylimiter v0.125.0 // indirect - go.opentelemetry.io/collector/internal/sharedcomponent v0.125.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.127.0 // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.127.0 // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.127.0 // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.127.0 // indirect + go.opentelemetry.io/collector/extension/extensionmiddleware v0.127.0 // indirect + go.opentelemetry.io/collector/filter v0.127.0 // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.127.0 // indirect + go.opentelemetry.io/collector/internal/memorylimiter v0.127.0 // indirect + go.opentelemetry.io/collector/internal/sharedcomponent v0.127.0 // indirect go.opentelemetry.io/collector/internal/telemetry v0.127.0 // indirect go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1 // indirect go.opentelemetry.io/collector/pdata/testdata v0.127.0 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.125.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper v0.125.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.125.0 // indirect - go.opentelemetry.io/collector/processor/processortest v0.125.0 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.125.0 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.125.0 // indirect - go.opentelemetry.io/collector/scraper v0.125.0 // indirect - go.opentelemetry.io/collector/service/hostcapabilities v0.125.0 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.10.0 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.127.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper v0.127.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.127.0 // indirect + go.opentelemetry.io/collector/processor/processortest v0.127.0 // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.127.0 // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.127.0 // indirect + go.opentelemetry.io/collector/scraper v0.127.0 // indirect + go.opentelemetry.io/collector/service/hostcapabilities v0.127.0 // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.11.0 // indirect go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0 // indirect go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0 // indirect go.opentelemetry.io/contrib/detectors/azure/azurevm v0.0.1 // indirect go.opentelemetry.io/contrib/detectors/gcp v1.34.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.59.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 // indirect go.opentelemetry.io/contrib/otelconf v0.15.0 // indirect go.opentelemetry.io/contrib/propagators/b3 v1.35.0 // indirect @@ -954,7 +954,7 @@ require ( go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.11.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0 // indirect - go.opentelemetry.io/otel/log v0.11.0 // indirect + go.opentelemetry.io/otel/log v0.12.2 // indirect go.opentelemetry.io/otel/sdk/log v0.11.0 // indirect go.uber.org/dig v1.19.0 // indirect go.uber.org/fx v1.24.0 // indirect @@ -968,8 +968,8 @@ require ( gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect gonum.org/v1/gonum v0.16.0 // indirect google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250422160041-2d3770c4ea7f // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250414145226-207652e42e2e // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250425173222-7b384671a197 // indirect gopkg.in/alecthomas/kingpin.v2 v2.2.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/fsnotify/fsnotify.v1 v1.4.7 // indirect @@ -997,6 +997,8 @@ require ( github.com/apache/arrow-go/v18 v18.0.0 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/containerd/containerd/v2 v2.0.5 // indirect + github.com/foxboron/go-tpm-keyfiles v0.0.0-20250323135004-b31fac66206e // indirect + github.com/google/go-tpm v0.9.5 // indirect github.com/inhies/go-bytesize v0.0.0-20220417184213-4913239db9cf // indirect github.com/mitchellh/hashstructure/v2 v2.0.2 // indirect github.com/moby/go-archive v0.1.0 // indirect diff --git a/go.sum b/go.sum index bd30561d0b5..a97edee7381 100644 --- a/go.sum +++ b/go.sum @@ -22,8 +22,8 @@ cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbf cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= -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= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/iam v1.3.1 h1:KFf8SaT71yYq+sQtRISn90Gyhyf4X8RGgeAVC8XGf3E= @@ -184,8 +184,8 @@ github.com/Code-Hex/go-generics-cache v1.5.1/go.mod h1:qxcC9kRVrct9rHeiYpFWSoW1v github.com/DATA-DOG/go-sqlmock v1.4.1/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DATA-DOG/go-sqlmock v1.5.2 h1:OcvFkGmslmlZibjAjaHm3L//6LiuBgolP7OputlJIzU= github.com/DATA-DOG/go-sqlmock v1.5.2/go.mod h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ+JlNzwDqpNU= -github.com/DataDog/agent-payload/v5 v5.0.148 h1:nvUkO6v7LBdAbxLLIz44azEFqldvI82XaMCNqFWemq8= -github.com/DataDog/agent-payload/v5 v5.0.148/go.mod h1:lxh9lb5xYrBXjblpIWYUi4deJqVbkIfkjwesi5nskDc= +github.com/DataDog/agent-payload/v5 v5.0.152 h1:ftd3Y7NPHBnJk/RZ9e72+unr71yNuY9o+3q7vpAoUQ0= +github.com/DataDog/agent-payload/v5 v5.0.152/go.mod h1:lxh9lb5xYrBXjblpIWYUi4deJqVbkIfkjwesi5nskDc= github.com/DataDog/datadog-agent/comp/api/api/def v0.66.0 h1:Iy88lMkz87kYH0YNC3ty9tXG03nyb3JkKMD11JEgJI4= github.com/DataDog/datadog-agent/comp/api/api/def v0.66.0/go.mod h1:xl3WouzEF0ZKhX0lS40wVu+Dg0kubd8vWekbWFEWIWM= github.com/DataDog/datadog-agent/comp/core/config v0.66.0 h1:WgKyos8CWEWo4PiU1XWIyfDKJj82MBkiW0VXfHPC2Ps= @@ -214,14 +214,14 @@ github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.66.0-devel.0 github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:kolOrvxKPjdhST2Zz8axZVxjSSM82W1CDUQZXAiLFmg= github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:mpCIHbsXSaQLBrnTRTTVJiKNF8/nxMNJfIdCdd4GpNY= github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:q1uHDWOOwd7D5DvIoGGoID5Pg6HcYRgGNEcqCAqeFRs= -github.com/DataDog/datadog-agent/comp/logs/agent/config v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:m420vbyG+blaEmO60pQb2dhX0P+ZNtOSq3W5c0SZ3Dw= -github.com/DataDog/datadog-agent/comp/logs/agent/config v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:AcvLhyZ6BhPJeSWUBFs4CiBygrBfFXeW/x75dnDDykQ= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:uWwqNp8iojWfjYLGdfYUHEJxtzOR4Bqca+MIRNLnIRg= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:gKOSn19LWly2YbQhgSKEWdgUEeo9GoV/G3F9zMW2+2g= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:RznoCzjJaOvSA/DEySM8tsMGfHKllOWQ5sWXhCBLbtY= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:yFHxOq8IHRSuKbuuK2bdYGk04qOjy0x2hHesfFGITU8= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:k7GCr0Szffsqy7N6HOlgblNaW9VI90W5M9f296QymHE= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:3/9TNc7tFAcjDd1uG2Xz0X26+IrSi5p6lcj7LKB6x2g= +github.com/DataDog/datadog-agent/comp/logs/agent/config v0.67.0-devel.0.20250507144401-a64863d1e01a h1:YgatlcLZLpm8Eyiqw/eDxvtw17+k5fQsAPiNdiUlXsc= +github.com/DataDog/datadog-agent/comp/logs/agent/config v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:6G2mQNus/0r5WlZKp5nVSUpgik03U0vXoSc4oQOTa2Q= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.67.0-devel.0.20250507144401-a64863d1e01a h1:9A6VceJLSJOm0gmQX30NZhU3fDkxSoWnZcIUb98Hr74= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:KHQXmfnOV1iDqkcqd0utzPWGwBe2WGWxXnr40fNgYOw= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.67.0-devel.0.20250507144401-a64863d1e01a h1:3xG2IDbke25n4ppUbwOQMfwFK1J2rKbzy36ubsXpS4A= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:3isnPyXgHj+fC3JWbzihHa7mPmxpQxUcOnZTxdMvJ+E= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.67.0-devel.0.20250507144401-a64863d1e01a h1:rESAZNX0ePTr9kWJ9piwjb+r9SahFIJmDbbO9PDhySg= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:Df/ElEmCRqL6UuXmiwjL41GpS7zdeceKQOkawL9zkWc= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter v0.67.0-devel.0.20250428143048-1cb2fe523d83 h1:LHDAmZp5/MTWIpDgjTPmIHUYj+ra+5C9IfrquQwN5cY= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter v0.67.0-devel.0.20250428143048-1cb2fe523d83/go.mod h1:guAOIcP0lAmLvKKZ9nUfbC9nIqscU7MDqL1glUrlGEA= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.67.0-devel.0.20250422212611-65be868f4270 h1:d41LmXGWfmupPeuc/Cw6ob1quBX6Z/fJJ1C4sXo++oA= @@ -268,30 +268,30 @@ github.com/DataDog/datadog-agent/pkg/config/viperconfig v0.66.0 h1:I3LSjUcsnaMNn github.com/DataDog/datadog-agent/pkg/config/viperconfig v0.66.0/go.mod h1:ebAUWx+FeIjJimjSNeH/ZxW+dKUQdmy1aA/kPet/o/U= github.com/DataDog/datadog-agent/pkg/fips v0.66.0 h1:vYKwANz8VIUpjvKBcKnRRfr0Z2GevTSH7QsuzFmNKqQ= github.com/DataDog/datadog-agent/pkg/fips v0.66.0/go.mod h1:H/uqmvc9hYtQaqE3iZbRXMCp862BuyS5HCZ0DJHS6/E= -github.com/DataDog/datadog-agent/pkg/logs/auditor v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:zLckCg/SrXQ2cGSourJGqwUckziqPsspEELxAUJVhek= -github.com/DataDog/datadog-agent/pkg/logs/auditor v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:Q3opUQoereLrn886c7QIOueO+4SJoK/0HY7oJmzB1+Q= -github.com/DataDog/datadog-agent/pkg/logs/client v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:/Q5reFNKSiPoOFhKhzO91Cfb5ZRLcFAY4Zl8BHBTE3o= -github.com/DataDog/datadog-agent/pkg/logs/client v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:j4NYpF0fE34XWSOh6LWgyAPdaeOkUusNaTYAKz3X8rc= -github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:YrWSqAoja01Y2oljrDTPP9RUB5p+oY5gVH3jwMwB400= -github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:epaZH3KVYgZh8uWXpTJTkgo5Uf/1X/XPTjUGCHWCOhU= -github.com/DataDog/datadog-agent/pkg/logs/message v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:rDguBBf45+KQODtpb2+rKfOYYORQY3SBJOb7aCo4NA0= -github.com/DataDog/datadog-agent/pkg/logs/message v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:1As0g6ncQUPwFDorOq91ARckDVnka8H0iTNBtjSNfPM= -github.com/DataDog/datadog-agent/pkg/logs/metrics v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:mzFnNkd1ORDi+TloB4EJkvECJWvxBC0nMxBf7amXmao= -github.com/DataDog/datadog-agent/pkg/logs/metrics v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:4Xq3cfLeB2CphqKqSyaC4fJQkkLyFipi3MjN/Rf/5K4= -github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:XiheaM+e91eOKFYu/TWbLoX/MNP7k0NZAXaK1sqEQSY= -github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:9EPwm9LiSc/cG+o2EjSIHwY2bA8w/KCYDxAJuzDFzlU= -github.com/DataDog/datadog-agent/pkg/logs/processor v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:ikwizQSkB/ZA/lHQrU8PNIzy/gnUh7pyra0/Gkwr2cQ= -github.com/DataDog/datadog-agent/pkg/logs/processor v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:oOSswodzyMXG8bGIWJLtgXaHtvHvaFX5GoewhN33IA8= -github.com/DataDog/datadog-agent/pkg/logs/sds v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:aFMKREBiQjlkyESfIZerjb3EmwVn6PnJy1YTnVhmKcM= -github.com/DataDog/datadog-agent/pkg/logs/sds v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:BKNg6pCXNOApOKoxE2bZBd8c6spa71hRCL6r95TyM8c= -github.com/DataDog/datadog-agent/pkg/logs/sender v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:e7p3G7/74hFmLsfUXJB/RUMmoeavBHkc/xixY60QpzE= -github.com/DataDog/datadog-agent/pkg/logs/sender v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:BPYkYrlP6s1F10S5r+MB4iCFhJrOrXGVQJKYTbhtDIo= -github.com/DataDog/datadog-agent/pkg/logs/sources v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:/hbF0An06rKxseHqUhoJCtN9U3h5ATJ8Z1SN4GPvlug= -github.com/DataDog/datadog-agent/pkg/logs/sources v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:NH+3xDVtlfTWvzGFUf5WZtBvTlXEDOuBZwZKNubdGDA= -github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:bQVlFbnp2/cOI1ErU9HeOUQS+ZN2ctaE3zJfNxUjiw4= -github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:nkjoUko1c9qLUgJDdqZWOoOoyPVwZGiWEItMWr9vbCo= -github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:6UXxex8WlNcRVzjtslFaxtCkcxpRH6RNCAwiRsAx/kE= -github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:ANKbC4E/I85lMBzZrD+bHlkimLheiaIj775jXs1d4wM= +github.com/DataDog/datadog-agent/pkg/logs/auditor v0.67.0-devel.0.20250507144401-a64863d1e01a h1:WDiztJqPcP0CTlFBYljbPtItksmiO7W8OEiW3a3KNko= +github.com/DataDog/datadog-agent/pkg/logs/auditor v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:OjRPsmWIvwZypqRT6Y6amLQWpIjYFXumngkvBY8B0zM= +github.com/DataDog/datadog-agent/pkg/logs/client v0.67.0-devel.0.20250507144401-a64863d1e01a h1:eQn4fTxc+SNCZtHMr6afs05xBr8cgTEUKB0gg+8Zptc= +github.com/DataDog/datadog-agent/pkg/logs/client v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:5L4k7NtwUpUeGHhAhYwzNbyMlytcIOTD1E83PWLAzZk= +github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.67.0-devel.0.20250507144401-a64863d1e01a h1:FfpAjzMT8PWZgOdWAYO888dUr9kZElUUw48gGkf6960= +github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:pqQPc2ciFhF94JnXnuT3IB633IaiihTnGeOFebMcW7Q= +github.com/DataDog/datadog-agent/pkg/logs/message v0.67.0-devel.0.20250507144401-a64863d1e01a h1:t9kmG9CzJuQFDsSGmrVC4n0rFJ1mXSOQxhCL9XBUe/8= +github.com/DataDog/datadog-agent/pkg/logs/message v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:yv3PINBq/k4gGZCvGSmR5aNxoh2oJS5dSqiwDZmlABQ= +github.com/DataDog/datadog-agent/pkg/logs/metrics v0.67.0-devel.0.20250507144401-a64863d1e01a h1:2qqJtFh6nX1iqYq/F/x2x5qtwCXt00oyARQMMcPLilQ= +github.com/DataDog/datadog-agent/pkg/logs/metrics v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:P3HACTcOhJ3TFmlNhVyQUUA/GjzJ3wwk1RAVEEjzw6I= +github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.67.0-devel.0.20250507144401-a64863d1e01a h1:HIEgs1ab1J9qTuuMInpvfQRg2HkuOcerTpKWsSt2Q1A= +github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:OeB2EjrZxUiTW8u3lD09TSLhNGjWFzkp3sE8H3UJUos= +github.com/DataDog/datadog-agent/pkg/logs/processor v0.67.0-devel.0.20250507144401-a64863d1e01a h1:H2HeWoODjnUTaWoTBdJUCenegkP2p3tFeb27++70VzM= +github.com/DataDog/datadog-agent/pkg/logs/processor v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:iokeFkAgOba8XlkO0hSGlNaxbFlRerSv9We1oJHHf2k= +github.com/DataDog/datadog-agent/pkg/logs/sds v0.67.0-devel.0.20250507144401-a64863d1e01a h1:xjku7zoV6WS5FT98Mob4g8AsN4DIf7ukilpnVYilKMg= +github.com/DataDog/datadog-agent/pkg/logs/sds v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:zx78STvBWC0UYqYmVUAppBbu8zbQm24tRg49xiZ9hJU= +github.com/DataDog/datadog-agent/pkg/logs/sender v0.67.0-devel.0.20250507144401-a64863d1e01a h1:gkxG5//yHUc0qkdGc0322O9GBGvbRZ7pF49kPhDkzpM= +github.com/DataDog/datadog-agent/pkg/logs/sender v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:B24QuzWAD/vNb1c5eEkO8aJlTB6LsrAimyVpGCe2290= +github.com/DataDog/datadog-agent/pkg/logs/sources v0.67.0-devel.0.20250507144401-a64863d1e01a h1:qzm9iXchXOOLqTHZHB8c/uYXcata9ZMUvoKlbCS8MzI= +github.com/DataDog/datadog-agent/pkg/logs/sources v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:HBvTgeRnHyjif28wH829ysoP7WwYxeyTEJq967LLThU= +github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.67.0-devel.0.20250507144401-a64863d1e01a h1:S6weeu4rECDN+uSuE8+Snnxbw41kS48G/CjahAq4y+Q= +github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:CLkEhIcDfvm/tqgaAsj1k4woNCxsvYaUGwt5vNFvOIM= +github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.67.0-devel.0.20250507144401-a64863d1e01a h1:5a5xGTRY8Wu/pljrkNjTczxbw+BzhOkKKjFwnCfxPgY= +github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:QlbS2kpcfDJ00I1VgljFN3X0xgDmAG/dl10wF7QUhqU= github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.56.0-rc.3 h1:DIOAGjWuW2D2KPE1FP1uPWKHYU0IGyOTgqZpbdMEcKs= github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.56.0-rc.3/go.mod h1:KWcoiX3GnnxE2vhYVa6yFOWUCV5aZYNpNEmQsv5jzBI= github.com/DataDog/datadog-agent/pkg/metrics v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:po7E3zTcVUEpoq/8Rpbi3ILcJJQjlq/3Jm1+R2O2Ng0= @@ -302,8 +302,8 @@ github.com/DataDog/datadog-agent/pkg/orchestrator/model v0.66.0-devel.0.20250407 github.com/DataDog/datadog-agent/pkg/orchestrator/model v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:a8cPaeE65MIqcQGxZbXcd/kP2iyV/T96NLj9VRHtkQw= github.com/DataDog/datadog-agent/pkg/process/util/api v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:XTdVCZzQUNPDD2+bfxBxKS2j4yq20IHLigfARk1g4SQ= github.com/DataDog/datadog-agent/pkg/process/util/api v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:uckeYcHAkid8msRPl8G++46vWzjZP3b7YqTvldiOt1I= -github.com/DataDog/datadog-agent/pkg/proto v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:SZSDR+8w0z+bZKike4z0dbdVoZPUsqqmmB3AcdomA6s= -github.com/DataDog/datadog-agent/pkg/proto v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:07jphzXKrdxfBm7Wn3IAA4odJTkpxDom0O7fYUxFCvQ= +github.com/DataDog/datadog-agent/pkg/proto v0.68.0-devel h1:z/tBqmahTIMd5AzYTkDQJf/IMEvGZ+k/nKeBJdirB28= +github.com/DataDog/datadog-agent/pkg/proto v0.68.0-devel/go.mod h1:bKVXB7pxBg0wqXF6YSJ+KU6PeCWKDyJj83kUH1ab+7o= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:+4nPzlMkq13AH8IUy+nePJsbgTHky5RBwIa2Xs3K5gc= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:NY9KdZi7WDO085fQ17F5whm6C0T/MF6d+HUPyaBlfm4= github.com/DataDog/datadog-agent/pkg/serializer v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:X+YRGhSKl6EjYvdq2jjsKjD+DuTYCcf+gZUpxTvFwB4= @@ -388,18 +388,18 @@ github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee h1:tXibLZk3G6HncIFJK github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee/go.mod h1:nTot/Iy0kW16bXgXr6blEc8gFeAS7vTqYlhAxh+dbc0= github.com/DataDog/mmh3 v0.0.0-20210722141835-012dc69a9e49 h1:EbzDX8HPk5uE2FsJYxD74QmMw0/3CqSKhEr6teh0ncQ= github.com/DataDog/mmh3 v0.0.0-20210722141835-012dc69a9e49/go.mod h1:SvsjzyJlSg0rKsqYgdcFxeEVflx3ZNAyFfkUHP0TxXg= -github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.0 h1:FHhRlsOwLfh5cGJb4bi0vZo/t9JzZMy+MTlEJdLir5A= -github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.0/go.mod h1:5MBs3gk4fmxxYZrMR9KmsW4Z7ojHOJJ6kp1GWA6uLoM= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.27.0 h1:v63Xtb4z+EOA3NdfVFk0pglCQgg7+TUkiONIDn9pcjU= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.27.0/go.mod h1:xQ8SuoIm/0lZcUeotR9caLqF5vFp76Dy1mNgn0yBWxs= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.0 h1:5US5SqqhfkZkg/E64uvn7YmeTwnudJHtlPEH/LOT99w= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.0/go.mod h1:VRo4D6rj92AExpVBlq3Gcuol9Nm1bber12KyxRjKGWw= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.0 h1:1Q8WhGkgsGTuXvZHIyB0pvXQZAWlZDir4w31rtFoVa0= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.0/go.mod h1:ZzFEFyU5hW2ZQb6B5SHVvMfhQtNsLz5iHzZRMYp4QWw= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.0 h1:GjO+2DhpObxzK9uX8UXqOqB/1bud2jSS4BlsgcPE65w= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.0/go.mod h1:bCRpA0d2YYZOKhCaYJxFCdGE85NSR8NIFaxdVDGBPvs= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.0 h1:0/yrsvuWJ5l2D6AspeeEzJ7tbEdveZs2UWjenzP/aH8= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.0/go.mod h1:oAXhfmOhe653Lb/Ej47iV5a6UgCNNyusH83b75dwerg= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.1 h1:t49BB0rrL5vgrL2nPrLHQT+5IfKje+KptldjE0RGIi4= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.1/go.mod h1:sUPb/41IOTiKuFFoiqPZ1OozfbKQpg1YjRPpYzgammo= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.27.1 h1:gAmbJwdo7V1YM2eEzi9+4gRu4dy+65LBkLN5ECB2q2Y= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.27.1/go.mod h1:xQ8SuoIm/0lZcUeotR9caLqF5vFp76Dy1mNgn0yBWxs= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.1 h1:Rz3kgCsNQByRlFUudqazREpOfbF33Nes+tVSvSyxEkU= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.1/go.mod h1:OeDRqimnMeZjSMcaARrvcFoybgCkoiqF+Y3b8jpYP2w= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.1 h1:3sVVpzK28cEZJHOQKxyRBOmohEMb3OFlKJDjJTGadd4= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.1/go.mod h1:PNONPZL7c7pgD5DlKAi6MANs89vRArjymB7biPXau6M= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.1 h1:zL/FjmtHS3RXyX7FgYDT4tv98dy8OCt6Y9ThGFE9jIU= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.1/go.mod h1:rUKbulnS6cXZ7G73gjho3U4Evg8Q+4me9lGGoedjg5o= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.1 h1:Sq9AXXAtGws0evohhlMOt5OiW0Nwl48h8ajzNnLXB3k= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.1/go.mod h1:PmloA2MCyPSeqatZlKpVfq1zbhL39GB79ePp2unvZbs= github.com/DataDog/sketches-go v1.4.7 h1:eHs5/0i2Sdf20Zkj0udVFWuCrXGRFig2Dcfm5rtcTxc= github.com/DataDog/sketches-go v1.4.7/go.mod h1:eAmQ/EBmtSO+nQp7IZMZVRPT4BQTmIc5RZQ+deGlTPM= github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= @@ -591,8 +591,8 @@ github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gC github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.72 h1:PcKMOZfp+kNtJTw2HF2op6SjDvwPBYRvz0Y24PQLUR4= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.72/go.mod h1:vq7/m7dahFXcdzWVOvvjasDI9RcsD3RsTfHmDundJYg= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.75 h1:S61/E3N01oral6B3y9hZ2E1iFDqCZPPOBoBQretCnBI= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.75/go.mod h1:bDMQbkI1vJbNjnvJYpPTSNYBkI/VIv18ngWb/K84tkk= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= @@ -613,18 +613,18 @@ github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1 h1:ZNokD9M3On22Qscssyi3 github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1/go.mod h1:5XY8CFGBv6dZp/thbk8FRIAWjqNckM7PsL848KHdzjI= github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.39.1 h1:U2qFeD0atfYsNMX7pVPvTG+vI7jCoelcWomOK7F8b34= github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.39.1/go.mod h1:6cstKfQIguQDuWrHKYhjod025+J7n0AR+azv5t9HYBY= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.47.3 h1:3y0jkGtsaZLCg+n73BoSXOAkLFtgmD/+4prXW1pzovc= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.47.3/go.mod h1:uo14VBn5cNk/BPGTPz3kyLBxgpgOObgO8lmz+H7Z4Ck= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.50.0 h1:t/xT0VNZUj9oQmzQjq7qoQYlX9Mz6a37O3PG0STymFM= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.50.0/go.mod h1:uo14VBn5cNk/BPGTPz3kyLBxgpgOObgO8lmz+H7Z4Ck= github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.39.1 h1:4NU35PwZufWYLQV1JD43Z2ZGmTSv35250dNYEgrZaRs= github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.39.1/go.mod h1:vKjaBNIcIPOlhBc4+lei/hFnPl7GNDCnkSnGFuKQ0Xg= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.212.0 h1:z5thR/zKUlw7gd1OT59xBHm4AKBf2kPXKHFvVzLMfBk= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.212.0/go.mod h1:ouvGEfHbLaIlWwpDpOVWPWR+YwO0HDv3vm5tYLq8ImY= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.219.0 h1:76o+jPYopYlkUxxI6jOgRCHFqT+6t/DsI6HJP2SUcis= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.219.0/go.mod h1:ouvGEfHbLaIlWwpDpOVWPWR+YwO0HDv3vm5tYLq8ImY= github.com/aws/aws-sdk-go-v2/service/iam v1.33.1 h1:0dcMo3330L9LIckl+4iujMoq0AdR8LMK0TtgrjHUi6M= github.com/aws/aws-sdk-go-v2/service/iam v1.33.1/go.mod h1:sX/naR5tYtlGFN0Bjg9VPNgYNg/rqiDUuKTW9peFnZk= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0 h1:lguz0bmOoGzozP9XfRJR1QIayEYo+2vP/No3OfLF0pU= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.0/go.mod h1:iu6FSzgt+M2/x3Dk8zhycdIcHjEFb36IS8HVUVFoMg0= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.1 h1:4nm2G6A4pV9rdlWzGMPv4BNtQp22v1hg3yrtkYpeLl8= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.1/go.mod h1:iu6FSzgt+M2/x3Dk8zhycdIcHjEFb36IS8HVUVFoMg0= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= @@ -632,8 +632,8 @@ github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 h1:moLQUoVq91Liq github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15/go.mod h1:ZH34PJUc8ApjBIfgQCFvkWcUDBtl/WTD+uiYHjd8igA= github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1 h1:73im9DnuBD4+G8hHsbqb0NSA+n6QJ5ApFk6/YeOz8k8= github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1/go.mod h1:p5FuKT8Rj4fnlT84Pzy7itV11NZ39Fwm/Y52S8Lg1Oc= -github.com/aws/aws-sdk-go-v2/service/s3 v1.79.2 h1:tWUG+4wZqdMl/znThEk9tcCy8tTMxq8dW0JTgamohrY= -github.com/aws/aws-sdk-go-v2/service/s3 v1.79.2/go.mod h1:U5SNqwhXB3Xe6F47kXvWihPl/ilGaEDe8HD/50Z9wxc= +github.com/aws/aws-sdk-go-v2/service/s3 v1.79.3 h1:BRXS0U76Z8wfF+bnkilA2QwpIch6URlm++yPUt9QPmQ= +github.com/aws/aws-sdk-go-v2/service/s3 v1.79.3/go.mod h1:bNXKFFyaiVvWuR6O16h/I1724+aXe/tAkA9/QS01t5k= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.27.0 h1:64jRTsqBcIqlA4N7ZFYy+ysGPE7Rz/nJgU2fwv2cymk= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.27.0/go.mod h1:JsJDZFHwLGZu6dxhV9EV1gJrMnCeE4GEXubSZA59xdA= github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.35.4 h1:zZvziql5vgfDs2hTfF8fRF4pySG7A28/qNJQihJvpwc= @@ -889,8 +889,8 @@ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cu github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/digitalocean/godo v1.1.1/go.mod h1:h6faOIcZ8lWIwNQ+DN7b3CgX4Kwby5T+nbpNqkUIozU= github.com/digitalocean/godo v1.10.0/go.mod h1:h6faOIcZ8lWIwNQ+DN7b3CgX4Kwby5T+nbpNqkUIozU= -github.com/digitalocean/godo v1.126.0 h1:+Znh7VMQj/E8ArbjWnc7OKGjWfzC+I8OCSRp7r1MdD8= -github.com/digitalocean/godo v1.126.0/go.mod h1:PU8JB6I1XYkQIdHFop8lLAY9ojp6M0XcU0TWaQSxbrc= +github.com/digitalocean/godo v1.132.0 h1:n0x6+ZkwbyQBtIU1wwBhv26EINqHg0wWQiBXlwYg/HQ= +github.com/digitalocean/godo v1.132.0/go.mod h1:PU8JB6I1XYkQIdHFop8lLAY9ojp6M0XcU0TWaQSxbrc= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= @@ -1021,8 +1021,8 @@ github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLi github.com/evanphx/json-patch/v5 v5.5.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU= github.com/evanphx/json-patch/v5 v5.9.11/go.mod h1:3j+LviiESTElxA4p3EMKAB9HXj3/XEtnUf6OZxqIQTM= -github.com/expr-lang/expr v1.17.2 h1:o0A99O/Px+/DTjEnQiodAgOIK9PPxL8DtXhBRKC+Iso= -github.com/expr-lang/expr v1.17.2/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= +github.com/expr-lang/expr v1.17.3 h1:myeTTuDFz7k6eFe/JPlep/UsiIjVhG61FMHFu63U7j0= +github.com/expr-lang/expr v1.17.3/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/camelcase v1.0.0 h1:hxNvNX/xYBp0ovncs8WyWZrOrpBNub/JfaMvbURyft8= @@ -1042,6 +1042,10 @@ github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/ github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/foxboron/go-tpm-keyfiles v0.0.0-20250323135004-b31fac66206e h1:2jjYsGgM13xId2Ku+UGDQTO5It50LhT6lljiVJvBj1Y= +github.com/foxboron/go-tpm-keyfiles v0.0.0-20250323135004-b31fac66206e/go.mod h1:uAyTlAUxchYuiFjTHmuIEJ4nGSm7iOPaGcAyA81fJ80= +github.com/foxboron/swtpm_test v0.0.0-20230726224112-46aaafdf7006 h1:50sW4r0PcvlpG4PV8tYh2RVCapszJgaOLRCS2subvV4= +github.com/foxboron/swtpm_test v0.0.0-20230726224112-46aaafdf7006/go.mod h1:eIXCMsMYCaqq9m1KSSxXwQG11krpuNPGP3k0uaWrbas= github.com/foxcpp/go-mockdns v1.1.0 h1:jI0rD8M0wuYAxL7r/ynTrCQQq0BVqfB99Vgk7DlmewI= github.com/foxcpp/go-mockdns v1.1.0/go.mod h1:IhLeSFGed3mJIAXPH2aiRQB+kqz7oqu8ld2qVbOu7Wk= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= @@ -1155,8 +1159,8 @@ github.com/go-quicktest/qt v1.101.1-0.20240301121107-c6c8733fa1e6/go.mod h1:p4lG github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= -github.com/go-resty/resty/v2 v2.15.3 h1:bqff+hcqAflpiF591hhJzNdkRsFhlB96CYfBwSFvql8= -github.com/go-resty/resty/v2 v2.15.3/go.mod h1:0fHAoK7JoBy/Ch36N8VFeMsK7xQOHhvWaC3iOktwmIU= +github.com/go-resty/resty/v2 v2.16.3 h1:zacNT7lt4b8M/io2Ahj6yPypL7bqx9n1iprfQuodV+E= +github.com/go-resty/resty/v2 v2.16.3/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA= github.com/go-sourcemap/sourcemap v2.1.3+incompatible h1:W1iEw64niKVGogNgBN3ePyLFfuisuzeidWPMPWmECqU= github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-sql-driver/mysql v0.0.0-20180618115901-749ddf1598b4/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= @@ -1310,6 +1314,10 @@ github.com/google/go-querystring v0.0.0-20170111101155-53e6ce116135/go.mod h1:od github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/go-tpm v0.9.5 h1:ocUmnDebX54dnW+MQWGQRbdaAcJELsa6PqZhJ48KwVU= +github.com/google/go-tpm v0.9.5/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY= +github.com/google/go-tpm-tools v0.4.4 h1:oiQfAIkc6xTy9Fl5NKTeTJkBTlXdHsxAofmQyxBKY98= +github.com/google/go-tpm-tools v0.4.4/go.mod h1:T8jXkp2s+eltnCDIsXR84/MTcVU9Ja7bh3Mit0pa4AY= github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -1628,8 +1636,8 @@ github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb h1:PGufWXXDq9yaev6x github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= github.com/heroku/x v0.0.61 h1:yfoAAtnFWSFZj+UlS+RZL/h8QYEp1R4wHVEg0G+Hwh4= github.com/heroku/x v0.0.61/go.mod h1:C7xYbpMdond+s6L5VpniDUSVPRwm3kZum1o7XiD5ZHk= -github.com/hetznercloud/hcloud-go/v2 v2.13.1 h1:jq0GP4QaYE5d8xR/Zw17s9qoaESRJMXfGmtD1a/qckQ= -github.com/hetznercloud/hcloud-go/v2 v2.13.1/go.mod h1:dhix40Br3fDiBhwaSG/zgaYOFFddpfBm/6R1Zz0IiF0= +github.com/hetznercloud/hcloud-go/v2 v2.18.0 h1:BemrVGeWI8Kn/pvaC1jBsHZxQMnRqOydS7Ju4BERB4Q= +github.com/hetznercloud/hcloud-go/v2 v2.18.0/go.mod h1:r5RTzv+qi8IbLcDIskTzxkFIji7Ovc8yNgepQR9M+UA= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec h1:qv2VnGeEQHchGaZ/u7lxST/RaJw+cv273q79D81Xbog= @@ -1690,8 +1698,8 @@ github.com/influxdata/toml v0.0.0-20190415235208-270119a8ce65/go.mod h1:zApaNFpP github.com/influxdata/wlog v0.0.0-20160411224016-7c63b0a71ef8/go.mod h1:/2NMgWB1DHM1ti/gqhOlg+LJeBVk6FqR5aVGYY0hlwI= github.com/inhies/go-bytesize v0.0.0-20220417184213-4913239db9cf h1:FtEj8sfIcaaBfAKrE1Cwb61YDtYq9JxChK1c7AKce7s= github.com/inhies/go-bytesize v0.0.0-20220417184213-4913239db9cf/go.mod h1:yrqSXGoD/4EKfF26AOGzscPOgTTJcyAwM2rpixWT+t4= -github.com/ionos-cloud/sdk-go/v6 v6.2.1 h1:mxxN+frNVmbFrmmFfXnBC3g2USYJrl6mc1LW2iNYbFY= -github.com/ionos-cloud/sdk-go/v6 v6.2.1/go.mod h1:SXrO9OGyWjd2rZhAhEpdYN6VUAODzzqRdqA9BCviQtI= +github.com/ionos-cloud/sdk-go/v6 v6.3.2 h1:2mUmrZZz6cPyT9IRX0T8fBLc/7XU/eTxP2Y5tS7/09k= +github.com/ionos-cloud/sdk-go/v6 v6.3.2/go.mod h1:SXrO9OGyWjd2rZhAhEpdYN6VUAODzzqRdqA9BCviQtI= github.com/itchyny/timefmt-go v0.1.6 h1:ia3s54iciXDdzWzwaVKXZPbiXzxxnv1SPGFfM/myJ5Q= github.com/itchyny/timefmt-go v0.1.6/go.mod h1:RRDZYC5s9ErkjQvTvvU7keJjxUYzIISJGxm9/mAERQg= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= @@ -1904,8 +1912,8 @@ github.com/lightstep/go-expohisto v1.0.0 h1:UPtTS1rGdtehbbAF7o/dhkWLTDI73UifG8Lb github.com/lightstep/go-expohisto v1.0.0/go.mod h1:xDXD0++Mu2FOaItXtdDfksfgxfV0z1TMPa+e/EUd0cs= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -github.com/linode/linodego v1.41.0 h1:GcP7JIBr9iLRJ9FwAtb9/WCT1DuPJS/xUApapfdjtiY= -github.com/linode/linodego v1.41.0/go.mod h1:Ow4/XZ0yvWBzt3iAHwchvhSx30AyLintsSMvvQ2/SJY= +github.com/linode/linodego v1.46.0 h1:+uOG4SD2MIrhbrLrvOD5HrbdLN3D19Wgn3MgdUNQjeU= +github.com/linode/linodego v1.46.0/go.mod h1:vyklQRzZUWhFVBZdYx4dcYJU/gG9yKB9VUcUs6ub0Lk= github.com/lufia/iostat v1.2.1 h1:tnCdZBIglgxD47RyD55kfWQcJMGzO+1QBziSQfesf2k= github.com/lufia/iostat v1.2.1/go.mod h1:rEPNA0xXgjHQjuI5Cy05sLlS2oRcSlWHRLrvh/AQ+Pg= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= @@ -1995,8 +2003,8 @@ github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3N github.com/miekg/dns v1.1.25/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= -github.com/miekg/dns v1.1.62 h1:cN8OuEF1/x5Rq6Np+h1epln8OiyPWV+lROx9LxcGgIQ= -github.com/miekg/dns v1.1.62/go.mod h1:mvDlcItzm+br7MToIKqkglaGhlFMHJ9DTNNWONWXbNQ= +github.com/miekg/dns v1.1.63 h1:8M5aAw6OMZfFXTT7K5V0Eu5YiiL8l7nUAkyN6C9YwaY= +github.com/miekg/dns v1.1.63/go.mod h1:6NGHfjhpmr5lt3XPLuyfDJi5AXbNIPM9PY6H6sF1Nfs= github.com/miekg/pkcs11 v1.0.2/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU= github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= @@ -2173,164 +2181,168 @@ github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoT github.com/onsi/gomega v1.36.2 h1:koNYke6TVk6ZmnyHrCXba/T/MoLBXFjeC1PtvYgw0A8= github.com/onsi/gomega v1.36.2/go.mod h1:DdwyADRjrc825LhMEkD76cHR5+pUnjhUN8GlHlRPHzY= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.125.0 h1:FVOPo156J/7VeCZxjX8SiEk9H3x4QEE7kOuc+Fa6fuI= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.125.0/go.mod h1:hjBTwjrPA/tz8z6ZhRpMx6ON4RcnUFPKOY1o0D+GlPE= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.125.0 h1:00LuaGtANiwvsVVtJUggWOuulyDIcUE2Uz9uDuxu9JE= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.125.0/go.mod h1:R+4G5+DlTAlr1IThpMQG01+arwNHSvYxs8X3iZdxDIQ= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.125.0 h1:+0QN8l9yOpj0bPSsi/YiZbtsc1oohPkYgmGr3Cz5sqk= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.125.0/go.mod h1:YaFdMlR+r+bCgANqTfPH85NxcI/L0iYFq6FWerAoKAM= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.125.0 h1:fsofy0icRyZiIWGpvrKY+0ukWeb9BnRImiQuCAyrBPw= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.125.0/go.mod h1:78krVMLf0F+fXpFJPJgu62sLucRIyYT/Vfdy/v1piZQ= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.125.0 h1:mPhoAgdhzyGGQrpX2miET+Q/qUkiitDSnC5Rq2rPjEY= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.125.0/go.mod h1:pEsJH2FuOpsOEgMLJ1AYIh0fs9omRtqnci4+86Aw+Ws= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudexporter v0.125.0 h1:M/icwoAahrsPBrVcVoF+it/xaoGCWyv+1+j0Yh/NT9w= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudexporter v0.125.0/go.mod h1:JTpUrTiVI4nlB2J0JGshw9qii0yMEaVWJF3hOnS3A40= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.125.0 h1:CoRatnykS9bmnxektINmYxViJDgzKW3jLqNEHfD3cMw= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.125.0/go.mod h1:2b8J2JvwIFmL73xdNQ7j8y49pDAyNIBjtcglOBTrVlI= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.125.0 h1:mSaI7ZlVl41aEVvXw2oQbkM1zjbFhRcLcCqI6FppTcQ= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.125.0/go.mod h1:GoS7H59BZylsZjVqaaDatU8URz97io6yT19e8WDgaIc= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.125.0 h1:s8VsEwj/zz+Op1IaJ9crsNdyKVgjjjhEyp3KIrwflls= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.125.0/go.mod h1:wTaLPMjQbV5u1Kt2FWLeXsPN/a392cK7nPdm0J/MXFs= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.125.0 h1:RMb3vp17vmHYQxPmDEIpdOpzJJoF/BA6a2/rD07X4JY= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.125.0/go.mod h1:oo9JDp+KgzUlMbH70BGW9Kkr+z2YnjkxuYde+L+QVRQ= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.125.0 h1:Jk1vtJyY4BhmokaZ2CeqFYO0j7y2rFJR0o0SsrbA4MM= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.125.0/go.mod h1:vLhManAJ7a78nPUvesS1h4UdwV5hcpqbjnQrVb7xqHM= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.125.0 h1:Xpaq2IB0KK+pmV13awUu/PUnw8UQyvoaK2GP398YkiA= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.125.0/go.mod h1:30BR6spQWNko2i75RvSpscxNDCyYzaqfUMGCavg3hvM= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/bearertokenauthextension v0.125.0 h1:UajQkwbJrarkXz1rv5a1aVhmxbcbAVInPohYtdWmURQ= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/bearertokenauthextension v0.125.0/go.mod h1:O1g7LuErxRK5u/x8viv6r/+W7qgZTnEpz6ktOwBtFmo= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.125.0 h1:VSffch2Xb5yYVcihheATYu9tzlS/GjI5cPGuwrCtZk0= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.125.0/go.mod h1:Q1s88nojzLBb1e8oA1BY3VHVbWcuvqx9Fh+fZ90J8qk= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling v0.125.0 h1:QIchoRlhv64qoES6KwQOEYp4GOHZ6wu8rDISvkkNsKw= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling v0.125.0/go.mod h1:PIZhWH2CTtNMYhoApW4F/zxV+r25bwoSsSlnzVJuBE8= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.125.0 h1:VG7FanmXXKeBbm2rpslX1XVtajGsNYNurF5lRy7qYik= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.125.0/go.mod h1:U+Wkd7rrl4RPm9aSp7Py//lMC/IBP4j59EKMeXmPddg= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.125.0 h1:uhgjtt7+bPTHZnHoixKx+rvZ0uj5IQ2UN1B7Y3mVk3A= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.125.0/go.mod h1:UY7izWG0MFa9tSDhMQNrmYbmcmvwP/9jhTvJOsmOxE4= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.125.0 h1:cT04h6LstyuEKyonbMnz8Tz8U0+0vuPUxeNXBKmO2dc= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.125.0/go.mod h1:GeOnmgaagn8/jNZlAsn4Pr6oDdS0xzGDkh6wh1ojMv4= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.125.0 h1:HTfQ4AprvcIFAwmPxcphifLn79IoOgukosWMajdGMfI= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.125.0/go.mod h1:DROjh+xukN0yRKfZ7DaLoZZ/2aBJ3OQLFhEBPCdvhQM= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.125.0 h1:U3DKbB4I7+4NYIakGKqU014obfVDRhE1gX8ZpQtTGO0= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.125.0/go.mod h1:VtEz5rFVf2yVh6U21UAQ0+MAhLhw9nhXWowA4HdgFBI= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.125.0 h1:d9d/fkOBNs89BJZblajk7EUJkc1HTwWwymxsEPSBEms= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.125.0/go.mod h1:CxOkwlT2SsHtnWe/lsvHzS95JYMcGkPOUoG9epwHyzc= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.125.0 h1:JxtfPyQWRcE3OsC4JV85WEPG5yR4PnWC3L4UVhyyjPk= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.125.0/go.mod h1:stMPYYi4Sz+TcfS+LL/NDLhu5jQq9aRJ8gfZHz5D0sg= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.125.0 h1:fRugv6PhX4CaLGwINThD0xOIOfnnQOjBBvHcTsXJ7c0= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.125.0/go.mod h1:l9iy5XN7XeEof7gxKiGtDNAWD6IxSHAQOcIHPJv45lI= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.125.0 h1:ESsqvktysKVX3jd61l7vT86tlU9nbH7LCZ7gbvi+aBE= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.125.0/go.mod h1:4cK3qP9b5rbL0C6hXwmEAMCgcD1j2kO4M2kusbdmWgU= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.125.0 h1:xNTSTF+Z0Vn3Nt2aUJ5JrJUUsrDA4l+oy2hVIGhPHxc= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.125.0/go.mod h1:wBz+TYCFKo0gZtIxORKtTKaUZqTJFTZh/bkyQ9tUqMg= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.125.0 h1:f1Y6nitiwMQvDdqQ/eyvyGWINMw0vrg+UqPFgRmEpi4= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.125.0/go.mod h1:mzaY4SkX08MD6ed7DU+hQnOvNHJBZolHiRsqwcW3NNY= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.125.0 h1:pIlZtwTSOP12xc+HWwE67E29Ni69yAbxF88n2HD3PU0= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.125.0/go.mod h1:yOQkPoC6P0YIiLpozQasE28PfPVxLmp7N7O0ZWzJOAc= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.125.0 h1:2vxJgxIvDcsupqJ4L1xbMOQ7j9STUzyLGs6BWb9nRs8= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.125.0/go.mod h1:Kb/9yGjJVzv47IdnaCKDimKywodUMLoIcEI/k/IFlp8= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.125.0 h1:ENzwVvsgsu+CvmmTBtXC9DyWjGRds1Ku19ML+utoiIs= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.125.0/go.mod h1:Qf6hjnW9HGL76NJgWxLK4PN365Fa7X/X5w1f+uqPJJ0= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.125.0 h1:TwEsRGXekSd3mP4VIeEGtlcbAKiqJw/n3D7zOqZWsmA= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.125.0/go.mod h1:/0+8ZOjA7TgryD+jI8allj3czJRSLboTTmlG03sOc1U= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.125.0 h1:0OWHnkftckq7phMO2W2nXBPJFqRpWF3eb1IldD1AzdU= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.125.0/go.mod h1:PabMVocQXK6HEAa7Kw6Ow0VHeZSGG32dQylLutpCpdc= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.125.0 h1:1lQJtnlrScIUvKQrf4md0uNMFkIEA0HYxIXBcawg4LQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.125.0/go.mod h1:GWnL2Y+GXntx4bLAg1s33FG2aQsWeoFGEgpj0y54gnY= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.125.0 h1:4m8bo15Se+hvcSjIJ5MqWufeOOVE9ylIYS+ecJh89sM= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.125.0/go.mod h1:ZxC3Vhu9Z9y7lzbCSjeYvt2kZEIyeKW3bLg4rUE/74A= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.125.0 h1:keO7zSbJbAElnSvQynRhWXdhHW8C3+UKaOABCL++6Uc= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.125.0/go.mod h1:vFwKdT/xhJIRpghoTAmB52iA+y6wMEwYhB+Jy3sBtE4= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.125.0 h1:KER2qX9wTovVeHZKNvKZPCPgSPosxvEqECIQYwjPS4s= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.125.0/go.mod h1:bkBPi0PH+tYceFwgzGm1M26mfzoEECeedzdL7sEbV0s= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.125.0 h1:H0U47z2yef2t9BEhAIlMOwUcC0MpbnudoUV2NM1G+6k= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.125.0/go.mod h1:8m+WLpeQ1Kvq4/rY5HjtjfwALsjWW/MfEHB+yldtaKU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.125.0 h1:JwBeJ6Ll4mTsi+16YbJgjbAdNZaePFnGT3ainh0u/D4= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.125.0/go.mod h1:xxQBETnfDs2DRPVXgg8aeeVKPFzICjp3wce1858hJeo= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.125.0 h1:N9DmfUZkQVPsElralgQdhmJtigftnJEwGBWqOiPW+Wo= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.125.0/go.mod h1:gePUJjHVTT0N6ruTBSA3vDlDlh+TJ4tGt/mm7o1MIuQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.125.0 h1:sA2fSQqHYLf7WIbjk0i5cC13IB6CCMF6d7TlTOt336k= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.125.0/go.mod h1:Y+qFlmHpFvygfD3AY/cOEuZyee1aRh7BqmZ5k42J9Tw= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.125.0 h1:IzhLlqlwxWM0PcGeyq6ispujXRTyzeA37LNtcQHOvdg= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.125.0/go.mod h1:/WDZg8/Uk2niDeFWkijYvWkQ9gaRF0Vkj/RxGDRcMEY= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.125.0 h1:ZzDmvZcWi59c4gZLlkV+NbzDseuFNPePhgZ8XoZqfAI= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.125.0/go.mod h1:Hulx7f7AcWKM7crzT0HKxubNqN4qMF8wGyrC3W0BIYc= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.125.0 h1:+7Fk/Qmzq2mB6Bkls/pIMrpCExdI3/ft5bVxafons2A= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.125.0/go.mod h1:3gEzE4v5+mvU+PvyXBnKZYLDJYby28vtLWyW2pzhsjs= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.125.0 h1:0dOJCEtabevxxDQmxed69oMzSw+gb3ErCnFwFYZFu0M= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.125.0/go.mod h1:QwzQhtxPThXMUDW1XRXNQ+l0GrI2BRsvNhX6ZuKyAds= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.125.0 h1:DzPSsT1ri+14vLzdprZUIfcGda9Fi7NrGxtyXqSA0MM= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.125.0/go.mod h1:lBgQkHCUyG3opB1IkdLBOad9MfgXdX/v6z73Om/XNgs= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.125.0 h1:zPBK5EYXztI4csI8kcfYLF92SvewzrSAUPRueivYT0Y= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.125.0/go.mod h1:HFt9DUBk28O9P5OXKy/16y57ykqRBh8eq67lhYpjznU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.125.0 h1:Etp5zGrZ0ireeRlCZNJwb4y4sMQjl4MElquqkgsXUyQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.125.0/go.mod h1:2FpFAe+zIVKwwj54wQJi6GyoaEv6LNBeoi7b3DSF+Wg= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/loki v0.125.0 h1:rMiuoTCq6hXu/CZ8gXxVnEuIGnTlHkPWTYd6RenXEqM= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/loki v0.125.0/go.mod h1:BXG3jiUyQ/L+EnvKEuf9LprUqfEwMGhX9pGh+nCNJYk= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.125.0 h1:M5FXzGaV9eZrWGYBNXkD9rDM1CgXx/v/YYkWtZ8yUUY= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.125.0/go.mod h1:Lub+UUnwyO4EbSOcwrbkD2urNGkzNZ1NdHv3+m0EcY4= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.125.0 h1:M8d288gUpqDAlKkEJY/XO7rIwIVrRHu1oPTii/7Pzt8= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.125.0/go.mod h1:uWAMO1GVcj5ZfDG9urM4iQ5A592uzMR7ktlxmCFZq4k= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.125.0 h1:iENiydc6Dz4NhLc4NX8i+K7fyMjUTuqqRtUUW7pUBVc= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.125.0/go.mod h1:oyjIX9QOl1ucJpTyrWVIJcm5N1h2yXiEt6O0lxiWSJM= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/xk8stest v0.125.0 h1:MRVpICjpW78s/tUtYwoXaZQvQhm1Ha+N5i50n8bXl/8= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/xk8stest v0.125.0/go.mod h1:/3AhBAO0ZSreopLgAi07hMrgeOc5iD5Ue6RXj3htKIo= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.125.0 h1:TZz0jQv3smTyMHCiD3Z4jPBH5yU9/F8hdmhk0YZEDxY= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.125.0/go.mod h1:Q7lsheavA9C4L7Kd+N0/2dB96HJcB7tarvjIpqRAXnY= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.125.0 h1:HVYiF2JGqPwob7vYbU7mSF671NiRSvMsKXt6zQCwfhQ= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.125.0/go.mod h1:povKaMFG1O5brNgcB9LjyxMu9/k4tPK6MEPH/TM0a2w= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.125.0 h1:nuXuleB2L/E8nctDbyRWKGv3DlAggzc4mtnQKf291PY= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.125.0/go.mod h1:AFs92cGgB/uaKbX48kuI7eawXr6eG93sCMvaCV5a/yw= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.125.0 h1:uwF96SJ/YDfo26zJwYljRrwot9XAMBiyTf0uPk1aEGM= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.125.0/go.mod h1:2Nmo//97UbjpwULoIFWHQBJeS2Ymawu4wyhVeYQAY34= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.125.0 h1:CHvkQ7VB824SC09EHC4H3CcbXWypjlL1E0P94i/IODM= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.125.0/go.mod h1:7vwtqGJtYU/22Xyw4hOQ6cu+qTKev2/+R20Mqp1KKGg= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/intervalprocessor v0.125.0 h1:dqMh4xNHVzSCH/ON92eSN/37pVf8Qxt+C+G8/WRpOyE= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/intervalprocessor v0.125.0/go.mod h1:wA2928CUtovYdE3xd5rM9YfAcB56VDCxYdF4enmRE3o= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.125.0 h1:61Xoyj/+sJcq6iO9bqMUmJvqEdeytE0qHn2TW2fCiYM= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.125.0/go.mod h1:4VcktQEO9KTnIyLIwVIhyHrdsu6vDgxV13wd4wDBLaY= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.125.0 h1:F68/Nbpcvo3JZpaWlRUDJtG7xs8FHBZ7A8GOMauDkyc= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.125.0/go.mod h1:haO4cJtAk05Y0p7NO9ME660xxtSh54ifCIIT7+PO9C0= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.125.0 h1:mWMfeqLMBxqDPB3UB45BUlgLq+L2v8p+QhLCyaW/rdw= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.125.0/go.mod h1:3t/kkyV2WmCU8DDvq5l/67gGwpDE5IGUF763S4108tg= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.125.0 h1:pV6achTlPA95xTnbkpzLDy4PST4+C46nVEl/lkl64iU= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.125.0/go.mod h1:roDsPW8ymtovTcU6vnQ/2U0vC5qEq+lNHWXSKoWDG38= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.125.0 h1:ZsopjL3itxxpTFFz+GNzXjE5vuBCo42aAby6iQgaynI= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.125.0/go.mod h1:u5tkNGg8Y/kkC1lZVtRNnTaNvGEXSa0wFvWWrBFKycM= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.125.0 h1:Px0I9mIRP1e+D4qu2Wh4VxFWGwvPn3CiJOLLvePtfGY= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.125.0/go.mod h1:2ClDy22YbEuIw68oDDc+we6eeKtkQh5HShtVLhkMEes= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscloudwatchreceiver v0.125.0 h1:MXr+IUeoaipHn8vm+wSWqmhBljOXHqVQfZ+8SBAZ/fI= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscloudwatchreceiver v0.125.0/go.mod h1:FUfCDKeB1nOGOtA7NLbP1foq+i4ART94GSxDt+b46iY= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/datadogreceiver v0.125.0 h1:adcT0mLfrkZHhGX2AR2skdxv4kaDRDNe8AoM93vkS9s= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/datadogreceiver v0.125.0/go.mod h1:pQPE9qoJJPWkb+z+CCffnGUCMWjAXd7mkJ/GW3UMVPg= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.125.0 h1:hUK5biybsoLJ5GrkNwPZG7GHLIMWCzZd5WaAVf5Vkjo= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.125.0/go.mod h1:GfyPsH5GpTFmM3RInv8UCI/CE+9ZWVEPAPopYYemZvM= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.125.0 h1:NwzA/2AEbsqIlZWzF8SVudJrd7JEM99bLaMG1HkNax0= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.125.0/go.mod h1:yaxBx2FA09x1jFQF3KVCMvZeymFWkEKLAfh9jC0D87w= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filestatsreceiver v0.125.0 h1:gve4W7UZydn3uvRyAzCdMhsp4/PqCHrud9jfQy5Obn4= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filestatsreceiver v0.125.0/go.mod h1:A4eFoyXmcb8KjX4A6eleoGQEvWDcaizuPMDoif49oso= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.125.0 h1:YUbI1qlBlIfwilHrOWJcL21vJnveIkKKBXV66pwosSk= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.125.0/go.mod h1:frwHCEQdLQ6doFxbblwDItiIdNmgYGATRVe9Ad2vNJI= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/influxdbreceiver v0.125.0 h1:wAcPMf3rv1UetWdGUOAUsnVaV/55b5RcYKa6IS5VqLM= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/influxdbreceiver v0.125.0/go.mod h1:KU6LJqYvWqq0rBjYyf8hoEi8/MRRAXKTGO2BEzYffD8= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.125.0 h1:BFWv2TJFr5JhdAPPtidE3hF5zShPrV1U98NzCV1hNTg= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.125.0/go.mod h1:nOPYSSfSMt+ITSPjHjLzKdZ6reMxwnT6V4DjAm9HwVE= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.125.0 h1:qO8qIBqSBRpf1kBw/+09NjH6fwWFP7RnGoXNB64ic2A= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.125.0/go.mod h1:iPHGqijjSsmiGq3aG68KT/cXXdvuFp0KGoi9HrbIJz0= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.125.0 h1:Y3cClc658m6fOcHmjjz5+MwXQqcik2tQsCyZk46PbeM= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.125.0/go.mod h1:t5uDdQwwAoZGzRsy4CobyM1o9NtOdswm08p+5be2/is= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.125.0 h1:HWeuhP9E378MuIDsQQFS4P5ulN9445Vgku2uZdYTnFk= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.125.0/go.mod h1:eIY8ofFacTQ+50AYpRQ6yXx+p1cjInh+2w1PrMSkh9I= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.125.0 h1:lhnMSEwanRMH1tRhrCCAcwNWZNYKJNqzhAOsYHclNSg= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.125.0/go.mod h1:99hApHAnPly+hL1FuRBtrNtftVjvoUR7M6VsnLrPuuk= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.125.0 h1:8rfwjER79cAgdUFgDpC+YI4Otj1kZj3lLwunkpcVnog= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.125.0/go.mod h1:ITy0TYrT8jnygmHq+tYUsEIGX5wXpl/+dVx+rioT3dM= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.125.0 h1:CBTCJAxeFaygKAY6ioAESJau4iYR3S5h+ZAeA/OMdDs= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.125.0/go.mod h1:TA4NM3GHoQOgpFGGDN977M9/doof8xugttkFKKp2zzw= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/vcenterreceiver v0.125.0 h1:wZDjhhVsIYX5xAwcAaJ+AKInaTwyurYqafaNxF4VayI= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/vcenterreceiver v0.125.0/go.mod h1:DSZU+S4tuFVmhhv+7254dxVsn0+PmKA2EmZlnf3En9w= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.125.0 h1:2zMzKjgwh3Xl0NFXqU2sZQIbREftqgJOAoW75htoSvY= -github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.125.0/go.mod h1:oGMiVQdbbKozcq7d+e7A0rgozN7SNZEGRa5gWh39jGE= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.127.0 h1:0bP57tx3WsfnsG+1+M322KE5sDBzZxGC5Cz1aHe7uHk= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/datadogconnector v0.127.0/go.mod h1:OhEk0pjL21igGkvVox5bLZtmxwL2jyukj4mG4apUeFA= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.127.0 h1:tfUJHheAeu5VWKUQ5hJUQZHkcAbHsqFJstB1I7r5p+g= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/servicegraphconnector v0.127.0/go.mod h1:QTzdRHMuOizA8XVFaOGAr+67Eebb4KCMz/b/QWpQ3Q0= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.127.0 h1:rpP4gvNJtM0svZ//IjLVSeAH6FueCRsfq1uUC0gTpkw= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.127.0/go.mod h1:9MxEAP2TPojJEIqYAsHZcDk1ksRKmJTLk5d2KCma2u0= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.127.0 h1:zQoorKp8/uUlTAGUzBEcnITI7TyCJExbvOqkP57HqXs= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/awss3exporter v0.127.0/go.mod h1:rxm6P7SJJQ5/qDGyE7Tlle8Sh55EWwqaF9KL58P1TBs= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.127.0 h1:7ResKWVqZ9NS+CWrWtxHyysfDtUM5vtJE1UPc2mwl5M= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/datadogexporter v0.127.0/go.mod h1:dGyuJqw4rz97tQ0WQ+hQowZ4kDTU4UFpoC0dW7vEbko= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudexporter v0.127.0 h1:cnlnkhlPOnM6bQVBfhbpc0K0OhwjBOx6/8BymUHnv/U= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/googlecloudexporter v0.127.0/go.mod h1:WwD3l3S4qiMZZN+uMD415xCKmT+PUtHWmHm5GWokU/M= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.127.0 h1:8rbwdl2JA3BnCDKuhL3eEOCpKsEXQzRDNLccXECNRmg= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/loadbalancingexporter v0.127.0/go.mod h1:+j88Shas0ipAMWEGCfY4Wn2lfJ4i5wGQOqIioJ+PCY0= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.127.0 h1:5Qqp8m+kWf3wswoxcf28ero3J5ddVz0GXfPBu5dsF4E= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.127.0/go.mod h1:vlbeN9M+WAQJXx+KXihRdFpYtL10YiG7hirBw0jVQTE= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.127.0 h1:xQovfgTE95y8FD1WCxnyj8bLQ5+vskLMaW8jzq88AAA= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/splunkhecexporter v0.127.0/go.mod h1:jD+dt2XW1/XCqlochbT3jV+OStKNqy6Pi2K1zTPBnfI= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.127.0 h1:p4FTeYUNTYUGd5qIPAqxi+p5HFCE54MVWIJFOndJ+wc= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/syslogexporter v0.127.0/go.mod h1:gmFjJcx3V3EEZqLHdUZ1h9Wt8oS8Fcsmia0EAGxm9Ag= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.127.0 h1:z+5eD2SEN4PgSg1+/ZtxaGRiDjieB4eY1VhnbYSM4Jo= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.127.0/go.mod h1:UW5RDF2aXk5w1YDmr6Vg89JWeJx41MXJ6kbMdMH0nGk= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.127.0 h1:tel2F22fkCq7ksgeuf61WD8wtp2KyoKmZmZfsQ9+sVE= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.127.0/go.mod h1:H6IIE+4+EIF3ZRyYN6NrapHxB+PjrSr0GuoyfXVBJ1w= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/bearertokenauthextension v0.127.0 h1:2vjW1LqUBgPE8w8KbVLypVqOqLiCyS5hynIE2vrF4Rc= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/bearertokenauthextension v0.127.0/go.mod h1:a8bCcGQCLviFAqSIdVLcxS3QEzk1BsWb+nBlRXgFOPU= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.127.0 h1:cna6/REu9S6oTRrp3632BVgyl+QFerLfQH+zcKNBOcM= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/headerssetterextension v0.127.0/go.mod h1:5uYzhkgOJVGoPG+uCrJkROsJVIq+ZkGfG1T24BCY0Us= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling v0.127.0 h1:sHgg4Bh5zXQS6TJ15lzXdN/8lbSotaC3tQKNzJQyoVo= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/jaegerremotesampling v0.127.0/go.mod h1:jt2R9h35w/Bh2zAf3Edf4vUSG+ee2rF6XpfB0u7qCqg= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.127.0 h1:efica8pTBdPN8Q+s87f7g7RRH9BVaKfFacHu2iGTFCc= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/oauth2clientauthextension v0.127.0/go.mod h1:TOVH7vLlqydcjEK/fV4UN7nDh/EBrdrNzvqtVAfHKb0= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.127.0 h1:zwYFS4HEF0osH3V5Q2RZFNBGfD2H51DlKOyc4w6nwCs= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.127.0/go.mod h1:th28z4MLd6R7OX4PyyK52vHStRuXade9W5sI4fAORik= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.127.0 h1:t1XdzZ3X3nsQfOzQKN5QnKHUyULaIe3bUVfaIB0xnvg= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage v0.127.0/go.mod h1:XJYthgnBzEDLxF/94MqLO/Rkyey86JN3Sp+gBPyDV9w= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.127.0 h1:bEndTblo5MfoCURtENzmIwOG6w8YBnaBzPQRBO7xJ/g= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.127.0/go.mod h1:uWzeXsxT/1MN1vWKb5zt9q8N7pzWnfb7/Q8VTFkk2wM= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.127.0 h1:SNGBasQvAUTFdeXGU5YhRgncNOESeXzepIVIIIwThGM= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.127.0/go.mod h1:QI+SONC3UHjo605UXZGVhuCd+HY/zS0Tjwt5lo56IxY= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.127.0 h1:x4YN4Pp56JLyfvG/LA05Xc0d6QGwbXy3MzjyzQn7jfU= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.127.0/go.mod h1:bEWsX7jbO6OPCW1DJ1GFfcAYBNaGVmJ/FAuJsCbh294= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.127.0 h1:e+Dv7xCw9+XHWHlCD4jvU8xhu/+ckHTEFxDI+wuZVT8= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.127.0/go.mod h1:jGwB3dMiscECgE859rLB9O7aA8lR11EemBYVssV0kzA= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.127.0 h1:0o5WaOppwgGrY0DHSjey9I02knICflS6Yxn7aE0xRSE= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.127.0/go.mod h1:pJn86sSEgFpEIAX+4lWq0cOV2IPaS/cEzKcfhpj67kY= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.127.0 h1:Zr6fV8fKbarzXcekzxA1yuHz9oD47d28YABvNHHcpFI= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.127.0/go.mod h1:U5no8Hrs4V2UuuDYPs/gMyalI9XtbZS+glnf/4ynfos= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.127.0 h1:+rH1wkeYNBwK2FGpEejlgQ+y7rAky8NI+jZmXPe4ba8= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.127.0/go.mod h1:iEHea6+K/GmU8euv5xc8jCWCITUySuGsd6raknzduEM= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.127.0 h1:F689FgJA1wCHJ/1eyNu8JDMr4hAWQrMcArrQx1K2sMg= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.127.0/go.mod h1:69n06/kjFG1HLrhhZJaLR5zYPHIpEcFyO0SdPYQphaw= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/gopsutilenv v0.127.0 h1:QkQI9/I9R7vDd6Fz3cNqYlDcxdg7z60W2w6nr60Bm1I= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/gopsutilenv v0.127.0/go.mod h1:MBdMuEO/2TZA1lqZV35PdjY+0Wdxo9h71qKTLQlqvEY= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.127.0 h1:jo5RrWg2BZ3qCN+xv1HLSHphAczwx9gYygrZdXsIO88= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.127.0/go.mod h1:yOQkPoC6P0YIiLpozQasE28PfPVxLmp7N7O0ZWzJOAc= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.127.0 h1:j5UYxYUcRcrljtac7XEvC7j+5ibvatr0zWBOGyDvfGw= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.127.0/go.mod h1:x2RK6ZAnui+anuPBbL+2cVvrT0mVNvqDlqoc1eBdrYA= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.127.0 h1:NQ/nP2bmd4R/RDSz/ClN1SFRN0ZHMSv/iYHvoIsRm7A= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.127.0/go.mod h1:EEltYxZcc8JjOOKP7p1oVSbyyD6tsIJKhfy6/JiiDtQ= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.127.0 h1:orW9tFm7kXdfNISH0LCpt0q9NdRTuLujsnEafP7S8iM= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.127.0/go.mod h1:2S9/tc7buVe7iEimFRWDA9vgZmQJyznxDpXRsv4I3+Y= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.127.0 h1:SFe9ATxhdnnUaqIX+ZAibQBLPKtamXT4m/6nbu1ncg0= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk v0.127.0/go.mod h1:KgRzEDAGLPXKjHfmWNMiKerWEMQ3phNhFUo2yOGro/g= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.127.0 h1:JDuzdb5SelrL12RJEM/Mh8oUCCl4+uD9DbMZygbcafg= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.127.0/go.mod h1:StG7avSOz1qUHCvWlsc9wu2YDnUsFOq4oWlnBzvazT0= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.127.0 h1:L3/rNxF+STLs/CEvq7/2Da7/bK7jCLs71F63C5LBDRI= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.127.0/go.mod h1:P/+ARizIEjdCwiEPIf8BOZ+8s8sG2Kmsi407E+hqx1I= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.127.0 h1:TUjaF3/HWY+mcpCVERzZPAa4L6Ie+Ok7SGXqnOLMPFk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.127.0/go.mod h1:5AXp0DdvlTspeFt9+LeloGXNg3OtTCvfgRyYpKNTgyM= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.127.0 h1:HeZ2/IVQcALfpr2n7UIqaP1DLbClDwgY67DHyyC5TeI= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.127.0/go.mod h1:Mdau0RiFEkqJUQdqJC0bfWJg9cVwyaHaf6mfjEvZjnk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.127.0 h1:lEepBudDpA8iMI8iaiwAcoh+st7j+1yOJP/1fdIVRMU= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.127.0/go.mod h1:KjefK4HOP+W5O/zxNgp/GgMXe2hrZgWf4R5cVrsFMlY= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.127.0 h1:eYh0jgBt8X7Rvq2PaSoKEmMbMWZFRHm7tl/IoRdQKZc= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.127.0/go.mod h1:k/9O/mjBAdM0LNukPEN2ImO2DbQJ/0z00hu39bkEzAU= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.127.0 h1:OeA7B+1tE4RCe/S2xCk8aNoT3QELz6p/ogvrQS/daN8= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.127.0/go.mod h1:gePUJjHVTT0N6ruTBSA3vDlDlh+TJ4tGt/mm7o1MIuQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.127.0 h1:vfFBZP6CSrxo0d5jSk7bTvT3hdwhfdshCthzmFFOugg= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.127.0/go.mod h1:u9L3gSCAckl6Iy5fLY0W8EGA8uuXcLxYbgxLoipxBiE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.127.0 h1:1gE/wca+n2hptpCrH60oqbTdXUMvMyZSe0lBkaBmUpQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.127.0/go.mod h1:kEufI2rLrjeBxAyV+SElguqAyZNU3OUVOVhPCC+eJDw= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.127.0 h1:htRqI1VzOR/9ATKKl28Ps4q/GR9T6tG+lwSdXnbufRE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.127.0/go.mod h1:eYArfh5F/dmAP8LKFcZfTThRUGYyuN/zaUA2G+H88qg= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.127.0 h1:a2SVv64zTC3jaVMgb3K0D2cbKD/5exbXcCE6jqALt18= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.127.0/go.mod h1:EIx6/BjN4E6wNvYsdqeaBcnS+nZJ9rqPRxs704Jjl4o= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.127.0 h1:/2VooO9D5qiXgsd9GIMbEsbjFg8Fssz9EiavwyMCors= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.127.0/go.mod h1:4Ypx+2nWOLsl75vstL/dzntShh3PPda813YGAvrF2Zw= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.127.0 h1:DWWre/yxlfppp+n2uSSwdG7++3AiA9oYa8XMMUAF1Ng= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.127.0/go.mod h1:eYFLa293xmVH+jExouJAyoE1Zr+J5VR4TiowM6w+Ugo= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.127.0 h1:STRSAYYOAIGaeA7JwaDX0GtC0Smv/ckIs3u2s14BlnU= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.127.0/go.mod h1:mcbsGhL+80siQFNQz3IlvtzlrOoin1fRuGbfaXQuwVs= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.127.0 h1:+9Dr//ZBBDbPZrp4aHDSKPpHOmmHePLo4rJvCx6ilPc= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.127.0/go.mod h1:U0BProKpmZMWmX4bz2nVeTqofpqQo1habdU9l7voA9E= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/loki v0.127.0 h1:BfjyuEMUf/8aQx9PaFK+m6l4mIwjRk/ezrX23zsTbY0= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/loki v0.127.0/go.mod h1:AwkmFioHSLGmlT61elJ1c+7APq6UUEiI33MxkUPNQ60= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.127.0 h1:WqhnJNUweqauYp/Sk55v/0KPMhiX4RD5Lx0s9UQbgE4= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.127.0/go.mod h1:RRKj+rtSQtP62wQZaLu37C6eMVbeC178m3wfo0dEBZE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.127.0 h1:y7YbF7K9VaU2NkewxdI1/Df/QOYMo8Ly7KHPqEsN0w0= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.127.0/go.mod h1:5ktyJQUOSlQ5h4n1AviKkSB60NPubS6Vn7B3x4gJ5jI= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.127.0 h1:FCwv0lrcs7QOQsXx6G5lAdqS4hlii9DbCYt0Xly9FAM= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.127.0/go.mod h1:GkYal1szH+EDsdpfx7/Cj8+HryZ2/+bOaDg3WfiL/nk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/winperfcounters v0.127.0 h1:8epACcES99rIu+xc1RVejf4Tsio3bSsZYro4Pv/BQjs= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/winperfcounters v0.127.0/go.mod h1:vufFRE/gELlkk0VJbbfYxNtMUoW+P2AbBDlLZ6VoMbk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/xk8stest v0.127.0 h1:srskOQklnhSi0mGhMJD/RuTXm2R6xwPepCKckT43c1Y= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/xk8stest v0.127.0/go.mod h1:/3AhBAO0ZSreopLgAi07hMrgeOc5iD5Ue6RXj3htKIo= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.127.0 h1:zQC+ME6/OBNPiumjIRK9NrMDW7jgAJQZxMfB/1YFn/0= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.127.0/go.mod h1:jJ6lEUcAwhJJlyYubPwd7JVmB0uwgFDXkje+2obRp6U= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.127.0 h1:P5wq7HMpYMEeABWfHVbc2K+QKxI8+GlaaHh1QZyHRhA= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/cumulativetodeltaprocessor v0.127.0/go.mod h1:lcGrLJ8DBE8/XqaF0ePauroJexhf7JlVMCZu1Q1A+mM= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.127.0 h1:ti7n1evZjVhrb4nfNkz/DoX786Te7K6LIijDrwuJDiI= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.127.0/go.mod h1:T2+yXuRD1SnC7agO/EQYPXHhBe6DKdoWdomGTUMJwyM= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.127.0 h1:ggBXcC9DfzB3jFOjpfQmJQ2aZOQYUCsV+SIRn/LeOhU= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.127.0/go.mod h1:3AnEA5nUFnw0JffKBaR7zREcHM7vqb5Jxd6+d2X7id8= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.127.0 h1:6FZL0i1dxSRd6i+97OXvSrNpyn0G7QErDU8Gwlg2Vow= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/groupbyattrsprocessor v0.127.0/go.mod h1:AeYPyu/QbAFnbJ+lqBJ/ON5nRyldfJiawKv50HxmZys= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/intervalprocessor v0.127.0 h1:vUggzGPEAPfssXw0gqe70kOniZshoy/89w6d/bkeIgc= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/intervalprocessor v0.127.0/go.mod h1:KJg3ukHRVB3lA0dzNdamVJcLYnE2ePCxnFmZ9sOunfE= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.127.0 h1:9OmEWY9yB2+wlVcD/yQX1rYx7/cM7Dz3jzYOOFyZCA8= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/k8sattributesprocessor v0.127.0/go.mod h1:rwTDGAR1cCCl0JEDplQQTfvnppgg5jfxC+CKby9rTew= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.127.0 h1:nmhu0PatKQxuKV+ZqX7DnaGlP1l+bNB0Ky9ai+8tQUU= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.127.0/go.mod h1:dPOZ3Ie/RlrYwuHA/xa0uJQwye+/L4Xq9g1oelWw4yQ= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.127.0 h1:atz8c8zHtUxwpH0jINTYyWtLjHLK/U0cVUvi5gSng9s= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.127.0/go.mod h1:7KZWOal//vb6E65dbebWR80bmioR2MI/M1B7uRmZKy8= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.127.0 h1:oKY+5brMQd+0K2V4oYQWeN5lgGT1nMM43kGHQERoHjg= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.127.0/go.mod h1:d6lR01fBglJLCdZe60K1F/h+U8pW+qeZhYg1IqYqhMA= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.127.0 h1:DvFkzRrELaNj0lX+uyrwvAf1gvkjzinwtaNa52/09ME= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor v0.127.0/go.mod h1:6LTHIkpLoCGAmqVHV8VJ2Q2iCFxb97H4j7iRWJdruy0= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.127.0 h1:7MhumiojJ1/eFil7eKJjdyRMTe1YP/6SGv64JNuQVCY= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.127.0/go.mod h1:UUOR+7F60Ntsgl7eNyLN6dly3asE9fu/0VCY0yp2lJU= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscloudwatchreceiver v0.127.0 h1:CUqPFEMuq3tBWW2pSV0+VZSzCJqoSa8HGl1IM1I3Z8A= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/awscloudwatchreceiver v0.127.0/go.mod h1:s+5E/BVFprcnvrh5u846u0NZd10brvrt9FW24aw2SYs= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/datadogreceiver v0.127.0 h1:ch77fPPz1g2z+/BnuWCrkir2WAAa5w4wvBPjvVVmwUA= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/datadogreceiver v0.127.0/go.mod h1:rcbjhfnSY0Oz8gSOUxMBLwFzhXeyRp9nr5Cy5W3N3bs= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.127.0 h1:MLRLhZAFjHh7ZCOVG+SLviQO9pmsgVHprmwF6G/zBK4= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver v0.127.0/go.mod h1:CJAbcRi9/ENDHeJ/5tnAJE2ZGd2JhQW2Ch62V2XGTos= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.127.0 h1:l0kYhFF2QFeO1HBM5vvJ4k0MiRA1WGuzb8e93zr6Yek= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filelogreceiver v0.127.0/go.mod h1:+KTLU1m1+GmxiSsf6XEJ3XGeEhfd71WVNdyIqw38Opg= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filestatsreceiver v0.127.0 h1:y47oStx6Nt6WINeEQPyNP7ZDABUhvEln7JUeCadfmuc= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/filestatsreceiver v0.127.0/go.mod h1:C4bPyPrIlTl4cQAyZ0kUaAVT+SpbB7nq8lT0V+OfVvw= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.127.0 h1:rZf0cYnQLIk6mTqnhKmianYVS0CIltIuQfhbks9M22g= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/hostmetricsreceiver v0.127.0/go.mod h1:O92ETDip9UQ4Zx8DuvpHK7Y/aIVSEJ4rC+SLYJ5d24o= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/influxdbreceiver v0.127.0 h1:d8bv+U/ETE5vgdzqR6poGuTFGxr5MWvR9DFoJdtwIR4= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/influxdbreceiver v0.127.0/go.mod h1:j3NgvLLdw+zOmXWTtxZm2oVkokQoHCA1/6SHgObdUj0= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.127.0 h1:7+Mp5dBvtU2xybWPptWuMuHGCxRoYSI75uDVOBYYRXc= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver v0.127.0/go.mod h1:pTtRDDDH4uyQUcMqiqHzrqRd7zp4sIJCmrlyp3ZvI0s= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.127.0 h1:fUR5HbDEBD31VdeYBoM3gOfn0wluLqsEE301+GRdR9M= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/opencensusreceiver v0.127.0/go.mod h1:HX0xZBJE+aSO5vvn/d2eSKjIKwuHOJmjtGKgwGjpDKM= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.127.0 h1:UxcW6pgCR2MqzEwo9tJcfLXP5gCwL87UF8xk/aMF0bc= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.127.0/go.mod h1:7SLcrqiIfcAF9WXQIQsj/GKDiU5sQP/8OMsYElr+9sk= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.127.0 h1:HuyeVD4/lz4CnBygaL0E5Upn2cJaoTbh/uMWXvwbAsw= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/solacereceiver v0.127.0/go.mod h1:RMEyAKrIExcWVmyO/kUhPpmbdC6Hgo7cJ9cdG3rhUos= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.127.0 h1:P5cRSHceEVQQXcBH9OZeSOm1GMOlHSiYo2hDM5TImV8= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/splunkhecreceiver v0.127.0/go.mod h1:hW8GJCyL1A3CFMcKQArF+D8dJP1Jthit1eHcJMz1d4E= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.127.0 h1:WsUy0jh6BI8Fg51OcEgCb/jXklPttwIK5M4s93tkwfA= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/syslogreceiver v0.127.0/go.mod h1:qr6XUM7Y3ZAtgW/Tl2EWbRNRu6gcjhGQOm2mxA13SyM= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.127.0 h1:sIrjDBe77jQ5y7Xq/YwdXJMm6YnQb9c8smSAPfybDcg= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/tcplogreceiver v0.127.0/go.mod h1:SNheSE/Sf1nGMgRFP0JfRMNO1qUNd32+YtTN1vtWbPg= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/vcenterreceiver v0.127.0 h1:2+6MZVIaAy2eG5zgnNoluqQNz8802bZzlEULPPFvPnY= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/vcenterreceiver v0.127.0/go.mod h1:QPpxWyqvcUlna1Flxb/SLO481/kKTuneTvDcnyWlKq0= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.127.0 h1:/p5rtqBB1bnzIBKRwTL4Hee0/sgMlTj9t/cNFFDPz/0= +github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver v0.127.0/go.mod h1:fmViVYMabMgMz67YImOqP0nep5G/USnR4IFEVGZoChU= github.com/openconfig/gnmi v0.0.0-20180912164834-33a1865c3029/go.mod h1:t+O9It+LKzfOAhKTT5O0ehDix+MTqbtT0T9t+7zzOvc= github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= @@ -2751,8 +2763,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.480/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.480 h1:YEDZmv2ABU8QvwXEVTOQgVEQzDOByhz73vdjL6sERkE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.480/go.mod h1:zaBIuDDs+rC74X8Aog+LSu91GFtHYRYDC196RGTm2jk= github.com/tent/http-link-go v0.0.0-20130702225549-ac974c61c2f9/go.mod h1:RHkNRtSLfOK7qBTHaeSX1D6BNpI3qw7NTxsmNr4RvN8= -github.com/testcontainers/testcontainers-go v0.36.0 h1:YpffyLuHtdp5EUsI5mT4sRw8GZhO/5ozyDT1xWGXt00= -github.com/testcontainers/testcontainers-go v0.36.0/go.mod h1:yk73GVJ0KUZIHUtFna6MO7QS144qYpoY8lEEtU9Hed0= +github.com/testcontainers/testcontainers-go v0.37.0 h1:L2Qc0vkTw2EHWQ08djon0D2uw7Z/PtHS/QzZZ5Ra/hg= +github.com/testcontainers/testcontainers-go v0.37.0/go.mod h1:QPzbxZhQ6Bclip9igjLFj6z0hs01bU8lrl2dHQmgFGM= github.com/testcontainers/testcontainers-go/modules/compose v0.36.0 h1:dwXE62dqQS9g2myhjqVLakC14NYP0Oy+WtcXvB/l53M= github.com/testcontainers/testcontainers-go/modules/compose v0.36.0/go.mod h1:gQ/q0INgq3pPqCV8gkUS+uoTmAYcYGUL62Dvfn4gtQE= github.com/tg123/go-htpasswd v1.2.4 h1:HgH8KKCjdmo7jjXWN9k1nefPBd7Be3tFCTjc2jPraPU= @@ -2780,8 +2792,8 @@ github.com/tilinna/clock v1.1.0/go.mod h1:ZsP7BcY7sEEz7ktc0IVy8Us6boDrK8VradlKRU github.com/tilt-dev/fsnotify v1.4.8-0.20220602155310-fff9c274a375 h1:QB54BJwA6x8QU9nHY3xJSZR2kX9bgpZekRKGkLTmEXA= github.com/tilt-dev/fsnotify v1.4.8-0.20220602155310-fff9c274a375/go.mod h1:xRroudyp5iVtxKqZCrA6n2TLFRBf8bmnjr1UD4x+z7g= github.com/tinylib/msgp v1.1.5/go.mod h1:eQsjooMTnV42mHu917E26IogZ2930nFyBQdofk10Udg= -github.com/tinylib/msgp v1.2.5 h1:WeQg1whrXRFiZusidTQqzETkRpGjFjcIhW6uqWH09po= -github.com/tinylib/msgp v1.2.5/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= +github.com/tinylib/msgp v1.3.0 h1:ULuf7GPooDaIlbyvgAxBV/FI7ynli6LZ1/nVUNu+0ww= +github.com/tinylib/msgp v1.3.0/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= 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= @@ -2962,110 +2974,110 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.125.0 h1:pjKuUnxYi0sMZLEV2EEwtCdpwfiltFQLptNhHZb6Hsg= -go.opentelemetry.io/collector v0.125.0/go.mod h1:s76y9wzw182MlVu8h9fBCw5W4R/nxl2kE6v61+W07rE= -go.opentelemetry.io/collector/client v1.31.0 h1:PdmUJSx8FgFcrqm12pMwvdVp98aYSdaKjMqJandFIgE= -go.opentelemetry.io/collector/client v1.31.0/go.mod h1:pSyJ1+XhsLP6nqJDP7uj3AFTw26z9mqCnRGyMw0Im8o= +go.opentelemetry.io/collector v0.127.0 h1:W8Gs3W/Z2kY6cDSb6yv79Wtqg8DbcKEYz5dNIBooaFk= +go.opentelemetry.io/collector v0.127.0/go.mod h1:wtiUNv3pd9r104JaFq1IlGrKdD5ExNkjPcfST8+rgxM= +go.opentelemetry.io/collector/client v1.33.0 h1:1S/t3CV3SnmwjbTSKj1DoMsQkDq3bBlLt9eREX/Lzrk= +go.opentelemetry.io/collector/client v1.33.0/go.mod h1:CMX7Ly/zQE7hH9T4NUyT9kKYlZC8JIu7ncBzEL6kLYM= go.opentelemetry.io/collector/component v1.33.0 h1:AoP5ZGEU7Q3YDYQx2CgYy82Xmy3gLgh1WCMeLtTXXFo= go.opentelemetry.io/collector/component v1.33.0/go.mod h1:/5v3hl1GSQT45D6T7sE/LB6nlQMMRHCYDX1glJamh7E= -go.opentelemetry.io/collector/component/componentstatus v0.125.0 h1:zlxGQZYd9kknRZSjRpOYW5SBjl0a5zYFYRPbreobXoU= -go.opentelemetry.io/collector/component/componentstatus v0.125.0/go.mod h1:bHXc2W8bqqo9adOvCgvhcO7pYzJOSpyV4cuQ1wiIl04= +go.opentelemetry.io/collector/component/componentstatus v0.127.0 h1:3oZU2b7Giyc+tnrStYDWJAPHt2QxWOWuhTumGiHl9OQ= +go.opentelemetry.io/collector/component/componentstatus v0.127.0/go.mod h1:9afwixYMvsb1xvmxxg33XzMU7ZTe4pBitkugj5DDZdQ= go.opentelemetry.io/collector/component/componenttest v0.127.0 h1:2cieQeh5OS1zf73Aad4b8Rf5vCDk5Hlb6oeJH7Q1VYs= go.opentelemetry.io/collector/component/componenttest v0.127.0/go.mod h1:0jHbHYRXSNS+nm2vSsxpdAsIj+EDehxKRGk4oclyHKs= -go.opentelemetry.io/collector/config/configauth v0.125.0 h1:por1HhptIvIbD9wY6TQod24eJ4yBj0VLnRoShsfGlb0= -go.opentelemetry.io/collector/config/configauth v0.125.0/go.mod h1:nL11FOydL0cPxUoAh2HmN95gClcBpaDd34PYbiQbS1U= -go.opentelemetry.io/collector/config/configcompression v1.31.0 h1:wE3gLe883pfVWBD6BVBUq2XIBPRrM9YTkpn1O8LT3oM= -go.opentelemetry.io/collector/config/configcompression v1.31.0/go.mod h1:QwbNpaOl6Me+wd0EdFuEJg0Cc+WR42HNjJtdq4TwE6w= -go.opentelemetry.io/collector/config/configgrpc v0.125.0 h1:X0xBCZM06IBrCpVZAqQ//Vf5V0IiMh07CJw0rDRnfKA= -go.opentelemetry.io/collector/config/configgrpc v0.125.0/go.mod h1:Kn6jnBJbo/2ZoYN1keZ6kJvkE/Gg6szt49/0cZv8buA= -go.opentelemetry.io/collector/config/confighttp v0.125.0 h1:t8UscROYhYqJ8xWqfEdkgpx3XlwsZYE4HYB/4hzisqU= -go.opentelemetry.io/collector/config/confighttp v0.125.0/go.mod h1:vGvspT2O5KMXT4qvQk/iaaMjKEmDvIvLEZw8HAz+QHI= -go.opentelemetry.io/collector/config/configmiddleware v0.125.0 h1:xvYfPqRK8y91qlMLXsR2dXxknS/hBBTusThml5WhGDk= -go.opentelemetry.io/collector/config/configmiddleware v0.125.0/go.mod h1:PJPTUHix8WSVcFilqmL5NkN/JtmeXDsqmT92UKqt/8k= -go.opentelemetry.io/collector/config/confignet v1.31.0 h1:5+33PfypsQfCpdBh5N/HUaTHQrrP1fRQHPW6RFaXxUY= -go.opentelemetry.io/collector/config/confignet v1.31.0/go.mod h1:HgpLwdRLzPTwbjpUXR0Wdt6pAHuYzaIr8t4yECKrEvo= -go.opentelemetry.io/collector/config/configopaque v1.31.0 h1:kMCMWnDpAzNwROenG4HZmzDllOy2vRCIcK6wF26GpcE= -go.opentelemetry.io/collector/config/configopaque v1.31.0/go.mod h1:rw0/X78O8cOk0dhACqNbdiKk1PF7z7mwq9wgSpWoqgs= -go.opentelemetry.io/collector/config/configretry v1.31.0 h1:GWl/UM7+xNCmXBz5lvaMxBIQTcNn1EcCvMjVvUwgOLg= -go.opentelemetry.io/collector/config/configretry v1.31.0/go.mod h1:QNnb+MCk7aS1k2EuGJMtlNCltzD7b8uC7Xel0Dxm1wQ= -go.opentelemetry.io/collector/config/configtelemetry v0.125.0 h1:P0WYb7zPZQnluefA5JgJEWmgjTywWTNln1VH8778Mf0= -go.opentelemetry.io/collector/config/configtelemetry v0.125.0/go.mod h1:WXmlNatI0vwjv7whh/qF1Xy+UufCZDk7VLtYqML7QmA= -go.opentelemetry.io/collector/config/configtls v1.31.0 h1:s2pvfLeDTLXD3wyJQ3+l2EPTelQinuAYddGP12HyFLQ= -go.opentelemetry.io/collector/config/configtls v1.31.0/go.mod h1:rSAf8n8HHZX3lthD9ycbgNwOK5a3V2CTfk+j7nCXFVQ= -go.opentelemetry.io/collector/confmap v1.31.0 h1:+AW5VJc1rCtgEyGd+1J5uSNw/kVZ98+lKO/pqXEwVvU= -go.opentelemetry.io/collector/confmap v1.31.0/go.mod h1:TdutQlIoHDPXcZ2xZ0QWGRkSFC8oTKO61zTx569dvrY= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.31.0 h1:2deKHDVqED7WbPGZxzxm6dAbU24JznK6K1mFiSKssIc= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.31.0/go.mod h1:aL+DfTduboNIgE+HYg1/Kdw/0ACJuMu/tLaehrndZco= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.31.0 h1:pCv59yXSBeiiaEqaa75wwK0INikjZ+A8aNamjxDkFAk= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.31.0/go.mod h1:F1Jb+9Awc8nd7/Xeedb95efQGVM6SuaN8CaA2gV0poE= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.31.0 h1:8zVhJhqKT71THr66YN4FY+dVdibYGQ0HUiKQsucObrI= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.31.0/go.mod h1:1jsq1qZwqAtUt83XubkfTQG8pALirbGe9/NyN0iATdk= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.31.0 h1:SkNr8jTwqO7NmXzRWPqaSatx0kxxnE2kt8P/JavP4po= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.31.0/go.mod h1:L6+XgpBpCPn58gIpdGy7t8hAS/tiB1vqoTYQDWix+Us= -go.opentelemetry.io/collector/confmap/xconfmap v0.125.0 h1:Y0LPtz+xgtRYVAk2gZmvnBROEJj8C3YDiFPj5URbsX8= -go.opentelemetry.io/collector/confmap/xconfmap v0.125.0/go.mod h1:8hNqCMs9Gzahh4W1h5XWOrQ+bE6NfP13WAggNyExJJs= -go.opentelemetry.io/collector/connector v0.125.0 h1:kV6eMM+FwrI//o7IM6PilzxphMh3ynYJhcTuECs6BQI= -go.opentelemetry.io/collector/connector v0.125.0/go.mod h1:kZFJr+ORqEGIle9NrUBG1fZhRQ2+n+WoR8+yWEmLkOY= -go.opentelemetry.io/collector/connector/connectortest v0.125.0 h1:r5JZv3BVdhv92CKtx8ECFaJ5L9VKRasgGBoY2uqLuHU= -go.opentelemetry.io/collector/connector/connectortest v0.125.0/go.mod h1:WUlYSF+5pEevOD4jZUmoy2qEEsama8f6/A9HXJG8ZVw= -go.opentelemetry.io/collector/connector/xconnector v0.125.0 h1:bvOPaN1aj0hygJPtxi8PNm6TXAPKPNdI58AvLyeAl5Q= -go.opentelemetry.io/collector/connector/xconnector v0.125.0/go.mod h1:HnzWVgoZYYAnyRIyg6EebH0MQmB9TC6U0CLX9bsMW7I= +go.opentelemetry.io/collector/config/configauth v0.127.0 h1:31PvdHi0mSXJQAUT0jlicOlT2CsPlkc9KHr/Ek3tIj0= +go.opentelemetry.io/collector/config/configauth v0.127.0/go.mod h1:Jzle3Nup5LCxcJPb4DdPpH5iEqDOD6WSMeiqBBWksbo= +go.opentelemetry.io/collector/config/configcompression v1.33.0 h1:nXKQ+wN/8O0dyjkpieIwQ3PWclJa0mcGwv9mmYd48oU= +go.opentelemetry.io/collector/config/configcompression v1.33.0/go.mod h1:QwbNpaOl6Me+wd0EdFuEJg0Cc+WR42HNjJtdq4TwE6w= +go.opentelemetry.io/collector/config/configgrpc v0.127.0 h1:GiRwMDLqKO3OfvzHkGNXxoRRZSiOrXWgGYJ8qGeO+Zw= +go.opentelemetry.io/collector/config/configgrpc v0.127.0/go.mod h1:5Jj5+q4czPlTjvxHnDPOHo7Vod4oRWeTvyWyJSRL61M= +go.opentelemetry.io/collector/config/confighttp v0.127.0 h1:VOMJ4v79SxiUVabl+kw/j56zOKs0zC5073R4SaQ4gbY= +go.opentelemetry.io/collector/config/confighttp v0.127.0/go.mod h1:/HxOPqXjYm1ViIwmxesqayozvTWawnd1bg6F2WMfBTs= +go.opentelemetry.io/collector/config/configmiddleware v0.127.0 h1:gJ6xTs3cip7Q5zgMcdBj5fiYYHpmXGclGuHCxDKs+RA= +go.opentelemetry.io/collector/config/configmiddleware v0.127.0/go.mod h1:yYxOsEgHG8WoX4ShSJMpXVskU5GTK3ecTAHzqH6YixE= +go.opentelemetry.io/collector/config/confignet v1.33.0 h1:WYka8fdJV3x8gecGiW7nhXa4wwhRxjNK2mEOWDYWXLw= +go.opentelemetry.io/collector/config/confignet v1.33.0/go.mod h1:HgpLwdRLzPTwbjpUXR0Wdt6pAHuYzaIr8t4yECKrEvo= +go.opentelemetry.io/collector/config/configopaque v1.33.0 h1:QNiPszINK/pBA+tFWgct7IXka+X6W2E4k/Sy8TTg0s8= +go.opentelemetry.io/collector/config/configopaque v1.33.0/go.mod h1:rw0/X78O8cOk0dhACqNbdiKk1PF7z7mwq9wgSpWoqgs= +go.opentelemetry.io/collector/config/configretry v1.33.0 h1:HAzchQZKq1lCVzLZnUjRYt3J+Uk4Q1Mr1SZXMgwtb+c= +go.opentelemetry.io/collector/config/configretry v1.33.0/go.mod h1:QNnb+MCk7aS1k2EuGJMtlNCltzD7b8uC7Xel0Dxm1wQ= +go.opentelemetry.io/collector/config/configtelemetry v0.127.0 h1:m4HKEbxcxclMiJJyIvbaJrQbnG+Eck9l8827f8jTcWw= +go.opentelemetry.io/collector/config/configtelemetry v0.127.0/go.mod h1:WXmlNatI0vwjv7whh/qF1Xy+UufCZDk7VLtYqML7QmA= +go.opentelemetry.io/collector/config/configtls v1.33.0 h1:4pGT0nFM24KCtyyq8ng7VWW9fVN1VLQMlkNrMhiWRhU= +go.opentelemetry.io/collector/config/configtls v1.33.0/go.mod h1:50tvOLlI6iedkrQ9/HMO1KWxzzx0Nu28MgSRXxTwSkY= +go.opentelemetry.io/collector/confmap v1.33.0 h1:dCLSrONMssTWhnbELZZpJoWMn+P+DVJc8r10JJCeS/4= +go.opentelemetry.io/collector/confmap v1.33.0/go.mod h1:fq5ccP4lzF3IVK/Cs0kWsiH0dynejXkMc8gaNwvkvtk= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.33.0 h1:A61tuCM6vlBH6Pk1YoJnkOeFUwUnH/vZMQHTKqEL3eo= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.33.0/go.mod h1:nbNjPiB6XBrGo4L+IR3W2NjK3AS1eK84yY1g2iDWgto= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.33.0 h1:T7rVBmAKgLDLXYKQbCrgw15eD9sAhHqvnSGxYv735ew= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.33.0/go.mod h1:JlAC1QMaaPiPx7x8hQYRcxxf2GiOeHYaM8uEIri1dPg= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.33.0 h1:4Ut8IiBf+4BvlmwCw5HLduWaQH2jwKF30M/NeXzt64w= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.33.0/go.mod h1:lL5ooXkstIKKhVTnUlGE61IzspudCQxwGZMfrsHfhT0= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.33.0 h1:M14VV2/mSU9TMnxfZeHi/fVgzPMv0caPPDNgFXoN8SU= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.33.0/go.mod h1:8yugd3piWlNFCssSTlSdc9KAWGGah+dJ86Yr2wdFg9I= +go.opentelemetry.io/collector/confmap/xconfmap v0.127.0 h1:isSNkBXltLxUWstxJyHcJ3qVo9qp9GABCVhzIvZgIdM= +go.opentelemetry.io/collector/confmap/xconfmap v0.127.0/go.mod h1:K9GaSgmMYxM1/QlAVNIj2fX9LekInm9dwFnIeF1HCgs= +go.opentelemetry.io/collector/connector v0.127.0 h1:oH1qfmZK5Ma6ytbXcInFHySSv3M34rBTCS+DbXzZK/4= +go.opentelemetry.io/collector/connector v0.127.0/go.mod h1:KYOVGKGj23WL4+y5bHvbPc7VSPRm8BpwzKdx6YOzb98= +go.opentelemetry.io/collector/connector/connectortest v0.127.0 h1:bTJCvSWj4TywQ4i9AAF3PFMcAuE7oUtYBXyzl6ng7Yo= +go.opentelemetry.io/collector/connector/connectortest v0.127.0/go.mod h1:1khc74iFfEJYYOazVfr6KRAfHESNrR9fUgpNtx0I55I= +go.opentelemetry.io/collector/connector/xconnector v0.127.0 h1:re8+Wt4uzgcXRs2uagBotAImGgjjqdZg6i/vpdjAe7U= +go.opentelemetry.io/collector/connector/xconnector v0.127.0/go.mod h1:UQODXm9pN1LbOEQqjQ225PMI8caNCmWHMQxmW9V72cA= go.opentelemetry.io/collector/consumer v1.33.0 h1:y6ohYtFsXHdD3eJ67SRHSgumRQRNlR6N+DuyjOq3hYo= go.opentelemetry.io/collector/consumer v1.33.0/go.mod h1:WwB/nHWw6KwumVy7OayUmvRa7V3UsfK+f8qwW8/c5rY= -go.opentelemetry.io/collector/consumer/consumererror v0.125.0 h1:Qq9SgbxlJoRn0952dj4lPJhcuBiqKzD1aNxCfa+Bz00= -go.opentelemetry.io/collector/consumer/consumererror v0.125.0/go.mod h1:t/YDU7G2TxG27LbcUvgKo/l75TI5VApnnqC7FgKZds0= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.125.0 h1:F8f9WMk0qSd8WkuP0dsG2FfbbhPa5lztQUTqzZSsvcY= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.125.0/go.mod h1:p/e7FGaPYdAZhnpqx89jgat825Osj1ZIa7qco2M+iGw= +go.opentelemetry.io/collector/consumer/consumererror v0.127.0 h1:9MylkP5eR2hlaj80v67VRUjSoiHNNHTK37gCrtz/9+w= +go.opentelemetry.io/collector/consumer/consumererror v0.127.0/go.mod h1:7FRcHa5E8rMytzJHRdzd9SzgweDwfvEc92Clq54BjSA= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.127.0 h1:gMUY5EUu6YxAZY0ZvrpQ6jDsvjyItLyXlSAA/ietxtA= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.127.0/go.mod h1:Jlkd5T8Qs2DcrBj1wn3fqh8DT5piaNDTm0GvvmUvdPs= go.opentelemetry.io/collector/consumer/consumertest v0.127.0 h1:rtp7ilS1P1xVfmZu0XnWohhi1N2d+wtWo9ORo8A1Xb8= go.opentelemetry.io/collector/consumer/consumertest v0.127.0/go.mod h1:SFn8ifdrKulaQWDIvQskmEjSNdMZMQ5upQYJXLFEvzg= go.opentelemetry.io/collector/consumer/xconsumer v0.127.0 h1:23qpVECDiqad44d9HtQ1M4P4g2xbB4A7R1b9yux2Gag= go.opentelemetry.io/collector/consumer/xconsumer v0.127.0/go.mod h1:vZ06tk8nu2OyeizjN6AtlaftY79WuODi2rC3U7lxsb4= -go.opentelemetry.io/collector/exporter v0.125.0 h1:GJxeCuOQVPndQzvzpZUFEv5njHuVnzBEuXgddRShiCM= -go.opentelemetry.io/collector/exporter v0.125.0/go.mod h1:x+FFBRxWGk+GGaP7u+Bi+OcZoG5qK5vZmgFwI/t4ZwM= -go.opentelemetry.io/collector/exporter/debugexporter v0.125.0 h1:2tI+34lsXsgCTIHO/Ak1CY3OSvm3lPOz4clNyifXiBM= -go.opentelemetry.io/collector/exporter/debugexporter v0.125.0/go.mod h1:/UHpZysGVtaLFzgVz7KB8ZbIBReFTKlMhNHqW67SYIk= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.125.0 h1:+XY4V2KVHJsEYGtAJygKwm8W3XZbQpipkxlcfUtd610= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.125.0/go.mod h1:iNGLEAdOg2arYNYf4Y0ApPhn09IbWXpnTaZ1TKE4qTA= -go.opentelemetry.io/collector/exporter/exportertest v0.125.0 h1:FFCEHKlTct0vl/657E1papmL3NicdcxY4ChZbHI3nWk= -go.opentelemetry.io/collector/exporter/exportertest v0.125.0/go.mod h1:UQ6ETigK5yTASXGvjSlE7RcM8C6Ro+TcR8iqDHpXa2U= -go.opentelemetry.io/collector/exporter/otlpexporter v0.125.0 h1:5O2b6HFjiuuCE5eBliirfanLNTeBID4EiVuVzftMZyQ= -go.opentelemetry.io/collector/exporter/otlpexporter v0.125.0/go.mod h1:fTBxWnuVguFldnpu92Tu9JMmsk+UNIGMMyoiTmPqwfg= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.125.0 h1:sA1GDEhKHEirea+yP+1wlAqbCgtTS10tJznUr5sYPlQ= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.125.0/go.mod h1:Pct8YUgfqH1rQ0RiSBny4Pd5bWT7Ni3bjcXX2ihcyJ8= -go.opentelemetry.io/collector/exporter/xexporter v0.125.0 h1:be5oK6+QOXvyXiCxfiTKxdo/TmjewvciCbC8iMKi/1s= -go.opentelemetry.io/collector/exporter/xexporter v0.125.0/go.mod h1:ebfTFVtKR2eUiAQQc/cS1aBTV2OoFDvFjLiX+thE23s= -go.opentelemetry.io/collector/extension v1.31.0 h1:DaqSl50jOA3BGtqPfPtSGJy4XwyXtQwvemVl/L9fDb4= -go.opentelemetry.io/collector/extension v1.31.0/go.mod h1:SiRNOZIJ6R0JbHEvs3g84hPEmiys5CZyIlMOE1RQ85s= -go.opentelemetry.io/collector/extension/extensionauth v1.31.0 h1:q6Dg+igdPc1GttGR5wDQ12WrwHpYWmOe58p1A8VoHdU= -go.opentelemetry.io/collector/extension/extensionauth v1.31.0/go.mod h1:qaGbjJ+33Xv8sx4cPv/OXmc/LcQORSVbzcAE6O1n31o= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.125.0 h1:nbVD4x955iJOseijofn/FwdVcYEQZ08IM505Y/deJCs= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.125.0/go.mod h1:agelQ7/ZqDBIRthaTBfVgCM0+CEtBrNp3ynWG/bt760= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.125.0 h1:2T0mJYSBd/QlZuX1b0s0hKXVPvpw8aQKcbZ9iPZJezY= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.125.0/go.mod h1:ApOeGMoOWtNZBqxobAba2yhR0rHLr8Yz2nE3B22u2/M= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.125.0 h1:ouXDg/sbTFnfqa8RWICD7TmpGKKo+b0t+s2mQ/ddYvQ= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.125.0/go.mod h1:yZYfdaxnDOCNWruM0GrF5lBBmFoBorAXqXtCeLrcllU= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.125.0 h1:ht7rm4y4LM3tM1spkvahv+HlEylD5zg2+IfCirPD7A4= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.125.0/go.mod h1:D68nA5XzO/OPeXrxzlLSx2z+tT8e6YyFxdfPQbMXGms= -go.opentelemetry.io/collector/extension/extensiontest v0.125.0 h1:NYtQ42HBjfS5lnfmZdT8+ucq+i70JGLdvDN8V/drvIw= -go.opentelemetry.io/collector/extension/extensiontest v0.125.0/go.mod h1:HABANc94xQmUtOSZokG5E6Z02GrHfKYSkQqOz+oCpPQ= -go.opentelemetry.io/collector/extension/xextension v0.125.0 h1:4BOzKuI5jtNP74X7LMeezFidSYdg8ny3Epv4GzV7LO4= -go.opentelemetry.io/collector/extension/xextension v0.125.0/go.mod h1:JNx5t/UnzxJiH2piNtko7Nj3E4x6YNkWxrVlpvpbm6w= -go.opentelemetry.io/collector/extension/zpagesextension v0.125.0 h1:x5XCiT4vTo/PJCcjWBLBfZiT36PcEpRuAt1v66elXM4= -go.opentelemetry.io/collector/extension/zpagesextension v0.125.0/go.mod h1:F1WHqiVpt0u0fgdmXL0yUG32Mh4WZh8/uLTUEXukZFg= -go.opentelemetry.io/collector/filter v0.125.0 h1:xlsvTGEFekJbOckNxyqsxEWlTRPoB5GecX8IIQ73ewU= -go.opentelemetry.io/collector/filter v0.125.0/go.mod h1:nwDzeg6LdtTFczhzHH9/+Wn2lxUXqmKBTtKoHky98QA= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.125.0 h1:aaRn0DmHL0pkEMRQ69XbQs0NwpwLBUlo/DDxnyKx5+0= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.125.0/go.mod h1:7JxEQa7o9WxBH5EWy7FufzgZ+7QsICOOA987myR5hsU= -go.opentelemetry.io/collector/internal/memorylimiter v0.125.0 h1:48qlHgKhv+BU58CE/xTfgdjRdh5CtPYIyTfyj4cBUK8= -go.opentelemetry.io/collector/internal/memorylimiter v0.125.0/go.mod h1:7EFYbpz91YewcrTN915nw8OFvvdvLeydKXS5WrfHZWs= -go.opentelemetry.io/collector/internal/sharedcomponent v0.125.0 h1:Fq+3eEyxP6bZzU0P28ZKf5IeHq+vGjRSHWO3ZtJBmJs= -go.opentelemetry.io/collector/internal/sharedcomponent v0.125.0/go.mod h1:fiFQva6CmZ7Fi50Di/3QDxBmTK3K4lpNUJxiuxg10bk= +go.opentelemetry.io/collector/exporter v0.127.0 h1:qy86B33YBKaBRwEbXLPe6ju3P05MqozyfUGW11RiaQ0= +go.opentelemetry.io/collector/exporter v0.127.0/go.mod h1:P72zzaz4tdK/MOGhliimvs4Cjrlefa5XunEfrs0U5i8= +go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250602101155-2e615287a4e1 h1:ZzTB20fOaO+wFVR0NP48y/39i2cGoeyD4ofsjQLzIPo= +go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250602101155-2e615287a4e1/go.mod h1:2CNhf5/YnG5lIu5xcNP7SGb4Bpi7ie25z/wxh/oqKg0= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.127.0 h1:cSkBz/MsvmRtkca3B1SLrT2Qyy8nOblGJ1/eVBQ3Zmg= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.127.0/go.mod h1:1XTbvObfifCdHV+uIyTzY1Nx7ZFpxha//aCIkBk7Vsg= +go.opentelemetry.io/collector/exporter/exportertest v0.127.0 h1:P6QYcPw1VSpXb9QYiLjUeIGKpbwfx+P9b0hlPDO5JLo= +go.opentelemetry.io/collector/exporter/exportertest v0.127.0/go.mod h1:5qdUXbocIpzAA8SJOyYq+gGz2h3JNileYnLJ6fBR2/8= +go.opentelemetry.io/collector/exporter/otlpexporter v0.127.0 h1:MWdGc06C/8L4QqmUcYVUw2OzQIG4sG8pAzfj/5GKomU= +go.opentelemetry.io/collector/exporter/otlpexporter v0.127.0/go.mod h1:hSISdbZv52Ik7pVukcIVovmamQwK9QAyTVX5qIfFavQ= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.0 h1:WF6uetbi8PZL0YAQYgu4l0Agiymtt+YoFbsXYSpXA90= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.0/go.mod h1:8x/NgDwaYTGfVB4pq3Xla7IAWRc1FNGr/Hiy0o8u+HM= +go.opentelemetry.io/collector/exporter/xexporter v0.127.0 h1:vP5Sk3s35u6oazXqm4nLkz/0Xud3dVAIqdWt8wrqQBs= +go.opentelemetry.io/collector/exporter/xexporter v0.127.0/go.mod h1:0x+KzQsI6VmQnx3MO4C/XmMeL7zmY6bZPHaktTAekKY= +go.opentelemetry.io/collector/extension v1.33.0 h1:QXNOwcvKi9iwai83ielK8B8fCOH9wNO9K98IY0ftotM= +go.opentelemetry.io/collector/extension v1.33.0/go.mod h1:EVsoOULEODW5vzHE76ltl7BjOdaYnDw5/EmAFFFAmBg= +go.opentelemetry.io/collector/extension/extensionauth v1.33.0 h1:m7PQze6Z9xddM1UmbU2P25cipAe7koAEaR6lPgxPMxE= +go.opentelemetry.io/collector/extension/extensionauth v1.33.0/go.mod h1:4sqbOn6DeRFEFpmBKElk92mdv9lImrXrCJaR8s05K68= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.127.0 h1:CXSYbXZBD7cLI1HlIp1w+hJmyznf75ZYeFitj6FDxDg= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.127.0/go.mod h1:GKxP+mkK2Pq6h9trvZ7/Vb4XM/fosuwvB08A1mnlNYM= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.127.0 h1:WHe1RZScVJJV3sh1pHIF/WJAaZ7VeqejmbQ1bU4/TDM= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.127.0/go.mod h1:OZRBpnrS7reS0PfQeyQiFgE1UnHFHwU6V4jHo51NGh8= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.127.0 h1:5dM/Wqnvn6g6qLaPZy+86dyfiEZgibNcY/EGOgaxtCM= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.127.0/go.mod h1:XGFqdRdGYXJt3IotRW72tgSCFS20Vr9jk5jqQiinmXc= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.127.0 h1:18YkheReX/x/pJGGCtwBLPUcCnzGUy79IQAmQibGVLA= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.127.0/go.mod h1:aqtxnTgH5F6OfWanYrEM9KKy1uWaBU46MZKEvDOzBv0= +go.opentelemetry.io/collector/extension/extensiontest v0.127.0 h1:wf+rP15+mRRyNfhAPNccNOsRAOyEIOMNleJiMbYYI2A= +go.opentelemetry.io/collector/extension/extensiontest v0.127.0/go.mod h1:yZKXiLKaJOTXgNOmvWgYKZ2DGToCxHzrqN6PX8YC+fI= +go.opentelemetry.io/collector/extension/xextension v0.127.0 h1:JT2lXY+MGiXuU6AoBX5kRLnUtr5jG6+xKSV0o//rMTk= +go.opentelemetry.io/collector/extension/xextension v0.127.0/go.mod h1:IFx3P/zH8Gey2XP70eb5q4OZHBWMtizg5Gr71eXBndA= +go.opentelemetry.io/collector/extension/zpagesextension v0.127.0 h1:iwxxrUh/5B858EAKqYDxjfiiINtioyFhty/0apHDV5A= +go.opentelemetry.io/collector/extension/zpagesextension v0.127.0/go.mod h1:w6wwIJ1f+yM28kphp7leqeho2lpVr8Sb5qt6Cwwpzk4= +go.opentelemetry.io/collector/filter v0.127.0 h1:scb/26S/P6RuJpPMNwahZl9/dCxJcY7uLdx4oFn1sE8= +go.opentelemetry.io/collector/filter v0.127.0/go.mod h1:DwUuZqNcM5BLDknP32+qsRpObquvHslxm98X1eyTkW4= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.127.0 h1:LXLYLmPuf7ZwygcQmzFJzbc66CGC+CrFSxEjKH/ZOQ8= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.127.0/go.mod h1:V16/QfrzLcGVI8gcTujYU4i9U9+IDA6UOC8hjM659tY= +go.opentelemetry.io/collector/internal/memorylimiter v0.127.0 h1:NI7AuXPSAMqKQ+RmrBliLGcTVlCHfpPm5w+SbDp7pmI= +go.opentelemetry.io/collector/internal/memorylimiter v0.127.0/go.mod h1:tmEixMe09WO6h+XZcVG0DoFcfQyorU9lRcAbPDHvygM= +go.opentelemetry.io/collector/internal/sharedcomponent v0.127.0 h1:np1pq55eZbNYTfX9vTAlmasEtf4XcFWaYMImkd6zHIg= +go.opentelemetry.io/collector/internal/sharedcomponent v0.127.0/go.mod h1:jnIciAo+v0MlFw9paafXSq1j8nOSEoEZi5Ya47a2P+o= go.opentelemetry.io/collector/internal/telemetry v0.127.0 h1:/wAnPmFjUN7MwnRyDYJzUJZa5n0qK9zM1F7PgMWM5Y0= go.opentelemetry.io/collector/internal/telemetry v0.127.0/go.mod h1:Un7Zn//l0BkE6hk6wirsTGwnJJpxw/gJWgzYL3eSruk= -go.opentelemetry.io/collector/otelcol v0.125.0 h1:2YeA76daEHrXPNHCNffEAT9IAfv+n73XsrnmoeGwioE= -go.opentelemetry.io/collector/otelcol v0.125.0/go.mod h1:vqzaQw+ArFLAP5o+9WBVlrZo5lgJCX6UW0z2/5aROe4= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.125.0 h1:GYgwOoLKhBl64ndua+5RFeW8zEC1GB0mR94cXGBdMFk= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.125.0/go.mod h1:xadhCU4sDwga7XSOQVMyCOA5Yi7aeZ0/DSb+m+eWK+0= +go.opentelemetry.io/collector/otelcol v0.127.0 h1:nCOfC4IpJe36QOmLcFubwyFjeTfo268uWpMmRo5R0I4= +go.opentelemetry.io/collector/otelcol v0.127.0/go.mod h1:jN1rfCDqohNNy/KnLhIEWLSUz0ZQC+GuI6VkNMdjZZs= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.127.0 h1:N7OXtsVvII/2k8FOXB52zw95U/v3zhYx8YHwTv1G1qU= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.127.0/go.mod h1:GjpUndRH/PPLsLo8aH9EkmWkvIuM7B4Jg2gANm5wBY8= go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1 h1:hck/y6T4lK4pg+TNlsq1byC126agpHcL4J465tptscY= go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1/go.mod h1:StPHMFkhLBellRWrULq0DNjv4znCDJZP6La4UuC+JHI= go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1 h1:VH9XvXEg1q3niE/gtYVDwxDPFb529kFpDSHB7r+Z4hw= @@ -3074,44 +3086,44 @@ go.opentelemetry.io/collector/pdata/testdata v0.127.0 h1:1j6KWO/7TyyUaYpIeyxWzsE go.opentelemetry.io/collector/pdata/testdata v0.127.0/go.mod h1:UXvOckTD4hhAA9nzRQik0lVBU/hJ+SFes+ar9LjzYBk= go.opentelemetry.io/collector/pipeline v0.127.0 h1:WdllRrWwsJ1yAr9l4LRiArb0ekdNaGuMJP8zQ6lZlos= go.opentelemetry.io/collector/pipeline v0.127.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= -go.opentelemetry.io/collector/pipeline/xpipeline v0.125.0 h1:K+Q0e0jpRwkYTyFZJSTM1aotQ2BpxOHc24P14PCHPa8= -go.opentelemetry.io/collector/pipeline/xpipeline v0.125.0/go.mod h1:wuzpoh+f5u3Vnk32M4EUfEddnoZC8oEjX/LmvsB5Ni4= -go.opentelemetry.io/collector/processor v1.31.0 h1:+u7sBUpnCBsHYoALp4hfr9VEjLHHYa4uKENGITe0K9Q= -go.opentelemetry.io/collector/processor v1.31.0/go.mod h1:5hDYJ7/hTdfd2tF2Rj5Hs6+mfyFz2O7CaPzVvW1qHQc= -go.opentelemetry.io/collector/processor/batchprocessor v0.125.0 h1:yd9z4s3O7Sk8y1aTaTil42GU2YlW6jITkYx/glEjAtM= -go.opentelemetry.io/collector/processor/batchprocessor v0.125.0/go.mod h1:5u2G/Ed45V+fVpZ7PZUw139SGSmhtvx5xuYO2kb4YCU= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.125.0 h1:HAooRVTVpGy9Lhgljakex9YvQkGQlkmVeAK51dph6RE= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.125.0/go.mod h1:nioaKIFX1hGR3wiOswcKfpgGGi+AINICmL+Uip9MeRA= -go.opentelemetry.io/collector/processor/processorhelper v0.125.0 h1:QRpX7oFW88DAZhy+Q93npklRoaQr8ue0GKpeup7C/Fk= -go.opentelemetry.io/collector/processor/processorhelper v0.125.0/go.mod h1:oXRvslUuN62wErcoJrcEJYoTXu5wHyNyJsE+/a9Cc9s= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.125.0 h1:X5TXKwF8yU9MSPSWbSIRuQGUDJtID9luNvDXAESZFsM= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.125.0/go.mod h1:0U0hNoqXdJfr5X88HuLoG5D5igepKI5AFA5gFtgCi38= -go.opentelemetry.io/collector/processor/processortest v0.125.0 h1:ZVAN4iZPDcWhpzKqnuok2NIuS5hwGVVQUOWkJFR12tA= -go.opentelemetry.io/collector/processor/processortest v0.125.0/go.mod h1:VAw0IRG35cWTBjBtreXeXJEgqkRegfjrH/EuLhNX2+I= -go.opentelemetry.io/collector/processor/xprocessor v0.125.0 h1:VWYPMW1VmDq6xB7M5SYjBpQCCIq3MhQ3W++wU47QpZM= -go.opentelemetry.io/collector/processor/xprocessor v0.125.0/go.mod h1:bCxUyFVlksANg8wjYZqWVsRB33lkLQ294rTrju/IZiM= +go.opentelemetry.io/collector/pipeline/xpipeline v0.127.0 h1:dWftaJ1yr5BoI5S5Xi5g73yAFm439Uqy5oKio7dPKyc= +go.opentelemetry.io/collector/pipeline/xpipeline v0.127.0/go.mod h1:w/l+ks0aBhxJyDG8chLY8wff6SgqycWpxjBPlaVD2UI= +go.opentelemetry.io/collector/processor v1.33.0 h1:oI8gBA/HvGQru/45tUp1kGXz9EzemhGS0ufInPZzQoA= +go.opentelemetry.io/collector/processor v1.33.0/go.mod h1:frlKFbtD+VBSK2vqbiDX1qy0bzkfdjpnUEdIl9wCZeA= +go.opentelemetry.io/collector/processor/batchprocessor v0.127.0 h1:HyG0C5xCo8JbvctyzWsyeeOcH5VU+3oQSHBvgrB3njQ= +go.opentelemetry.io/collector/processor/batchprocessor v0.127.0/go.mod h1:xuxPowQ7xXLmWfNpBlVVb+N79CmQAiMqgqSeh6KjCfg= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.127.0 h1:Z5uZiutwb/3QW025LvqDoYPA3EzAEYhiUymazTz3TII= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.127.0/go.mod h1:IpGiSMsbJPad6s8YP/aoNn6wGubCKz0rLXFGp0GImQo= +go.opentelemetry.io/collector/processor/processorhelper v0.127.0 h1:6RpqeTVrhXmo0klrsasGUNtn6ElIhqRERMmYZESCWwA= +go.opentelemetry.io/collector/processor/processorhelper v0.127.0/go.mod h1:BjMXafflYUHZc3KhXZJSLm5g+IZmK9r2Z+4XWQXMFU0= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.127.0 h1:e3WsFWKgL3JRTH5xR+/8i4H7JdL9AMlf+VAnMHcGZJc= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.127.0/go.mod h1:BNBpwxwFUTt90n6jJ+cken5N0JYkVB+Jg92v7akEn5w= +go.opentelemetry.io/collector/processor/processortest v0.127.0 h1:NKSOBWg5ggJO0km5FJ/UeFU5MORvbqNJEhdT1O74OtA= +go.opentelemetry.io/collector/processor/processortest v0.127.0/go.mod h1:6Q0HdaiuakBwfnVjEhf3HtilfIlXRu0DKQGgfv5FasY= +go.opentelemetry.io/collector/processor/xprocessor v0.127.0 h1:WEXmmIbh/ifag9yS42CUHHMOwbdGvbr8jr6MLrL2MDU= +go.opentelemetry.io/collector/processor/xprocessor v0.127.0/go.mod h1:IHpB7FxRjgzHr3+EwfleRx33iMkkNq5GxzlGaxuRhBY= go.opentelemetry.io/collector/receiver v1.33.0 h1:ge3LSQZ5uSZQUQhGb9hg1iWIUg6NQwOs+Wv29DyRZmk= go.opentelemetry.io/collector/receiver v1.33.0/go.mod h1:RkTKFqh9+lSY3QayvfJ39dv7bAMRIHHnx1dd8TvmVMU= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.125.0 h1:pkC4uHg58F1ohvuEgKC/8498hsqUjq71RKPsKXdV3jw= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.125.0/go.mod h1:k9ud3MU74rhSCtPCJ/IxlRo6cn7jEVhJSq+f5brSkZI= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.127.0 h1:1ptNvPaOjVRJ4V1TAooaRfVscU5EgOw3910yaeWcYzY= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.127.0/go.mod h1:fS3kKuFM5Hw1mej6jZ8AzSXB3fFxPWqcfQVXYroS87g= go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0 h1:Hjhd9xV+IlJLFxx3d1k3hos/CinkDj6diBZSU208mRQ= go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0/go.mod h1:gsOnOAQRjShnnIDMGFJBd4N8jiDmt7JPEmcvQp6g/Jw= -go.opentelemetry.io/collector/receiver/receivertest v0.125.0 h1:xV3Jm3OT7SfDpJ5mXhNmK/Nch7f41whA8k0q4XkaWT8= -go.opentelemetry.io/collector/receiver/receivertest v0.125.0/go.mod h1:CoSPPn3kwVcAhdLOK5NVjMCVVjmCsFpBXU9h9I6Kdh8= -go.opentelemetry.io/collector/receiver/xreceiver v0.125.0 h1:wQ1ZgCA0Y3EFWWZ6gZDGDXT7qV5IrqkisccUWhvmmTg= -go.opentelemetry.io/collector/receiver/xreceiver v0.125.0/go.mod h1:5Kl/mtf6oIy+rizFcElkUpp3LEVTJnjAyos6z+FVsGc= -go.opentelemetry.io/collector/scraper v0.125.0 h1:UvJTKa5/druToaUVoFQLqNTuuYMI5EzqIVjJgB3beNg= -go.opentelemetry.io/collector/scraper v0.125.0/go.mod h1:2aiK4BzqYTP2OB2A4/RhIh4jz4MN82zoX3vFBqT+rrU= -go.opentelemetry.io/collector/scraper/scraperhelper v0.125.0 h1:y7eK96GX3xT9KZ3Mes7KoZwwDTiF/Wi/blxIuCnbFCg= -go.opentelemetry.io/collector/scraper/scraperhelper v0.125.0/go.mod h1:iHPHfc/e6ePMD8ETdNdKRlbZa6LeG4449sWquypvEJo= -go.opentelemetry.io/collector/semconv v0.125.0 h1:SyRP617YGvNSWRSKMy7Lbk9RaJSR+qFAAfyxJOeZe4s= -go.opentelemetry.io/collector/semconv v0.125.0/go.mod h1:te6VQ4zZJO5Lp8dM2XIhDxDiL45mwX0YAQQWRQ0Qr9U= -go.opentelemetry.io/collector/service v0.125.0 h1:YZPSoc2am0hP9koVX0oO24g2TfoY4y07XkfVfBglQPQ= -go.opentelemetry.io/collector/service v0.125.0/go.mod h1:baRaoOdfyNikHFqrltdhYiqn7UsQudvGeth0cq884Ts= -go.opentelemetry.io/collector/service/hostcapabilities v0.125.0 h1:7kcGkYuvkyWfYdE0gdlzUgRHGRTWsBYGoAw15Qhw2u0= -go.opentelemetry.io/collector/service/hostcapabilities v0.125.0/go.mod h1:+vVwkI6223D/TrpycEEXNhq/v2CDiDPUGjjAjNFGpUw= -go.opentelemetry.io/contrib/bridges/otelzap v0.10.0 h1:ojdSRDvjrnm30beHOmwsSvLpoRF40MlwNCA+Oo93kXU= -go.opentelemetry.io/contrib/bridges/otelzap v0.10.0/go.mod h1:oTTm4g7NEtHSV2i/0FeVdPaPgUIZPfQkFbq0vbzqnv0= +go.opentelemetry.io/collector/receiver/receivertest v0.127.0 h1:3XtARAYqYxhcOa9LMmr9tc03sKZZFjsTjUgcJlPxZI0= +go.opentelemetry.io/collector/receiver/receivertest v0.127.0/go.mod h1:OSMA/bmiB+a73JboiCuvVPrPR7+1CuMh1PTNRTWDTEQ= +go.opentelemetry.io/collector/receiver/xreceiver v0.127.0 h1:oUAz3sCcOl+Mt/e5Gq3nZX0J0bpFUghLkItnC0bqWy0= +go.opentelemetry.io/collector/receiver/xreceiver v0.127.0/go.mod h1:spfky570JgiS7CRDbM/DiWJSM/mkq5RmdwldbFOMVoM= +go.opentelemetry.io/collector/scraper v0.127.0 h1:OtY8v1M8dTTQhLoXxxZbj+tIP9FLyte9lNP3TGI8mQw= +go.opentelemetry.io/collector/scraper v0.127.0/go.mod h1:u9Di+WpwxPx8EEHH3hne+dEu+eLRfT2D9RGIP65J75g= +go.opentelemetry.io/collector/scraper/scraperhelper v0.127.0 h1:GcISv4K+20Vdwg3GXewjpdOjKrXIXoO6mvgmsLorHQA= +go.opentelemetry.io/collector/scraper/scraperhelper v0.127.0/go.mod h1:GujHTV/urOHNRfgzPZxvOtLMY1NtEprDldyu6t9j6Jg= +go.opentelemetry.io/collector/semconv v0.127.0 h1:Mh5VEhH0bXAHQSvjHK31sN0Ct8vSNqaxG7aghQBC8Y8= +go.opentelemetry.io/collector/semconv v0.127.0/go.mod h1:OPXer4l43X23cnjLXIZnRj/qQOjSuq4TgBLI76P9hns= +go.opentelemetry.io/collector/service v0.127.0 h1:72JKDcEhTqEsEGrlzX7g459O4HgS8ryczGwIr67T4So= +go.opentelemetry.io/collector/service v0.127.0/go.mod h1:yL3cVJhbISZZgGOuNFa4inPNS+IeFUfLLJ2FZio5dO8= +go.opentelemetry.io/collector/service/hostcapabilities v0.127.0 h1:nAdem/Lz9JLvWpZ41atvc1EUhk7Np2VmmBHx1AP/N3w= +go.opentelemetry.io/collector/service/hostcapabilities v0.127.0/go.mod h1:IbK3DF5IplTqXpj37iGSeOej6F6FZAFb/QroQ7F8p+8= +go.opentelemetry.io/contrib/bridges/otelzap v0.11.0 h1:u2E32P7j1a/gRgZDWhIXC+Shd4rLg70mnE7QLI/Ssnw= +go.opentelemetry.io/contrib/bridges/otelzap v0.11.0/go.mod h1:pJPCLM8gzX4ASqLlyAXjHBEYxgbOQJ/9bidWxD6PEPQ= go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0 h1:d+y/wygENfwEbVpo7c3A9GfnMhoTiepQcthQSh+Mc9g= go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0/go.mod h1:gxGqapN+BNTBkKvKZFQJ1mfhQss7suB5gDmPwzJJWhQ= go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0 h1:446exEE2fdXqNttY+oHB54NMGXRAmQBaMz2fXkL77bc= @@ -3124,8 +3136,8 @@ go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45 go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0/go.mod h1:LOjFy00/ZMyMYfKFPta6kZe2cDUc1sNo/qtv1pSORWA= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM= -go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0 h1:4BZHA+B1wXEQoGNHxW8mURaLhcdGwvRnmhGbm+odRbc= -go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0/go.mod h1:3qi2EEwMgB4xnKgPLqsDP3j9qxnHDZeHsnAxfjQqTko= +go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.59.0 h1:iQZYNQ7WwIcYXzOPR46FQv9O0dS1PW16RjvR0TjDOe8= +go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.59.0/go.mod h1:54CaSNqYEXvpzDh8KPjiMVoWm60t5R0dZRt0leEPgAs= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 h1:sbiXRNDSWJOTobXh5HyQKjq6wUC5tNybqjIqDpAY4CU= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ= go.opentelemetry.io/contrib/otelconf v0.15.0 h1:BLNiIUsrNcqhSKpsa6CnhE6LdrpY1A8X0szMVsu99eo= @@ -3134,8 +3146,8 @@ go.opentelemetry.io/contrib/propagators/b3 v1.35.0 h1:DpwKW04LkdFRFCIgM3sqwTJA/Q go.opentelemetry.io/contrib/propagators/b3 v1.35.0/go.mod h1:9+SNxwqvCWo1qQwUpACBY5YKNVxFJn5mlbXg/4+uKBg= go.opentelemetry.io/contrib/zpages v0.60.0 h1:wOM9ie1Hz4H88L9KE6GrGbKJhfm+8F1NfW/Y3q9Xt+8= go.opentelemetry.io/contrib/zpages v0.60.0/go.mod h1:xqfToSRGh2MYUsfyErNz8jnNDPlnpZqWM/y6Z2Cx7xw= -go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= -go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= +go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= +go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0/go.mod h1:hdDXsiNLmdW/9BF2jQpnHHlhFajpWCEYfM6e5m2OAZg= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.11.0 h1:C/Wi2F8wEmbxJ9Kuzw/nhP+Z9XaHYMkyDmXy6yR2cjw= @@ -3158,18 +3170,20 @@ go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0 h1:T0Ec2E+3YZf5bgTNQVet8iTDW7oIk03tXHq+wkwIDnE= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0/go.mod h1:30v2gqH+vYGJsesLWFov8u47EpYTcIQcBjKpI6pJThg= -go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= -go.opentelemetry.io/otel/log v0.11.0/go.mod h1:U/sxQ83FPmT29trrifhQg+Zj2lo1/IPN1PF6RTFqdwc= -go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= -go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= -go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= -go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= +go.opentelemetry.io/otel/log v0.12.2 h1:yob9JVHn2ZY24byZeaXpTVoPS6l+UrrxmxmPKohXTwc= +go.opentelemetry.io/otel/log v0.12.2/go.mod h1:ShIItIxSYxufUMt+1H5a2wbckGli3/iCfuEbVZi/98E= +go.opentelemetry.io/otel/log/logtest v0.0.0-20250521073539-a85ae98dcedc h1:TU7eU/nib68C+4ZMQ5t4em5Jhf50kRorSCV4w+v65vo= +go.opentelemetry.io/otel/log/logtest v0.0.0-20250521073539-a85ae98dcedc/go.mod h1:4AsFc5k1BDLWm5jt0yagrodTEA9xS9McwcnYm+Jf73A= +go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= +go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= +go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= +go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= go.opentelemetry.io/otel/sdk/log v0.11.0 h1:7bAOpjpGglWhdEzP8z0VXc4jObOiDEwr3IYbhBnjk2c= go.opentelemetry.io/otel/sdk/log v0.11.0/go.mod h1:dndLTxZbwBstZoqsJB3kGsRPkpAgaJrWfQg3lhlHFFY= -go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= -go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= -go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= -go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= +go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= +go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= +go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= +go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= @@ -3381,8 +3395,8 @@ golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= -golang.org/x/oauth2 v0.29.0 h1:WdYw2tdTK1S8olAzWHdgeqfy+Mtm9XNhv/xJsY65d98= -golang.org/x/oauth2 v0.29.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= +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-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -3694,10 +3708,10 @@ google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEY google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 h1:6GUHKGv2huWOHKmDXLMNE94q3fBDlEHI+oTRIZSebK0= google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422/go.mod h1:1NPAxoesyw/SgLPqaUp9u1f9PWCLAk/jVmhx7gJZStg= -google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb h1:p31xT4yrYrSM/G4Sn2+TNUkVhFCbG9y8itM2S6Th950= -google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:jbe3Bkdp+Dh2IrslsFCklNhweNTBgSYanP1UXhJDhKg= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250422160041-2d3770c4ea7f h1:N/PrbTw4kdkqNRzVfWPrBekzLuarFREcbFOiOLkXon4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250422160041-2d3770c4ea7f/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/genproto/googleapis/api v0.0.0-20250414145226-207652e42e2e h1:UdXH7Kzbj+Vzastr5nVfccbmFsmYNygVLSPk1pEfDoY= +google.golang.org/genproto/googleapis/api v0.0.0-20250414145226-207652e42e2e/go.mod h1:085qFyf2+XaZlRdCgKNCIZ3afY2p4HHZdoIRpId8F4A= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250425173222-7b384671a197 h1:29cjnHVylHwTzH66WfFZqgSQgnxzvWE+jvBwpZCLRxY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250425173222-7b384671a197/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/grpc v0.0.0-20180920234847-8997b5fa0873/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= google.golang.org/grpc v1.0.5/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= diff --git a/tools/make/packaging.mk b/tools/make/packaging.mk index 490fbe264eb..6ee3dd6ff8e 100644 --- a/tools/make/packaging.mk +++ b/tools/make/packaging.mk @@ -35,13 +35,13 @@ dist-alloy-binaries: dist/alloy-linux-amd64 \ dist/alloy-linux-amd64: GO_TAGS += netgo builtinassets promtail_journal_enabled pyroscope_ebpf dist/alloy-linux-amd64: GOOS := linux dist/alloy-linux-amd64: GOARCH := amd64 -dist/alloy-linux-amd64: generate-ui dist/pyroscope-dependencies +dist/alloy-linux-amd64: generate-ui $(PACKAGING_VARS) ALLOY_BINARY=$@ "$(MAKE)" -f $(PARENT_MAKEFILE) alloy dist/alloy-linux-arm64: GO_TAGS += netgo builtinassets promtail_journal_enabled pyroscope_ebpf dist/alloy-linux-arm64: GOOS := linux dist/alloy-linux-arm64: GOARCH := arm64 -dist/alloy-linux-arm64: generate-ui dist/pyroscope-dependencies +dist/alloy-linux-arm64: generate-ui $(PACKAGING_VARS) ALLOY_BINARY=$@ "$(MAKE)" -f $(PARENT_MAKEFILE) alloy dist/alloy-linux-ppc64le: GO_TAGS += netgo builtinassets promtail_journal_enabled @@ -101,14 +101,14 @@ dist/alloy-boringcrypto-linux-amd64: GO_TAGS += netgo builtinassets promtai dist/alloy-boringcrypto-linux-amd64: GOEXPERIMENT := boringcrypto dist/alloy-boringcrypto-linux-amd64: GOOS := linux dist/alloy-boringcrypto-linux-amd64: GOARCH := amd64 -dist/alloy-boringcrypto-linux-amd64: generate-ui dist/pyroscope-dependencies +dist/alloy-boringcrypto-linux-amd64: generate-ui $(PACKAGING_VARS) ALLOY_BINARY=$@ "$(MAKE)" -f $(PARENT_MAKEFILE) alloy dist/alloy-boringcrypto-linux-arm64: GO_TAGS += netgo builtinassets promtail_journal_enabled pyroscope_ebpf dist/alloy-boringcrypto-linux-arm64: GOEXPERIMENT := boringcrypto dist/alloy-boringcrypto-linux-arm64: GOOS := linux dist/alloy-boringcrypto-linux-arm64: GOARCH := arm64 -dist/alloy-boringcrypto-linux-arm64: generate-ui dist/pyroscope-dependencies +dist/alloy-boringcrypto-linux-arm64: generate-ui $(PACKAGING_VARS) ALLOY_BINARY=$@ "$(MAKE)" -f $(PARENT_MAKEFILE) alloy # diff --git a/tools/make/pyroscope.mk b/tools/make/pyroscope.mk deleted file mode 100644 index 669370da4a2..00000000000 --- a/tools/make/pyroscope.mk +++ /dev/null @@ -1,34 +0,0 @@ -OTEL_PROFILER_ARCH ?= -OTEL_PROFILER_GIT_REF ?= $(shell grep -E "github.com/grafana/opentelemetry-ebpf-profiler" go.mod | awk '{print $$NF}' | sed 's/.*-//g') -OTEL_PROFILER_DIR ?= opentelemetry-ebpf-profiler - -.PHONY: pyroscope-dependencies -pyroscope-dependencies: otel-profiler-symblib - -.PHONY: otel-profiler-symblib -otel-profiler-symblib: - rm -rf $(OTEL_PROFILER_DIR) target - git clone https://github.com/grafana/opentelemetry-ebpf-profiler.git $(OTEL_PROFILER_DIR) && \ - cd $(OTEL_PROFILER_DIR) && \ - git checkout $(OTEL_PROFILER_GIT_REF) && \ - rm -rf .cargo/config.toml # use viceroy -ifeq ($(OTEL_PROFILER_ARCH),amd64) - TARGET_ARCH=amd64 make -C $(OTEL_PROFILER_DIR) rust-components - mv $(OTEL_PROFILER_DIR)/target ./target -else ifeq ($(OTEL_PROFILER_ARCH),arm64) - TARGET_ARCH=arm64 make -C $(OTEL_PROFILER_DIR) rust-components - mv $(OTEL_PROFILER_DIR)/target ./target -else ifeq ($(OTEL_PROFILER_ARCH),both) # not really an arch, just allow build both supported arches for dist/* packaging - TARGET_ARCH=amd64 make -C $(OTEL_PROFILER_DIR) rust-components - TARGET_ARCH=arm64 make -C $(OTEL_PROFILER_DIR) rust-components - mv $(OTEL_PROFILER_DIR)/target target -else - @echo skipping unsupported arch $(OTEL_PROFILER_ARCH) - mkdir -p target -endif - rm -rf $(OTEL_PROFILER_DIR) - -.PHONY: dist/pyroscope-dependencies -dist/pyroscope-dependencies: - $(MAKE) pyroscope-dependencies \ - OTEL_PROFILER_ARCH=both From 5a699d6092969454a7cb7c398a2e5dae96ac1caf Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 9 Jun 2025 17:04:47 +0700 Subject: [PATCH 35/60] simplify --- internal/component/pyroscope/ebpf/symblib_link_amd64.go | 8 -------- internal/component/pyroscope/ebpf/symblib_link_arm64.go | 8 -------- 2 files changed, 16 deletions(-) delete mode 100644 internal/component/pyroscope/ebpf/symblib_link_amd64.go delete mode 100644 internal/component/pyroscope/ebpf/symblib_link_arm64.go diff --git a/internal/component/pyroscope/ebpf/symblib_link_amd64.go b/internal/component/pyroscope/ebpf/symblib_link_amd64.go deleted file mode 100644 index 3a09057b01d..00000000000 --- a/internal/component/pyroscope/ebpf/symblib_link_amd64.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build linux && amd64 && pyroscope_ebpf && !pyroscope_ebpf_no_link - -package ebpf - -/* -#cgo LDFLAGS: ${SRCDIR}/../../../../target/x86_64-unknown-linux-musl/release/libsymblib_capi.a -*/ -import "C" diff --git a/internal/component/pyroscope/ebpf/symblib_link_arm64.go b/internal/component/pyroscope/ebpf/symblib_link_arm64.go deleted file mode 100644 index 0d9d21ff8af..00000000000 --- a/internal/component/pyroscope/ebpf/symblib_link_arm64.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build linux && arm64 && pyroscope_ebpf && !pyroscope_ebpf_no_link - -package ebpf - -/* -#cgo LDFLAGS: ${SRCDIR}/../../../../target/aarch64-unknown-linux-musl/release/libsymblib_capi.a -*/ -import "C" From 6d338ac6fe19d97cd679343c083ec6519dd40162 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 9 Jun 2025 17:39:09 +0700 Subject: [PATCH 36/60] fix build --- Dockerfile | 2 +- go.mod | 60 +++++----- go.sum | 104 +++++++++--------- internal/component/otelcol/config_grpc.go | 8 +- internal/component/otelcol/config_http.go | 33 +++--- .../exporter/loadbalancing/loadbalancing.go | 4 +- .../component/otelcol/receiver/otlp/otlp.go | 6 +- .../otelcolconvert/converter_otlpreceiver.go | 6 +- 8 files changed, 111 insertions(+), 112 deletions(-) diff --git a/Dockerfile b/Dockerfile index 49b4959d822..3bfcebd332e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,7 @@ RUN --mount=type=cache,target=/root/.cache/go-build \ --mount=type=cache,target=/go/pkg/mod \ GOOS="$TARGETOS" GOARCH="$TARGETARCH" GOARM=${TARGETVARIANT#v} \ RELEASE_BUILD=${RELEASE_BUILD} VERSION=${VERSION} \ - GO_TAGS="netgo builtinassets promtail_journal_enabled" \ + GO_TAGS="netgo builtinassets promtail_journal_enabled pyroscope_ebpf" \ GOEXPERIMENT=${GOEXPERIMENT} \ make alloy diff --git a/go.mod b/go.mod index f78adeccaea..94dcebd1d47 100644 --- a/go.mod +++ b/go.mod @@ -131,7 +131,7 @@ require ( github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.127.0 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.127.0 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/configkafka v0.127.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl 1ee5b6805f80d218e4e5dbc027c45e28e283c620 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.127.1-0.20250609091956-1ee5b6805f80 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.127.0 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.127.0 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.127.0 @@ -214,10 +214,10 @@ require ( github.com/xdg-go/scram v1.1.2 github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2 // indirect github.com/zeebo/xxh3 v1.0.2 - go.opentelemetry.io/collector/client v1.33.0 - go.opentelemetry.io/collector/component v1.33.0 + go.opentelemetry.io/collector/client v1.33.1-0.20250605211604-c9aaed834963 + go.opentelemetry.io/collector/component v1.33.1-0.20250605211604-c9aaed834963 go.opentelemetry.io/collector/component/componentstatus v0.127.0 - go.opentelemetry.io/collector/component/componenttest v0.127.0 + go.opentelemetry.io/collector/component/componenttest v0.127.1-0.20250605211604-c9aaed834963 go.opentelemetry.io/collector/config/configauth v0.127.0 go.opentelemetry.io/collector/config/configcompression v1.33.0 go.opentelemetry.io/collector/config/configgrpc v0.127.0 @@ -232,27 +232,27 @@ require ( go.opentelemetry.io/collector/confmap/xconfmap v0.127.0 go.opentelemetry.io/collector/connector v0.127.0 go.opentelemetry.io/collector/connector/connectortest v0.127.0 - go.opentelemetry.io/collector/consumer v1.33.0 - go.opentelemetry.io/collector/consumer/consumertest v0.127.0 + go.opentelemetry.io/collector/consumer v1.33.1-0.20250605211604-c9aaed834963 + go.opentelemetry.io/collector/consumer/consumertest v0.127.1-0.20250605211604-c9aaed834963 go.opentelemetry.io/collector/exporter v0.127.0 - go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250602101155-2e615287a4e1 - go.opentelemetry.io/collector/exporter/otlpexporter v0.127.0 - go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.0 + go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250606200421-d800ad30aa25 + go.opentelemetry.io/collector/exporter/otlpexporter v0.127.1-0.20250606200421-d800ad30aa25 + go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.1-0.20250606200421-d800ad30aa25 go.opentelemetry.io/collector/extension v1.33.0 go.opentelemetry.io/collector/extension/extensionauth v1.33.0 go.opentelemetry.io/collector/extension/extensiontest v0.127.0 go.opentelemetry.io/collector/extension/xextension v0.127.0 - go.opentelemetry.io/collector/featuregate v1.33.0 + go.opentelemetry.io/collector/featuregate v1.33.1-0.20250605211604-c9aaed834963 go.opentelemetry.io/collector/otelcol v0.127.0 - go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1 - go.opentelemetry.io/collector/pipeline v0.127.0 + go.opentelemetry.io/collector/pdata v1.33.1-0.20250605211604-c9aaed834963 + go.opentelemetry.io/collector/pipeline v0.127.1-0.20250605211604-c9aaed834963 go.opentelemetry.io/collector/processor v1.33.0 go.opentelemetry.io/collector/processor/batchprocessor v0.127.0 go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.127.0 - go.opentelemetry.io/collector/receiver v1.33.0 + go.opentelemetry.io/collector/receiver v1.33.1-0.20250605211604-c9aaed834963 go.opentelemetry.io/collector/receiver/otlpreceiver v0.127.0 go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0 - go.opentelemetry.io/collector/receiver/receivertest v0.127.0 + go.opentelemetry.io/collector/receiver/receivertest v0.127.1-0.20250605211604-c9aaed834963 go.opentelemetry.io/collector/scraper/scraperhelper v0.127.0 go.opentelemetry.io/collector/semconv v0.127.0 go.opentelemetry.io/collector/service v0.127.0 @@ -559,7 +559,6 @@ require ( github.com/efficientgo/core v1.0.0-rc.3 // indirect github.com/eiannone/keyboard v0.0.0-20220611211555-0d226195f203 // indirect github.com/elastic/go-grok v0.3.1 // indirect - github.com/elastic/go-perf v0.0.0-20241029065020-30bec95324b8 // indirect github.com/elastic/go-sysinfo v1.8.1 // indirect github.com/elastic/go-windows v1.0.1 // indirect github.com/elastic/lunes v0.1.0 // indirect @@ -735,7 +734,6 @@ require ( github.com/microsoft/go-mssqldb v1.6.0 // indirect github.com/miekg/pkcs11 v1.1.1 // indirect github.com/minio/minio-go v6.0.14+incompatible // indirect - github.com/minio/sha256-simd v1.0.1 // indirect github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect @@ -773,12 +771,12 @@ require ( github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.127.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.127.1-0.20250609091956-1ee5b6805f80 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.127.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/kafka v0.125.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent v0.127.0 // indirect @@ -786,10 +784,10 @@ require ( github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.127.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.125.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.127.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.127.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.125.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/opencensus v0.127.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/zipkin v0.127.0 // indirect @@ -812,7 +810,6 @@ require ( github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/percona/percona-backup-mongodb v1.8.1-0.20241022111827-8d3ad8a6eb7a // indirect - github.com/peterbourgon/ff/v3 v3.4.0 // indirect github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pierrec/lz4/v4 v4.1.22 // indirect @@ -914,9 +911,9 @@ require ( go.opentelemetry.io/collector v0.127.0 // indirect go.opentelemetry.io/collector/config/configmiddleware v0.127.0 // indirect go.opentelemetry.io/collector/connector/xconnector v0.127.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.127.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.127.1-0.20250605211604-c9aaed834963 // indirect go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.127.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.127.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.127.1-0.20250605211604-c9aaed834963 // indirect go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.127.0 // indirect go.opentelemetry.io/collector/exporter/exportertest v0.127.0 // indirect go.opentelemetry.io/collector/exporter/xexporter v0.127.0 // indirect @@ -926,15 +923,15 @@ require ( go.opentelemetry.io/collector/internal/fanoutconsumer v0.127.0 // indirect go.opentelemetry.io/collector/internal/memorylimiter v0.127.0 // indirect go.opentelemetry.io/collector/internal/sharedcomponent v0.127.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.127.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.127.0 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.127.1-0.20250605211604-c9aaed834963 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250605211604-c9aaed834963 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.127.1-0.20250602101155-2e615287a4e1 // indirect go.opentelemetry.io/collector/pipeline/xpipeline v0.127.0 // indirect go.opentelemetry.io/collector/processor/processorhelper v0.127.0 // indirect go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.127.0 // indirect go.opentelemetry.io/collector/processor/processortest v0.127.0 // indirect go.opentelemetry.io/collector/processor/xprocessor v0.127.0 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.127.0 // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.127.1-0.20250605211604-c9aaed834963 // indirect go.opentelemetry.io/collector/scraper v0.127.0 // indirect go.opentelemetry.io/collector/service/hostcapabilities v0.127.0 // indirect go.opentelemetry.io/contrib/bridges/otelzap v0.11.0 // indirect @@ -942,9 +939,9 @@ require ( go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0 // indirect go.opentelemetry.io/contrib/detectors/azure/azurevm v0.0.1 // indirect go.opentelemetry.io/contrib/detectors/gcp v1.34.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.59.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect go.opentelemetry.io/contrib/otelconf v0.15.0 // indirect go.opentelemetry.io/contrib/propagators/b3 v1.35.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 // indirect @@ -969,7 +966,7 @@ require ( gonum.org/v1/gonum v0.16.0 // indirect google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20250414145226-207652e42e2e // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250425173222-7b384671a197 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect gopkg.in/alecthomas/kingpin.v2 v2.2.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/fsnotify/fsnotify.v1 v1.4.7 // indirect @@ -997,12 +994,15 @@ require ( github.com/apache/arrow-go/v18 v18.0.0 // indirect github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/containerd/containerd/v2 v2.0.5 // indirect + github.com/elastic/go-perf v0.0.0-20241029065020-30bec95324b8 // indirect github.com/foxboron/go-tpm-keyfiles v0.0.0-20250323135004-b31fac66206e // indirect github.com/google/go-tpm v0.9.5 // indirect github.com/inhies/go-bytesize v0.0.0-20220417184213-4913239db9cf // indirect + github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/hashstructure/v2 v2.0.2 // indirect github.com/moby/go-archive v0.1.0 // indirect github.com/moby/sys/atomicwriter v0.1.0 // indirect + github.com/peterbourgon/ff/v3 v3.4.0 // indirect github.com/tonistiigi/dchapes-mode v0.0.0-20250318174251-73d941a28323 // indirect github.com/tonistiigi/go-csvvalue v0.0.0-20240710180619-ddb21b71c0b4 // indirect github.com/zclconf/go-cty v1.16.0 // indirect diff --git a/go.sum b/go.sum index a97edee7381..33a48dd3aff 100644 --- a/go.sum +++ b/go.sum @@ -2223,8 +2223,8 @@ github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.127.0/go.mod h1:QI+SONC3UHjo605UXZGVhuCd+HY/zS0Tjwt5lo56IxY= github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.127.0 h1:x4YN4Pp56JLyfvG/LA05Xc0d6QGwbXy3MzjyzQn7jfU= github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.127.0/go.mod h1:bEWsX7jbO6OPCW1DJ1GFfcAYBNaGVmJ/FAuJsCbh294= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.127.0 h1:e+Dv7xCw9+XHWHlCD4jvU8xhu/+ckHTEFxDI+wuZVT8= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.127.0/go.mod h1:jGwB3dMiscECgE859rLB9O7aA8lR11EemBYVssV0kzA= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.127.1-0.20250609091956-1ee5b6805f80 h1:EcUtLLVxBAAjrIcwvwKd78L0tahQBN1yHJyCFj/fTJw= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.127.1-0.20250609091956-1ee5b6805f80/go.mod h1:U4DBOrebOFXlFwgqToCPp4Qytv4bP+QVQYHoNDACAu8= github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.127.0 h1:0o5WaOppwgGrY0DHSjey9I02knICflS6Yxn7aE0xRSE= github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.127.0/go.mod h1:pJn86sSEgFpEIAX+4lWq0cOV2IPaS/cEzKcfhpj67kY= github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.127.0 h1:Zr6fV8fKbarzXcekzxA1yuHz9oD47d28YABvNHHcpFI= @@ -2257,10 +2257,10 @@ github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetric github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.127.0/go.mod h1:KjefK4HOP+W5O/zxNgp/GgMXe2hrZgWf4R5cVrsFMlY= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.127.0 h1:eYh0jgBt8X7Rvq2PaSoKEmMbMWZFRHm7tl/IoRdQKZc= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.127.0/go.mod h1:k/9O/mjBAdM0LNukPEN2ImO2DbQJ/0z00hu39bkEzAU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.127.0 h1:OeA7B+1tE4RCe/S2xCk8aNoT3QELz6p/ogvrQS/daN8= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.127.0/go.mod h1:gePUJjHVTT0N6ruTBSA3vDlDlh+TJ4tGt/mm7o1MIuQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.127.0 h1:vfFBZP6CSrxo0d5jSk7bTvT3hdwhfdshCthzmFFOugg= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.127.0/go.mod h1:u9L3gSCAckl6Iy5fLY0W8EGA8uuXcLxYbgxLoipxBiE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.125.0 h1:N9DmfUZkQVPsElralgQdhmJtigftnJEwGBWqOiPW+Wo= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.125.0/go.mod h1:gePUJjHVTT0N6ruTBSA3vDlDlh+TJ4tGt/mm7o1MIuQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.127.1-0.20250609091956-1ee5b6805f80 h1:qv+3W2P2qzn/0L4KA74Qo1tmJRs8vDKCPVVO4wXeZSk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.127.1-0.20250609091956-1ee5b6805f80/go.mod h1:JlulNFVal2PHl1Y2MiYhhFEHKI3qDsrS2X3fojvjKps= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.127.0 h1:1gE/wca+n2hptpCrH60oqbTdXUMvMyZSe0lBkaBmUpQ= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.127.0/go.mod h1:kEufI2rLrjeBxAyV+SElguqAyZNU3OUVOVhPCC+eJDw= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.127.0 h1:htRqI1VzOR/9ATKKl28Ps4q/GR9T6tG+lwSdXnbufRE= @@ -2271,8 +2271,8 @@ github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.127.0 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.127.0/go.mod h1:4Ypx+2nWOLsl75vstL/dzntShh3PPda813YGAvrF2Zw= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.127.0 h1:DWWre/yxlfppp+n2uSSwdG7++3AiA9oYa8XMMUAF1Ng= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.127.0/go.mod h1:eYFLa293xmVH+jExouJAyoE1Zr+J5VR4TiowM6w+Ugo= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.127.0 h1:STRSAYYOAIGaeA7JwaDX0GtC0Smv/ckIs3u2s14BlnU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.127.0/go.mod h1:mcbsGhL+80siQFNQz3IlvtzlrOoin1fRuGbfaXQuwVs= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.125.0 h1:zPBK5EYXztI4csI8kcfYLF92SvewzrSAUPRueivYT0Y= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/azure v0.125.0/go.mod h1:HFt9DUBk28O9P5OXKy/16y57ykqRBh8eq67lhYpjznU= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.127.0 h1:+9Dr//ZBBDbPZrp4aHDSKPpHOmmHePLo4rJvCx6ilPc= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.127.0/go.mod h1:U0BProKpmZMWmX4bz2nVeTqofpqQo1habdU9l7voA9E= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/loki v0.127.0 h1:BfjyuEMUf/8aQx9PaFK+m6l4mIwjRk/ezrX23zsTbY0= @@ -2976,14 +2976,14 @@ 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/collector v0.127.0 h1:W8Gs3W/Z2kY6cDSb6yv79Wtqg8DbcKEYz5dNIBooaFk= go.opentelemetry.io/collector v0.127.0/go.mod h1:wtiUNv3pd9r104JaFq1IlGrKdD5ExNkjPcfST8+rgxM= -go.opentelemetry.io/collector/client v1.33.0 h1:1S/t3CV3SnmwjbTSKj1DoMsQkDq3bBlLt9eREX/Lzrk= -go.opentelemetry.io/collector/client v1.33.0/go.mod h1:CMX7Ly/zQE7hH9T4NUyT9kKYlZC8JIu7ncBzEL6kLYM= -go.opentelemetry.io/collector/component v1.33.0 h1:AoP5ZGEU7Q3YDYQx2CgYy82Xmy3gLgh1WCMeLtTXXFo= -go.opentelemetry.io/collector/component v1.33.0/go.mod h1:/5v3hl1GSQT45D6T7sE/LB6nlQMMRHCYDX1glJamh7E= +go.opentelemetry.io/collector/client v1.33.1-0.20250605211604-c9aaed834963 h1:77qkbQO5CIwyptJAuyvKwx6SL19veLOGA/ykGhO9MKk= +go.opentelemetry.io/collector/client v1.33.1-0.20250605211604-c9aaed834963/go.mod h1:3/dln0NjQt7kDqZamXEO4Cakp7tr/tz+b5qWiLohAZY= +go.opentelemetry.io/collector/component v1.33.1-0.20250605211604-c9aaed834963 h1:chEVilqrmHW1IATbAPlVckiFO0FdJKgEezXgKletlXo= +go.opentelemetry.io/collector/component v1.33.1-0.20250605211604-c9aaed834963/go.mod h1:Mw34zg+euXK4x9xp1uPvv4R9sPtRztjnkgBAWeNQysc= go.opentelemetry.io/collector/component/componentstatus v0.127.0 h1:3oZU2b7Giyc+tnrStYDWJAPHt2QxWOWuhTumGiHl9OQ= go.opentelemetry.io/collector/component/componentstatus v0.127.0/go.mod h1:9afwixYMvsb1xvmxxg33XzMU7ZTe4pBitkugj5DDZdQ= -go.opentelemetry.io/collector/component/componenttest v0.127.0 h1:2cieQeh5OS1zf73Aad4b8Rf5vCDk5Hlb6oeJH7Q1VYs= -go.opentelemetry.io/collector/component/componenttest v0.127.0/go.mod h1:0jHbHYRXSNS+nm2vSsxpdAsIj+EDehxKRGk4oclyHKs= +go.opentelemetry.io/collector/component/componenttest v0.127.1-0.20250605211604-c9aaed834963 h1:nj6EIyLjTF7/OcT1CirSt90WbLj4+QW1WUgzCL61c+0= +go.opentelemetry.io/collector/component/componenttest v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:Kz1htXkERf/SIX4fo25ObRmPUyf1c2sQwe/D+nSBhog= go.opentelemetry.io/collector/config/configauth v0.127.0 h1:31PvdHi0mSXJQAUT0jlicOlT2CsPlkc9KHr/Ek3tIj0= go.opentelemetry.io/collector/config/configauth v0.127.0/go.mod h1:Jzle3Nup5LCxcJPb4DdPpH5iEqDOD6WSMeiqBBWksbo= go.opentelemetry.io/collector/config/configcompression v1.33.0 h1:nXKQ+wN/8O0dyjkpieIwQ3PWclJa0mcGwv9mmYd48oU= @@ -3022,28 +3022,28 @@ go.opentelemetry.io/collector/connector/connectortest v0.127.0 h1:bTJCvSWj4TywQ4 go.opentelemetry.io/collector/connector/connectortest v0.127.0/go.mod h1:1khc74iFfEJYYOazVfr6KRAfHESNrR9fUgpNtx0I55I= go.opentelemetry.io/collector/connector/xconnector v0.127.0 h1:re8+Wt4uzgcXRs2uagBotAImGgjjqdZg6i/vpdjAe7U= go.opentelemetry.io/collector/connector/xconnector v0.127.0/go.mod h1:UQODXm9pN1LbOEQqjQ225PMI8caNCmWHMQxmW9V72cA= -go.opentelemetry.io/collector/consumer v1.33.0 h1:y6ohYtFsXHdD3eJ67SRHSgumRQRNlR6N+DuyjOq3hYo= -go.opentelemetry.io/collector/consumer v1.33.0/go.mod h1:WwB/nHWw6KwumVy7OayUmvRa7V3UsfK+f8qwW8/c5rY= -go.opentelemetry.io/collector/consumer/consumererror v0.127.0 h1:9MylkP5eR2hlaj80v67VRUjSoiHNNHTK37gCrtz/9+w= -go.opentelemetry.io/collector/consumer/consumererror v0.127.0/go.mod h1:7FRcHa5E8rMytzJHRdzd9SzgweDwfvEc92Clq54BjSA= +go.opentelemetry.io/collector/consumer v1.33.1-0.20250605211604-c9aaed834963 h1:KgLuqq/QA202BPF0t334PJN+QbdL3Cgvvkr1qnkssoM= +go.opentelemetry.io/collector/consumer v1.33.1-0.20250605211604-c9aaed834963/go.mod h1:N4YUcLidyacWr2Zvme5XyfdC48MkuM1faQRg6+0yzSU= +go.opentelemetry.io/collector/consumer/consumererror v0.127.1-0.20250605211604-c9aaed834963 h1:Qk3XWELCGWXiC4EC+Goy5duFykde3R0YYBec6IQDE0U= +go.opentelemetry.io/collector/consumer/consumererror v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:hycEM5Gf3spEXJSNYwDcwk34uOFTH8UvDUXgiNRB5Fg= go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.127.0 h1:gMUY5EUu6YxAZY0ZvrpQ6jDsvjyItLyXlSAA/ietxtA= go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.127.0/go.mod h1:Jlkd5T8Qs2DcrBj1wn3fqh8DT5piaNDTm0GvvmUvdPs= -go.opentelemetry.io/collector/consumer/consumertest v0.127.0 h1:rtp7ilS1P1xVfmZu0XnWohhi1N2d+wtWo9ORo8A1Xb8= -go.opentelemetry.io/collector/consumer/consumertest v0.127.0/go.mod h1:SFn8ifdrKulaQWDIvQskmEjSNdMZMQ5upQYJXLFEvzg= -go.opentelemetry.io/collector/consumer/xconsumer v0.127.0 h1:23qpVECDiqad44d9HtQ1M4P4g2xbB4A7R1b9yux2Gag= -go.opentelemetry.io/collector/consumer/xconsumer v0.127.0/go.mod h1:vZ06tk8nu2OyeizjN6AtlaftY79WuODi2rC3U7lxsb4= +go.opentelemetry.io/collector/consumer/consumertest v0.127.1-0.20250605211604-c9aaed834963 h1:wPMm/5gEi32tu/+gvR8vrcnv2Y4/aGVci2rbVNsoDXE= +go.opentelemetry.io/collector/consumer/consumertest v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:noTdz8I/0CdGQFyLCi5ce8xAhjF1zxyAJyJtNhIBip0= +go.opentelemetry.io/collector/consumer/xconsumer v0.127.1-0.20250605211604-c9aaed834963 h1:33DPrt25RWVQagubPEiAU7axoA7YhPMZTlLySOMElI0= +go.opentelemetry.io/collector/consumer/xconsumer v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:9UkKeyCUhBTcfzkzbgBRQX0V9oA/PclTbDGznDP60HQ= go.opentelemetry.io/collector/exporter v0.127.0 h1:qy86B33YBKaBRwEbXLPe6ju3P05MqozyfUGW11RiaQ0= go.opentelemetry.io/collector/exporter v0.127.0/go.mod h1:P72zzaz4tdK/MOGhliimvs4Cjrlefa5XunEfrs0U5i8= -go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250602101155-2e615287a4e1 h1:ZzTB20fOaO+wFVR0NP48y/39i2cGoeyD4ofsjQLzIPo= -go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250602101155-2e615287a4e1/go.mod h1:2CNhf5/YnG5lIu5xcNP7SGb4Bpi7ie25z/wxh/oqKg0= +go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250606200421-d800ad30aa25 h1:zyA+6Y17CNkRks7wPQun2JjAi+dj/28OoxMYVArftAc= +go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250606200421-d800ad30aa25/go.mod h1:2CNhf5/YnG5lIu5xcNP7SGb4Bpi7ie25z/wxh/oqKg0= go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.127.0 h1:cSkBz/MsvmRtkca3B1SLrT2Qyy8nOblGJ1/eVBQ3Zmg= go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.127.0/go.mod h1:1XTbvObfifCdHV+uIyTzY1Nx7ZFpxha//aCIkBk7Vsg= go.opentelemetry.io/collector/exporter/exportertest v0.127.0 h1:P6QYcPw1VSpXb9QYiLjUeIGKpbwfx+P9b0hlPDO5JLo= go.opentelemetry.io/collector/exporter/exportertest v0.127.0/go.mod h1:5qdUXbocIpzAA8SJOyYq+gGz2h3JNileYnLJ6fBR2/8= -go.opentelemetry.io/collector/exporter/otlpexporter v0.127.0 h1:MWdGc06C/8L4QqmUcYVUw2OzQIG4sG8pAzfj/5GKomU= -go.opentelemetry.io/collector/exporter/otlpexporter v0.127.0/go.mod h1:hSISdbZv52Ik7pVukcIVovmamQwK9QAyTVX5qIfFavQ= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.0 h1:WF6uetbi8PZL0YAQYgu4l0Agiymtt+YoFbsXYSpXA90= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.0/go.mod h1:8x/NgDwaYTGfVB4pq3Xla7IAWRc1FNGr/Hiy0o8u+HM= +go.opentelemetry.io/collector/exporter/otlpexporter v0.127.1-0.20250606200421-d800ad30aa25 h1:PL3FZ+iVd2e4tZzKJXycDC9SsCXytGdDhykrVt4uJBc= +go.opentelemetry.io/collector/exporter/otlpexporter v0.127.1-0.20250606200421-d800ad30aa25/go.mod h1:iiATV6GKNOv5kzvhPqWdm/PFjB2WSLn1HDbaXEN9m8M= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.1-0.20250606200421-d800ad30aa25 h1:X/2nC8kMb3Gp2hzyFi7ouwl4+mB28bqx74pARV6KTHc= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.1-0.20250606200421-d800ad30aa25/go.mod h1:hTyp7du47yY+KTVg9phBk3CzEoD6IQuJwgWlWbryieY= go.opentelemetry.io/collector/exporter/xexporter v0.127.0 h1:vP5Sk3s35u6oazXqm4nLkz/0Xud3dVAIqdWt8wrqQBs= go.opentelemetry.io/collector/exporter/xexporter v0.127.0/go.mod h1:0x+KzQsI6VmQnx3MO4C/XmMeL7zmY6bZPHaktTAekKY= go.opentelemetry.io/collector/extension v1.33.0 h1:QXNOwcvKi9iwai83ielK8B8fCOH9wNO9K98IY0ftotM= @@ -3072,20 +3072,20 @@ go.opentelemetry.io/collector/internal/memorylimiter v0.127.0 h1:NI7AuXPSAMqKQ+R go.opentelemetry.io/collector/internal/memorylimiter v0.127.0/go.mod h1:tmEixMe09WO6h+XZcVG0DoFcfQyorU9lRcAbPDHvygM= go.opentelemetry.io/collector/internal/sharedcomponent v0.127.0 h1:np1pq55eZbNYTfX9vTAlmasEtf4XcFWaYMImkd6zHIg= go.opentelemetry.io/collector/internal/sharedcomponent v0.127.0/go.mod h1:jnIciAo+v0MlFw9paafXSq1j8nOSEoEZi5Ya47a2P+o= -go.opentelemetry.io/collector/internal/telemetry v0.127.0 h1:/wAnPmFjUN7MwnRyDYJzUJZa5n0qK9zM1F7PgMWM5Y0= -go.opentelemetry.io/collector/internal/telemetry v0.127.0/go.mod h1:Un7Zn//l0BkE6hk6wirsTGwnJJpxw/gJWgzYL3eSruk= +go.opentelemetry.io/collector/internal/telemetry v0.127.1-0.20250605211604-c9aaed834963 h1:CcOdof/McuqpUdN1QazGMJG81LhF6Ep/HfV1tTSTnYs= +go.opentelemetry.io/collector/internal/telemetry v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:J+drAlTlmLrt6FLRJnajsi86P2+nRf0otezZec9tWHg= go.opentelemetry.io/collector/otelcol v0.127.0 h1:nCOfC4IpJe36QOmLcFubwyFjeTfo268uWpMmRo5R0I4= go.opentelemetry.io/collector/otelcol v0.127.0/go.mod h1:jN1rfCDqohNNy/KnLhIEWLSUz0ZQC+GuI6VkNMdjZZs= go.opentelemetry.io/collector/otelcol/otelcoltest v0.127.0 h1:N7OXtsVvII/2k8FOXB52zw95U/v3zhYx8YHwTv1G1qU= go.opentelemetry.io/collector/otelcol/otelcoltest v0.127.0/go.mod h1:GjpUndRH/PPLsLo8aH9EkmWkvIuM7B4Jg2gANm5wBY8= -go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1 h1:hck/y6T4lK4pg+TNlsq1byC126agpHcL4J465tptscY= -go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1/go.mod h1:StPHMFkhLBellRWrULq0DNjv4znCDJZP6La4UuC+JHI= -go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1 h1:VH9XvXEg1q3niE/gtYVDwxDPFb529kFpDSHB7r+Z4hw= -go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1/go.mod h1:4ksErLxkSGOzgy+q7u0eVDSbxN0XBMi2U/ahbvPevWA= -go.opentelemetry.io/collector/pdata/testdata v0.127.0 h1:1j6KWO/7TyyUaYpIeyxWzsE/klVYGFhbsTCJp4GaTco= -go.opentelemetry.io/collector/pdata/testdata v0.127.0/go.mod h1:UXvOckTD4hhAA9nzRQik0lVBU/hJ+SFes+ar9LjzYBk= -go.opentelemetry.io/collector/pipeline v0.127.0 h1:WdllRrWwsJ1yAr9l4LRiArb0ekdNaGuMJP8zQ6lZlos= -go.opentelemetry.io/collector/pipeline v0.127.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= +go.opentelemetry.io/collector/pdata v1.33.1-0.20250605211604-c9aaed834963 h1:q/L1oteLce+8MRHEtC+CorWk5fY/MEHflFPgQQ71pCc= +go.opentelemetry.io/collector/pdata v1.33.1-0.20250605211604-c9aaed834963/go.mod h1:StPHMFkhLBellRWrULq0DNjv4znCDJZP6La4UuC+JHI= +go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250605211604-c9aaed834963 h1:smPCAHHPOgkUYeWoLO2p9CutzkIAMpYii6yne+9UqWI= +go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:4ksErLxkSGOzgy+q7u0eVDSbxN0XBMi2U/ahbvPevWA= +go.opentelemetry.io/collector/pdata/testdata v0.127.1-0.20250602101155-2e615287a4e1 h1:VWTasfQwlyo1YRERxEV6osQPoFqUVgUQsUKTGIxmZOQ= +go.opentelemetry.io/collector/pdata/testdata v0.127.1-0.20250602101155-2e615287a4e1/go.mod h1:BscnWjWa1nnJ4xKPe73+TwUOPESgBtmIr3+DQb5fb64= +go.opentelemetry.io/collector/pipeline v0.127.1-0.20250605211604-c9aaed834963 h1:WQeBgRlKbAE4X1nzarYfZr0g5OKYbY/nckT2rbUOTcw= +go.opentelemetry.io/collector/pipeline v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= go.opentelemetry.io/collector/pipeline/xpipeline v0.127.0 h1:dWftaJ1yr5BoI5S5Xi5g73yAFm439Uqy5oKio7dPKyc= go.opentelemetry.io/collector/pipeline/xpipeline v0.127.0/go.mod h1:w/l+ks0aBhxJyDG8chLY8wff6SgqycWpxjBPlaVD2UI= go.opentelemetry.io/collector/processor v1.33.0 h1:oI8gBA/HvGQru/45tUp1kGXz9EzemhGS0ufInPZzQoA= @@ -3102,16 +3102,16 @@ go.opentelemetry.io/collector/processor/processortest v0.127.0 h1:NKSOBWg5ggJO0k go.opentelemetry.io/collector/processor/processortest v0.127.0/go.mod h1:6Q0HdaiuakBwfnVjEhf3HtilfIlXRu0DKQGgfv5FasY= go.opentelemetry.io/collector/processor/xprocessor v0.127.0 h1:WEXmmIbh/ifag9yS42CUHHMOwbdGvbr8jr6MLrL2MDU= go.opentelemetry.io/collector/processor/xprocessor v0.127.0/go.mod h1:IHpB7FxRjgzHr3+EwfleRx33iMkkNq5GxzlGaxuRhBY= -go.opentelemetry.io/collector/receiver v1.33.0 h1:ge3LSQZ5uSZQUQhGb9hg1iWIUg6NQwOs+Wv29DyRZmk= -go.opentelemetry.io/collector/receiver v1.33.0/go.mod h1:RkTKFqh9+lSY3QayvfJ39dv7bAMRIHHnx1dd8TvmVMU= +go.opentelemetry.io/collector/receiver v1.33.1-0.20250605211604-c9aaed834963 h1:8gSJJsptICXpDbr7L8YUVJQOcR0x9MZDqJZ0wDDqBhc= +go.opentelemetry.io/collector/receiver v1.33.1-0.20250605211604-c9aaed834963/go.mod h1:SmZKKHEp7D0MR4E9pIGyXqCHdYZ9XxDmkx+djPfX+pA= go.opentelemetry.io/collector/receiver/otlpreceiver v0.127.0 h1:1ptNvPaOjVRJ4V1TAooaRfVscU5EgOw3910yaeWcYzY= go.opentelemetry.io/collector/receiver/otlpreceiver v0.127.0/go.mod h1:fS3kKuFM5Hw1mej6jZ8AzSXB3fFxPWqcfQVXYroS87g= go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0 h1:Hjhd9xV+IlJLFxx3d1k3hos/CinkDj6diBZSU208mRQ= go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0/go.mod h1:gsOnOAQRjShnnIDMGFJBd4N8jiDmt7JPEmcvQp6g/Jw= -go.opentelemetry.io/collector/receiver/receivertest v0.127.0 h1:3XtARAYqYxhcOa9LMmr9tc03sKZZFjsTjUgcJlPxZI0= -go.opentelemetry.io/collector/receiver/receivertest v0.127.0/go.mod h1:OSMA/bmiB+a73JboiCuvVPrPR7+1CuMh1PTNRTWDTEQ= -go.opentelemetry.io/collector/receiver/xreceiver v0.127.0 h1:oUAz3sCcOl+Mt/e5Gq3nZX0J0bpFUghLkItnC0bqWy0= -go.opentelemetry.io/collector/receiver/xreceiver v0.127.0/go.mod h1:spfky570JgiS7CRDbM/DiWJSM/mkq5RmdwldbFOMVoM= +go.opentelemetry.io/collector/receiver/receivertest v0.127.1-0.20250605211604-c9aaed834963 h1:ZQPrUbb8hpjYgPoQCNBZFeiIThIIjse1F49KfMc+rmo= +go.opentelemetry.io/collector/receiver/receivertest v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:5Tt2lyA1qORDnN3V2b9xBgRAAsRzIKy/o79TESlPXXw= +go.opentelemetry.io/collector/receiver/xreceiver v0.127.1-0.20250605211604-c9aaed834963 h1:TA941jILqORPIlyT/Op/EfzxNpQiGLbbQ0gnWDdqSjg= +go.opentelemetry.io/collector/receiver/xreceiver v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:sg0CI+6CVRqZhcvbjR1PWcYogCvtrnRlAPOZI6iN8TU= go.opentelemetry.io/collector/scraper v0.127.0 h1:OtY8v1M8dTTQhLoXxxZbj+tIP9FLyte9lNP3TGI8mQw= go.opentelemetry.io/collector/scraper v0.127.0/go.mod h1:u9Di+WpwxPx8EEHH3hne+dEu+eLRfT2D9RGIP65J75g= go.opentelemetry.io/collector/scraper/scraperhelper v0.127.0 h1:GcISv4K+20Vdwg3GXewjpdOjKrXIXoO6mvgmsLorHQA= @@ -3134,12 +3134,12 @@ go.opentelemetry.io/contrib/detectors/gcp v1.34.0 h1:JRxssobiPg23otYU5SbWtQC//sn go.opentelemetry.io/contrib/detectors/gcp v1.34.0/go.mod h1:cV4BMFcscUR/ckqLkbfQmF0PRsq8w/lMGzdbCSveBHo= go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0 h1:CaagQrotQLgtDlHU6u9pE/Mf4mAwiLD8wrReIVt06lY= go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0/go.mod h1:LOjFy00/ZMyMYfKFPta6kZe2cDUc1sNo/qtv1pSORWA= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 h1:q4XOmH/0opmeuJtPsbFNivyl7bCt7yRBbeEm2sC/XtQ= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0/go.mod h1:snMWehoOh2wsEwnvvwtDyFCxVeDAODenXHtn5vzrKjo= go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.59.0 h1:iQZYNQ7WwIcYXzOPR46FQv9O0dS1PW16RjvR0TjDOe8= go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.59.0/go.mod h1:54CaSNqYEXvpzDh8KPjiMVoWm60t5R0dZRt0leEPgAs= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 h1:sbiXRNDSWJOTobXh5HyQKjq6wUC5tNybqjIqDpAY4CU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= go.opentelemetry.io/contrib/otelconf v0.15.0 h1:BLNiIUsrNcqhSKpsa6CnhE6LdrpY1A8X0szMVsu99eo= go.opentelemetry.io/contrib/otelconf v0.15.0/go.mod h1:OPH1seO5z9dp1P26gnLtoM9ht7JDvh3Ws6XRHuXqImY= go.opentelemetry.io/contrib/propagators/b3 v1.35.0 h1:DpwKW04LkdFRFCIgM3sqwTJA/QREHMeMHYPWP1WeaPQ= @@ -3172,8 +3172,8 @@ go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0 h1:T0Ec2E+3YZf5bgT go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0/go.mod h1:30v2gqH+vYGJsesLWFov8u47EpYTcIQcBjKpI6pJThg= go.opentelemetry.io/otel/log v0.12.2 h1:yob9JVHn2ZY24byZeaXpTVoPS6l+UrrxmxmPKohXTwc= go.opentelemetry.io/otel/log v0.12.2/go.mod h1:ShIItIxSYxufUMt+1H5a2wbckGli3/iCfuEbVZi/98E= -go.opentelemetry.io/otel/log/logtest v0.0.0-20250521073539-a85ae98dcedc h1:TU7eU/nib68C+4ZMQ5t4em5Jhf50kRorSCV4w+v65vo= -go.opentelemetry.io/otel/log/logtest v0.0.0-20250521073539-a85ae98dcedc/go.mod h1:4AsFc5k1BDLWm5jt0yagrodTEA9xS9McwcnYm+Jf73A= +go.opentelemetry.io/otel/log/logtest v0.0.0-20250526142609-aa5bd0e64989 h1:4JF7oY9CcHrPGfBLijDcXZyCzGckVEyOjuat5ktmQRg= +go.opentelemetry.io/otel/log/logtest v0.0.0-20250526142609-aa5bd0e64989/go.mod h1:NToOxLDCS1tXDSB2dIj44H9xGPOpKr0csIN+gnuihv4= go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= @@ -3710,8 +3710,8 @@ google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 h1:6GUHKGv2huWOHKm google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422/go.mod h1:1NPAxoesyw/SgLPqaUp9u1f9PWCLAk/jVmhx7gJZStg= google.golang.org/genproto/googleapis/api v0.0.0-20250414145226-207652e42e2e h1:UdXH7Kzbj+Vzastr5nVfccbmFsmYNygVLSPk1pEfDoY= google.golang.org/genproto/googleapis/api v0.0.0-20250414145226-207652e42e2e/go.mod h1:085qFyf2+XaZlRdCgKNCIZ3afY2p4HHZdoIRpId8F4A= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250425173222-7b384671a197 h1:29cjnHVylHwTzH66WfFZqgSQgnxzvWE+jvBwpZCLRxY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250425173222-7b384671a197/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/grpc v0.0.0-20180920234847-8997b5fa0873/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= google.golang.org/grpc v1.0.5/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= diff --git a/internal/component/otelcol/config_grpc.go b/internal/component/otelcol/config_grpc.go index bed79bb76bd..24d75e3853f 100644 --- a/internal/component/otelcol/config_grpc.go +++ b/internal/component/otelcol/config_grpc.go @@ -44,14 +44,14 @@ func (args *GRPCServerArguments) Convert() (*otelconfiggrpc.ServerConfig, error) } // If auth is set add that to the config. - var authentication *otelconfigauth.Authentication + var authentication *otelconfigauth.Config if args.Authentication != nil { // If a auth plugin does not implement server auth, an error will be returned here. serverExtension, err := args.Authentication.GetExtension(auth.Server) if err != nil { return nil, err } - authentication = &otelconfigauth.Authentication{ + authentication = &otelconfigauth.Config{ AuthenticatorID: serverExtension.ID, } } @@ -187,14 +187,14 @@ func (args *GRPCClientArguments) Convert() (*otelconfiggrpc.ClientConfig, error) } // Configure authentication if args.Auth is set. - var authentication *otelconfigauth.Authentication + var authentication *otelconfigauth.Config if args.Authentication != nil { ext, err := args.Authentication.GetExtension(auth.Client) if err != nil { return nil, err } - authentication = &otelconfigauth.Authentication{AuthenticatorID: ext.ID} + authentication = &otelconfigauth.Config{AuthenticatorID: ext.ID} } // Set default value for `balancer_name` to sync up with upstream's diff --git a/internal/component/otelcol/config_http.go b/internal/component/otelcol/config_http.go index 234f81d3341..25eec3ff6b4 100644 --- a/internal/component/otelcol/config_http.go +++ b/internal/component/otelcol/config_http.go @@ -6,7 +6,6 @@ import ( "github.com/alecthomas/units" "github.com/grafana/alloy/internal/component/otelcol/auth" otelcomponent "go.opentelemetry.io/collector/component" - otelconfigauth "go.opentelemetry.io/collector/config/configauth" "go.opentelemetry.io/collector/config/configcompression" otelconfighttp "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configopaque" @@ -50,15 +49,15 @@ func (args *HTTPServerArguments) Convert() (*otelconfighttp.ServerConfig, error) // if the extension does not support server auth an error will be returned. var authentication *otelconfighttp.AuthConfig if args.Authentication != nil { - ext, err := args.Authentication.GetExtension(auth.Server) - if err != nil { - return nil, err - } + //ext, err := args.Authentication.GetExtension(auth.Server) + //if err != nil { + // return nil, err + //} authentication = &otelconfighttp.AuthConfig{ - Authentication: otelconfigauth.Authentication{ - AuthenticatorID: ext.ID, - }, + //Authentication: otelconfigauth.Authentication{ + // AuthenticatorID: ext.ID, + //},//TODO } } @@ -149,14 +148,14 @@ func (args *HTTPClientArguments) Convert() (*otelconfighttp.ClientConfig, error) } // Configure the authentication if args.Auth is set. - var authentication *otelconfigauth.Authentication - if args.Authentication != nil { - ext, err := args.Authentication.GetExtension(auth.Client) - if err != nil { - return nil, err - } - authentication = &otelconfigauth.Authentication{AuthenticatorID: ext.ID} - } + //var authentication *otelconfigauth.Authentication + //if args.Authentication != nil { + // ext, err := args.Authentication.GetExtension(auth.Client) + // if err != nil { + // return nil, err + // } + // authentication = &otelconfigauth.Authentication{AuthenticatorID: ext.ID} + //} opaqueHeaders := make(map[string]configopaque.String) for headerName, headerVal := range args.Headers { @@ -184,7 +183,7 @@ func (args *HTTPClientArguments) Convert() (*otelconfighttp.ClientConfig, error) HTTP2ReadIdleTimeout: args.HTTP2ReadIdleTimeout, HTTP2PingTimeout: args.HTTP2PingTimeout, - Auth: authentication, + //Auth: authentication, TODO Cookies: args.Cookies.Convert(), } diff --git a/internal/component/otelcol/exporter/loadbalancing/loadbalancing.go b/internal/component/otelcol/exporter/loadbalancing/loadbalancing.go index b8028920615..ce72922ac72 100644 --- a/internal/component/otelcol/exporter/loadbalancing/loadbalancing.go +++ b/internal/component/otelcol/exporter/loadbalancing/loadbalancing.go @@ -412,14 +412,14 @@ func (args *GRPCClientArguments) Convert() (*otelconfiggrpc.ClientConfig, error) } // Configure the authentication if args.Auth is set. - var authentication *otelconfigauth.Authentication + var authentication *otelconfigauth.Config if args.Authentication != nil { ext, err := args.Authentication.GetExtension(auth.Client) if err != nil { return nil, err } - authentication = &otelconfigauth.Authentication{AuthenticatorID: ext.ID} + authentication = &otelconfigauth.Config{AuthenticatorID: ext.ID} } balancerName := args.BalancerName diff --git a/internal/component/otelcol/receiver/otlp/otlp.go b/internal/component/otelcol/receiver/otlp/otlp.go index 20b3f56ab9b..3fc61058098 100644 --- a/internal/component/otelcol/receiver/otlp/otlp.go +++ b/internal/component/otelcol/receiver/otlp/otlp.go @@ -68,9 +68,9 @@ func (args *HTTPConfigArguments) Convert() (*otlpreceiver.HTTPConfig, error) { return &otlpreceiver.HTTPConfig{ ServerConfig: *httpServerArgs, - TracesURLPath: args.TracesURLPath, - MetricsURLPath: args.MetricsURLPath, - LogsURLPath: args.LogsURLPath, + TracesURLPath: otlpreceiver.SanitizedURLPath(args.TracesURLPath), + MetricsURLPath: otlpreceiver.SanitizedURLPath(args.MetricsURLPath), + LogsURLPath: otlpreceiver.SanitizedURLPath(args.LogsURLPath), }, nil } diff --git a/internal/converter/internal/otelcolconvert/converter_otlpreceiver.go b/internal/converter/internal/otelcolconvert/converter_otlpreceiver.go index 7c571e20136..29f5415d649 100644 --- a/internal/converter/internal/otelcolconvert/converter_otlpreceiver.go +++ b/internal/converter/internal/otelcolconvert/converter_otlpreceiver.go @@ -161,9 +161,9 @@ func toHTTPConfigArguments(cfg *otlpreceiver.HTTPConfig) *otlp.HTTPConfigArgumen return &otlp.HTTPConfigArguments{ HTTPServerArguments: toHTTPServerArguments(&cfg.ServerConfig), - TracesURLPath: cfg.TracesURLPath, - MetricsURLPath: cfg.MetricsURLPath, - LogsURLPath: cfg.LogsURLPath, + TracesURLPath: string(cfg.TracesURLPath), + MetricsURLPath: string(cfg.MetricsURLPath), + LogsURLPath: string(cfg.LogsURLPath), } } From 5a51cdf3f1839c5a51c002bef91753a427bab1d9 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Mon, 9 Jun 2025 17:51:09 +0700 Subject: [PATCH 37/60] fix build --- .../component/pyroscope/ebpf/ebpf_linux.go | 20 +++------ .../pyroscope/ebpf/reporter/pprof.go | 45 +++++++++++-------- 2 files changed, 34 insertions(+), 31 deletions(-) diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index dd6b3b7e6c8..d41ae577abc 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -8,12 +8,6 @@ import ( "strings" "time" - ebpfspy "github.com/grafana/pyroscope/ebpf" - demangle2 "github.com/grafana/pyroscope/ebpf/cpp/demangle" - "github.com/grafana/pyroscope/ebpf/pprof" - "github.com/grafana/pyroscope/ebpf/sd" - "github.com/grafana/pyroscope/ebpf/symtab" - "github.com/go-kit/log/level" "github.com/grafana/alloy/internal/component" "github.com/grafana/alloy/internal/component/pyroscope" @@ -21,7 +15,7 @@ import ( "github.com/grafana/alloy/internal/featuregate" "github.com/oklog/run" "github.com/sirupsen/logrus" - sd "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" + discovery2 "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" "go.opentelemetry.io/ebpf-profiler/pyroscope/dynamicprofiling" "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/controller" "go.opentelemetry.io/ebpf-profiler/pyroscope/symb/irsymcache" @@ -51,7 +45,7 @@ func New(opts component.Options, args Arguments) (component.Component, error) { return nil, err } dynamicProfilingPolicy := cfg.PyroscopeDynamicProfilingPolicy - discovery := sd.NewTargetProducer(cgroups, targetsOptions(dynamicProfilingPolicy, args)) + discovery := discovery2.NewTargetProducer(cgroups, targetsOptions(dynamicProfilingPolicy, args)) ms := newMetrics(opts.Registerer) appendable := pyroscope.NewFanout(args.ForwardTo, opts.ID, opts.Registerer) @@ -127,7 +121,7 @@ type Component struct { dynamicProfilingPolicy bool argsUpdate chan Arguments appendable *pyroscope.Fanout - targetFinder sd.TargetProducer + targetFinder discovery2.TargetProducer metrics *metrics cfg *controller.Config @@ -163,15 +157,15 @@ func (c *Component) Update(args component.Arguments) error { return nil } -func targetsOptions(dynamicProfilingPolicy bool, args Arguments) sd.TargetsOptions { - targets := make([]sd.DiscoveredTarget, 0, len(args.Targets)) +func targetsOptions(dynamicProfilingPolicy bool, args Arguments) discovery2.TargetsOptions { + targets := make([]discovery2.DiscoveredTarget, 0, len(args.Targets)) for _, t := range args.Targets { targets = append(targets, t.AsMap()) // todo optimize AsMap } - return sd.TargetsOptions{ + return discovery2.TargetsOptions{ Targets: targets, TargetsOnly: dynamicProfilingPolicy, - DefaultTarget: sd.DiscoveredTarget{ + DefaultTarget: discovery2.DiscoveredTarget{ "service_name": "unspecified", }, } diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index 03801ba8042..aa50a4e4c2a 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -12,6 +12,7 @@ import ( "github.com/grafana/alloy/internal/runtime/logging/level" "github.com/elastic/go-freelru" + lru "github.com/elastic/go-freelru" "github.com/go-kit/log" "github.com/google/pprof/profile" "github.com/prometheus/prometheus/model/labels" @@ -52,7 +53,7 @@ type PPROFReporter struct { Executables *freelru.SyncedLRU[libpf.FileID, samples.ExecInfo] Frames *freelru.SyncedLRU[ libpf.FileID, - *xsync.RWMutex[map[libpf.AddressOrLineno]samples.SourceInfo], + *xsync.RWMutex[*lru.LRU[libpf.AddressOrLineno, samples.SourceInfo]], ] sd discovery.TargetProducer @@ -87,8 +88,10 @@ func NewPPROF( }) - frames, err := freelru.NewSynced[libpf.FileID, - *xsync.RWMutex[map[libpf.AddressOrLineno]samples.SourceInfo]]( + frames, err := freelru.NewSynced[ + libpf.FileID, + *xsync.RWMutex[*lru.LRU[libpf.AddressOrLineno, samples.SourceInfo]], + ]( cfg.FramesCacheElements, libpf.FileID.Hash32) if err != nil { return nil, err @@ -118,9 +121,9 @@ func (p *PPROFReporter) ReportCountForTrace( } -func (p *PPROFReporter) ReportTraceEvent(trace *libpf.Trace, meta *samples.TraceEventMeta) { +func (p *PPROFReporter) ReportTraceEvent(trace *libpf.Trace, meta *samples.TraceEventMeta) error { if meta.Origin != support.TraceOriginSampling && meta.Origin != support.TraceOriginOffCPU { - return + return nil } key := samples.TraceAndMetaKey{ @@ -141,7 +144,7 @@ func (p *PPROFReporter) ReportTraceEvent(trace *libpf.Trace, meta *samples.Trace events.Timestamps = append(events.Timestamps, uint64(meta.Timestamp)) events.OffTimes = append(events.OffTimes, meta.OffTime) (*traceEventsMap)[meta.Origin][key] = events - return + return nil } (*traceEventsMap)[meta.Origin][key] = &samples.TraceEvents{ @@ -154,6 +157,7 @@ func (p *PPROFReporter) ReportTraceEvent(trace *libpf.Trace, meta *samples.Trace Timestamps: []uint64{uint64(meta.Timestamp)}, OffTimes: []int64{meta.OffTime}, } + return nil } func (p *PPROFReporter) SupportsReportTraceEvent() bool { @@ -184,7 +188,7 @@ func (p *PPROFReporter) LookupFrame(frameID libpf.FrameID) (samples.SourceInfo, FramesCacheLifetime); exists { frameMap := frameMapLock.RLock() defer frameMapLock.RUnlock(&frameMap) - si, known = (*frameMap)[frameID.AddressOrLine()] + si, known = (*frameMap).GetAndRefresh(frameID.AddressOrLine(), FramesCacheLifetime) } return si, known } @@ -203,7 +207,7 @@ func (p *PPROFReporter) FrameMetadata(args *reporter2.FrameMetadataArgs) { }) } -func (p *PPROFReporter) frameMetadata(frameID libpf.FrameID, sif func() samples.SourceInfo) samples.SourceInfo { +func (p *PPROFReporter) frameMetadata(frameID libpf.FrameID, sif func() samples.SourceInfo) { fileID := frameID.FileID() addressOrLine := frameID.AddressOrLine() @@ -213,16 +217,20 @@ func (p *PPROFReporter) frameMetadata(frameID libpf.FrameID, sif func() samples. defer frameMapLock.WUnlock(&frameMap) si := sif() - (*frameMap)[addressOrLine] = si - return si + (*frameMap).AddWithLifetime(addressOrLine, si, FramesCacheLifetime) + return } - v := make(map[libpf.AddressOrLineno]samples.SourceInfo) + frameMap, err := lru.New[libpf.AddressOrLineno, samples.SourceInfo](1024, + func(k libpf.AddressOrLineno) uint32 { return uint32(k) }) + if err != nil { + return + } si := sif() - v[addressOrLine] = si - mu := xsync.NewRWMutex(v) + frameMap.AddWithLifetime(addressOrLine, si, FramesCacheLifetime) + mu := xsync.NewRWMutex(frameMap) p.Frames.Add(fileID, &mu) - return si + return } func (p *PPROFReporter) ReportHostMetadata(_ map[string]string) { @@ -392,11 +400,12 @@ func (p *PPROFReporter) createProfile( funcName = "UNREPORTED" } else { fileIDInfo := fileIDInfoLock.RLock() - if si, exists := (*fileIDInfo)[traceInfo.Linenos[i]]; exists { + if si, exists := (*fileIDInfo).GetAndRefresh(traceInfo.Linenos[i], FramesCacheLifetime); exists { if len(si.Frames) == 1 { - funcName = si.Frames[0].FunctionName - filePath = si.Frames[0].FilePath - lineNo = int64(si.Frames[0].LineNumber) + frame := si.Frames[0] + funcName = frame.FunctionName + filePath = frame.FilePath + lineNo = int64(frame.LineNumber) } else { funcName = "UNRESOLVED" } From 5dbaf2d9aaf786f61c8a1d7ec81d0e4c4d03f1b6 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 10 Jun 2025 12:36:18 +0700 Subject: [PATCH 38/60] handle controller start errors --- .../component/pyroscope/ebpf/ebpf_linux.go | 65 ++++++++++++++++--- .../pyroscope/ebpf/reporter/pprof.go | 18 +---- 2 files changed, 60 insertions(+), 23 deletions(-) diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index d41ae577abc..61fcc704997 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -4,8 +4,8 @@ package ebpf import ( "context" - "fmt" "strings" + "sync" "time" "github.com/go-kit/log/level" @@ -125,15 +125,29 @@ type Component struct { metrics *metrics cfg *controller.Config + + healthMut sync.RWMutex + health component.Health } func (c *Component) Run(ctx context.Context) error { ctlr := controller.New(c.cfg) - err := ctlr.Start(ctx) + const sessionMaxErrors = 3 + var err error + for i := 0; i < sessionMaxErrors; i++ { + err = ctlr.Start(ctx) + if err != nil { + c.reportUnhealthy(err) + time.Sleep(c.cfg.ReporterInterval) + continue + } + defer ctlr.Shutdown() + c.reportHealthy() + break + } if err != nil { - return fmt.Errorf("failed to start agent controller: %v", err) + return err } - defer ctlr.Shutdown() var g run.Group g.Add(func() error { @@ -153,14 +167,18 @@ func (c *Component) Run(ctx context.Context) error { func (c *Component) Update(args component.Arguments) error { newArgs := args.(Arguments) - c.argsUpdate <- newArgs + select { + case c.argsUpdate <- newArgs: + default: + _ = level.Debug(c.options.Logger).Log("msg", "dropped args update") + } return nil } func targetsOptions(dynamicProfilingPolicy bool, args Arguments) discovery2.TargetsOptions { targets := make([]discovery2.DiscoveredTarget, 0, len(args.Targets)) for _, t := range args.Targets { - targets = append(targets, t.AsMap()) // todo optimize AsMap + targets = append(targets, t.AsMap()) } return discovery2.TargetsOptions{ Targets: targets, @@ -215,12 +233,43 @@ func tracersFromArgs(args Arguments) string { return strings.Join(tracers, ",") } -func (c *Component) ConsumePprofProfiles(pprofs []reporter.PPROF) { +func (c *Component) ConsumePprofProfiles(ctx context.Context, pprofs []reporter.PPROF) { for _, pprof := range pprofs { + if ctx.Err() != nil { + return + } appender := c.appendable.Appender() - err := appender.Append(context.Background(), pprof.Labels, []*pyroscope.RawSample{{RawProfile: pprof.Raw}}) + err := appender.Append(ctx, pprof.Labels, []*pyroscope.RawSample{{RawProfile: pprof.Raw}}) if err != nil { _ = level.Error(c.options.Logger).Log("msg", "pprof write", "err", err) } } } + +func (c *Component) reportUnhealthy(err error) { + _ = level.Error(c.options.Logger). + Log("msg", "unhealthy", "err", err) + + c.healthMut.Lock() + defer c.healthMut.Unlock() + c.health = component.Health{ + Health: component.HealthTypeUnhealthy, + Message: err.Error(), + UpdateTime: time.Now(), + } +} + +func (c *Component) reportHealthy() { + c.healthMut.Lock() + defer c.healthMut.Unlock() + c.health = component.Health{ + Health: component.HealthTypeHealthy, + UpdateTime: time.Now(), + } +} + +func (c *Component) CurrentHealth() component.Health { + c.healthMut.RLock() + defer c.healthMut.RUnlock() + return c.health +} diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index aa50a4e4c2a..f0825c15f6a 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -32,7 +32,7 @@ type PPROF struct { Origin libpf.Origin } type PPROFConsumer interface { - ConsumePprofProfiles(p []PPROF) + ConsumePprofProfiles(ctx context.Context, p []PPROF) } type Config struct { @@ -109,18 +109,6 @@ func NewPPROF( }, nil } -func (p *PPROFReporter) ReportFramesForTrace(_ *libpf.Trace) { - -} - -func (p *PPROFReporter) ReportCountForTrace( - _ libpf.TraceHash, - _ uint16, - _ *samples.TraceEventMeta, -) { - -} - func (p *PPROFReporter) ReportTraceEvent(trace *libpf.Trace, meta *samples.TraceEventMeta) error { if meta.Origin != support.TraceOriginSampling && meta.Origin != support.TraceOriginOffCPU { return nil @@ -289,7 +277,7 @@ func (p *PPROFReporter) Stop() { p.wg.Wait() } -func (p *PPROFReporter) reportProfile(_ context.Context) { +func (p *PPROFReporter) reportProfile(ctx context.Context) { traceEvents := p.traceEvents.WLock() events := make(map[libpf.Origin]samples.KeyToEventMapping, 2) for _, origin := range []libpf.Origin{support.TraceOriginSampling, @@ -310,7 +298,7 @@ func (p *PPROFReporter) reportProfile(_ context.Context) { profiles = append(profiles, pp...) } - p.cfg.Consumer.ConsumePprofProfiles(profiles) + p.cfg.Consumer.ConsumePprofProfiles(ctx, profiles) sz := 0 for _, it := range profiles { sz += len(it.Raw) From 5bf3ab94bf1780a65e3ea0488ff5db9d22428c72 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Wed, 11 Jun 2025 14:55:28 +0700 Subject: [PATCH 39/60] tracefs automount --- go.mod | 4 +-- go.sum | 8 ++---- .../component/pyroscope/ebpf/ebpf_linux.go | 26 +++++++++++++++++++ 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/go.mod b/go.mod index 94dcebd1d47..f5b3ddfb28e 100644 --- a/go.mod +++ b/go.mod @@ -460,7 +460,6 @@ require ( github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect github.com/armon/go-metrics v0.4.1 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect - github.com/avvmoto/buf-readerat v0.0.0-20171115124131-a17c8cb89270 // indirect github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1 // indirect github.com/aws/aws-sdk-go v1.55.6 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 // indirect @@ -878,7 +877,6 @@ require ( github.com/twmb/murmur3 v1.1.8 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/ulikunitz/xz v0.5.12 // indirect github.com/valyala/fastjson v1.6.4 // indirect github.com/vertica/vertica-sql-go v1.3.3 // indirect github.com/vishvananda/netlink v1.3.1-0.20240922070040-084abd93d350 // indirect @@ -1103,4 +1101,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250609090949-a59d51e9ffb9 +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611075056-624b9aaad518 diff --git a/go.sum b/go.sum index 33a48dd3aff..08d37abb630 100644 --- a/go.sum +++ b/go.sum @@ -564,8 +564,6 @@ github.com/asaskevich/govalidator v0.0.0-20180319081651-7d2e70ef918f/go.mod h1:l github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/avvmoto/buf-readerat v0.0.0-20171115124131-a17c8cb89270 h1:JIxGEMs4E5Zb6R7z2C5IgecI0mkqS97WAEF31wUbYTM= -github.com/avvmoto/buf-readerat v0.0.0-20171115124131-a17c8cb89270/go.mod h1:2XtVRGCw/HthOLxU0Qw6o6jSJrcEoOb2OCCl8gQYvGw= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1 h1:nMp7diZObd4XEVUR0pEvn7/E13JIgManMX79Q6quV6E= github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1/go.mod h1:MVYeeOhILFFemC/XlYTClvBjYZrg/EPd3ts885KrNTI= @@ -1428,8 +1426,8 @@ github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0 github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0-20250513154522-927cb8a6022a/go.mod h1:qf8hdVvTTECX+5HRbGxJ5ZPnvN2cKo1qDFHawrg9gJ4= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250609090949-a59d51e9ffb9 h1:has78PEw+bVFSMZzSQ3OwRDOBo0UBjGXhLregLysSHA= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250609090949-a59d51e9ffb9/go.mod h1:mFIqYBhIcLC8UQFIndG3aDpfiGpFLWosxxOGWzwCqqU= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611075056-624b9aaad518 h1:iR7JQZVWKLVH5MtUnRPM1RhMh4BS0atTzGuWkE4F/os= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611075056-624b9aaad518/go.mod h1:mFIqYBhIcLC8UQFIndG3aDpfiGpFLWosxxOGWzwCqqU= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250410112059-2c3eb5bff000 h1:zxMLTFyjhG0YyP2TZCm68MOCER/PX6uuI7e29i63Vcg= @@ -2837,8 +2835,6 @@ github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGr github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/ulikunitz/xz v0.5.12 h1:37Nm15o69RwBkXM0J6A5OlE67RZTfzUxTj8fB3dfcsc= -github.com/ulikunitz/xz v0.5.12/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXVQ= diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index 61fcc704997..165cb3b026a 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -4,8 +4,11 @@ package ebpf import ( "context" + "os" + "path/filepath" "strings" "sync" + "syscall" "time" "github.com/go-kit/log/level" @@ -131,6 +134,7 @@ type Component struct { } func (c *Component) Run(ctx context.Context) error { + c.checkTraceFS() ctlr := controller.New(c.cfg) const sessionMaxErrors = 3 var err error @@ -273,3 +277,25 @@ func (c *Component) CurrentHealth() component.Health { defer c.healthMut.RUnlock() return c.health } + +func (c *Component) checkTraceFS() { + candidates := []string{ + "/sys/kernel/tracing", + "/sys/kernel/debug/tracing", + } + for _, p := range candidates { + _, err := os.Stat(filepath.Join(p, "events")) + if err != nil { + continue + } + level.Debug(c.options.Logger).Log("msg", "found tracefs at "+p) + return + } + mountPath := candidates[0] + err := syscall.Mount("tracefs", mountPath, "tracefs", 0, "") + if err != nil { + level.Error(c.options.Logger).Log("msg", "failed to mount tracefs at "+mountPath, "err", err) + } else { + level.Error(c.options.Logger).Log("msg", "mounted tracefs at "+mountPath) + } +} From 29a4039223eccb53994f64d1dae5caafcaaa6bbb Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Wed, 11 Jun 2025 16:01:07 +0700 Subject: [PATCH 40/60] revert go mod --- go.mod | 214 +++++++++++++-------------- go.sum | 446 ++++++++++++++++++++++++++++----------------------------- 2 files changed, 329 insertions(+), 331 deletions(-) diff --git a/go.mod b/go.mod index 6ef0149f51e..5a816dd81bd 100644 --- a/go.mod +++ b/go.mod @@ -103,7 +103,7 @@ require ( github.com/leodido/go-syslog/v4 v4.2.0 github.com/lib/pq v1.10.9 github.com/mackerelio/go-osstat v0.2.5 - github.com/miekg/dns v1.1.63 + github.com/miekg/dns v1.1.62 github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f github.com/natefinch/atomic v1.0.1 @@ -214,58 +214,58 @@ require ( github.com/xdg-go/scram v1.1.2 github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2 // indirect github.com/zeebo/xxh3 v1.0.2 - go.opentelemetry.io/collector/client v1.33.1-0.20250605211604-c9aaed834963 - go.opentelemetry.io/collector/component v1.33.1-0.20250605211604-c9aaed834963 - go.opentelemetry.io/collector/component/componentstatus v0.127.0 - go.opentelemetry.io/collector/component/componenttest v0.127.1-0.20250605211604-c9aaed834963 - go.opentelemetry.io/collector/config/configauth v0.127.0 - go.opentelemetry.io/collector/config/configcompression v1.33.0 - go.opentelemetry.io/collector/config/configgrpc v0.127.0 - go.opentelemetry.io/collector/config/confighttp v0.127.0 - go.opentelemetry.io/collector/config/confignet v1.33.0 - go.opentelemetry.io/collector/config/configopaque v1.33.0 - go.opentelemetry.io/collector/config/configretry v1.33.0 - go.opentelemetry.io/collector/config/configtelemetry v0.127.0 - go.opentelemetry.io/collector/config/configtls v1.33.0 - go.opentelemetry.io/collector/confmap v1.33.0 - go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.33.0 - go.opentelemetry.io/collector/confmap/xconfmap v0.127.0 - go.opentelemetry.io/collector/connector v0.127.0 - go.opentelemetry.io/collector/connector/connectortest v0.127.0 - go.opentelemetry.io/collector/consumer v1.33.1-0.20250605211604-c9aaed834963 - go.opentelemetry.io/collector/consumer/consumertest v0.127.1-0.20250605211604-c9aaed834963 - go.opentelemetry.io/collector/exporter v0.127.0 - go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250606200421-d800ad30aa25 - go.opentelemetry.io/collector/exporter/otlpexporter v0.127.1-0.20250606200421-d800ad30aa25 - go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.1-0.20250606200421-d800ad30aa25 - go.opentelemetry.io/collector/extension v1.33.0 - go.opentelemetry.io/collector/extension/extensionauth v1.33.0 - go.opentelemetry.io/collector/extension/extensiontest v0.127.0 - go.opentelemetry.io/collector/extension/xextension v0.127.0 - go.opentelemetry.io/collector/featuregate v1.33.1-0.20250605211604-c9aaed834963 - go.opentelemetry.io/collector/otelcol v0.127.0 - go.opentelemetry.io/collector/pdata v1.33.1-0.20250605211604-c9aaed834963 - go.opentelemetry.io/collector/pipeline v0.127.1-0.20250605211604-c9aaed834963 - go.opentelemetry.io/collector/processor v1.33.0 - go.opentelemetry.io/collector/processor/batchprocessor v0.127.0 - go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.127.0 - go.opentelemetry.io/collector/receiver v1.33.1-0.20250605211604-c9aaed834963 - go.opentelemetry.io/collector/receiver/otlpreceiver v0.127.0 - go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0 - go.opentelemetry.io/collector/receiver/receivertest v0.127.1-0.20250605211604-c9aaed834963 - go.opentelemetry.io/collector/scraper/scraperhelper v0.127.0 - go.opentelemetry.io/collector/semconv v0.127.0 - go.opentelemetry.io/collector/service v0.127.0 + go.opentelemetry.io/collector/client v1.32.0 + go.opentelemetry.io/collector/component v1.33.0 + go.opentelemetry.io/collector/component/componentstatus v0.126.0 + go.opentelemetry.io/collector/component/componenttest v0.127.0 + go.opentelemetry.io/collector/config/configauth v0.126.0 + go.opentelemetry.io/collector/config/configcompression v1.32.0 + go.opentelemetry.io/collector/config/configgrpc v0.126.0 + go.opentelemetry.io/collector/config/confighttp v0.126.0 + go.opentelemetry.io/collector/config/confignet v1.32.0 + go.opentelemetry.io/collector/config/configopaque v1.32.0 + go.opentelemetry.io/collector/config/configretry v1.32.0 + go.opentelemetry.io/collector/config/configtelemetry v0.126.0 + go.opentelemetry.io/collector/config/configtls v1.32.0 + go.opentelemetry.io/collector/confmap v1.32.0 + go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.32.0 + go.opentelemetry.io/collector/confmap/xconfmap v0.126.0 + go.opentelemetry.io/collector/connector v0.126.0 + go.opentelemetry.io/collector/connector/connectortest v0.126.0 + go.opentelemetry.io/collector/consumer v1.33.0 + go.opentelemetry.io/collector/consumer/consumertest v0.127.0 + go.opentelemetry.io/collector/exporter v0.126.0 + go.opentelemetry.io/collector/exporter/debugexporter v0.126.0 + go.opentelemetry.io/collector/exporter/otlpexporter v0.126.0 + go.opentelemetry.io/collector/exporter/otlphttpexporter v0.126.0 + go.opentelemetry.io/collector/extension v1.32.0 + go.opentelemetry.io/collector/extension/extensionauth v1.32.0 + go.opentelemetry.io/collector/extension/extensiontest v0.126.0 + go.opentelemetry.io/collector/extension/xextension v0.126.0 + go.opentelemetry.io/collector/featuregate v1.33.0 + go.opentelemetry.io/collector/otelcol v0.126.0 + go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1 + go.opentelemetry.io/collector/pipeline v0.127.0 + go.opentelemetry.io/collector/processor v1.32.0 + go.opentelemetry.io/collector/processor/batchprocessor v0.126.0 + go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.126.0 + go.opentelemetry.io/collector/receiver v1.33.0 + go.opentelemetry.io/collector/receiver/otlpreceiver v0.126.0 + go.opentelemetry.io/collector/receiver/receiverhelper v0.126.0 + go.opentelemetry.io/collector/receiver/receivertest v0.126.0 + go.opentelemetry.io/collector/scraper/scraperhelper v0.126.0 + go.opentelemetry.io/collector/semconv v0.126.0 + go.opentelemetry.io/collector/service v0.126.0 go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0 - go.opentelemetry.io/otel v1.36.0 + go.opentelemetry.io/otel v1.35.0 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.35.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 go.opentelemetry.io/otel/exporters/prometheus v0.57.0 - go.opentelemetry.io/otel/metric v1.36.0 - go.opentelemetry.io/otel/sdk v1.36.0 - go.opentelemetry.io/otel/sdk/metric v1.36.0 - go.opentelemetry.io/otel/trace v1.36.0 + go.opentelemetry.io/otel/metric v1.35.0 + go.opentelemetry.io/otel/sdk v1.35.0 + go.opentelemetry.io/otel/sdk/metric v1.35.0 + go.opentelemetry.io/otel/trace v1.35.0 go.opentelemetry.io/proto/otlp v1.5.0 go.uber.org/atomic v1.11.0 go.uber.org/goleak v1.3.0 @@ -301,7 +301,7 @@ require ( cloud.google.com/go v0.118.0 // indirect cloud.google.com/go/auth v0.15.0 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect - cloud.google.com/go/compute/metadata v0.7.0 // indirect + cloud.google.com/go/compute/metadata v0.6.0 // indirect cloud.google.com/go/iam v1.3.1 // indirect cloud.google.com/go/logging v1.13.0 // indirect cloud.google.com/go/longrunning v0.6.4 // indirect @@ -353,10 +353,10 @@ require ( github.com/DataDog/datadog-agent/comp/def v0.66.0 // indirect github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/comp/logs/agent/config v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/comp/logs/agent/config v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter v0.67.0-devel.0.20250428143048-1cb2fe523d83 // indirect github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.67.0-devel.0.20250422212611-65be868f4270 // indirect github.com/DataDog/datadog-agent/comp/serializer/logscompression v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect @@ -376,23 +376,23 @@ require ( github.com/DataDog/datadog-agent/pkg/config/utils v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/config/viperconfig v0.66.0 // indirect github.com/DataDog/datadog-agent/pkg/fips v0.66.0 // indirect - github.com/DataDog/datadog-agent/pkg/logs/auditor v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/pkg/logs/client v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/pkg/logs/message v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/pkg/logs/metrics v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/pkg/logs/processor v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/pkg/logs/sds v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/pkg/logs/sender v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/pkg/logs/sources v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect - github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.67.0-devel.0.20250507144401-a64863d1e01a // indirect + github.com/DataDog/datadog-agent/pkg/logs/auditor v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/client v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/message v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/metrics v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/processor v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/sds v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/sender v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/sources v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect + github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/metrics v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/obfuscate v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/orchestrator/model v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/process/util/api v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect - github.com/DataDog/datadog-agent/pkg/proto v0.68.0-devel // indirect + github.com/DataDog/datadog-agent/pkg/proto v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/serializer v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect github.com/DataDog/datadog-agent/pkg/status/health v0.66.0-devel.0.20250407180930-ebfcfa2817ce // indirect @@ -429,11 +429,11 @@ require ( github.com/DataDog/go-tuf v1.1.0-0.5.2 // indirect github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee // indirect github.com/DataDog/mmh3 v0.0.0-20210722141835-012dc69a9e49 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.1 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.1 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.1 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.1 // indirect - github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.1 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.0 // indirect + github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.0 // indirect github.com/DataDog/sketches-go v1.4.7 // indirect github.com/DataDog/viper v1.14.0 // indirect github.com/DataDog/zstd v1.5.6 // indirect @@ -536,7 +536,7 @@ require ( github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba // indirect github.com/dgryski/go-metro v0.0.0-20180109044635-280f6062b5bc // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect - github.com/digitalocean/godo v1.132.0 // indirect + github.com/digitalocean/godo v1.126.0 // indirect github.com/distribution/reference v0.6.0 // indirect github.com/docker/buildx v0.23.0 // indirect github.com/docker/cli v28.1.1+incompatible // indirect @@ -568,7 +568,7 @@ require ( github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect github.com/euank/go-kmsg-parser v2.0.0+incompatible // indirect github.com/evanphx/json-patch/v5 v5.9.11 // indirect - github.com/expr-lang/expr v1.17.3 // indirect + github.com/expr-lang/expr v1.17.2 // indirect github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb // indirect github.com/fatih/camelcase v1.0.0 // indirect github.com/felixge/fgprof v0.9.4 // indirect @@ -596,7 +596,7 @@ require ( github.com/go-openapi/swag v0.23.1 // indirect github.com/go-openapi/validate v0.24.0 // indirect github.com/go-redis/redis/v8 v8.11.5 // indirect - github.com/go-resty/resty/v2 v2.16.3 // indirect + github.com/go-resty/resty/v2 v2.15.3 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/go-zookeeper/zk v1.0.4 // indirect github.com/gobwas/glob v0.2.3 // indirect @@ -659,7 +659,7 @@ require ( github.com/hashicorp/serf v0.10.1 // indirect github.com/hashicorp/vic v1.5.1-0.20190403131502-bbfe86ec9443 // indirect github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb // indirect - github.com/hetznercloud/hcloud-go/v2 v2.18.0 // indirect + github.com/hetznercloud/hcloud-go/v2 v2.13.1 // indirect github.com/hodgesds/perf-utils v0.7.0 // indirect github.com/huandu/xstrings v1.3.3 // indirect github.com/iancoleman/strcase v0.3.0 // indirect @@ -675,7 +675,7 @@ require ( github.com/influxdata/line-protocol/v2 v2.2.1 // indirect github.com/influxdata/tdigest v0.0.2-0.20210216194612-fc98d27c9e8b // indirect github.com/influxdata/telegraf v1.16.3 // indirect - github.com/ionos-cloud/sdk-go/v6 v6.3.2 // indirect + github.com/ionos-cloud/sdk-go/v6 v6.2.1 // indirect github.com/itchyny/timefmt-go v0.1.6 // indirect github.com/jackc/chunkreader/v2 v2.0.1 // indirect github.com/jackc/pgconn v1.14.3 // indirect @@ -711,7 +711,7 @@ require ( github.com/kylelemons/godebug v1.1.0 // indirect github.com/leodido/ragel-machinery v0.0.0-20190525184631-5f46317e436b // indirect github.com/lightstep/go-expohisto v1.0.0 // indirect - github.com/linode/linodego v1.46.0 // indirect + github.com/linode/linodego v1.41.0 // indirect github.com/lufia/iostat v1.2.1 // indirect github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 // indirect github.com/magefile/mage v1.15.0 // indirect @@ -867,7 +867,7 @@ require ( github.com/tidwall/tinylru v1.2.1 // indirect github.com/tidwall/wal v1.1.8 // indirect github.com/tilt-dev/fsnotify v1.4.8-0.20220602155310-fff9c274a375 // indirect - github.com/tinylib/msgp v1.3.0 // indirect + github.com/tinylib/msgp v1.2.5 // indirect github.com/tklauser/go-sysconf v0.3.15 // indirect github.com/tklauser/numcpus v0.10.0 // indirect github.com/tomnomnom/linkheader v0.0.0-20180905144013-02ca5825eb80 // indirect @@ -906,40 +906,40 @@ require ( go.mongodb.org/mongo-driver v1.17.3 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector v0.127.0 // indirect - go.opentelemetry.io/collector/config/configmiddleware v0.127.0 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.127.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.127.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.127.0 // indirect + go.opentelemetry.io/collector v0.126.0 // indirect + go.opentelemetry.io/collector/config/configmiddleware v0.126.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.126.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.126.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.126.0 // indirect go.opentelemetry.io/collector/consumer/xconsumer v0.127.0 // indirect - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.127.0 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.127.0 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.127.0 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.127.0 // indirect - go.opentelemetry.io/collector/extension/extensionmiddleware v0.127.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.126.0 // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.126.0 // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.126.0 // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.126.0 // indirect + go.opentelemetry.io/collector/extension/extensionmiddleware v0.126.0 // indirect go.opentelemetry.io/collector/filter v0.126.0 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.127.0 // indirect - go.opentelemetry.io/collector/internal/memorylimiter v0.127.0 // indirect - go.opentelemetry.io/collector/internal/sharedcomponent v0.127.0 // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.126.0 // indirect + go.opentelemetry.io/collector/internal/memorylimiter v0.126.0 // indirect + go.opentelemetry.io/collector/internal/sharedcomponent v0.126.0 // indirect go.opentelemetry.io/collector/internal/telemetry v0.127.0 // indirect go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1 // indirect go.opentelemetry.io/collector/pdata/testdata v0.127.0 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.127.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper v0.127.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.127.0 // indirect - go.opentelemetry.io/collector/processor/processortest v0.127.0 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.127.0 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.127.0 // indirect - go.opentelemetry.io/collector/scraper v0.127.0 // indirect - go.opentelemetry.io/collector/service/hostcapabilities v0.127.0 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.11.0 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.126.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper v0.126.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.126.0 // indirect + go.opentelemetry.io/collector/processor/processortest v0.126.0 // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.126.0 // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.126.0 // indirect + go.opentelemetry.io/collector/scraper v0.126.0 // indirect + go.opentelemetry.io/collector/service/hostcapabilities v0.126.0 // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.10.0 // indirect go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0 // indirect go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0 // indirect go.opentelemetry.io/contrib/detectors/azure/azurevm v0.0.1 // indirect go.opentelemetry.io/contrib/detectors/gcp v1.34.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.59.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 // indirect go.opentelemetry.io/contrib/otelconf v0.15.0 // indirect go.opentelemetry.io/contrib/propagators/b3 v1.35.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 // indirect @@ -949,7 +949,7 @@ require ( go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.11.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0 // indirect - go.opentelemetry.io/otel/log v0.12.2 // indirect + go.opentelemetry.io/otel/log v0.11.0 // indirect go.opentelemetry.io/otel/sdk/log v0.11.0 // indirect go.uber.org/dig v1.19.0 // indirect go.uber.org/fx v1.24.0 // indirect @@ -963,8 +963,8 @@ require ( gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect gonum.org/v1/gonum v0.16.0 // indirect google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250414145226-207652e42e2e // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250422160041-2d3770c4ea7f // indirect gopkg.in/alecthomas/kingpin.v2 v2.2.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/fsnotify/fsnotify.v1 v1.4.7 // indirect @@ -994,7 +994,7 @@ require ( github.com/containerd/containerd/v2 v2.0.5 // indirect github.com/elastic/go-perf v0.0.0-20241029065020-30bec95324b8 // indirect github.com/foxboron/go-tpm-keyfiles v0.0.0-20250323135004-b31fac66206e // indirect - github.com/google/go-tpm v0.9.5 // indirect + github.com/google/go-tpm v0.9.4 // indirect github.com/inhies/go-bytesize v0.0.0-20220417184213-4913239db9cf // indirect github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/hashstructure/v2 v2.0.2 // indirect diff --git a/go.sum b/go.sum index 3355df6f084..69fc6931d3b 100644 --- a/go.sum +++ b/go.sum @@ -22,8 +22,8 @@ cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbf cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= -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= +cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I= +cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/iam v1.3.1 h1:KFf8SaT71yYq+sQtRISn90Gyhyf4X8RGgeAVC8XGf3E= @@ -214,14 +214,14 @@ github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.66.0-devel.0 github.com/DataDog/datadog-agent/comp/forwarder/defaultforwarder v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:kolOrvxKPjdhST2Zz8axZVxjSSM82W1CDUQZXAiLFmg= github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:mpCIHbsXSaQLBrnTRTTVJiKNF8/nxMNJfIdCdd4GpNY= github.com/DataDog/datadog-agent/comp/forwarder/orchestrator/orchestratorinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:q1uHDWOOwd7D5DvIoGGoID5Pg6HcYRgGNEcqCAqeFRs= -github.com/DataDog/datadog-agent/comp/logs/agent/config v0.67.0-devel.0.20250507144401-a64863d1e01a h1:YgatlcLZLpm8Eyiqw/eDxvtw17+k5fQsAPiNdiUlXsc= -github.com/DataDog/datadog-agent/comp/logs/agent/config v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:6G2mQNus/0r5WlZKp5nVSUpgik03U0vXoSc4oQOTa2Q= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.67.0-devel.0.20250507144401-a64863d1e01a h1:9A6VceJLSJOm0gmQX30NZhU3fDkxSoWnZcIUb98Hr74= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:KHQXmfnOV1iDqkcqd0utzPWGwBe2WGWxXnr40fNgYOw= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.67.0-devel.0.20250507144401-a64863d1e01a h1:3xG2IDbke25n4ppUbwOQMfwFK1J2rKbzy36ubsXpS4A= -github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:3isnPyXgHj+fC3JWbzihHa7mPmxpQxUcOnZTxdMvJ+E= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.67.0-devel.0.20250507144401-a64863d1e01a h1:rESAZNX0ePTr9kWJ9piwjb+r9SahFIJmDbbO9PDhySg= -github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:Df/ElEmCRqL6UuXmiwjL41GpS7zdeceKQOkawL9zkWc= +github.com/DataDog/datadog-agent/comp/logs/agent/config v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:m420vbyG+blaEmO60pQb2dhX0P+ZNtOSq3W5c0SZ3Dw= +github.com/DataDog/datadog-agent/comp/logs/agent/config v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:AcvLhyZ6BhPJeSWUBFs4CiBygrBfFXeW/x75dnDDykQ= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:uWwqNp8iojWfjYLGdfYUHEJxtzOR4Bqca+MIRNLnIRg= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:gKOSn19LWly2YbQhgSKEWdgUEeo9GoV/G3F9zMW2+2g= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:RznoCzjJaOvSA/DEySM8tsMGfHKllOWQ5sWXhCBLbtY= +github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:yFHxOq8IHRSuKbuuK2bdYGk04qOjy0x2hHesfFGITU8= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:k7GCr0Szffsqy7N6HOlgblNaW9VI90W5M9f296QymHE= +github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:3/9TNc7tFAcjDd1uG2Xz0X26+IrSi5p6lcj7LKB6x2g= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter v0.67.0-devel.0.20250428143048-1cb2fe523d83 h1:LHDAmZp5/MTWIpDgjTPmIHUYj+ra+5C9IfrquQwN5cY= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/serializerexporter v0.67.0-devel.0.20250428143048-1cb2fe523d83/go.mod h1:guAOIcP0lAmLvKKZ9nUfbC9nIqscU7MDqL1glUrlGEA= github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/metricsclient v0.67.0-devel.0.20250422212611-65be868f4270 h1:d41LmXGWfmupPeuc/Cw6ob1quBX6Z/fJJ1C4sXo++oA= @@ -268,30 +268,30 @@ github.com/DataDog/datadog-agent/pkg/config/viperconfig v0.66.0 h1:I3LSjUcsnaMNn github.com/DataDog/datadog-agent/pkg/config/viperconfig v0.66.0/go.mod h1:ebAUWx+FeIjJimjSNeH/ZxW+dKUQdmy1aA/kPet/o/U= github.com/DataDog/datadog-agent/pkg/fips v0.66.0 h1:vYKwANz8VIUpjvKBcKnRRfr0Z2GevTSH7QsuzFmNKqQ= github.com/DataDog/datadog-agent/pkg/fips v0.66.0/go.mod h1:H/uqmvc9hYtQaqE3iZbRXMCp862BuyS5HCZ0DJHS6/E= -github.com/DataDog/datadog-agent/pkg/logs/auditor v0.67.0-devel.0.20250507144401-a64863d1e01a h1:WDiztJqPcP0CTlFBYljbPtItksmiO7W8OEiW3a3KNko= -github.com/DataDog/datadog-agent/pkg/logs/auditor v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:OjRPsmWIvwZypqRT6Y6amLQWpIjYFXumngkvBY8B0zM= -github.com/DataDog/datadog-agent/pkg/logs/client v0.67.0-devel.0.20250507144401-a64863d1e01a h1:eQn4fTxc+SNCZtHMr6afs05xBr8cgTEUKB0gg+8Zptc= -github.com/DataDog/datadog-agent/pkg/logs/client v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:5L4k7NtwUpUeGHhAhYwzNbyMlytcIOTD1E83PWLAzZk= -github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.67.0-devel.0.20250507144401-a64863d1e01a h1:FfpAjzMT8PWZgOdWAYO888dUr9kZElUUw48gGkf6960= -github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:pqQPc2ciFhF94JnXnuT3IB633IaiihTnGeOFebMcW7Q= -github.com/DataDog/datadog-agent/pkg/logs/message v0.67.0-devel.0.20250507144401-a64863d1e01a h1:t9kmG9CzJuQFDsSGmrVC4n0rFJ1mXSOQxhCL9XBUe/8= -github.com/DataDog/datadog-agent/pkg/logs/message v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:yv3PINBq/k4gGZCvGSmR5aNxoh2oJS5dSqiwDZmlABQ= -github.com/DataDog/datadog-agent/pkg/logs/metrics v0.67.0-devel.0.20250507144401-a64863d1e01a h1:2qqJtFh6nX1iqYq/F/x2x5qtwCXt00oyARQMMcPLilQ= -github.com/DataDog/datadog-agent/pkg/logs/metrics v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:P3HACTcOhJ3TFmlNhVyQUUA/GjzJ3wwk1RAVEEjzw6I= -github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.67.0-devel.0.20250507144401-a64863d1e01a h1:HIEgs1ab1J9qTuuMInpvfQRg2HkuOcerTpKWsSt2Q1A= -github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:OeB2EjrZxUiTW8u3lD09TSLhNGjWFzkp3sE8H3UJUos= -github.com/DataDog/datadog-agent/pkg/logs/processor v0.67.0-devel.0.20250507144401-a64863d1e01a h1:H2HeWoODjnUTaWoTBdJUCenegkP2p3tFeb27++70VzM= -github.com/DataDog/datadog-agent/pkg/logs/processor v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:iokeFkAgOba8XlkO0hSGlNaxbFlRerSv9We1oJHHf2k= -github.com/DataDog/datadog-agent/pkg/logs/sds v0.67.0-devel.0.20250507144401-a64863d1e01a h1:xjku7zoV6WS5FT98Mob4g8AsN4DIf7ukilpnVYilKMg= -github.com/DataDog/datadog-agent/pkg/logs/sds v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:zx78STvBWC0UYqYmVUAppBbu8zbQm24tRg49xiZ9hJU= -github.com/DataDog/datadog-agent/pkg/logs/sender v0.67.0-devel.0.20250507144401-a64863d1e01a h1:gkxG5//yHUc0qkdGc0322O9GBGvbRZ7pF49kPhDkzpM= -github.com/DataDog/datadog-agent/pkg/logs/sender v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:B24QuzWAD/vNb1c5eEkO8aJlTB6LsrAimyVpGCe2290= -github.com/DataDog/datadog-agent/pkg/logs/sources v0.67.0-devel.0.20250507144401-a64863d1e01a h1:qzm9iXchXOOLqTHZHB8c/uYXcata9ZMUvoKlbCS8MzI= -github.com/DataDog/datadog-agent/pkg/logs/sources v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:HBvTgeRnHyjif28wH829ysoP7WwYxeyTEJq967LLThU= -github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.67.0-devel.0.20250507144401-a64863d1e01a h1:S6weeu4rECDN+uSuE8+Snnxbw41kS48G/CjahAq4y+Q= -github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:CLkEhIcDfvm/tqgaAsj1k4woNCxsvYaUGwt5vNFvOIM= -github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.67.0-devel.0.20250507144401-a64863d1e01a h1:5a5xGTRY8Wu/pljrkNjTczxbw+BzhOkKKjFwnCfxPgY= -github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.67.0-devel.0.20250507144401-a64863d1e01a/go.mod h1:QlbS2kpcfDJ00I1VgljFN3X0xgDmAG/dl10wF7QUhqU= +github.com/DataDog/datadog-agent/pkg/logs/auditor v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:zLckCg/SrXQ2cGSourJGqwUckziqPsspEELxAUJVhek= +github.com/DataDog/datadog-agent/pkg/logs/auditor v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:Q3opUQoereLrn886c7QIOueO+4SJoK/0HY7oJmzB1+Q= +github.com/DataDog/datadog-agent/pkg/logs/client v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:/Q5reFNKSiPoOFhKhzO91Cfb5ZRLcFAY4Zl8BHBTE3o= +github.com/DataDog/datadog-agent/pkg/logs/client v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:j4NYpF0fE34XWSOh6LWgyAPdaeOkUusNaTYAKz3X8rc= +github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:YrWSqAoja01Y2oljrDTPP9RUB5p+oY5gVH3jwMwB400= +github.com/DataDog/datadog-agent/pkg/logs/diagnostic v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:epaZH3KVYgZh8uWXpTJTkgo5Uf/1X/XPTjUGCHWCOhU= +github.com/DataDog/datadog-agent/pkg/logs/message v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:rDguBBf45+KQODtpb2+rKfOYYORQY3SBJOb7aCo4NA0= +github.com/DataDog/datadog-agent/pkg/logs/message v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:1As0g6ncQUPwFDorOq91ARckDVnka8H0iTNBtjSNfPM= +github.com/DataDog/datadog-agent/pkg/logs/metrics v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:mzFnNkd1ORDi+TloB4EJkvECJWvxBC0nMxBf7amXmao= +github.com/DataDog/datadog-agent/pkg/logs/metrics v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:4Xq3cfLeB2CphqKqSyaC4fJQkkLyFipi3MjN/Rf/5K4= +github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:XiheaM+e91eOKFYu/TWbLoX/MNP7k0NZAXaK1sqEQSY= +github.com/DataDog/datadog-agent/pkg/logs/pipeline v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:9EPwm9LiSc/cG+o2EjSIHwY2bA8w/KCYDxAJuzDFzlU= +github.com/DataDog/datadog-agent/pkg/logs/processor v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:ikwizQSkB/ZA/lHQrU8PNIzy/gnUh7pyra0/Gkwr2cQ= +github.com/DataDog/datadog-agent/pkg/logs/processor v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:oOSswodzyMXG8bGIWJLtgXaHtvHvaFX5GoewhN33IA8= +github.com/DataDog/datadog-agent/pkg/logs/sds v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:aFMKREBiQjlkyESfIZerjb3EmwVn6PnJy1YTnVhmKcM= +github.com/DataDog/datadog-agent/pkg/logs/sds v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:BKNg6pCXNOApOKoxE2bZBd8c6spa71hRCL6r95TyM8c= +github.com/DataDog/datadog-agent/pkg/logs/sender v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:e7p3G7/74hFmLsfUXJB/RUMmoeavBHkc/xixY60QpzE= +github.com/DataDog/datadog-agent/pkg/logs/sender v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:BPYkYrlP6s1F10S5r+MB4iCFhJrOrXGVQJKYTbhtDIo= +github.com/DataDog/datadog-agent/pkg/logs/sources v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:/hbF0An06rKxseHqUhoJCtN9U3h5ATJ8Z1SN4GPvlug= +github.com/DataDog/datadog-agent/pkg/logs/sources v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:NH+3xDVtlfTWvzGFUf5WZtBvTlXEDOuBZwZKNubdGDA= +github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:bQVlFbnp2/cOI1ErU9HeOUQS+ZN2ctaE3zJfNxUjiw4= +github.com/DataDog/datadog-agent/pkg/logs/status/statusinterface v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:nkjoUko1c9qLUgJDdqZWOoOoyPVwZGiWEItMWr9vbCo= +github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:6UXxex8WlNcRVzjtslFaxtCkcxpRH6RNCAwiRsAx/kE= +github.com/DataDog/datadog-agent/pkg/logs/status/utils v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:ANKbC4E/I85lMBzZrD+bHlkimLheiaIj775jXs1d4wM= github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.56.0-rc.3 h1:DIOAGjWuW2D2KPE1FP1uPWKHYU0IGyOTgqZpbdMEcKs= github.com/DataDog/datadog-agent/pkg/logs/util/testutils v0.56.0-rc.3/go.mod h1:KWcoiX3GnnxE2vhYVa6yFOWUCV5aZYNpNEmQsv5jzBI= github.com/DataDog/datadog-agent/pkg/metrics v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:po7E3zTcVUEpoq/8Rpbi3ILcJJQjlq/3Jm1+R2O2Ng0= @@ -302,8 +302,8 @@ github.com/DataDog/datadog-agent/pkg/orchestrator/model v0.66.0-devel.0.20250407 github.com/DataDog/datadog-agent/pkg/orchestrator/model v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:a8cPaeE65MIqcQGxZbXcd/kP2iyV/T96NLj9VRHtkQw= github.com/DataDog/datadog-agent/pkg/process/util/api v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:XTdVCZzQUNPDD2+bfxBxKS2j4yq20IHLigfARk1g4SQ= github.com/DataDog/datadog-agent/pkg/process/util/api v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:uckeYcHAkid8msRPl8G++46vWzjZP3b7YqTvldiOt1I= -github.com/DataDog/datadog-agent/pkg/proto v0.68.0-devel h1:z/tBqmahTIMd5AzYTkDQJf/IMEvGZ+k/nKeBJdirB28= -github.com/DataDog/datadog-agent/pkg/proto v0.68.0-devel/go.mod h1:bKVXB7pxBg0wqXF6YSJ+KU6PeCWKDyJj83kUH1ab+7o= +github.com/DataDog/datadog-agent/pkg/proto v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:SZSDR+8w0z+bZKike4z0dbdVoZPUsqqmmB3AcdomA6s= +github.com/DataDog/datadog-agent/pkg/proto v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:07jphzXKrdxfBm7Wn3IAA4odJTkpxDom0O7fYUxFCvQ= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:+4nPzlMkq13AH8IUy+nePJsbgTHky5RBwIa2Xs3K5gc= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.66.0-devel.0.20250407180930-ebfcfa2817ce/go.mod h1:NY9KdZi7WDO085fQ17F5whm6C0T/MF6d+HUPyaBlfm4= github.com/DataDog/datadog-agent/pkg/serializer v0.66.0-devel.0.20250407180930-ebfcfa2817ce h1:X+YRGhSKl6EjYvdq2jjsKjD+DuTYCcf+gZUpxTvFwB4= @@ -388,18 +388,18 @@ github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee h1:tXibLZk3G6HncIFJK github.com/DataDog/gohai v0.0.0-20230524154621-4316413895ee/go.mod h1:nTot/Iy0kW16bXgXr6blEc8gFeAS7vTqYlhAxh+dbc0= github.com/DataDog/mmh3 v0.0.0-20210722141835-012dc69a9e49 h1:EbzDX8HPk5uE2FsJYxD74QmMw0/3CqSKhEr6teh0ncQ= github.com/DataDog/mmh3 v0.0.0-20210722141835-012dc69a9e49/go.mod h1:SvsjzyJlSg0rKsqYgdcFxeEVflx3ZNAyFfkUHP0TxXg= -github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.1 h1:t49BB0rrL5vgrL2nPrLHQT+5IfKje+KptldjE0RGIi4= -github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.1/go.mod h1:sUPb/41IOTiKuFFoiqPZ1OozfbKQpg1YjRPpYzgammo= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.27.1 h1:gAmbJwdo7V1YM2eEzi9+4gRu4dy+65LBkLN5ECB2q2Y= -github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.27.1/go.mod h1:xQ8SuoIm/0lZcUeotR9caLqF5vFp76Dy1mNgn0yBWxs= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.1 h1:Rz3kgCsNQByRlFUudqazREpOfbF33Nes+tVSvSyxEkU= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.1/go.mod h1:OeDRqimnMeZjSMcaARrvcFoybgCkoiqF+Y3b8jpYP2w= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.1 h1:3sVVpzK28cEZJHOQKxyRBOmohEMb3OFlKJDjJTGadd4= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.1/go.mod h1:PNONPZL7c7pgD5DlKAi6MANs89vRArjymB7biPXau6M= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.1 h1:zL/FjmtHS3RXyX7FgYDT4tv98dy8OCt6Y9ThGFE9jIU= -github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.1/go.mod h1:rUKbulnS6cXZ7G73gjho3U4Evg8Q+4me9lGGoedjg5o= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.1 h1:Sq9AXXAtGws0evohhlMOt5OiW0Nwl48h8ajzNnLXB3k= -github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.1/go.mod h1:PmloA2MCyPSeqatZlKpVfq1zbhL39GB79ePp2unvZbs= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.0 h1:FHhRlsOwLfh5cGJb4bi0vZo/t9JzZMy+MTlEJdLir5A= +github.com/DataDog/opentelemetry-mapping-go/pkg/inframetadata v0.27.0/go.mod h1:5MBs3gk4fmxxYZrMR9KmsW4Z7ojHOJJ6kp1GWA6uLoM= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.27.0 h1:v63Xtb4z+EOA3NdfVFk0pglCQgg7+TUkiONIDn9pcjU= +github.com/DataDog/opentelemetry-mapping-go/pkg/internal/sketchtest v0.27.0/go.mod h1:xQ8SuoIm/0lZcUeotR9caLqF5vFp76Dy1mNgn0yBWxs= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.0 h1:5US5SqqhfkZkg/E64uvn7YmeTwnudJHtlPEH/LOT99w= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes v0.27.0/go.mod h1:VRo4D6rj92AExpVBlq3Gcuol9Nm1bber12KyxRjKGWw= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.0 h1:1Q8WhGkgsGTuXvZHIyB0pvXQZAWlZDir4w31rtFoVa0= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/logs v0.27.0/go.mod h1:ZzFEFyU5hW2ZQb6B5SHVvMfhQtNsLz5iHzZRMYp4QWw= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.0 h1:GjO+2DhpObxzK9uX8UXqOqB/1bud2jSS4BlsgcPE65w= +github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/metrics v0.27.0/go.mod h1:bCRpA0d2YYZOKhCaYJxFCdGE85NSR8NIFaxdVDGBPvs= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.0 h1:0/yrsvuWJ5l2D6AspeeEzJ7tbEdveZs2UWjenzP/aH8= +github.com/DataDog/opentelemetry-mapping-go/pkg/quantile v0.27.0/go.mod h1:oAXhfmOhe653Lb/Ej47iV5a6UgCNNyusH83b75dwerg= github.com/DataDog/sketches-go v1.4.7 h1:eHs5/0i2Sdf20Zkj0udVFWuCrXGRFig2Dcfm5rtcTxc= github.com/DataDog/sketches-go v1.4.7/go.mod h1:eAmQ/EBmtSO+nQp7IZMZVRPT4BQTmIc5RZQ+deGlTPM= github.com/DataDog/viper v1.14.0 h1:dIjTe/uJiah+QFqFZ+MXeqgmUvWhg37l37ZxFWxr3is= @@ -887,8 +887,8 @@ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cu github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/digitalocean/godo v1.1.1/go.mod h1:h6faOIcZ8lWIwNQ+DN7b3CgX4Kwby5T+nbpNqkUIozU= github.com/digitalocean/godo v1.10.0/go.mod h1:h6faOIcZ8lWIwNQ+DN7b3CgX4Kwby5T+nbpNqkUIozU= -github.com/digitalocean/godo v1.132.0 h1:n0x6+ZkwbyQBtIU1wwBhv26EINqHg0wWQiBXlwYg/HQ= -github.com/digitalocean/godo v1.132.0/go.mod h1:PU8JB6I1XYkQIdHFop8lLAY9ojp6M0XcU0TWaQSxbrc= +github.com/digitalocean/godo v1.126.0 h1:+Znh7VMQj/E8ArbjWnc7OKGjWfzC+I8OCSRp7r1MdD8= +github.com/digitalocean/godo v1.126.0/go.mod h1:PU8JB6I1XYkQIdHFop8lLAY9ojp6M0XcU0TWaQSxbrc= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= @@ -1019,8 +1019,8 @@ github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLi github.com/evanphx/json-patch/v5 v5.5.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU= github.com/evanphx/json-patch/v5 v5.9.11/go.mod h1:3j+LviiESTElxA4p3EMKAB9HXj3/XEtnUf6OZxqIQTM= -github.com/expr-lang/expr v1.17.3 h1:myeTTuDFz7k6eFe/JPlep/UsiIjVhG61FMHFu63U7j0= -github.com/expr-lang/expr v1.17.3/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= +github.com/expr-lang/expr v1.17.2 h1:o0A99O/Px+/DTjEnQiodAgOIK9PPxL8DtXhBRKC+Iso= +github.com/expr-lang/expr v1.17.2/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/camelcase v1.0.0 h1:hxNvNX/xYBp0ovncs8WyWZrOrpBNub/JfaMvbURyft8= @@ -1157,8 +1157,8 @@ github.com/go-quicktest/qt v1.101.1-0.20240301121107-c6c8733fa1e6/go.mod h1:p4lG github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= github.com/go-redis/redis/v8 v8.11.5 h1:AcZZR7igkdvfVmQTPnu9WE37LRrO/YrBH5zWyjDC0oI= github.com/go-redis/redis/v8 v8.11.5/go.mod h1:gREzHqY1hg6oD9ngVRbLStwAWKhA0FEgq8Jd4h5lpwo= -github.com/go-resty/resty/v2 v2.16.3 h1:zacNT7lt4b8M/io2Ahj6yPypL7bqx9n1iprfQuodV+E= -github.com/go-resty/resty/v2 v2.16.3/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA= +github.com/go-resty/resty/v2 v2.15.3 h1:bqff+hcqAflpiF591hhJzNdkRsFhlB96CYfBwSFvql8= +github.com/go-resty/resty/v2 v2.15.3/go.mod h1:0fHAoK7JoBy/Ch36N8VFeMsK7xQOHhvWaC3iOktwmIU= github.com/go-sourcemap/sourcemap v2.1.3+incompatible h1:W1iEw64niKVGogNgBN3ePyLFfuisuzeidWPMPWmECqU= github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-sql-driver/mysql v0.0.0-20180618115901-749ddf1598b4/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= @@ -1312,8 +1312,8 @@ github.com/google/go-querystring v0.0.0-20170111101155-53e6ce116135/go.mod h1:od github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= -github.com/google/go-tpm v0.9.5 h1:ocUmnDebX54dnW+MQWGQRbdaAcJELsa6PqZhJ48KwVU= -github.com/google/go-tpm v0.9.5/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY= +github.com/google/go-tpm v0.9.4 h1:awZRf9FwOeTunQmHoDYSHJps3ie6f1UlhS1fOdPEt1I= +github.com/google/go-tpm v0.9.4/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY= github.com/google/go-tpm-tools v0.4.4 h1:oiQfAIkc6xTy9Fl5NKTeTJkBTlXdHsxAofmQyxBKY98= github.com/google/go-tpm-tools v0.4.4/go.mod h1:T8jXkp2s+eltnCDIsXR84/MTcVU9Ja7bh3Mit0pa4AY= github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= @@ -1634,8 +1634,8 @@ github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb h1:PGufWXXDq9yaev6x github.com/hectane/go-acl v0.0.0-20230122075934-ca0b05cb1adb/go.mod h1:QiyDdbZLaJ/mZP4Zwc9g2QsfaEA4o7XvvgZegSci5/E= github.com/heroku/x v0.0.61 h1:yfoAAtnFWSFZj+UlS+RZL/h8QYEp1R4wHVEg0G+Hwh4= github.com/heroku/x v0.0.61/go.mod h1:C7xYbpMdond+s6L5VpniDUSVPRwm3kZum1o7XiD5ZHk= -github.com/hetznercloud/hcloud-go/v2 v2.18.0 h1:BemrVGeWI8Kn/pvaC1jBsHZxQMnRqOydS7Ju4BERB4Q= -github.com/hetznercloud/hcloud-go/v2 v2.18.0/go.mod h1:r5RTzv+qi8IbLcDIskTzxkFIji7Ovc8yNgepQR9M+UA= +github.com/hetznercloud/hcloud-go/v2 v2.13.1 h1:jq0GP4QaYE5d8xR/Zw17s9qoaESRJMXfGmtD1a/qckQ= +github.com/hetznercloud/hcloud-go/v2 v2.13.1/go.mod h1:dhix40Br3fDiBhwaSG/zgaYOFFddpfBm/6R1Zz0IiF0= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec h1:qv2VnGeEQHchGaZ/u7lxST/RaJw+cv273q79D81Xbog= @@ -1696,8 +1696,8 @@ github.com/influxdata/toml v0.0.0-20190415235208-270119a8ce65/go.mod h1:zApaNFpP github.com/influxdata/wlog v0.0.0-20160411224016-7c63b0a71ef8/go.mod h1:/2NMgWB1DHM1ti/gqhOlg+LJeBVk6FqR5aVGYY0hlwI= github.com/inhies/go-bytesize v0.0.0-20220417184213-4913239db9cf h1:FtEj8sfIcaaBfAKrE1Cwb61YDtYq9JxChK1c7AKce7s= github.com/inhies/go-bytesize v0.0.0-20220417184213-4913239db9cf/go.mod h1:yrqSXGoD/4EKfF26AOGzscPOgTTJcyAwM2rpixWT+t4= -github.com/ionos-cloud/sdk-go/v6 v6.3.2 h1:2mUmrZZz6cPyT9IRX0T8fBLc/7XU/eTxP2Y5tS7/09k= -github.com/ionos-cloud/sdk-go/v6 v6.3.2/go.mod h1:SXrO9OGyWjd2rZhAhEpdYN6VUAODzzqRdqA9BCviQtI= +github.com/ionos-cloud/sdk-go/v6 v6.2.1 h1:mxxN+frNVmbFrmmFfXnBC3g2USYJrl6mc1LW2iNYbFY= +github.com/ionos-cloud/sdk-go/v6 v6.2.1/go.mod h1:SXrO9OGyWjd2rZhAhEpdYN6VUAODzzqRdqA9BCviQtI= github.com/itchyny/timefmt-go v0.1.6 h1:ia3s54iciXDdzWzwaVKXZPbiXzxxnv1SPGFfM/myJ5Q= github.com/itchyny/timefmt-go v0.1.6/go.mod h1:RRDZYC5s9ErkjQvTvvU7keJjxUYzIISJGxm9/mAERQg= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= @@ -1910,8 +1910,8 @@ github.com/lightstep/go-expohisto v1.0.0 h1:UPtTS1rGdtehbbAF7o/dhkWLTDI73UifG8Lb github.com/lightstep/go-expohisto v1.0.0/go.mod h1:xDXD0++Mu2FOaItXtdDfksfgxfV0z1TMPa+e/EUd0cs= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -github.com/linode/linodego v1.46.0 h1:+uOG4SD2MIrhbrLrvOD5HrbdLN3D19Wgn3MgdUNQjeU= -github.com/linode/linodego v1.46.0/go.mod h1:vyklQRzZUWhFVBZdYx4dcYJU/gG9yKB9VUcUs6ub0Lk= +github.com/linode/linodego v1.41.0 h1:GcP7JIBr9iLRJ9FwAtb9/WCT1DuPJS/xUApapfdjtiY= +github.com/linode/linodego v1.41.0/go.mod h1:Ow4/XZ0yvWBzt3iAHwchvhSx30AyLintsSMvvQ2/SJY= github.com/lufia/iostat v1.2.1 h1:tnCdZBIglgxD47RyD55kfWQcJMGzO+1QBziSQfesf2k= github.com/lufia/iostat v1.2.1/go.mod h1:rEPNA0xXgjHQjuI5Cy05sLlS2oRcSlWHRLrvh/AQ+Pg= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= @@ -2001,8 +2001,8 @@ github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3N github.com/miekg/dns v1.1.25/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= -github.com/miekg/dns v1.1.63 h1:8M5aAw6OMZfFXTT7K5V0Eu5YiiL8l7nUAkyN6C9YwaY= -github.com/miekg/dns v1.1.63/go.mod h1:6NGHfjhpmr5lt3XPLuyfDJi5AXbNIPM9PY6H6sF1Nfs= +github.com/miekg/dns v1.1.62 h1:cN8OuEF1/x5Rq6Np+h1epln8OiyPWV+lROx9LxcGgIQ= +github.com/miekg/dns v1.1.62/go.mod h1:mvDlcItzm+br7MToIKqkglaGhlFMHJ9DTNNWONWXbNQ= github.com/miekg/pkcs11 v1.0.2/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU= github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= @@ -2788,8 +2788,8 @@ github.com/tilinna/clock v1.1.0/go.mod h1:ZsP7BcY7sEEz7ktc0IVy8Us6boDrK8VradlKRU github.com/tilt-dev/fsnotify v1.4.8-0.20220602155310-fff9c274a375 h1:QB54BJwA6x8QU9nHY3xJSZR2kX9bgpZekRKGkLTmEXA= github.com/tilt-dev/fsnotify v1.4.8-0.20220602155310-fff9c274a375/go.mod h1:xRroudyp5iVtxKqZCrA6n2TLFRBf8bmnjr1UD4x+z7g= github.com/tinylib/msgp v1.1.5/go.mod h1:eQsjooMTnV42mHu917E26IogZ2930nFyBQdofk10Udg= -github.com/tinylib/msgp v1.3.0 h1:ULuf7GPooDaIlbyvgAxBV/FI7ynli6LZ1/nVUNu+0ww= -github.com/tinylib/msgp v1.3.0/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= +github.com/tinylib/msgp v1.2.5 h1:WeQg1whrXRFiZusidTQqzETkRpGjFjcIhW6uqWH09po= +github.com/tinylib/msgp v1.2.5/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= @@ -2968,156 +2968,156 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.127.0 h1:W8Gs3W/Z2kY6cDSb6yv79Wtqg8DbcKEYz5dNIBooaFk= -go.opentelemetry.io/collector v0.127.0/go.mod h1:wtiUNv3pd9r104JaFq1IlGrKdD5ExNkjPcfST8+rgxM= -go.opentelemetry.io/collector/client v1.33.1-0.20250605211604-c9aaed834963 h1:77qkbQO5CIwyptJAuyvKwx6SL19veLOGA/ykGhO9MKk= -go.opentelemetry.io/collector/client v1.33.1-0.20250605211604-c9aaed834963/go.mod h1:3/dln0NjQt7kDqZamXEO4Cakp7tr/tz+b5qWiLohAZY= -go.opentelemetry.io/collector/component v1.33.1-0.20250605211604-c9aaed834963 h1:chEVilqrmHW1IATbAPlVckiFO0FdJKgEezXgKletlXo= -go.opentelemetry.io/collector/component v1.33.1-0.20250605211604-c9aaed834963/go.mod h1:Mw34zg+euXK4x9xp1uPvv4R9sPtRztjnkgBAWeNQysc= -go.opentelemetry.io/collector/component/componentstatus v0.127.0 h1:3oZU2b7Giyc+tnrStYDWJAPHt2QxWOWuhTumGiHl9OQ= -go.opentelemetry.io/collector/component/componentstatus v0.127.0/go.mod h1:9afwixYMvsb1xvmxxg33XzMU7ZTe4pBitkugj5DDZdQ= -go.opentelemetry.io/collector/component/componenttest v0.127.1-0.20250605211604-c9aaed834963 h1:nj6EIyLjTF7/OcT1CirSt90WbLj4+QW1WUgzCL61c+0= -go.opentelemetry.io/collector/component/componenttest v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:Kz1htXkERf/SIX4fo25ObRmPUyf1c2sQwe/D+nSBhog= -go.opentelemetry.io/collector/config/configauth v0.127.0 h1:31PvdHi0mSXJQAUT0jlicOlT2CsPlkc9KHr/Ek3tIj0= -go.opentelemetry.io/collector/config/configauth v0.127.0/go.mod h1:Jzle3Nup5LCxcJPb4DdPpH5iEqDOD6WSMeiqBBWksbo= -go.opentelemetry.io/collector/config/configcompression v1.33.0 h1:nXKQ+wN/8O0dyjkpieIwQ3PWclJa0mcGwv9mmYd48oU= -go.opentelemetry.io/collector/config/configcompression v1.33.0/go.mod h1:QwbNpaOl6Me+wd0EdFuEJg0Cc+WR42HNjJtdq4TwE6w= -go.opentelemetry.io/collector/config/configgrpc v0.127.0 h1:GiRwMDLqKO3OfvzHkGNXxoRRZSiOrXWgGYJ8qGeO+Zw= -go.opentelemetry.io/collector/config/configgrpc v0.127.0/go.mod h1:5Jj5+q4czPlTjvxHnDPOHo7Vod4oRWeTvyWyJSRL61M= -go.opentelemetry.io/collector/config/confighttp v0.127.0 h1:VOMJ4v79SxiUVabl+kw/j56zOKs0zC5073R4SaQ4gbY= -go.opentelemetry.io/collector/config/confighttp v0.127.0/go.mod h1:/HxOPqXjYm1ViIwmxesqayozvTWawnd1bg6F2WMfBTs= -go.opentelemetry.io/collector/config/configmiddleware v0.127.0 h1:gJ6xTs3cip7Q5zgMcdBj5fiYYHpmXGclGuHCxDKs+RA= -go.opentelemetry.io/collector/config/configmiddleware v0.127.0/go.mod h1:yYxOsEgHG8WoX4ShSJMpXVskU5GTK3ecTAHzqH6YixE= -go.opentelemetry.io/collector/config/confignet v1.33.0 h1:WYka8fdJV3x8gecGiW7nhXa4wwhRxjNK2mEOWDYWXLw= -go.opentelemetry.io/collector/config/confignet v1.33.0/go.mod h1:HgpLwdRLzPTwbjpUXR0Wdt6pAHuYzaIr8t4yECKrEvo= -go.opentelemetry.io/collector/config/configopaque v1.33.0 h1:QNiPszINK/pBA+tFWgct7IXka+X6W2E4k/Sy8TTg0s8= -go.opentelemetry.io/collector/config/configopaque v1.33.0/go.mod h1:rw0/X78O8cOk0dhACqNbdiKk1PF7z7mwq9wgSpWoqgs= -go.opentelemetry.io/collector/config/configretry v1.33.0 h1:HAzchQZKq1lCVzLZnUjRYt3J+Uk4Q1Mr1SZXMgwtb+c= -go.opentelemetry.io/collector/config/configretry v1.33.0/go.mod h1:QNnb+MCk7aS1k2EuGJMtlNCltzD7b8uC7Xel0Dxm1wQ= -go.opentelemetry.io/collector/config/configtelemetry v0.127.0 h1:m4HKEbxcxclMiJJyIvbaJrQbnG+Eck9l8827f8jTcWw= -go.opentelemetry.io/collector/config/configtelemetry v0.127.0/go.mod h1:WXmlNatI0vwjv7whh/qF1Xy+UufCZDk7VLtYqML7QmA= -go.opentelemetry.io/collector/config/configtls v1.33.0 h1:4pGT0nFM24KCtyyq8ng7VWW9fVN1VLQMlkNrMhiWRhU= -go.opentelemetry.io/collector/config/configtls v1.33.0/go.mod h1:50tvOLlI6iedkrQ9/HMO1KWxzzx0Nu28MgSRXxTwSkY= -go.opentelemetry.io/collector/confmap v1.33.0 h1:dCLSrONMssTWhnbELZZpJoWMn+P+DVJc8r10JJCeS/4= -go.opentelemetry.io/collector/confmap v1.33.0/go.mod h1:fq5ccP4lzF3IVK/Cs0kWsiH0dynejXkMc8gaNwvkvtk= +go.opentelemetry.io/collector v0.126.0 h1:2Wjp+vqmTXfPGdsCGfvfPGjvakEWlLwIwz0yb9fzH5A= +go.opentelemetry.io/collector v0.126.0/go.mod h1:s76y9wzw182MlVu8h9fBCw5W4R/nxl2kE6v61+W07rE= +go.opentelemetry.io/collector/client v1.32.0 h1:KENBLlN1NF0uvPkCiW7SYRbh9O8Xqutd+gQyTvv084k= +go.opentelemetry.io/collector/client v1.32.0/go.mod h1:10O5S7H3a/I/UFS1iC7/CE35jUO8rFtV8NToUj8Wtd8= +go.opentelemetry.io/collector/component v1.33.0 h1:AoP5ZGEU7Q3YDYQx2CgYy82Xmy3gLgh1WCMeLtTXXFo= +go.opentelemetry.io/collector/component v1.33.0/go.mod h1:/5v3hl1GSQT45D6T7sE/LB6nlQMMRHCYDX1glJamh7E= +go.opentelemetry.io/collector/component/componentstatus v0.126.0 h1:YiahQb59gZ3ZTH+x+auyXpSq/xcqGpDKQUsQHQjKxRE= +go.opentelemetry.io/collector/component/componentstatus v0.126.0/go.mod h1:on0urpTijJdacAUqIpgbosXr4xWv1eohX/aEPsAr7bY= +go.opentelemetry.io/collector/component/componenttest v0.127.0 h1:2cieQeh5OS1zf73Aad4b8Rf5vCDk5Hlb6oeJH7Q1VYs= +go.opentelemetry.io/collector/component/componenttest v0.127.0/go.mod h1:0jHbHYRXSNS+nm2vSsxpdAsIj+EDehxKRGk4oclyHKs= +go.opentelemetry.io/collector/config/configauth v0.126.0 h1:7FFffzLaiJMC+Y/83QVgGF7qElrADE+/ZnVGph1C+Wg= +go.opentelemetry.io/collector/config/configauth v0.126.0/go.mod h1:x9Ifg7oOsY9aaLP2nFEVPhXpnBXGlRCD1xjZhFfYnnk= +go.opentelemetry.io/collector/config/configcompression v1.32.0 h1:x5+hraAhSAidb7ZWun5ixyUaF3GBDrrzcJFLeLR/dKs= +go.opentelemetry.io/collector/config/configcompression v1.32.0/go.mod h1:QwbNpaOl6Me+wd0EdFuEJg0Cc+WR42HNjJtdq4TwE6w= +go.opentelemetry.io/collector/config/configgrpc v0.126.0 h1:s590tizc9e6GYz/w1GWL2jgWYyXo1SdIjNLv/ZjWOBU= +go.opentelemetry.io/collector/config/configgrpc v0.126.0/go.mod h1:Hxbi6vjNZpTcM3f5IHDh/xKmpimV08k9UanaF0Bgo+o= +go.opentelemetry.io/collector/config/confighttp v0.126.0 h1:Gap9DLkvWDuA3OVXQfHFS24cwMJ3mtQ30zk+d1dj0b0= +go.opentelemetry.io/collector/config/confighttp v0.126.0/go.mod h1:2jnuJaYbwugQ2kM2iNDbC2bvq7x46vJPriv6I+OS2+A= +go.opentelemetry.io/collector/config/configmiddleware v0.126.0 h1:pkNs9lD1KGthnVFYxAB8KDld+RvtuIpI8hjWe+vMaU0= +go.opentelemetry.io/collector/config/configmiddleware v0.126.0/go.mod h1:z77sbPTHLeRhcmvIOC7btiiP/Z7lw1WmieAz417f4Ps= +go.opentelemetry.io/collector/config/confignet v1.32.0 h1:j/IdA1NbaFdKf0gxtcEj4YGmJJstAKGwnsEAY1g39sU= +go.opentelemetry.io/collector/config/confignet v1.32.0/go.mod h1:HgpLwdRLzPTwbjpUXR0Wdt6pAHuYzaIr8t4yECKrEvo= +go.opentelemetry.io/collector/config/configopaque v1.32.0 h1:BfWKIkAJIwgMlRmsxc3U3dUt1A0GgXVw6bvzcqbaUr0= +go.opentelemetry.io/collector/config/configopaque v1.32.0/go.mod h1:rw0/X78O8cOk0dhACqNbdiKk1PF7z7mwq9wgSpWoqgs= +go.opentelemetry.io/collector/config/configretry v1.32.0 h1:YYqEzYkvgd2owDpwLTipS+g11jFNFdXEPcwNRHQYRjI= +go.opentelemetry.io/collector/config/configretry v1.32.0/go.mod h1:QNnb+MCk7aS1k2EuGJMtlNCltzD7b8uC7Xel0Dxm1wQ= +go.opentelemetry.io/collector/config/configtelemetry v0.126.0 h1:B/i5GTVcWFcptyUVHHMUp+ca1Bvury5sJvXPwQXxKTg= +go.opentelemetry.io/collector/config/configtelemetry v0.126.0/go.mod h1:WXmlNatI0vwjv7whh/qF1Xy+UufCZDk7VLtYqML7QmA= +go.opentelemetry.io/collector/config/configtls v1.32.0 h1:RCuGc9zYfFa90kEj5SY2P2ibUApkexhORkRCPN6dI/Y= +go.opentelemetry.io/collector/config/configtls v1.32.0/go.mod h1:3bIvaE8ZDhptdwbDCnieC8k/apRXHolTL/x+F0zqBm8= +go.opentelemetry.io/collector/confmap v1.32.0 h1:Xv/ZcncpQdACwvQvd8CFJgdO/jpBWcOoh9mSnEl0hpc= +go.opentelemetry.io/collector/confmap v1.32.0/go.mod h1:fJC2ZOmFz2nClyhyGRYB92Fl8SMppsnt/7y3AHPlDRY= go.opentelemetry.io/collector/confmap/provider/envprovider v1.32.0 h1:Fjy77UKpcRQL8nxZQR50lq8q7AQWgYyYvXEh8zecX0U= go.opentelemetry.io/collector/confmap/provider/envprovider v1.32.0/go.mod h1:wKiwW7mZO+mQ6LSUKuNKQ1UA6aLWk0r7cJn+OwcVmOE= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.33.0 h1:T7rVBmAKgLDLXYKQbCrgw15eD9sAhHqvnSGxYv735ew= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.33.0/go.mod h1:JlAC1QMaaPiPx7x8hQYRcxxf2GiOeHYaM8uEIri1dPg= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.32.0 h1:33M/JutbzMhCchWqvYqIPoyWvNbY5Ys3nRVjMGrQLyQ= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.32.0/go.mod h1:oUcFmq3Sc7gKmNWxXbAHzsSQnybcYjmzKMDL6PRRLT8= go.opentelemetry.io/collector/confmap/provider/httpprovider v1.32.0 h1:e5PS2GT8u3/Swu9rLJKHBGfoG/qgjzQXRM5/pe5g8/4= go.opentelemetry.io/collector/confmap/provider/httpprovider v1.32.0/go.mod h1:GSJWh3y3W3swn8WZe+WCGgbDKa/89spN2pj3bcMQ2Tw= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.33.0 h1:M14VV2/mSU9TMnxfZeHi/fVgzPMv0caPPDNgFXoN8SU= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.33.0/go.mod h1:8yugd3piWlNFCssSTlSdc9KAWGGah+dJ86Yr2wdFg9I= -go.opentelemetry.io/collector/confmap/xconfmap v0.127.0 h1:isSNkBXltLxUWstxJyHcJ3qVo9qp9GABCVhzIvZgIdM= -go.opentelemetry.io/collector/confmap/xconfmap v0.127.0/go.mod h1:K9GaSgmMYxM1/QlAVNIj2fX9LekInm9dwFnIeF1HCgs= -go.opentelemetry.io/collector/connector v0.127.0 h1:oH1qfmZK5Ma6ytbXcInFHySSv3M34rBTCS+DbXzZK/4= -go.opentelemetry.io/collector/connector v0.127.0/go.mod h1:KYOVGKGj23WL4+y5bHvbPc7VSPRm8BpwzKdx6YOzb98= -go.opentelemetry.io/collector/connector/connectortest v0.127.0 h1:bTJCvSWj4TywQ4i9AAF3PFMcAuE7oUtYBXyzl6ng7Yo= -go.opentelemetry.io/collector/connector/connectortest v0.127.0/go.mod h1:1khc74iFfEJYYOazVfr6KRAfHESNrR9fUgpNtx0I55I= -go.opentelemetry.io/collector/connector/xconnector v0.127.0 h1:re8+Wt4uzgcXRs2uagBotAImGgjjqdZg6i/vpdjAe7U= -go.opentelemetry.io/collector/connector/xconnector v0.127.0/go.mod h1:UQODXm9pN1LbOEQqjQ225PMI8caNCmWHMQxmW9V72cA= -go.opentelemetry.io/collector/consumer v1.33.1-0.20250605211604-c9aaed834963 h1:KgLuqq/QA202BPF0t334PJN+QbdL3Cgvvkr1qnkssoM= -go.opentelemetry.io/collector/consumer v1.33.1-0.20250605211604-c9aaed834963/go.mod h1:N4YUcLidyacWr2Zvme5XyfdC48MkuM1faQRg6+0yzSU= -go.opentelemetry.io/collector/consumer/consumererror v0.127.0 h1:9MylkP5eR2hlaj80v67VRUjSoiHNNHTK37gCrtz/9+w= -go.opentelemetry.io/collector/consumer/consumererror v0.127.0/go.mod h1:7FRcHa5E8rMytzJHRdzd9SzgweDwfvEc92Clq54BjSA= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.127.0 h1:gMUY5EUu6YxAZY0ZvrpQ6jDsvjyItLyXlSAA/ietxtA= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.127.0/go.mod h1:Jlkd5T8Qs2DcrBj1wn3fqh8DT5piaNDTm0GvvmUvdPs= -go.opentelemetry.io/collector/consumer/consumertest v0.127.1-0.20250605211604-c9aaed834963 h1:wPMm/5gEi32tu/+gvR8vrcnv2Y4/aGVci2rbVNsoDXE= -go.opentelemetry.io/collector/consumer/consumertest v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:noTdz8I/0CdGQFyLCi5ce8xAhjF1zxyAJyJtNhIBip0= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.32.0 h1:56taZ7Jdz7EkVKsofRuYox23hR52ZLSQgpnQLveZ9uw= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.32.0/go.mod h1:i/DQbT0e+2VtzSRY3G21bgNXPMr7vL9je45gIRcx9yw= +go.opentelemetry.io/collector/confmap/xconfmap v0.126.0 h1:rfVQP2DkW/5zETjcJL67Hq7O1fLOCnihJ6HygBBqTMY= +go.opentelemetry.io/collector/confmap/xconfmap v0.126.0/go.mod h1:Q6XzD9nt9zdm4Nb+mYc/h8oj846Thp2UxGTLrmUzubc= +go.opentelemetry.io/collector/connector v0.126.0 h1:BAnutSHsG3sOKuP7TnokDpkFGB4qb4gEDO37oB/Uc6Y= +go.opentelemetry.io/collector/connector v0.126.0/go.mod h1:qMunb8anTidKOsKx92pEbO6McjcUCtsC/CT83WaxkL4= +go.opentelemetry.io/collector/connector/connectortest v0.126.0 h1:44vUoKRQlfA0/bcQUxe454SNyHC2NAVhgYZ1S0nNSyE= +go.opentelemetry.io/collector/connector/connectortest v0.126.0/go.mod h1:Cx90DG4rip+APgnzpXdB52fubDqtDogEqW9t7lCnBoU= +go.opentelemetry.io/collector/connector/xconnector v0.126.0 h1:wQnvla1iw7K44FS73Xn9e6KU/yxUGQINB4fkE1DxFIQ= +go.opentelemetry.io/collector/connector/xconnector v0.126.0/go.mod h1:O3FmneRCvctGZNd8GV3+/a+6kVwaTjWAEjy5qfYK5Vk= +go.opentelemetry.io/collector/consumer v1.33.0 h1:y6ohYtFsXHdD3eJ67SRHSgumRQRNlR6N+DuyjOq3hYo= +go.opentelemetry.io/collector/consumer v1.33.0/go.mod h1:WwB/nHWw6KwumVy7OayUmvRa7V3UsfK+f8qwW8/c5rY= +go.opentelemetry.io/collector/consumer/consumererror v0.126.0 h1:aAO5KRzvqRvyzhjW/JuLQHNaL1h2JI2JM760saBoBcs= +go.opentelemetry.io/collector/consumer/consumererror v0.126.0/go.mod h1:iBnleYVuTl+pvx+APc8cJIPCVULPs35GWEgvU5yhxmQ= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.126.0 h1:NaovaMjXVlxY6RIHlZaYMNc5ASFNLvgmdmn1p71hyM0= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.126.0/go.mod h1:LlvMQS8qyWz99mURYiiaYDk+8CyHz+oZT2vma4RNs5Y= +go.opentelemetry.io/collector/consumer/consumertest v0.127.0 h1:rtp7ilS1P1xVfmZu0XnWohhi1N2d+wtWo9ORo8A1Xb8= +go.opentelemetry.io/collector/consumer/consumertest v0.127.0/go.mod h1:SFn8ifdrKulaQWDIvQskmEjSNdMZMQ5upQYJXLFEvzg= go.opentelemetry.io/collector/consumer/xconsumer v0.127.0 h1:23qpVECDiqad44d9HtQ1M4P4g2xbB4A7R1b9yux2Gag= go.opentelemetry.io/collector/consumer/xconsumer v0.127.0/go.mod h1:vZ06tk8nu2OyeizjN6AtlaftY79WuODi2rC3U7lxsb4= -go.opentelemetry.io/collector/exporter v0.127.0 h1:qy86B33YBKaBRwEbXLPe6ju3P05MqozyfUGW11RiaQ0= -go.opentelemetry.io/collector/exporter v0.127.0/go.mod h1:P72zzaz4tdK/MOGhliimvs4Cjrlefa5XunEfrs0U5i8= -go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250606200421-d800ad30aa25 h1:zyA+6Y17CNkRks7wPQun2JjAi+dj/28OoxMYVArftAc= -go.opentelemetry.io/collector/exporter/debugexporter v0.127.1-0.20250606200421-d800ad30aa25/go.mod h1:2CNhf5/YnG5lIu5xcNP7SGb4Bpi7ie25z/wxh/oqKg0= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.127.0 h1:cSkBz/MsvmRtkca3B1SLrT2Qyy8nOblGJ1/eVBQ3Zmg= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.127.0/go.mod h1:1XTbvObfifCdHV+uIyTzY1Nx7ZFpxha//aCIkBk7Vsg= -go.opentelemetry.io/collector/exporter/exportertest v0.127.0 h1:P6QYcPw1VSpXb9QYiLjUeIGKpbwfx+P9b0hlPDO5JLo= -go.opentelemetry.io/collector/exporter/exportertest v0.127.0/go.mod h1:5qdUXbocIpzAA8SJOyYq+gGz2h3JNileYnLJ6fBR2/8= -go.opentelemetry.io/collector/exporter/otlpexporter v0.127.1-0.20250606200421-d800ad30aa25 h1:PL3FZ+iVd2e4tZzKJXycDC9SsCXytGdDhykrVt4uJBc= -go.opentelemetry.io/collector/exporter/otlpexporter v0.127.1-0.20250606200421-d800ad30aa25/go.mod h1:iiATV6GKNOv5kzvhPqWdm/PFjB2WSLn1HDbaXEN9m8M= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.1-0.20250606200421-d800ad30aa25 h1:X/2nC8kMb3Gp2hzyFi7ouwl4+mB28bqx74pARV6KTHc= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.127.1-0.20250606200421-d800ad30aa25/go.mod h1:hTyp7du47yY+KTVg9phBk3CzEoD6IQuJwgWlWbryieY= -go.opentelemetry.io/collector/exporter/xexporter v0.127.0 h1:vP5Sk3s35u6oazXqm4nLkz/0Xud3dVAIqdWt8wrqQBs= -go.opentelemetry.io/collector/exporter/xexporter v0.127.0/go.mod h1:0x+KzQsI6VmQnx3MO4C/XmMeL7zmY6bZPHaktTAekKY= -go.opentelemetry.io/collector/extension v1.33.0 h1:QXNOwcvKi9iwai83ielK8B8fCOH9wNO9K98IY0ftotM= -go.opentelemetry.io/collector/extension v1.33.0/go.mod h1:EVsoOULEODW5vzHE76ltl7BjOdaYnDw5/EmAFFFAmBg= -go.opentelemetry.io/collector/extension/extensionauth v1.33.0 h1:m7PQze6Z9xddM1UmbU2P25cipAe7koAEaR6lPgxPMxE= -go.opentelemetry.io/collector/extension/extensionauth v1.33.0/go.mod h1:4sqbOn6DeRFEFpmBKElk92mdv9lImrXrCJaR8s05K68= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.127.0 h1:CXSYbXZBD7cLI1HlIp1w+hJmyznf75ZYeFitj6FDxDg= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.127.0/go.mod h1:GKxP+mkK2Pq6h9trvZ7/Vb4XM/fosuwvB08A1mnlNYM= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.127.0 h1:WHe1RZScVJJV3sh1pHIF/WJAaZ7VeqejmbQ1bU4/TDM= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.127.0/go.mod h1:OZRBpnrS7reS0PfQeyQiFgE1UnHFHwU6V4jHo51NGh8= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.127.0 h1:5dM/Wqnvn6g6qLaPZy+86dyfiEZgibNcY/EGOgaxtCM= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.127.0/go.mod h1:XGFqdRdGYXJt3IotRW72tgSCFS20Vr9jk5jqQiinmXc= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.127.0 h1:18YkheReX/x/pJGGCtwBLPUcCnzGUy79IQAmQibGVLA= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.127.0/go.mod h1:aqtxnTgH5F6OfWanYrEM9KKy1uWaBU46MZKEvDOzBv0= -go.opentelemetry.io/collector/extension/extensiontest v0.127.0 h1:wf+rP15+mRRyNfhAPNccNOsRAOyEIOMNleJiMbYYI2A= -go.opentelemetry.io/collector/extension/extensiontest v0.127.0/go.mod h1:yZKXiLKaJOTXgNOmvWgYKZ2DGToCxHzrqN6PX8YC+fI= -go.opentelemetry.io/collector/extension/xextension v0.127.0 h1:JT2lXY+MGiXuU6AoBX5kRLnUtr5jG6+xKSV0o//rMTk= -go.opentelemetry.io/collector/extension/xextension v0.127.0/go.mod h1:IFx3P/zH8Gey2XP70eb5q4OZHBWMtizg5Gr71eXBndA= -go.opentelemetry.io/collector/extension/zpagesextension v0.127.0 h1:iwxxrUh/5B858EAKqYDxjfiiINtioyFhty/0apHDV5A= -go.opentelemetry.io/collector/extension/zpagesextension v0.127.0/go.mod h1:w6wwIJ1f+yM28kphp7leqeho2lpVr8Sb5qt6Cwwpzk4= +go.opentelemetry.io/collector/exporter v0.126.0 h1:HGrcE1Yl8v71MD0JWcq3vByf8O/Y2Jh+bLPFtLS2iI0= +go.opentelemetry.io/collector/exporter v0.126.0/go.mod h1:l3kY5yDEFZ3CO62Ma6Een9k4/jFqdQc75UTrH/8qb5I= +go.opentelemetry.io/collector/exporter/debugexporter v0.126.0 h1:lXh3lUqANhZnbGDJSIfBLtxjNx68SmTDoPzTNEHFdMI= +go.opentelemetry.io/collector/exporter/debugexporter v0.126.0/go.mod h1:1ORsFSM2Iy6MCeWwa3/HuscKdxO/VoQBAFCR46iigNs= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.126.0 h1:WFI3gD04Dnw13s+V47o3mPQkB2/el5UIeLuCwI/wRz8= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.126.0/go.mod h1:dxia34xaIbgY5yxfWBL88JVECJ2PB33hnylqkVtCYb8= +go.opentelemetry.io/collector/exporter/exportertest v0.126.0 h1:t0MPiJqqXyfYprgYhvvD5GDTA5mEVqExdH3v0Hg+GrI= +go.opentelemetry.io/collector/exporter/exportertest v0.126.0/go.mod h1:EUcv77yl4yBMLuB009SRDb85hWRCJ5sdLegleFeXqm4= +go.opentelemetry.io/collector/exporter/otlpexporter v0.126.0 h1:6b39QMQ768gVJiVoJvH3kcRslbcuHAGltc9UgGrDN5M= +go.opentelemetry.io/collector/exporter/otlpexporter v0.126.0/go.mod h1:dMCH4pkQpVrHJ+GDUZMbECdnpsxBOPNYUlg+l+bOmUI= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.126.0 h1:KDZ4RHJnWeEke3yYqKZlLyAtAAJhiQ+5g6oMetNXdJA= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.126.0/go.mod h1:zjpy1DxoZ8E+8OouVUJULBBBecxC8suX4MHvkoZUPWQ= +go.opentelemetry.io/collector/exporter/xexporter v0.126.0 h1:QuTREbsLxvgc2vYxz+AMc+QU7Y9/HA+IdgTgfTmnyk0= +go.opentelemetry.io/collector/exporter/xexporter v0.126.0/go.mod h1:n2qpOEuUMW6vlV2JeTGOZmSpX6oifPWWwGa0NbAkjSI= +go.opentelemetry.io/collector/extension v1.32.0 h1:41UL2qSXbqvSZNoAO+D1Rt7gQMZR1+eaOk+OAoaGFOE= +go.opentelemetry.io/collector/extension v1.32.0/go.mod h1:p55BPwDkYmjxZgAp4UiR6hfiEGFgV/5D670WEdKem8c= +go.opentelemetry.io/collector/extension/extensionauth v1.32.0 h1:y30nikjrmfNZ1beP4B8wsLa76Gy6D+RLmhr54vFbvnE= +go.opentelemetry.io/collector/extension/extensionauth v1.32.0/go.mod h1:qaGbjJ+33Xv8sx4cPv/OXmc/LcQORSVbzcAE6O1n31o= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.126.0 h1:rcWDWbDQDW+OE0L8nsGnrtSwm8vnPoyKy+vcL93jQyk= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.126.0/go.mod h1:uKjum2GACQWKUsJv7q30ygcwmAuVVdj58WFxVsZm2is= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.126.0 h1:heCqfsQ00PYFX8VdFrfxgee7SHZZzL/s7msv5e/M0lI= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.126.0/go.mod h1:K51CEQByue77bnghuDXjfscK3tfP0iOyBRhOYpcMwJ4= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.126.0 h1:7QwG8/opD2TzuBUrj8bvCN7pIx5QUnhwRHOwABRmQG8= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.126.0/go.mod h1:yZYfdaxnDOCNWruM0GrF5lBBmFoBorAXqXtCeLrcllU= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.126.0 h1:3jgdq3HnNVEznOabzEp8cv6YgzVeak+lgX0mC3uwyK4= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.126.0/go.mod h1:qi7wSIB9GJCqzdfoVMF+yamgblFggUe4JEEzAhPuqqs= +go.opentelemetry.io/collector/extension/extensiontest v0.126.0 h1:BZueZvfbJmlmx62J17o6P8aNyPS32iFSmDYDfajQkew= +go.opentelemetry.io/collector/extension/extensiontest v0.126.0/go.mod h1:9Vg70EOtd28TMdHjRECGu2jdEXnFhSCyvh+/oUGnTfA= +go.opentelemetry.io/collector/extension/xextension v0.126.0 h1:DnqpEtLNK8Ui6ibv6mikoJFTsO2px0oykBDl6Jo0sPg= +go.opentelemetry.io/collector/extension/xextension v0.126.0/go.mod h1:pcNxReFDd7+LG3YHP3oWNEM86kctqUac6kj9772usY4= +go.opentelemetry.io/collector/extension/zpagesextension v0.126.0 h1:6qeo94bqz6guPMAP6eaBqkoMQbu4LTZbJYhEP/YLRwQ= +go.opentelemetry.io/collector/extension/zpagesextension v0.126.0/go.mod h1:L076y7ByG/zCtK/ye1xJm5I43rb2ms3IbSvmYbgXTx8= go.opentelemetry.io/collector/filter v0.126.0 h1:PAcb2eNQLxgcuJgsuoHn2JwQB4aQRcaqGOzKh8ui1fY= go.opentelemetry.io/collector/filter v0.126.0/go.mod h1:/6iuaxzn4WuUjDB2ScpfthHTRXc/tLjEHatDibJiU1w= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.127.0 h1:LXLYLmPuf7ZwygcQmzFJzbc66CGC+CrFSxEjKH/ZOQ8= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.127.0/go.mod h1:V16/QfrzLcGVI8gcTujYU4i9U9+IDA6UOC8hjM659tY= -go.opentelemetry.io/collector/internal/memorylimiter v0.127.0 h1:NI7AuXPSAMqKQ+RmrBliLGcTVlCHfpPm5w+SbDp7pmI= -go.opentelemetry.io/collector/internal/memorylimiter v0.127.0/go.mod h1:tmEixMe09WO6h+XZcVG0DoFcfQyorU9lRcAbPDHvygM= -go.opentelemetry.io/collector/internal/sharedcomponent v0.127.0 h1:np1pq55eZbNYTfX9vTAlmasEtf4XcFWaYMImkd6zHIg= -go.opentelemetry.io/collector/internal/sharedcomponent v0.127.0/go.mod h1:jnIciAo+v0MlFw9paafXSq1j8nOSEoEZi5Ya47a2P+o= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.126.0 h1:s8HAKgb08jXupUYeSvjsqu3C4lnp3wOBDpT9Q5zd+hU= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.126.0/go.mod h1:smAljh9LhWHejXVkbMxaDRaZrRIimiA6TXtNNkfKI5s= +go.opentelemetry.io/collector/internal/memorylimiter v0.126.0 h1:d+rfKHLpq3axGdTcGAlK3kYS1Q1BmKugo42cz8t3mME= +go.opentelemetry.io/collector/internal/memorylimiter v0.126.0/go.mod h1:viLPTJ9Vf312NDWRAtL+D++vTdLTkv3Mq0pMKFnr0Cc= +go.opentelemetry.io/collector/internal/sharedcomponent v0.126.0 h1:W9ORzIaOESwfiOPVI7fWg4/NQYmQurSeZ+2VTb+hZW8= +go.opentelemetry.io/collector/internal/sharedcomponent v0.126.0/go.mod h1:a/qpbsGUlbQlcGofkf9n28t8umdhsbP+LjJkc8HQoSY= go.opentelemetry.io/collector/internal/telemetry v0.127.0 h1:/wAnPmFjUN7MwnRyDYJzUJZa5n0qK9zM1F7PgMWM5Y0= go.opentelemetry.io/collector/internal/telemetry v0.127.0/go.mod h1:Un7Zn//l0BkE6hk6wirsTGwnJJpxw/gJWgzYL3eSruk= -go.opentelemetry.io/collector/otelcol v0.127.0 h1:nCOfC4IpJe36QOmLcFubwyFjeTfo268uWpMmRo5R0I4= -go.opentelemetry.io/collector/otelcol v0.127.0/go.mod h1:jN1rfCDqohNNy/KnLhIEWLSUz0ZQC+GuI6VkNMdjZZs= +go.opentelemetry.io/collector/otelcol v0.126.0 h1:TQaIMKzDgWPR79QmuZYeC1LaiUG624EwjWG2FzaiPws= +go.opentelemetry.io/collector/otelcol v0.126.0/go.mod h1:Ve1nB64BniDT1v6IT85zF9P/qmD3bDWfL0Mry+m6cFA= go.opentelemetry.io/collector/otelcol/otelcoltest v0.126.0 h1:PJ0c2wT9y7e6T+Ag4S/f3Di2DYic07lrvj+z9Ep200I= go.opentelemetry.io/collector/otelcol/otelcoltest v0.126.0/go.mod h1:tbJaLJbeXRNEGH+5+w1YXLLrg4Xt640Qzsw5JLL3VZ8= -go.opentelemetry.io/collector/pdata v1.33.1-0.20250605211604-c9aaed834963 h1:q/L1oteLce+8MRHEtC+CorWk5fY/MEHflFPgQQ71pCc= -go.opentelemetry.io/collector/pdata v1.33.1-0.20250605211604-c9aaed834963/go.mod h1:StPHMFkhLBellRWrULq0DNjv4znCDJZP6La4UuC+JHI= +go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1 h1:hck/y6T4lK4pg+TNlsq1byC126agpHcL4J465tptscY= +go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1/go.mod h1:StPHMFkhLBellRWrULq0DNjv4znCDJZP6La4UuC+JHI= go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1 h1:VH9XvXEg1q3niE/gtYVDwxDPFb529kFpDSHB7r+Z4hw= go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1/go.mod h1:4ksErLxkSGOzgy+q7u0eVDSbxN0XBMi2U/ahbvPevWA= go.opentelemetry.io/collector/pdata/testdata v0.127.0 h1:1j6KWO/7TyyUaYpIeyxWzsE/klVYGFhbsTCJp4GaTco= go.opentelemetry.io/collector/pdata/testdata v0.127.0/go.mod h1:UXvOckTD4hhAA9nzRQik0lVBU/hJ+SFes+ar9LjzYBk= -go.opentelemetry.io/collector/pipeline v0.127.1-0.20250605211604-c9aaed834963 h1:WQeBgRlKbAE4X1nzarYfZr0g5OKYbY/nckT2rbUOTcw= -go.opentelemetry.io/collector/pipeline v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= -go.opentelemetry.io/collector/pipeline/xpipeline v0.127.0 h1:dWftaJ1yr5BoI5S5Xi5g73yAFm439Uqy5oKio7dPKyc= -go.opentelemetry.io/collector/pipeline/xpipeline v0.127.0/go.mod h1:w/l+ks0aBhxJyDG8chLY8wff6SgqycWpxjBPlaVD2UI= -go.opentelemetry.io/collector/processor v1.33.0 h1:oI8gBA/HvGQru/45tUp1kGXz9EzemhGS0ufInPZzQoA= -go.opentelemetry.io/collector/processor v1.33.0/go.mod h1:frlKFbtD+VBSK2vqbiDX1qy0bzkfdjpnUEdIl9wCZeA= -go.opentelemetry.io/collector/processor/batchprocessor v0.127.0 h1:HyG0C5xCo8JbvctyzWsyeeOcH5VU+3oQSHBvgrB3njQ= -go.opentelemetry.io/collector/processor/batchprocessor v0.127.0/go.mod h1:xuxPowQ7xXLmWfNpBlVVb+N79CmQAiMqgqSeh6KjCfg= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.127.0 h1:Z5uZiutwb/3QW025LvqDoYPA3EzAEYhiUymazTz3TII= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.127.0/go.mod h1:IpGiSMsbJPad6s8YP/aoNn6wGubCKz0rLXFGp0GImQo= -go.opentelemetry.io/collector/processor/processorhelper v0.127.0 h1:6RpqeTVrhXmo0klrsasGUNtn6ElIhqRERMmYZESCWwA= -go.opentelemetry.io/collector/processor/processorhelper v0.127.0/go.mod h1:BjMXafflYUHZc3KhXZJSLm5g+IZmK9r2Z+4XWQXMFU0= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.127.0 h1:e3WsFWKgL3JRTH5xR+/8i4H7JdL9AMlf+VAnMHcGZJc= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.127.0/go.mod h1:BNBpwxwFUTt90n6jJ+cken5N0JYkVB+Jg92v7akEn5w= -go.opentelemetry.io/collector/processor/processortest v0.127.0 h1:NKSOBWg5ggJO0km5FJ/UeFU5MORvbqNJEhdT1O74OtA= -go.opentelemetry.io/collector/processor/processortest v0.127.0/go.mod h1:6Q0HdaiuakBwfnVjEhf3HtilfIlXRu0DKQGgfv5FasY= -go.opentelemetry.io/collector/processor/xprocessor v0.127.0 h1:WEXmmIbh/ifag9yS42CUHHMOwbdGvbr8jr6MLrL2MDU= -go.opentelemetry.io/collector/processor/xprocessor v0.127.0/go.mod h1:IHpB7FxRjgzHr3+EwfleRx33iMkkNq5GxzlGaxuRhBY= -go.opentelemetry.io/collector/receiver v1.33.1-0.20250605211604-c9aaed834963 h1:8gSJJsptICXpDbr7L8YUVJQOcR0x9MZDqJZ0wDDqBhc= -go.opentelemetry.io/collector/receiver v1.33.1-0.20250605211604-c9aaed834963/go.mod h1:SmZKKHEp7D0MR4E9pIGyXqCHdYZ9XxDmkx+djPfX+pA= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.127.0 h1:1ptNvPaOjVRJ4V1TAooaRfVscU5EgOw3910yaeWcYzY= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.127.0/go.mod h1:fS3kKuFM5Hw1mej6jZ8AzSXB3fFxPWqcfQVXYroS87g= -go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0 h1:Hjhd9xV+IlJLFxx3d1k3hos/CinkDj6diBZSU208mRQ= -go.opentelemetry.io/collector/receiver/receiverhelper v0.127.0/go.mod h1:gsOnOAQRjShnnIDMGFJBd4N8jiDmt7JPEmcvQp6g/Jw= -go.opentelemetry.io/collector/receiver/receivertest v0.127.1-0.20250605211604-c9aaed834963 h1:ZQPrUbb8hpjYgPoQCNBZFeiIThIIjse1F49KfMc+rmo= -go.opentelemetry.io/collector/receiver/receivertest v0.127.1-0.20250605211604-c9aaed834963/go.mod h1:5Tt2lyA1qORDnN3V2b9xBgRAAsRzIKy/o79TESlPXXw= -go.opentelemetry.io/collector/receiver/xreceiver v0.127.0 h1:oUAz3sCcOl+Mt/e5Gq3nZX0J0bpFUghLkItnC0bqWy0= -go.opentelemetry.io/collector/receiver/xreceiver v0.127.0/go.mod h1:spfky570JgiS7CRDbM/DiWJSM/mkq5RmdwldbFOMVoM= -go.opentelemetry.io/collector/scraper v0.127.0 h1:OtY8v1M8dTTQhLoXxxZbj+tIP9FLyte9lNP3TGI8mQw= -go.opentelemetry.io/collector/scraper v0.127.0/go.mod h1:u9Di+WpwxPx8EEHH3hne+dEu+eLRfT2D9RGIP65J75g= -go.opentelemetry.io/collector/scraper/scraperhelper v0.127.0 h1:GcISv4K+20Vdwg3GXewjpdOjKrXIXoO6mvgmsLorHQA= -go.opentelemetry.io/collector/scraper/scraperhelper v0.127.0/go.mod h1:GujHTV/urOHNRfgzPZxvOtLMY1NtEprDldyu6t9j6Jg= -go.opentelemetry.io/collector/semconv v0.127.0 h1:Mh5VEhH0bXAHQSvjHK31sN0Ct8vSNqaxG7aghQBC8Y8= -go.opentelemetry.io/collector/semconv v0.127.0/go.mod h1:OPXer4l43X23cnjLXIZnRj/qQOjSuq4TgBLI76P9hns= -go.opentelemetry.io/collector/service v0.127.0 h1:72JKDcEhTqEsEGrlzX7g459O4HgS8ryczGwIr67T4So= -go.opentelemetry.io/collector/service v0.127.0/go.mod h1:yL3cVJhbISZZgGOuNFa4inPNS+IeFUfLLJ2FZio5dO8= -go.opentelemetry.io/collector/service/hostcapabilities v0.127.0 h1:nAdem/Lz9JLvWpZ41atvc1EUhk7Np2VmmBHx1AP/N3w= -go.opentelemetry.io/collector/service/hostcapabilities v0.127.0/go.mod h1:IbK3DF5IplTqXpj37iGSeOej6F6FZAFb/QroQ7F8p+8= -go.opentelemetry.io/contrib/bridges/otelzap v0.11.0 h1:u2E32P7j1a/gRgZDWhIXC+Shd4rLg70mnE7QLI/Ssnw= -go.opentelemetry.io/contrib/bridges/otelzap v0.11.0/go.mod h1:pJPCLM8gzX4ASqLlyAXjHBEYxgbOQJ/9bidWxD6PEPQ= +go.opentelemetry.io/collector/pipeline v0.127.0 h1:WdllRrWwsJ1yAr9l4LRiArb0ekdNaGuMJP8zQ6lZlos= +go.opentelemetry.io/collector/pipeline v0.127.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= +go.opentelemetry.io/collector/pipeline/xpipeline v0.126.0 h1:GnQ5b7bYJXDsb3GJVMuRY+QPYR0yOxoaoSwQz/LWf14= +go.opentelemetry.io/collector/pipeline/xpipeline v0.126.0/go.mod h1:Y1tByug2gtH7K6o5hDISvrGkulEfix6O+WOkC0xrKjA= +go.opentelemetry.io/collector/processor v1.32.0 h1:Dtn7Bhyf8KLBQElduhhde1h233eY/yZ9zl/oqkDABtE= +go.opentelemetry.io/collector/processor v1.32.0/go.mod h1:4j1uqeLh4QR4kbmL81Vc/VwNQmz5eZrmP+SfQ1DxxQs= +go.opentelemetry.io/collector/processor/batchprocessor v0.126.0 h1:OpBsYiaQMtkg7xqDQX0/PGClO1qU71i5vFsKj2B7zM8= +go.opentelemetry.io/collector/processor/batchprocessor v0.126.0/go.mod h1:vrgWVm8XTDkY3a01WDMOkd6J0vqZ3lDnGM7bay0mnFY= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.126.0 h1:2cBK8gVKQiZHiZntPtY0ku+kYbeZncJJ2OWcrWFUo0U= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.126.0/go.mod h1:ZsDi58yJDEmJp9L3ANf+7pKL3bodQJ9wbUSKG2X/ZCI= +go.opentelemetry.io/collector/processor/processorhelper v0.126.0 h1:EMyxbywaeA9iSwR5pIKMTyhwdLS62rZ2SWfN+SPB114= +go.opentelemetry.io/collector/processor/processorhelper v0.126.0/go.mod h1:7eWyE5CMabClS24dPZzKx1RoICrHLJoZZgeL8mJL3dM= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.126.0 h1:JEzHJL6v/KPtVqfWdg6CmAoKdM/K2pu4kJZffP8rlMc= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.126.0/go.mod h1:248ActFrqGjayGJjgBOiyXZltMtp+3LRFeBslYauLx8= +go.opentelemetry.io/collector/processor/processortest v0.126.0 h1:kKbMQ19I3K1mTNApVgqAzjpSjKGJzsAy+vGDZOMGk9M= +go.opentelemetry.io/collector/processor/processortest v0.126.0/go.mod h1:OSP8iQDxn1vP71ChYQVSYYQ08s2r910G8eMOnMA7aiI= +go.opentelemetry.io/collector/processor/xprocessor v0.126.0 h1:RM6vWlJbsQwMGwtoUkKPhLUWHKcdfXndXHE+fFg0YJc= +go.opentelemetry.io/collector/processor/xprocessor v0.126.0/go.mod h1:ieFR1PbRIKdEKxSAus1Fp9HNsUnLDkZCLxGXxus/dXI= +go.opentelemetry.io/collector/receiver v1.33.0 h1:ge3LSQZ5uSZQUQhGb9hg1iWIUg6NQwOs+Wv29DyRZmk= +go.opentelemetry.io/collector/receiver v1.33.0/go.mod h1:RkTKFqh9+lSY3QayvfJ39dv7bAMRIHHnx1dd8TvmVMU= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.126.0 h1:lcQfiuja3/SElcUBwhACu/mpR4MG1kbMYihUC28PU/o= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.126.0/go.mod h1:loLNrXbVs/w7H2yN+EGeivvnS6EtcRwtYldotZXqn/c= +go.opentelemetry.io/collector/receiver/receiverhelper v0.126.0 h1:K7Q9V4qDtvWGBhrVwE3dfMwSssxjrK4Q3xzSCrMP97Y= +go.opentelemetry.io/collector/receiver/receiverhelper v0.126.0/go.mod h1:Dh09M6XE2wM/kuRNReCLgEvKlvV+7Q8kMf2PfHuY+ss= +go.opentelemetry.io/collector/receiver/receivertest v0.126.0 h1:RMDJHIdrNBwtpRGIWexZPMSSbMjE821mRRiaFTKF2w4= +go.opentelemetry.io/collector/receiver/receivertest v0.126.0/go.mod h1:9TTbqtnyEEfdQ6JM5q82qwD7We56bis8XVeb5M3Ehkw= +go.opentelemetry.io/collector/receiver/xreceiver v0.126.0 h1:0d5ZNmbww0jWipV7QvWoXBjRbBoFe+07sKKh0Z0xyGc= +go.opentelemetry.io/collector/receiver/xreceiver v0.126.0/go.mod h1:XS5YuhY+jkhKux95IMMeWxGFkpvF2y2Xila8xoloca8= +go.opentelemetry.io/collector/scraper v0.126.0 h1:++cxXWPc0DI6bi+zXqQQskFAkdp8QYwseJpru3VNPhk= +go.opentelemetry.io/collector/scraper v0.126.0/go.mod h1:h0+A+J/g68i5qNRNEp51ZLPN/7chRnYJVRwzEcLAMvw= +go.opentelemetry.io/collector/scraper/scraperhelper v0.126.0 h1:su3uiXzywoH5SLuPybz4Lcqiz2t2hblNh6cjH6v1C+E= +go.opentelemetry.io/collector/scraper/scraperhelper v0.126.0/go.mod h1:Tebj48hx5Sic+1S7IKxAijanjKNpfcbFCNgI20SXKRs= +go.opentelemetry.io/collector/semconv v0.126.0 h1:1q1rfOhN9sOcHQomjs9JIqFUweIgp9REUq550R6B7d8= +go.opentelemetry.io/collector/semconv v0.126.0/go.mod h1:te6VQ4zZJO5Lp8dM2XIhDxDiL45mwX0YAQQWRQ0Qr9U= +go.opentelemetry.io/collector/service v0.126.0 h1:cRVyHkOROvJ7tu/Un9bfCHWB4yqlKaOtC0s/NOcGGiw= +go.opentelemetry.io/collector/service v0.126.0/go.mod h1:B4BpEbUrE9drUbpMhxqY94klxKqDJO8pGHtdQkQxDGc= +go.opentelemetry.io/collector/service/hostcapabilities v0.126.0 h1:6vkGj5e5JE3VMEemKepdT7IOfCVxJocrGvI3YVEJNaA= +go.opentelemetry.io/collector/service/hostcapabilities v0.126.0/go.mod h1:XYh35Etna0vVQA3pg5mAAcOva9RkR2o5a0GA+9n+Nc8= +go.opentelemetry.io/contrib/bridges/otelzap v0.10.0 h1:ojdSRDvjrnm30beHOmwsSvLpoRF40MlwNCA+Oo93kXU= +go.opentelemetry.io/contrib/bridges/otelzap v0.10.0/go.mod h1:oTTm4g7NEtHSV2i/0FeVdPaPgUIZPfQkFbq0vbzqnv0= go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0 h1:d+y/wygENfwEbVpo7c3A9GfnMhoTiepQcthQSh+Mc9g= go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0/go.mod h1:gxGqapN+BNTBkKvKZFQJ1mfhQss7suB5gDmPwzJJWhQ= go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0 h1:446exEE2fdXqNttY+oHB54NMGXRAmQBaMz2fXkL77bc= @@ -3128,20 +3128,20 @@ go.opentelemetry.io/contrib/detectors/gcp v1.34.0 h1:JRxssobiPg23otYU5SbWtQC//sn go.opentelemetry.io/contrib/detectors/gcp v1.34.0/go.mod h1:cV4BMFcscUR/ckqLkbfQmF0PRsq8w/lMGzdbCSveBHo= go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0 h1:CaagQrotQLgtDlHU6u9pE/Mf4mAwiLD8wrReIVt06lY= go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0/go.mod h1:LOjFy00/ZMyMYfKFPta6kZe2cDUc1sNo/qtv1pSORWA= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 h1:q4XOmH/0opmeuJtPsbFNivyl7bCt7yRBbeEm2sC/XtQ= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0/go.mod h1:snMWehoOh2wsEwnvvwtDyFCxVeDAODenXHtn5vzrKjo= -go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.59.0 h1:iQZYNQ7WwIcYXzOPR46FQv9O0dS1PW16RjvR0TjDOe8= -go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.59.0/go.mod h1:54CaSNqYEXvpzDh8KPjiMVoWm60t5R0dZRt0leEPgAs= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 h1:F7Jx+6hwnZ41NSFTO5q4LYDtJRXBf2PD0rNBkeB/lus= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0/go.mod h1:UHB22Z8QsdRDrnAtX4PntOl36ajSxcdUMt1sF7Y6E7Q= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0/go.mod h1:rg+RlpR5dKwaS95IyyZqj5Wd4E13lk/msnTS0Xl9lJM= +go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0 h1:4BZHA+B1wXEQoGNHxW8mURaLhcdGwvRnmhGbm+odRbc= +go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0/go.mod h1:3qi2EEwMgB4xnKgPLqsDP3j9qxnHDZeHsnAxfjQqTko= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 h1:sbiXRNDSWJOTobXh5HyQKjq6wUC5tNybqjIqDpAY4CU= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ= go.opentelemetry.io/contrib/otelconf v0.15.0 h1:BLNiIUsrNcqhSKpsa6CnhE6LdrpY1A8X0szMVsu99eo= go.opentelemetry.io/contrib/otelconf v0.15.0/go.mod h1:OPH1seO5z9dp1P26gnLtoM9ht7JDvh3Ws6XRHuXqImY= go.opentelemetry.io/contrib/propagators/b3 v1.35.0 h1:DpwKW04LkdFRFCIgM3sqwTJA/QREHMeMHYPWP1WeaPQ= go.opentelemetry.io/contrib/propagators/b3 v1.35.0/go.mod h1:9+SNxwqvCWo1qQwUpACBY5YKNVxFJn5mlbXg/4+uKBg= go.opentelemetry.io/contrib/zpages v0.60.0 h1:wOM9ie1Hz4H88L9KE6GrGbKJhfm+8F1NfW/Y3q9Xt+8= go.opentelemetry.io/contrib/zpages v0.60.0/go.mod h1:xqfToSRGh2MYUsfyErNz8jnNDPlnpZqWM/y6Z2Cx7xw= -go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= -go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= +go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= +go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0/go.mod h1:hdDXsiNLmdW/9BF2jQpnHHlhFajpWCEYfM6e5m2OAZg= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.11.0 h1:C/Wi2F8wEmbxJ9Kuzw/nhP+Z9XaHYMkyDmXy6yR2cjw= @@ -3164,20 +3164,18 @@ go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0 h1:T0Ec2E+3YZf5bgTNQVet8iTDW7oIk03tXHq+wkwIDnE= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0/go.mod h1:30v2gqH+vYGJsesLWFov8u47EpYTcIQcBjKpI6pJThg= -go.opentelemetry.io/otel/log v0.12.2 h1:yob9JVHn2ZY24byZeaXpTVoPS6l+UrrxmxmPKohXTwc= -go.opentelemetry.io/otel/log v0.12.2/go.mod h1:ShIItIxSYxufUMt+1H5a2wbckGli3/iCfuEbVZi/98E= -go.opentelemetry.io/otel/log/logtest v0.0.0-20250521073539-a85ae98dcedc h1:TU7eU/nib68C+4ZMQ5t4em5Jhf50kRorSCV4w+v65vo= -go.opentelemetry.io/otel/log/logtest v0.0.0-20250521073539-a85ae98dcedc/go.mod h1:4AsFc5k1BDLWm5jt0yagrodTEA9xS9McwcnYm+Jf73A= -go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= -go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= -go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= -go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= +go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= +go.opentelemetry.io/otel/log v0.11.0/go.mod h1:U/sxQ83FPmT29trrifhQg+Zj2lo1/IPN1PF6RTFqdwc= +go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= +go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= +go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= +go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= go.opentelemetry.io/otel/sdk/log v0.11.0 h1:7bAOpjpGglWhdEzP8z0VXc4jObOiDEwr3IYbhBnjk2c= go.opentelemetry.io/otel/sdk/log v0.11.0/go.mod h1:dndLTxZbwBstZoqsJB3kGsRPkpAgaJrWfQg3lhlHFFY= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= -go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= +go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= +go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= +go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= +go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= @@ -3702,10 +3700,10 @@ google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEY google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 h1:6GUHKGv2huWOHKmDXLMNE94q3fBDlEHI+oTRIZSebK0= google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422/go.mod h1:1NPAxoesyw/SgLPqaUp9u1f9PWCLAk/jVmhx7gJZStg= -google.golang.org/genproto/googleapis/api v0.0.0-20250414145226-207652e42e2e h1:UdXH7Kzbj+Vzastr5nVfccbmFsmYNygVLSPk1pEfDoY= -google.golang.org/genproto/googleapis/api v0.0.0-20250414145226-207652e42e2e/go.mod h1:085qFyf2+XaZlRdCgKNCIZ3afY2p4HHZdoIRpId8F4A= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb h1:p31xT4yrYrSM/G4Sn2+TNUkVhFCbG9y8itM2S6Th950= +google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:jbe3Bkdp+Dh2IrslsFCklNhweNTBgSYanP1UXhJDhKg= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250422160041-2d3770c4ea7f h1:N/PrbTw4kdkqNRzVfWPrBekzLuarFREcbFOiOLkXon4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250422160041-2d3770c4ea7f/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/grpc v0.0.0-20180920234847-8997b5fa0873/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= google.golang.org/grpc v1.0.5/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= From 943345a3b36ae8bb801cb679d16229652e1e4171 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Wed, 11 Jun 2025 16:05:03 +0700 Subject: [PATCH 41/60] revert --- internal/component/otelcol/config_http.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/internal/component/otelcol/config_http.go b/internal/component/otelcol/config_http.go index 1d16cfb4c46..a9f7b5f5438 100644 --- a/internal/component/otelcol/config_http.go +++ b/internal/component/otelcol/config_http.go @@ -6,6 +6,7 @@ import ( "github.com/alecthomas/units" "github.com/grafana/alloy/internal/component/otelcol/auth" otelcomponent "go.opentelemetry.io/collector/component" + otelconfigauth "go.opentelemetry.io/collector/config/configauth" "go.opentelemetry.io/collector/config/configcompression" otelconfighttp "go.opentelemetry.io/collector/config/confighttp" "go.opentelemetry.io/collector/config/configopaque" @@ -49,10 +50,10 @@ func (args *HTTPServerArguments) Convert() (*otelconfighttp.ServerConfig, error) // if the extension does not support server auth an error will be returned. var authentication *otelconfighttp.AuthConfig if args.Authentication != nil { - //ext, err := args.Authentication.GetExtension(auth.Server) - //if err != nil { - // return nil, err - //} + ext, err := args.Authentication.GetExtension(auth.Server) + if err != nil { + return nil, err + } authentication = &otelconfighttp.AuthConfig{ Config: otelconfigauth.Config{ @@ -183,7 +184,7 @@ func (args *HTTPClientArguments) Convert() (*otelconfighttp.ClientConfig, error) HTTP2ReadIdleTimeout: args.HTTP2ReadIdleTimeout, HTTP2PingTimeout: args.HTTP2PingTimeout, - //Auth: authentication, TODO + Auth: authentication, Cookies: args.Cookies.Convert(), } From 749f10ee10d5c23dbd8bde87123d5c1a011bea78 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Wed, 11 Jun 2025 16:14:37 +0700 Subject: [PATCH 42/60] bump dep --- go.mod | 82 ++++----- go.sum | 166 +++++++++--------- .../component/otelcol/receiver/otlp/otlp.go | 6 +- 3 files changed, 128 insertions(+), 126 deletions(-) diff --git a/go.mod b/go.mod index 5a816dd81bd..f8428e8041f 100644 --- a/go.mod +++ b/go.mod @@ -131,9 +131,9 @@ require ( github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage/filestorage v0.126.0 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.126.0 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/configkafka v0.126.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.126.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.126.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.126.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.128.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.128.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.128.0 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza v0.126.0 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/loki v0.126.0 github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.126.0 @@ -214,58 +214,58 @@ require ( github.com/xdg-go/scram v1.1.2 github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2 // indirect github.com/zeebo/xxh3 v1.0.2 - go.opentelemetry.io/collector/client v1.32.0 - go.opentelemetry.io/collector/component v1.33.0 + go.opentelemetry.io/collector/client v1.34.0 + go.opentelemetry.io/collector/component v1.34.0 go.opentelemetry.io/collector/component/componentstatus v0.126.0 - go.opentelemetry.io/collector/component/componenttest v0.127.0 + go.opentelemetry.io/collector/component/componenttest v0.128.0 go.opentelemetry.io/collector/config/configauth v0.126.0 go.opentelemetry.io/collector/config/configcompression v1.32.0 go.opentelemetry.io/collector/config/configgrpc v0.126.0 go.opentelemetry.io/collector/config/confighttp v0.126.0 go.opentelemetry.io/collector/config/confignet v1.32.0 go.opentelemetry.io/collector/config/configopaque v1.32.0 - go.opentelemetry.io/collector/config/configretry v1.32.0 - go.opentelemetry.io/collector/config/configtelemetry v0.126.0 + go.opentelemetry.io/collector/config/configretry v1.34.0 + go.opentelemetry.io/collector/config/configtelemetry v0.128.0 go.opentelemetry.io/collector/config/configtls v1.32.0 - go.opentelemetry.io/collector/confmap v1.32.0 + go.opentelemetry.io/collector/confmap v1.34.0 go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.32.0 go.opentelemetry.io/collector/confmap/xconfmap v0.126.0 go.opentelemetry.io/collector/connector v0.126.0 go.opentelemetry.io/collector/connector/connectortest v0.126.0 - go.opentelemetry.io/collector/consumer v1.33.0 - go.opentelemetry.io/collector/consumer/consumertest v0.127.0 - go.opentelemetry.io/collector/exporter v0.126.0 - go.opentelemetry.io/collector/exporter/debugexporter v0.126.0 + go.opentelemetry.io/collector/consumer v1.34.0 + go.opentelemetry.io/collector/consumer/consumertest v0.128.0 + go.opentelemetry.io/collector/exporter v0.128.0 + go.opentelemetry.io/collector/exporter/debugexporter v0.128.0 go.opentelemetry.io/collector/exporter/otlpexporter v0.126.0 go.opentelemetry.io/collector/exporter/otlphttpexporter v0.126.0 - go.opentelemetry.io/collector/extension v1.32.0 + go.opentelemetry.io/collector/extension v1.34.0 go.opentelemetry.io/collector/extension/extensionauth v1.32.0 - go.opentelemetry.io/collector/extension/extensiontest v0.126.0 - go.opentelemetry.io/collector/extension/xextension v0.126.0 - go.opentelemetry.io/collector/featuregate v1.33.0 + go.opentelemetry.io/collector/extension/extensiontest v0.128.0 + go.opentelemetry.io/collector/extension/xextension v0.128.0 + go.opentelemetry.io/collector/featuregate v1.34.0 go.opentelemetry.io/collector/otelcol v0.126.0 - go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1 - go.opentelemetry.io/collector/pipeline v0.127.0 + go.opentelemetry.io/collector/pdata v1.34.0 + go.opentelemetry.io/collector/pipeline v0.128.0 go.opentelemetry.io/collector/processor v1.32.0 go.opentelemetry.io/collector/processor/batchprocessor v0.126.0 go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.126.0 - go.opentelemetry.io/collector/receiver v1.33.0 + go.opentelemetry.io/collector/receiver v1.34.0 go.opentelemetry.io/collector/receiver/otlpreceiver v0.126.0 go.opentelemetry.io/collector/receiver/receiverhelper v0.126.0 - go.opentelemetry.io/collector/receiver/receivertest v0.126.0 + go.opentelemetry.io/collector/receiver/receivertest v0.128.0 go.opentelemetry.io/collector/scraper/scraperhelper v0.126.0 go.opentelemetry.io/collector/semconv v0.126.0 go.opentelemetry.io/collector/service v0.126.0 go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0 - go.opentelemetry.io/otel v1.35.0 + go.opentelemetry.io/otel v1.36.0 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.35.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 go.opentelemetry.io/otel/exporters/prometheus v0.57.0 - go.opentelemetry.io/otel/metric v1.35.0 - go.opentelemetry.io/otel/sdk v1.35.0 - go.opentelemetry.io/otel/sdk/metric v1.35.0 - go.opentelemetry.io/otel/trace v1.35.0 + go.opentelemetry.io/otel/metric v1.36.0 + go.opentelemetry.io/otel/sdk v1.36.0 + go.opentelemetry.io/otel/sdk/metric v1.36.0 + go.opentelemetry.io/otel/trace v1.36.0 go.opentelemetry.io/proto/otlp v1.5.0 go.uber.org/atomic v1.11.0 go.uber.org/goleak v1.3.0 @@ -770,7 +770,7 @@ require ( github.com/open-telemetry/opentelemetry-collector-contrib/extension/ackextension v0.126.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.126.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.126.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.126.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.128.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.126.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.126.0 // indirect github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.126.0 // indirect @@ -909,30 +909,30 @@ require ( go.opentelemetry.io/collector v0.126.0 // indirect go.opentelemetry.io/collector/config/configmiddleware v0.126.0 // indirect go.opentelemetry.io/collector/connector/xconnector v0.126.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.126.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.126.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.127.0 // indirect - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.126.0 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.126.0 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.126.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.128.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.128.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.128.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.128.0 // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.128.0 // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.128.0 // indirect go.opentelemetry.io/collector/extension/extensioncapabilities v0.126.0 // indirect go.opentelemetry.io/collector/extension/extensionmiddleware v0.126.0 // indirect go.opentelemetry.io/collector/filter v0.126.0 // indirect go.opentelemetry.io/collector/internal/fanoutconsumer v0.126.0 // indirect go.opentelemetry.io/collector/internal/memorylimiter v0.126.0 // indirect go.opentelemetry.io/collector/internal/sharedcomponent v0.126.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.127.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.127.0 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.126.0 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.128.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.128.0 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.128.0 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.128.0 // indirect go.opentelemetry.io/collector/processor/processorhelper v0.126.0 // indirect go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.126.0 // indirect go.opentelemetry.io/collector/processor/processortest v0.126.0 // indirect go.opentelemetry.io/collector/processor/xprocessor v0.126.0 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.126.0 // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.128.0 // indirect go.opentelemetry.io/collector/scraper v0.126.0 // indirect go.opentelemetry.io/collector/service/hostcapabilities v0.126.0 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.10.0 // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.11.0 // indirect go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0 // indirect go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0 // indirect go.opentelemetry.io/contrib/detectors/azure/azurevm v0.0.1 // indirect @@ -949,7 +949,7 @@ require ( go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.11.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0 // indirect - go.opentelemetry.io/otel/log v0.11.0 // indirect + go.opentelemetry.io/otel/log v0.12.2 // indirect go.opentelemetry.io/otel/sdk/log v0.11.0 // indirect go.uber.org/dig v1.19.0 // indirect go.uber.org/fx v1.24.0 // indirect @@ -1101,4 +1101,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611075056-624b9aaad518 +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611091119-a50474fab017 diff --git a/go.sum b/go.sum index 69fc6931d3b..d456eaf4b39 100644 --- a/go.sum +++ b/go.sum @@ -1426,8 +1426,8 @@ github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0 github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0-20250513154522-927cb8a6022a/go.mod h1:qf8hdVvTTECX+5HRbGxJ5ZPnvN2cKo1qDFHawrg9gJ4= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611075056-624b9aaad518 h1:iR7JQZVWKLVH5MtUnRPM1RhMh4BS0atTzGuWkE4F/os= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611075056-624b9aaad518/go.mod h1:mFIqYBhIcLC8UQFIndG3aDpfiGpFLWosxxOGWzwCqqU= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611091119-a50474fab017 h1:voGEwnbCZsYNG3BgXxjuQyA3uIvuAYAMczCkaSI+++4= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611091119-a50474fab017/go.mod h1:8lH9vpMy/tPBTY0DDnr4izijuUgHuXF29Bz0oNfKfVU= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250410112059-2c3eb5bff000 h1:zxMLTFyjhG0YyP2TZCm68MOCER/PX6uuI7e29i63Vcg= @@ -2221,8 +2221,8 @@ github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.126.0/go.mod h1:JxruW3wsOM7UiMnrCsnXuinF4/1j5jNTpRHPsuFu/3A= github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.126.0 h1:R0JAR6qZroY0UGVOQboaP2JkPPXvqTvpB9XRuJq3E7A= github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.126.0/go.mod h1:+NvIt8ti0LfxWfvMJNHX3X8NxY5pQnbWyveXy8Z9Kf0= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.126.0 h1:PxuIAp6OjpM3ortPxmKQcf40hwjSNOLKaGQV6LDuOSI= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.126.0/go.mod h1:BGk7fFn1tjvFw+luzTsJaIbKLJqhzLJonRujmS5rgLM= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.128.0 h1:pk3zbuzGL3ELwJFHUrbQYfia6RYYQtbePVXEX7y12Sk= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.128.0/go.mod h1:uhaIFkna6WNPDrhGQuBNVA4nUBU774XK+GCwN4zLqII= github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.126.0 h1:Z9OdtYBU5g87OwLb2EW8gXvfSuyr7l9GWcx3EgFaYKg= github.com/open-telemetry/opentelemetry-collector-contrib/internal/datadog v0.126.0/go.mod h1:qmgxJ7ASrfmRX7tm8yjhZGfIbM/msibxsQNRb23oiIg= github.com/open-telemetry/opentelemetry-collector-contrib/internal/docker v0.126.0 h1:7/noo2Rf2C+xGh3mcLvyCF5RCddL+pHcLZbJEEHmns8= @@ -2251,16 +2251,16 @@ github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.126.0 h github.com/open-telemetry/opentelemetry-collector-contrib/pkg/datadog v0.126.0/go.mod h1:ibQ/1o3/zjeg5GiKpzKjkUpIa1yja4QzxJZ7zC7DrH0= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.126.0 h1:e5aLwj2GldsWGMuk9e2Is+TN/EJHPh25RWmUzRWA7Ps= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/experimentalmetricmetadata v0.126.0/go.mod h1:o2lvKV9aHwoYUGRsND18Xriker2hi6A6zxbyr6UkEFA= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.126.0 h1:AnOgi0AF5kALP4hEILsQEnRzT/yNXfua598210Dn9ko= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.126.0/go.mod h1:jjyo4lLRH9WOUJ9djpEql6xqVAaReNDY7ciWRt23FZk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.128.0 h1:GJzARUS5NcCeYr7pwlrYMEK+fl92cmCDED2to7nPuCQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.128.0/go.mod h1:YrULw8EK8Vj0LX2ZhtfqMaIlLATIGOlbII9RDR8lPeI= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.126.0 h1:VObAgxn0ONZEAXcANe+dq9uHR7KDMqBxnQegEJu/dpM= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/kafka/topic v0.126.0/go.mod h1:gePUJjHVTT0N6ruTBSA3vDlDlh+TJ4tGt/mm7o1MIuQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.126.0 h1:w3elcyWBxHqlkLRVgh7ht4qumjzmsxI1ILSKARhDlYA= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.126.0/go.mod h1:ukw7KeW/vxbiHgGDzsnrdDivpMQZDDSENppUsUSRWgQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.126.0 h1:9RPktK9IsZaHN5aGV+bA7UbGtZCDGWvkSLcldAIPD98= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.126.0/go.mod h1:ZgQQqwY9c/e3JleZPQ1xxm9ZbgEKpGVjBEP+D+fTM+s= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.126.0 h1:FqfYYIBllbKMX2J64U37bVpICpo3+chXC3oC192fffM= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.126.0/go.mod h1:j54xa94UWeLUNV1PXLm8QAlXCOqw6T8LOACb/qtZcug= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.128.0 h1:AbxGc+tch3wtDjNcsBN/9lCMDrM7QWp+0a+cf5QPBHE= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.128.0/go.mod h1:I8vdt0gogdeX9Rodqd0OALDwWo78BANIJDSUc+N9SCk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.128.0 h1:+rUULr4xqOJjZK3SokFmRYzsiPq5onoWoSv3He4aaus= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.128.0/go.mod h1:Fh2SXPeFkr4J97w9CV/apFAib8TC9Hi0P08xtiT7Lng= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.128.0 h1:8OWwRSdIhm3DY3PEYJ0PtSEz1a1OjL0fghLXSr14JMk= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.128.0/go.mod h1:32OeaysZe4vkSmD1LJ18Q1DfooryYqpSzFNmz+5A5RU= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.126.0 h1:MFOeZF7iVB4k42QUTkjX2yygnIVWj1PI7u4xb2drMnU= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.126.0/go.mod h1:MKhyEaxHNAvk/+fbXRpVkOAFnFCLnC0YwkXYNjweLf8= github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.126.0 h1:qvjkP4BHOUgbefGD3qIkUZF8N3TsBe5Er8vBimO0QYs= @@ -2970,14 +2970,14 @@ 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/collector v0.126.0 h1:2Wjp+vqmTXfPGdsCGfvfPGjvakEWlLwIwz0yb9fzH5A= go.opentelemetry.io/collector v0.126.0/go.mod h1:s76y9wzw182MlVu8h9fBCw5W4R/nxl2kE6v61+W07rE= -go.opentelemetry.io/collector/client v1.32.0 h1:KENBLlN1NF0uvPkCiW7SYRbh9O8Xqutd+gQyTvv084k= -go.opentelemetry.io/collector/client v1.32.0/go.mod h1:10O5S7H3a/I/UFS1iC7/CE35jUO8rFtV8NToUj8Wtd8= -go.opentelemetry.io/collector/component v1.33.0 h1:AoP5ZGEU7Q3YDYQx2CgYy82Xmy3gLgh1WCMeLtTXXFo= -go.opentelemetry.io/collector/component v1.33.0/go.mod h1:/5v3hl1GSQT45D6T7sE/LB6nlQMMRHCYDX1glJamh7E= +go.opentelemetry.io/collector/client v1.34.0 h1:u0s/veXnajFOuxgBCvASeEjl4KhjM3ZLcCtsrZowOJ4= +go.opentelemetry.io/collector/client v1.34.0/go.mod h1:lSm836uOWXKMZ9VlbevcwY6wLJEl7l9xqhEySNcmtL8= +go.opentelemetry.io/collector/component v1.34.0 h1:YONg7FaZ5zZbj5cLdARvwtMNuZHunuyxw2fWe5fcWqc= +go.opentelemetry.io/collector/component v1.34.0/go.mod h1:GvolsSVZskXuyfQdwYacqeBSZe/1tg4RJ0YK55KSvDA= go.opentelemetry.io/collector/component/componentstatus v0.126.0 h1:YiahQb59gZ3ZTH+x+auyXpSq/xcqGpDKQUsQHQjKxRE= go.opentelemetry.io/collector/component/componentstatus v0.126.0/go.mod h1:on0urpTijJdacAUqIpgbosXr4xWv1eohX/aEPsAr7bY= -go.opentelemetry.io/collector/component/componenttest v0.127.0 h1:2cieQeh5OS1zf73Aad4b8Rf5vCDk5Hlb6oeJH7Q1VYs= -go.opentelemetry.io/collector/component/componenttest v0.127.0/go.mod h1:0jHbHYRXSNS+nm2vSsxpdAsIj+EDehxKRGk4oclyHKs= +go.opentelemetry.io/collector/component/componenttest v0.128.0 h1:MGNh5lQQ0Qmz2SmNwOqLJYaWMDkMLYj/51wjMzTBR34= +go.opentelemetry.io/collector/component/componenttest v0.128.0/go.mod h1:hALNxcacqOaX/Gm/dE7sNOxAEFj41SbRqtvF57Yd6gs= go.opentelemetry.io/collector/config/configauth v0.126.0 h1:7FFffzLaiJMC+Y/83QVgGF7qElrADE+/ZnVGph1C+Wg= go.opentelemetry.io/collector/config/configauth v0.126.0/go.mod h1:x9Ifg7oOsY9aaLP2nFEVPhXpnBXGlRCD1xjZhFfYnnk= go.opentelemetry.io/collector/config/configcompression v1.32.0 h1:x5+hraAhSAidb7ZWun5ixyUaF3GBDrrzcJFLeLR/dKs= @@ -2992,14 +2992,14 @@ go.opentelemetry.io/collector/config/confignet v1.32.0 h1:j/IdA1NbaFdKf0gxtcEj4Y go.opentelemetry.io/collector/config/confignet v1.32.0/go.mod h1:HgpLwdRLzPTwbjpUXR0Wdt6pAHuYzaIr8t4yECKrEvo= go.opentelemetry.io/collector/config/configopaque v1.32.0 h1:BfWKIkAJIwgMlRmsxc3U3dUt1A0GgXVw6bvzcqbaUr0= go.opentelemetry.io/collector/config/configopaque v1.32.0/go.mod h1:rw0/X78O8cOk0dhACqNbdiKk1PF7z7mwq9wgSpWoqgs= -go.opentelemetry.io/collector/config/configretry v1.32.0 h1:YYqEzYkvgd2owDpwLTipS+g11jFNFdXEPcwNRHQYRjI= -go.opentelemetry.io/collector/config/configretry v1.32.0/go.mod h1:QNnb+MCk7aS1k2EuGJMtlNCltzD7b8uC7Xel0Dxm1wQ= -go.opentelemetry.io/collector/config/configtelemetry v0.126.0 h1:B/i5GTVcWFcptyUVHHMUp+ca1Bvury5sJvXPwQXxKTg= -go.opentelemetry.io/collector/config/configtelemetry v0.126.0/go.mod h1:WXmlNatI0vwjv7whh/qF1Xy+UufCZDk7VLtYqML7QmA= +go.opentelemetry.io/collector/config/configretry v1.34.0 h1:ixezwJ2Y0pZiETbXq5lDmQfRDH7AKzaBjRsobxhcDl8= +go.opentelemetry.io/collector/config/configretry v1.34.0/go.mod h1:QNnb+MCk7aS1k2EuGJMtlNCltzD7b8uC7Xel0Dxm1wQ= +go.opentelemetry.io/collector/config/configtelemetry v0.128.0 h1:UZLLtPSJYrmDzkPfI79ttZ0uJcH+Mu1xT7NEfY1bWks= +go.opentelemetry.io/collector/config/configtelemetry v0.128.0/go.mod h1:WXmlNatI0vwjv7whh/qF1Xy+UufCZDk7VLtYqML7QmA= go.opentelemetry.io/collector/config/configtls v1.32.0 h1:RCuGc9zYfFa90kEj5SY2P2ibUApkexhORkRCPN6dI/Y= go.opentelemetry.io/collector/config/configtls v1.32.0/go.mod h1:3bIvaE8ZDhptdwbDCnieC8k/apRXHolTL/x+F0zqBm8= -go.opentelemetry.io/collector/confmap v1.32.0 h1:Xv/ZcncpQdACwvQvd8CFJgdO/jpBWcOoh9mSnEl0hpc= -go.opentelemetry.io/collector/confmap v1.32.0/go.mod h1:fJC2ZOmFz2nClyhyGRYB92Fl8SMppsnt/7y3AHPlDRY= +go.opentelemetry.io/collector/confmap v1.34.0 h1:PG4sYlLxgCMnA5F7daKXZV+NKjU1IzXBzVQeyvcwyh0= +go.opentelemetry.io/collector/confmap v1.34.0/go.mod h1:BbAit8+hAJg5vyFBQoDh9vOXOH8UzCdNu91jCh+b72E= go.opentelemetry.io/collector/confmap/provider/envprovider v1.32.0 h1:Fjy77UKpcRQL8nxZQR50lq8q7AQWgYyYvXEh8zecX0U= go.opentelemetry.io/collector/confmap/provider/envprovider v1.32.0/go.mod h1:wKiwW7mZO+mQ6LSUKuNKQ1UA6aLWk0r7cJn+OwcVmOE= go.opentelemetry.io/collector/confmap/provider/fileprovider v1.32.0 h1:33M/JutbzMhCchWqvYqIPoyWvNbY5Ys3nRVjMGrQLyQ= @@ -3016,32 +3016,32 @@ go.opentelemetry.io/collector/connector/connectortest v0.126.0 h1:44vUoKRQlfA0/b go.opentelemetry.io/collector/connector/connectortest v0.126.0/go.mod h1:Cx90DG4rip+APgnzpXdB52fubDqtDogEqW9t7lCnBoU= go.opentelemetry.io/collector/connector/xconnector v0.126.0 h1:wQnvla1iw7K44FS73Xn9e6KU/yxUGQINB4fkE1DxFIQ= go.opentelemetry.io/collector/connector/xconnector v0.126.0/go.mod h1:O3FmneRCvctGZNd8GV3+/a+6kVwaTjWAEjy5qfYK5Vk= -go.opentelemetry.io/collector/consumer v1.33.0 h1:y6ohYtFsXHdD3eJ67SRHSgumRQRNlR6N+DuyjOq3hYo= -go.opentelemetry.io/collector/consumer v1.33.0/go.mod h1:WwB/nHWw6KwumVy7OayUmvRa7V3UsfK+f8qwW8/c5rY= -go.opentelemetry.io/collector/consumer/consumererror v0.126.0 h1:aAO5KRzvqRvyzhjW/JuLQHNaL1h2JI2JM760saBoBcs= -go.opentelemetry.io/collector/consumer/consumererror v0.126.0/go.mod h1:iBnleYVuTl+pvx+APc8cJIPCVULPs35GWEgvU5yhxmQ= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.126.0 h1:NaovaMjXVlxY6RIHlZaYMNc5ASFNLvgmdmn1p71hyM0= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.126.0/go.mod h1:LlvMQS8qyWz99mURYiiaYDk+8CyHz+oZT2vma4RNs5Y= -go.opentelemetry.io/collector/consumer/consumertest v0.127.0 h1:rtp7ilS1P1xVfmZu0XnWohhi1N2d+wtWo9ORo8A1Xb8= -go.opentelemetry.io/collector/consumer/consumertest v0.127.0/go.mod h1:SFn8ifdrKulaQWDIvQskmEjSNdMZMQ5upQYJXLFEvzg= -go.opentelemetry.io/collector/consumer/xconsumer v0.127.0 h1:23qpVECDiqad44d9HtQ1M4P4g2xbB4A7R1b9yux2Gag= -go.opentelemetry.io/collector/consumer/xconsumer v0.127.0/go.mod h1:vZ06tk8nu2OyeizjN6AtlaftY79WuODi2rC3U7lxsb4= -go.opentelemetry.io/collector/exporter v0.126.0 h1:HGrcE1Yl8v71MD0JWcq3vByf8O/Y2Jh+bLPFtLS2iI0= -go.opentelemetry.io/collector/exporter v0.126.0/go.mod h1:l3kY5yDEFZ3CO62Ma6Een9k4/jFqdQc75UTrH/8qb5I= -go.opentelemetry.io/collector/exporter/debugexporter v0.126.0 h1:lXh3lUqANhZnbGDJSIfBLtxjNx68SmTDoPzTNEHFdMI= -go.opentelemetry.io/collector/exporter/debugexporter v0.126.0/go.mod h1:1ORsFSM2Iy6MCeWwa3/HuscKdxO/VoQBAFCR46iigNs= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.126.0 h1:WFI3gD04Dnw13s+V47o3mPQkB2/el5UIeLuCwI/wRz8= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.126.0/go.mod h1:dxia34xaIbgY5yxfWBL88JVECJ2PB33hnylqkVtCYb8= -go.opentelemetry.io/collector/exporter/exportertest v0.126.0 h1:t0MPiJqqXyfYprgYhvvD5GDTA5mEVqExdH3v0Hg+GrI= -go.opentelemetry.io/collector/exporter/exportertest v0.126.0/go.mod h1:EUcv77yl4yBMLuB009SRDb85hWRCJ5sdLegleFeXqm4= +go.opentelemetry.io/collector/consumer v1.34.0 h1:oBhHH6mgViOGhVDPozE+sUdt7jFBo2Hh32lsSr2L3Tc= +go.opentelemetry.io/collector/consumer v1.34.0/go.mod h1:DVMCb56ZBlPNcmo0lSJKn3rp18oyZQCedRE4GKIMI+Q= +go.opentelemetry.io/collector/consumer/consumererror v0.128.0 h1:3htkWoHwXZ801ORmGeORdcMGqJHEbwdjaWhIj4LNbxw= +go.opentelemetry.io/collector/consumer/consumererror v0.128.0/go.mod h1:v3eUnvuIBSV2yBWiWoZELV1jki7HFMttWeBF311XIU0= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.128.0 h1:ik3q+Lc3a27cuqwQEbaBYjltOQjH6o36rXrduWgbogw= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.128.0/go.mod h1:mL3nBJzYiJCidzfyOMvOy0gTbiN9+mYg8RNlsZshgNI= +go.opentelemetry.io/collector/consumer/consumertest v0.128.0 h1:x50GB0I/QvU3sQuNCap5z/P2cnq2yHoRJ/8awkiT87w= +go.opentelemetry.io/collector/consumer/consumertest v0.128.0/go.mod h1:Wb3IAbMY/DOIwJPy81PuBiW2GnKoNIz4THE7wfJwovE= +go.opentelemetry.io/collector/consumer/xconsumer v0.128.0 h1:4E+KTdCjkRS3SIw0bsv5kpv9XFXHf8x9YiPEuxBVEHY= +go.opentelemetry.io/collector/consumer/xconsumer v0.128.0/go.mod h1:OmzilL/qbjCzPMHay+WEA7/cPe5xuX7Jbj5WPIpqaMo= +go.opentelemetry.io/collector/exporter v0.128.0 h1:pakG0S7pYNrsn6BekK+65lW3Nwk8+RSEfImJ4yRnm20= +go.opentelemetry.io/collector/exporter v0.128.0/go.mod h1:tm//SthYM/wi4ytmZi952E3TaL0pt3PUmEZrtTOszP4= +go.opentelemetry.io/collector/exporter/debugexporter v0.128.0 h1:xRB6VuWU+EIg9CcYmX4LKYpgVaiX9Z1LIwKUvj3wS3k= +go.opentelemetry.io/collector/exporter/debugexporter v0.128.0/go.mod h1:45O03hJPKGtiNcYX7zIPfG0Q/f2gr8+HQmPw8mePrQI= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.128.0 h1:7Y8XIEtfBSbuQcoOKxU51jTarwlEJxS5FXvDC42QiKM= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.128.0/go.mod h1:AQYR1OqioODfrIAbKFoS18HbOeAyw3/mbHBB5Ue9rgI= +go.opentelemetry.io/collector/exporter/exportertest v0.128.0 h1:0fFdDuZZe5Fw4VvuzSSFx/WVoYZc9bQHJqds9IwA6O8= +go.opentelemetry.io/collector/exporter/exportertest v0.128.0/go.mod h1:yu7HDFG00f25I6EhvxHm9JmDZiuF6fyNwtqBhyjdFX8= go.opentelemetry.io/collector/exporter/otlpexporter v0.126.0 h1:6b39QMQ768gVJiVoJvH3kcRslbcuHAGltc9UgGrDN5M= go.opentelemetry.io/collector/exporter/otlpexporter v0.126.0/go.mod h1:dMCH4pkQpVrHJ+GDUZMbECdnpsxBOPNYUlg+l+bOmUI= go.opentelemetry.io/collector/exporter/otlphttpexporter v0.126.0 h1:KDZ4RHJnWeEke3yYqKZlLyAtAAJhiQ+5g6oMetNXdJA= go.opentelemetry.io/collector/exporter/otlphttpexporter v0.126.0/go.mod h1:zjpy1DxoZ8E+8OouVUJULBBBecxC8suX4MHvkoZUPWQ= -go.opentelemetry.io/collector/exporter/xexporter v0.126.0 h1:QuTREbsLxvgc2vYxz+AMc+QU7Y9/HA+IdgTgfTmnyk0= -go.opentelemetry.io/collector/exporter/xexporter v0.126.0/go.mod h1:n2qpOEuUMW6vlV2JeTGOZmSpX6oifPWWwGa0NbAkjSI= -go.opentelemetry.io/collector/extension v1.32.0 h1:41UL2qSXbqvSZNoAO+D1Rt7gQMZR1+eaOk+OAoaGFOE= -go.opentelemetry.io/collector/extension v1.32.0/go.mod h1:p55BPwDkYmjxZgAp4UiR6hfiEGFgV/5D670WEdKem8c= +go.opentelemetry.io/collector/exporter/xexporter v0.128.0 h1:Dpa8J2ERD/qUjW993b9+g5K+zg1Nw6UaZg0GcuRJW/E= +go.opentelemetry.io/collector/exporter/xexporter v0.128.0/go.mod h1:fZF/9KkxT744S04YYzIZ5F/fo9l6i8Q5VHgLIi0UCWU= +go.opentelemetry.io/collector/extension v1.34.0 h1:mWJH1XKojCl1Y8htfk3LumyywjQPsG0Ay+7cZdPAfA8= +go.opentelemetry.io/collector/extension v1.34.0/go.mod h1:hIw5M0Ops3iHDORmPE9FnFFzNByth+YzFeUiW06cfpk= go.opentelemetry.io/collector/extension/extensionauth v1.32.0 h1:y30nikjrmfNZ1beP4B8wsLa76Gy6D+RLmhr54vFbvnE= go.opentelemetry.io/collector/extension/extensionauth v1.32.0/go.mod h1:qaGbjJ+33Xv8sx4cPv/OXmc/LcQORSVbzcAE6O1n31o= go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.126.0 h1:rcWDWbDQDW+OE0L8nsGnrtSwm8vnPoyKy+vcL93jQyk= @@ -3052,10 +3052,10 @@ go.opentelemetry.io/collector/extension/extensionmiddleware v0.126.0 h1:7QwG8/op go.opentelemetry.io/collector/extension/extensionmiddleware v0.126.0/go.mod h1:yZYfdaxnDOCNWruM0GrF5lBBmFoBorAXqXtCeLrcllU= go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.126.0 h1:3jgdq3HnNVEznOabzEp8cv6YgzVeak+lgX0mC3uwyK4= go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.126.0/go.mod h1:qi7wSIB9GJCqzdfoVMF+yamgblFggUe4JEEzAhPuqqs= -go.opentelemetry.io/collector/extension/extensiontest v0.126.0 h1:BZueZvfbJmlmx62J17o6P8aNyPS32iFSmDYDfajQkew= -go.opentelemetry.io/collector/extension/extensiontest v0.126.0/go.mod h1:9Vg70EOtd28TMdHjRECGu2jdEXnFhSCyvh+/oUGnTfA= -go.opentelemetry.io/collector/extension/xextension v0.126.0 h1:DnqpEtLNK8Ui6ibv6mikoJFTsO2px0oykBDl6Jo0sPg= -go.opentelemetry.io/collector/extension/xextension v0.126.0/go.mod h1:pcNxReFDd7+LG3YHP3oWNEM86kctqUac6kj9772usY4= +go.opentelemetry.io/collector/extension/extensiontest v0.128.0 h1:ghvMDdP6EeXXyB4pFOzQL4jdtfSQ5uSDYVL2FMNREoI= +go.opentelemetry.io/collector/extension/extensiontest v0.128.0/go.mod h1:NKaPm41Tl23QZzHPLDItYP9GaVGeV9yE8GQzEpW2qhw= +go.opentelemetry.io/collector/extension/xextension v0.128.0 h1:4Hih4QiPsXz5RdFAaa57yanTTdkWNLHilq/XwAe/iuA= +go.opentelemetry.io/collector/extension/xextension v0.128.0/go.mod h1:9QQDN6M1ffx/+z6NKlnxAIBa2EBTAv//BpShkeWce1I= go.opentelemetry.io/collector/extension/zpagesextension v0.126.0 h1:6qeo94bqz6guPMAP6eaBqkoMQbu4LTZbJYhEP/YLRwQ= go.opentelemetry.io/collector/extension/zpagesextension v0.126.0/go.mod h1:L076y7ByG/zCtK/ye1xJm5I43rb2ms3IbSvmYbgXTx8= go.opentelemetry.io/collector/filter v0.126.0 h1:PAcb2eNQLxgcuJgsuoHn2JwQB4aQRcaqGOzKh8ui1fY= @@ -3066,22 +3066,22 @@ go.opentelemetry.io/collector/internal/memorylimiter v0.126.0 h1:d+rfKHLpq3axGdT go.opentelemetry.io/collector/internal/memorylimiter v0.126.0/go.mod h1:viLPTJ9Vf312NDWRAtL+D++vTdLTkv3Mq0pMKFnr0Cc= go.opentelemetry.io/collector/internal/sharedcomponent v0.126.0 h1:W9ORzIaOESwfiOPVI7fWg4/NQYmQurSeZ+2VTb+hZW8= go.opentelemetry.io/collector/internal/sharedcomponent v0.126.0/go.mod h1:a/qpbsGUlbQlcGofkf9n28t8umdhsbP+LjJkc8HQoSY= -go.opentelemetry.io/collector/internal/telemetry v0.127.0 h1:/wAnPmFjUN7MwnRyDYJzUJZa5n0qK9zM1F7PgMWM5Y0= -go.opentelemetry.io/collector/internal/telemetry v0.127.0/go.mod h1:Un7Zn//l0BkE6hk6wirsTGwnJJpxw/gJWgzYL3eSruk= +go.opentelemetry.io/collector/internal/telemetry v0.128.0 h1:ySEYWoY7J8DAYdlw2xlF0w+ODQi3AhYj7TRNflsCbx8= +go.opentelemetry.io/collector/internal/telemetry v0.128.0/go.mod h1:572B/iJqjauv3aT+zcwnlNWBPqM7+KqrYGSUuOAStrM= go.opentelemetry.io/collector/otelcol v0.126.0 h1:TQaIMKzDgWPR79QmuZYeC1LaiUG624EwjWG2FzaiPws= go.opentelemetry.io/collector/otelcol v0.126.0/go.mod h1:Ve1nB64BniDT1v6IT85zF9P/qmD3bDWfL0Mry+m6cFA= go.opentelemetry.io/collector/otelcol/otelcoltest v0.126.0 h1:PJ0c2wT9y7e6T+Ag4S/f3Di2DYic07lrvj+z9Ep200I= go.opentelemetry.io/collector/otelcol/otelcoltest v0.126.0/go.mod h1:tbJaLJbeXRNEGH+5+w1YXLLrg4Xt640Qzsw5JLL3VZ8= -go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1 h1:hck/y6T4lK4pg+TNlsq1byC126agpHcL4J465tptscY= -go.opentelemetry.io/collector/pdata v1.33.1-0.20250602101155-2e615287a4e1/go.mod h1:StPHMFkhLBellRWrULq0DNjv4znCDJZP6La4UuC+JHI= -go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1 h1:VH9XvXEg1q3niE/gtYVDwxDPFb529kFpDSHB7r+Z4hw= -go.opentelemetry.io/collector/pdata/pprofile v0.127.1-0.20250602101155-2e615287a4e1/go.mod h1:4ksErLxkSGOzgy+q7u0eVDSbxN0XBMi2U/ahbvPevWA= -go.opentelemetry.io/collector/pdata/testdata v0.127.0 h1:1j6KWO/7TyyUaYpIeyxWzsE/klVYGFhbsTCJp4GaTco= -go.opentelemetry.io/collector/pdata/testdata v0.127.0/go.mod h1:UXvOckTD4hhAA9nzRQik0lVBU/hJ+SFes+ar9LjzYBk= -go.opentelemetry.io/collector/pipeline v0.127.0 h1:WdllRrWwsJ1yAr9l4LRiArb0ekdNaGuMJP8zQ6lZlos= -go.opentelemetry.io/collector/pipeline v0.127.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= -go.opentelemetry.io/collector/pipeline/xpipeline v0.126.0 h1:GnQ5b7bYJXDsb3GJVMuRY+QPYR0yOxoaoSwQz/LWf14= -go.opentelemetry.io/collector/pipeline/xpipeline v0.126.0/go.mod h1:Y1tByug2gtH7K6o5hDISvrGkulEfix6O+WOkC0xrKjA= +go.opentelemetry.io/collector/pdata v1.34.0 h1:2vwYftckXe7pWxI9mfSo+tw3wqdGNrYpMbDx/5q6rw8= +go.opentelemetry.io/collector/pdata v1.34.0/go.mod h1:StPHMFkhLBellRWrULq0DNjv4znCDJZP6La4UuC+JHI= +go.opentelemetry.io/collector/pdata/pprofile v0.128.0 h1:6DEtzs/liqv/ukz2EHbC5OMaj2V6K2pzuj/LaRg2YmY= +go.opentelemetry.io/collector/pdata/pprofile v0.128.0/go.mod h1:bVVRpz+zKFf1UCCRUFqy8LvnO3tHlXKkdqW2d+Wi/iA= +go.opentelemetry.io/collector/pdata/testdata v0.128.0 h1:5xcsMtyzvb18AnS2skVtWreQP1nl6G3PiXaylKCZ6pA= +go.opentelemetry.io/collector/pdata/testdata v0.128.0/go.mod h1:9/VYVgzv3JMuIyo19KsT3FwkVyxbh3Eg5QlabQEUczA= +go.opentelemetry.io/collector/pipeline v0.128.0 h1:WgNXdFbyf/QRLy5XbO/jtPQosWrSWX/TEnSYpJq8bgI= +go.opentelemetry.io/collector/pipeline v0.128.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= +go.opentelemetry.io/collector/pipeline/xpipeline v0.128.0 h1:PYVPnPYW5PUC52fNGvRvDq5HfuZz9DsUsq8hETq+J/8= +go.opentelemetry.io/collector/pipeline/xpipeline v0.128.0/go.mod h1:WAATwF9T15iI/TLp1A50Od/dQ0SD2aN0iVIAVYd9SnU= go.opentelemetry.io/collector/processor v1.32.0 h1:Dtn7Bhyf8KLBQElduhhde1h233eY/yZ9zl/oqkDABtE= go.opentelemetry.io/collector/processor v1.32.0/go.mod h1:4j1uqeLh4QR4kbmL81Vc/VwNQmz5eZrmP+SfQ1DxxQs= go.opentelemetry.io/collector/processor/batchprocessor v0.126.0 h1:OpBsYiaQMtkg7xqDQX0/PGClO1qU71i5vFsKj2B7zM8= @@ -3096,16 +3096,16 @@ go.opentelemetry.io/collector/processor/processortest v0.126.0 h1:kKbMQ19I3K1mTN go.opentelemetry.io/collector/processor/processortest v0.126.0/go.mod h1:OSP8iQDxn1vP71ChYQVSYYQ08s2r910G8eMOnMA7aiI= go.opentelemetry.io/collector/processor/xprocessor v0.126.0 h1:RM6vWlJbsQwMGwtoUkKPhLUWHKcdfXndXHE+fFg0YJc= go.opentelemetry.io/collector/processor/xprocessor v0.126.0/go.mod h1:ieFR1PbRIKdEKxSAus1Fp9HNsUnLDkZCLxGXxus/dXI= -go.opentelemetry.io/collector/receiver v1.33.0 h1:ge3LSQZ5uSZQUQhGb9hg1iWIUg6NQwOs+Wv29DyRZmk= -go.opentelemetry.io/collector/receiver v1.33.0/go.mod h1:RkTKFqh9+lSY3QayvfJ39dv7bAMRIHHnx1dd8TvmVMU= +go.opentelemetry.io/collector/receiver v1.34.0 h1:un6iRBXZBz1zacEmyfDCVDDaBY4GP3TQLwor894fywg= +go.opentelemetry.io/collector/receiver v1.34.0/go.mod h1:4J9xhbXJiI/rYlvlMTskXRGbwFeczJiCkW5R2YfTe88= go.opentelemetry.io/collector/receiver/otlpreceiver v0.126.0 h1:lcQfiuja3/SElcUBwhACu/mpR4MG1kbMYihUC28PU/o= go.opentelemetry.io/collector/receiver/otlpreceiver v0.126.0/go.mod h1:loLNrXbVs/w7H2yN+EGeivvnS6EtcRwtYldotZXqn/c= go.opentelemetry.io/collector/receiver/receiverhelper v0.126.0 h1:K7Q9V4qDtvWGBhrVwE3dfMwSssxjrK4Q3xzSCrMP97Y= go.opentelemetry.io/collector/receiver/receiverhelper v0.126.0/go.mod h1:Dh09M6XE2wM/kuRNReCLgEvKlvV+7Q8kMf2PfHuY+ss= -go.opentelemetry.io/collector/receiver/receivertest v0.126.0 h1:RMDJHIdrNBwtpRGIWexZPMSSbMjE821mRRiaFTKF2w4= -go.opentelemetry.io/collector/receiver/receivertest v0.126.0/go.mod h1:9TTbqtnyEEfdQ6JM5q82qwD7We56bis8XVeb5M3Ehkw= -go.opentelemetry.io/collector/receiver/xreceiver v0.126.0 h1:0d5ZNmbww0jWipV7QvWoXBjRbBoFe+07sKKh0Z0xyGc= -go.opentelemetry.io/collector/receiver/xreceiver v0.126.0/go.mod h1:XS5YuhY+jkhKux95IMMeWxGFkpvF2y2Xila8xoloca8= +go.opentelemetry.io/collector/receiver/receivertest v0.128.0 h1:lIWzLAeo7EssZ9d1t6CJvCN2imoM4Fj+9HSbEZ54fBw= +go.opentelemetry.io/collector/receiver/receivertest v0.128.0/go.mod h1:1aX38R6cYe2nfw5rYW6dbHwjtUjs8z2MxrfHbXBddx8= +go.opentelemetry.io/collector/receiver/xreceiver v0.128.0 h1:1C5vlkyacvuGJkn5J78FpnuF3AlVYMmA0TGF3LPfcZI= +go.opentelemetry.io/collector/receiver/xreceiver v0.128.0/go.mod h1:kut2p3qChyX8K/qhsokae1vgLQAn53i2J5ddsvxJ81s= go.opentelemetry.io/collector/scraper v0.126.0 h1:++cxXWPc0DI6bi+zXqQQskFAkdp8QYwseJpru3VNPhk= go.opentelemetry.io/collector/scraper v0.126.0/go.mod h1:h0+A+J/g68i5qNRNEp51ZLPN/7chRnYJVRwzEcLAMvw= go.opentelemetry.io/collector/scraper/scraperhelper v0.126.0 h1:su3uiXzywoH5SLuPybz4Lcqiz2t2hblNh6cjH6v1C+E= @@ -3116,8 +3116,8 @@ go.opentelemetry.io/collector/service v0.126.0 h1:cRVyHkOROvJ7tu/Un9bfCHWB4yqlKa go.opentelemetry.io/collector/service v0.126.0/go.mod h1:B4BpEbUrE9drUbpMhxqY94klxKqDJO8pGHtdQkQxDGc= go.opentelemetry.io/collector/service/hostcapabilities v0.126.0 h1:6vkGj5e5JE3VMEemKepdT7IOfCVxJocrGvI3YVEJNaA= go.opentelemetry.io/collector/service/hostcapabilities v0.126.0/go.mod h1:XYh35Etna0vVQA3pg5mAAcOva9RkR2o5a0GA+9n+Nc8= -go.opentelemetry.io/contrib/bridges/otelzap v0.10.0 h1:ojdSRDvjrnm30beHOmwsSvLpoRF40MlwNCA+Oo93kXU= -go.opentelemetry.io/contrib/bridges/otelzap v0.10.0/go.mod h1:oTTm4g7NEtHSV2i/0FeVdPaPgUIZPfQkFbq0vbzqnv0= +go.opentelemetry.io/contrib/bridges/otelzap v0.11.0 h1:u2E32P7j1a/gRgZDWhIXC+Shd4rLg70mnE7QLI/Ssnw= +go.opentelemetry.io/contrib/bridges/otelzap v0.11.0/go.mod h1:pJPCLM8gzX4ASqLlyAXjHBEYxgbOQJ/9bidWxD6PEPQ= go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0 h1:d+y/wygENfwEbVpo7c3A9GfnMhoTiepQcthQSh+Mc9g= go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0/go.mod h1:gxGqapN+BNTBkKvKZFQJ1mfhQss7suB5gDmPwzJJWhQ= go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0 h1:446exEE2fdXqNttY+oHB54NMGXRAmQBaMz2fXkL77bc= @@ -3140,8 +3140,8 @@ go.opentelemetry.io/contrib/propagators/b3 v1.35.0 h1:DpwKW04LkdFRFCIgM3sqwTJA/Q go.opentelemetry.io/contrib/propagators/b3 v1.35.0/go.mod h1:9+SNxwqvCWo1qQwUpACBY5YKNVxFJn5mlbXg/4+uKBg= go.opentelemetry.io/contrib/zpages v0.60.0 h1:wOM9ie1Hz4H88L9KE6GrGbKJhfm+8F1NfW/Y3q9Xt+8= go.opentelemetry.io/contrib/zpages v0.60.0/go.mod h1:xqfToSRGh2MYUsfyErNz8jnNDPlnpZqWM/y6Z2Cx7xw= -go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= -go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= +go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= +go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 h1:HMUytBT3uGhPKYY/u/G5MR9itrlSO2SMOsSD3Tk3k7A= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0/go.mod h1:hdDXsiNLmdW/9BF2jQpnHHlhFajpWCEYfM6e5m2OAZg= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.11.0 h1:C/Wi2F8wEmbxJ9Kuzw/nhP+Z9XaHYMkyDmXy6yR2cjw= @@ -3164,18 +3164,20 @@ go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 h1:PB3Zrjs1sG1GBX go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0/go.mod h1:U2R3XyVPzn0WX7wOIypPuptulsMcPDPs/oiSVOMVnHY= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0 h1:T0Ec2E+3YZf5bgTNQVet8iTDW7oIk03tXHq+wkwIDnE= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0/go.mod h1:30v2gqH+vYGJsesLWFov8u47EpYTcIQcBjKpI6pJThg= -go.opentelemetry.io/otel/log v0.11.0 h1:c24Hrlk5WJ8JWcwbQxdBqxZdOK7PcP/LFtOtwpDTe3Y= -go.opentelemetry.io/otel/log v0.11.0/go.mod h1:U/sxQ83FPmT29trrifhQg+Zj2lo1/IPN1PF6RTFqdwc= -go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= -go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= -go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= -go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= +go.opentelemetry.io/otel/log v0.12.2 h1:yob9JVHn2ZY24byZeaXpTVoPS6l+UrrxmxmPKohXTwc= +go.opentelemetry.io/otel/log v0.12.2/go.mod h1:ShIItIxSYxufUMt+1H5a2wbckGli3/iCfuEbVZi/98E= +go.opentelemetry.io/otel/log/logtest v0.0.0-20250526142609-aa5bd0e64989 h1:4JF7oY9CcHrPGfBLijDcXZyCzGckVEyOjuat5ktmQRg= +go.opentelemetry.io/otel/log/logtest v0.0.0-20250526142609-aa5bd0e64989/go.mod h1:NToOxLDCS1tXDSB2dIj44H9xGPOpKr0csIN+gnuihv4= +go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= +go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= +go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs= +go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= go.opentelemetry.io/otel/sdk/log v0.11.0 h1:7bAOpjpGglWhdEzP8z0VXc4jObOiDEwr3IYbhBnjk2c= go.opentelemetry.io/otel/sdk/log v0.11.0/go.mod h1:dndLTxZbwBstZoqsJB3kGsRPkpAgaJrWfQg3lhlHFFY= -go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= -go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= -go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= -go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= +go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= +go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= +go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= +go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= diff --git a/internal/component/otelcol/receiver/otlp/otlp.go b/internal/component/otelcol/receiver/otlp/otlp.go index 3fc61058098..20b3f56ab9b 100644 --- a/internal/component/otelcol/receiver/otlp/otlp.go +++ b/internal/component/otelcol/receiver/otlp/otlp.go @@ -68,9 +68,9 @@ func (args *HTTPConfigArguments) Convert() (*otlpreceiver.HTTPConfig, error) { return &otlpreceiver.HTTPConfig{ ServerConfig: *httpServerArgs, - TracesURLPath: otlpreceiver.SanitizedURLPath(args.TracesURLPath), - MetricsURLPath: otlpreceiver.SanitizedURLPath(args.MetricsURLPath), - LogsURLPath: otlpreceiver.SanitizedURLPath(args.LogsURLPath), + TracesURLPath: args.TracesURLPath, + MetricsURLPath: args.MetricsURLPath, + LogsURLPath: args.LogsURLPath, }, nil } From 845fd7e44d1eb98e0003b4cbe22ad457683819ac Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Thu, 12 Jun 2025 13:30:23 +0700 Subject: [PATCH 43/60] increase cache time, increase max stack depth, disable switching from python to native --- .dockerignore | 2 - .../components/pyroscope/pyroscope.ebpf.md | 49 +++--- go.mod | 2 +- go.sum | 4 +- internal/component/pyroscope/ebpf/args.go | 1 + .../component/pyroscope/ebpf/ebpf_linux.go | 7 + .../pyroscope/ebpf/reporter/pprof.go | 143 ++++++++++-------- 7 files changed, 113 insertions(+), 95 deletions(-) diff --git a/.dockerignore b/.dockerignore index 7a69671732d..6b1a85acb83 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,5 +1,4 @@ build/ -/target/ data/ data-alloy/ dist/ @@ -8,4 +7,3 @@ internal/web/ui/build/ packaging/windows/LICENSE packaging/windows/agent-windows-amd64.exe cmd/grafana-agent/Dockerfile - diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index 961c8e8d571..21d27f2624d 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -49,30 +49,31 @@ The component configures and starts a new eBPF profiling job to collect performa You can use the following arguments with `pyroscope.ebpf`: -| Name | Type | Description | Default | Required | -|---------------------------|--------------------------|----------------------------------------------------------------------------------------------------------------------------------|---------|----------| -| `forward_to` | `list(ProfilesReceiver)` | List of receivers to send collected profiles to. | | yes | -| `targets` | `list(map(string))` | List of targets to group profiles by container id | | yes | -| `build_id_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file build id -> symbols table LRU cache | 64 | no | -| `cache_rounds` | `int` | Deprecated (no-op), previously controlled the number of cache rounds | | no | -| `collect_interval` | `duration` | How frequently to collect profiles | `15s` | no | -| `collect_kernel_profile` | `bool` | A flag to enable/disable collection of kernelspace profiles | true | no | -| `collect_user_profile` | `bool` | A flag to enable/disable collection of userspace profiles | true | no | -| `container_id_cache_size` | `int` | The size of the PID -> container ID table LRU cache | 1024 | no | -| `demangle` | `string` | C++ demangle mode. Available options are: `none`, `simplified`, `templates`, or `full` | `none` | no | -| `go_table_fallback` | `bool` | Deprecated (no-op), previously enabled symbol lookup in `.sym` / `.dynsym` sections when `.gopclntab` lookup failed | false | no | -| `pid_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the PID -> proc symbols table LRU cache | 32 | no | -| `pid_map_size` | `int` | The size of eBPF PID map | 2048 | no | -| `python_enabled` | `bool` | A flag to enable/disable python profiling | true | no | -| `perl_enabled` | `bool` | A flag to enable/disable Perl profiling | true | no | -| `php_enabled` | `bool` | A flag to enable/disable PHP profiling | true | no | -| `hotspot_enabled` | `bool` | A flag to enable/disable hotspot profiling | true | no | -| `v8_enabled` | `bool` | A flag to enable/disable V8 profiling | true | no | -| `ruby_enabled` | `bool` | A flag to enable/disable Ruby profiling | true | no | -| `dotnet_enabled` | `bool` | A flag to enable/disable .NET profiling | true | no | -| `same_file_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file -> symbols table LRU cache | 8 | no | -| `sample_rate` | `int` | How many times per second to collect profile samples | 97 | no | -| `symbols_map_size` | `int` | Deprecated (no-op), previously controlled the size of eBPF symbols map | 16384 | no | +| Name | Type | Description | Default | Required | +|---------------------------|--------------------------|---------------------------------------------------------------------------------------------------------------------|---------|----------| +| `forward_to` | `list(ProfilesReceiver)` | List of receivers to send collected profiles to. | | yes | +| `targets` | `list(map(string))` | List of targets to group profiles by container id | | yes | +| `build_id_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file build id -> symbols table LRU cache | 64 | no | +| `cache_rounds` | `int` | Deprecated (no-op), previously controlled the number of cache rounds | | no | +| `collect_interval` | `duration` | How frequently to collect profiles | `15s` | no | +| `collect_kernel_profile` | `bool` | A flag to enable/disable collection of kernelspace profiles | true | no | +| `collect_user_profile` | `bool` | A flag to enable/disable collection of userspace profiles | true | no | +| `container_id_cache_size` | `int` | The size of the PID -> container ID table LRU cache | 1024 | no | +| `demangle` | `string` | C++ demangle mode. Available options are: `none`, `simplified`, `templates`, or `full` | `none` | no | +| `go_table_fallback` | `bool` | Deprecated (no-op), previously enabled symbol lookup in `.sym` / `.dynsym` sections when `.gopclntab` lookup failed | false | no | +| `pid_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the PID -> proc symbols table LRU cache | 32 | no | +| `pid_map_size` | `int` | The size of eBPF PID map | 2048 | no | +| `python_enabled` | `bool` | A flag to enable/disable python profiling | true | no | +| `perl_enabled` | `bool` | A flag to enable/disable Perl profiling | true | no | +| `php_enabled` | `bool` | A flag to enable/disable PHP profiling | true | no | +| `hotspot_enabled` | `bool` | A flag to enable/disable hotspot profiling | true | no | +| `v8_enabled` | `bool` | A flag to enable/disable V8 profiling | true | no | +| `ruby_enabled` | `bool` | A flag to enable/disable Ruby profiling | true | no | +| `dotnet_enabled` | `bool` | A flag to enable/disable .NET profiling | true | no | +| `go_enabled` | `bool` | A flag to enable/disable Go profiling | true | no | +| `same_file_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file -> symbols table LRU cache | 8 | no | +| `sample_rate` | `int` | How many times per second to collect profile samples | 97 | no | +| `symbols_map_size` | `int` | Deprecated (no-op), previously controlled the size of eBPF symbols map | 16384 | no | Only the `forward_to` and `targets` fields are required. Omitted fields take their default values. diff --git a/go.mod b/go.mod index f8428e8041f..f20cdd0520c 100644 --- a/go.mod +++ b/go.mod @@ -1101,4 +1101,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611091119-a50474fab017 +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250612112130-7d139ffeedff diff --git a/go.sum b/go.sum index d456eaf4b39..d2d2664b673 100644 --- a/go.sum +++ b/go.sum @@ -1426,8 +1426,8 @@ github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0 github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0-20250513154522-927cb8a6022a/go.mod h1:qf8hdVvTTECX+5HRbGxJ5ZPnvN2cKo1qDFHawrg9gJ4= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611091119-a50474fab017 h1:voGEwnbCZsYNG3BgXxjuQyA3uIvuAYAMczCkaSI+++4= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250611091119-a50474fab017/go.mod h1:8lH9vpMy/tPBTY0DDnr4izijuUgHuXF29Bz0oNfKfVU= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250612112130-7d139ffeedff h1:2sGfJ+hQsiZYhzsPtv3jTIpDbyuDetusQi3G9vRbSgQ= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250612112130-7d139ffeedff/go.mod h1:8lH9vpMy/tPBTY0DDnr4izijuUgHuXF29Bz0oNfKfVU= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250410112059-2c3eb5bff000 h1:zxMLTFyjhG0YyP2TZCm68MOCER/PX6uuI7e29i63Vcg= diff --git a/internal/component/pyroscope/ebpf/args.go b/internal/component/pyroscope/ebpf/args.go index 96906b9020a..19b49c0742a 100644 --- a/internal/component/pyroscope/ebpf/args.go +++ b/internal/component/pyroscope/ebpf/args.go @@ -21,6 +21,7 @@ type Arguments struct { RubyEnabled bool `alloy:"ruby_enabled,attr,optional"` V8Enabled bool `alloy:"v8_enabled,attr,optional"` DotNetEnabled bool `alloy:"dotnet_enabled,attr,optional"` + GoEnabled bool `alloy:"go_enabled,attr,optional"` PIDMapSize int `alloy:"pid_map_size,attr,optional"` Demangle string `alloy:"demangle,attr,optional"` ContainerIDCacheSize uint32 `alloy:"container_id_cache_size,attr,optional"` diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index 165cb3b026a..b163645b7d9 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -18,6 +18,7 @@ import ( "github.com/grafana/alloy/internal/featuregate" "github.com/oklog/run" "github.com/sirupsen/logrus" + "go.opentelemetry.io/ebpf-profiler/interpreter/python" discovery2 "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" "go.opentelemetry.io/ebpf-profiler/pyroscope/dynamicprofiling" "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/controller" @@ -36,6 +37,7 @@ func init() { return New(opts, arguments) }, }) + python.NoContinueWithNextUnwinder.Store(true) } func New(opts component.Options, args Arguments) (component.Component, error) { @@ -110,6 +112,7 @@ func NewDefaultArguments() Arguments { RubyEnabled: true, V8Enabled: true, DotNetEnabled: true, + GoEnabled: true, } } @@ -134,6 +137,7 @@ type Component struct { } func (c *Component) Run(ctx context.Context) error { + c.checkTraceFS() ctlr := controller.New(c.cfg) const sessionMaxErrors = 3 @@ -234,6 +238,9 @@ func tracersFromArgs(args Arguments) string { if args.DotNetEnabled { tracers = append(tracers, "dotnet") } + if args.DotNetEnabled { + tracers = append(tracers, "go") + } return strings.Join(tracers, ",") } diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index f0825c15f6a..f8650ccc22e 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -5,6 +5,7 @@ package reporter import ( "bytes" "context" + "fmt" "maps" "sync" "time" @@ -84,8 +85,8 @@ func NewPPROF( return nil, err } executables.SetLifetime(ExecutableCacheLifetime) - executables.SetOnEvict(func(_ libpf.FileID, _ samples.ExecInfo) { - + executables.SetOnEvict(func(f libpf.FileID, ei samples.ExecInfo) { + log.Log("msg", "evicting executable", "f", f.StringNoQuotes(), "n", ei.FileName, "id", ei.GnuBuildID) }) frames, err := freelru.NewSynced[ @@ -158,10 +159,14 @@ func (p *PPROFReporter) ExecutableKnown(fileID libpf.FileID) bool { } func (p *PPROFReporter) ExecutableMetadata(args *reporter2.ExecutableMetadataArgs) { - p.Executables.Add(args.FileID, samples.ExecInfo{ + lt := ExecutableCacheLifetime + if args.Interp == libpf.Kernel { + lt = 365 * 24 * time.Hour + } + p.Executables.AddWithLifetime(args.FileID, samples.ExecInfo{ FileName: args.FileName, GnuBuildID: args.GnuBuildID, - }) + }, lt) } func (p *PPROFReporter) FrameKnown(frameID libpf.FrameID) bool { @@ -252,17 +257,21 @@ func (p *PPROFReporter) Start(ctx context.Context) error { defer tick.Stop() purgeTick := time.NewTicker(5 * time.Minute) defer purgeTick.Stop() - + purge := false for { select { case <-ctx.Done(): return case <-tick.C: p.reportProfile(ctx) + if purge { + p.Executables.PurgeExpired() + p.Frames.PurgeExpired() + p.cgroups.PurgeExpired() + purge = false + } case <-purgeTick.C: - p.Executables.Purge() - p.Frames.Purge() - p.cgroups.PurgeExpired() + purge = true } } }() @@ -348,70 +357,67 @@ func (p *PPROFReporter) createProfile( addrOrLineNo := traceInfo.Linenos[i] frameID := libpf.NewFrameID(fileID, addrOrLineNo) location, locationFresh := b.Location(frameID) - s.Location = append(s.Location, location) - if !locationFresh { - continue - } - location.Address = uint64(addrOrLineNo) - switch frameKind := traceInfo.FrameTypes[i]; frameKind { - case libpf.NativeFrame: - mapping, mappingFresh := b.Mapping(traceInfo.Files[i]) - if mappingFresh { - ei, exists := p.Executables.GetAndRefresh(traceInfo.Files[i], - ExecutableCacheLifetime) - - var fileName = "UNKNOWN" - if exists { - fileName = ei.FileName + if locationFresh { + location.Address = uint64(addrOrLineNo) + switch frameKind := traceInfo.FrameTypes[i]; frameKind { + case libpf.NativeFrame: + mapping, mappingFresh := b.Mapping(traceInfo.Files[i]) + if mappingFresh { + ei, exists := p.Executables.GetAndRefresh(traceInfo.Files[i], + ExecutableCacheLifetime) + + var fileName = "UNKNOWN" + if exists { + fileName = ei.FileName + } + mapping.Start = uint64(traceInfo.MappingStarts[i]) + mapping.Limit = uint64(traceInfo.MappingEnds[i]) + mapping.Offset = traceInfo.MappingFileOffsets[i] + mapping.File = fileName + mapping.BuildID = ei.GnuBuildID } - mapping.Start = uint64(traceInfo.MappingStarts[i]) - mapping.Limit = uint64(traceInfo.MappingEnds[i]) - mapping.Offset = traceInfo.MappingFileOffsets[i] - mapping.File = fileName - mapping.BuildID = ei.GnuBuildID - } - location.Mapping = mapping - p.symbolizeNativeFrame(b, location, traceInfo, i) - case libpf.AbortFrame: - // Next step: Figure out how the OTLP protocol - // could handle artificial frames, like AbortFrame, - // that are not originated from a native or interpreted - // program. - default: - // Store interpreted frame information as a Line message: - fileIDInfoLock, exists := p.Frames.GetAndRefresh(traceInfo.Files[i], - FramesCacheLifetime) - var funcName string - var filePath string - var lineNo int64 - if !exists { - funcName = "UNREPORTED" - } else { - fileIDInfo := fileIDInfoLock.RLock() - if si, exists := (*fileIDInfo).GetAndRefresh(traceInfo.Linenos[i], FramesCacheLifetime); exists { - if len(si.Frames) == 1 { - frame := si.Frames[0] - funcName = frame.FunctionName - filePath = frame.FilePath - lineNo = int64(frame.LineNumber) + location.Mapping = mapping + p.symbolizeNativeFrame(b, location, traceInfo, i) + case libpf.AbortFrame: + // Next step: Figure out how the OTLP protocol + // could handle artificial frames, like AbortFrame, + // that are not originated from a native or interpreted + // program. + default: + // Store interpreted frame information as a Line message: + fileIDInfoLock, exists := p.Frames.GetAndRefresh(traceInfo.Files[i], + FramesCacheLifetime) + var funcName string + var filePath string + var lineNo int64 + if !exists { + funcName = "UNREPORTED" + } else { + fileIDInfo := fileIDInfoLock.RLock() + if si, exists := (*fileIDInfo).GetAndRefresh(traceInfo.Linenos[i], FramesCacheLifetime); exists { + if len(si.Frames) == 1 { + frame := si.Frames[0] + funcName = frame.FunctionName + filePath = frame.FilePath + lineNo = int64(frame.LineNumber) + } else { + funcName = "UNRESOLVED" + } } else { funcName = "UNRESOLVED" } - } else { - funcName = "UNRESOLVED" + fileIDInfoLock.RUnlock(&fileIDInfo) } - fileIDInfoLock.RUnlock(&fileIDInfo) - } - if frameKind == libpf.PythonFrame && funcName == "" { - // skip - } else { location.Line = []profile.Line{{ Line: lineNo, Function: b.Function(funcName, filePath)}, } - } } + if traceInfo.FrameTypes[i] == libpf.PythonFrame && len(location.Line) == 1 && location.Line[0].Function.Name == "" { + continue + } + s.Location = append(s.Location, location) } } res := make([]PPROF, 0, len(bs.Builders)) @@ -459,15 +465,20 @@ func (p *PPROFReporter) symbolizeNativeFrame( frameID := libpf.NewFrameID(fileID, addr) irsymcache.SymbolizeNativeFrame(p.cfg.ExtraNativeSymbolResolver, p.Frames, loc.Mapping.File, frameID, func(si samples.SourceInfo) { - for _, fn := range si.Frames { - line := profile.Line{Function: b.Function(fn.FunctionName, fn.FilePath)} - line.Line = int64(fn.LineNumber) + if len(si.Frames) > 0 { + for _, fn := range si.Frames { + line := profile.Line{Function: b.Function(fn.FunctionName, fn.FilePath)} + line.Line = int64(fn.LineNumber) + loc.Line = append(loc.Line, line) + } + } else { + line := profile.Line{Function: b.Function(fmt.Sprintf("[n] %s 0x%x", loc.Mapping.File, addr), "")} loc.Line = append(loc.Line, line) } }) } const ( - ExecutableCacheLifetime = 1 * time.Hour - FramesCacheLifetime = 1 * time.Hour + ExecutableCacheLifetime = 8 * time.Hour + FramesCacheLifetime = 8 * time.Hour ) From 6f51fa5c1724553a6931efbd1b4d35140cdb826e Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Fri, 13 Jun 2025 13:53:16 +0700 Subject: [PATCH 44/60] revert cache lifetime changes --- .../reference/components/pyroscope/pyroscope.ebpf.md | 1 - go.mod | 2 +- go.sum | 4 ++-- internal/component/pyroscope/ebpf/ebpf_linux.go | 4 ++-- internal/component/pyroscope/ebpf/reporter/pprof.go | 7 ++----- 5 files changed, 7 insertions(+), 11 deletions(-) diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index 21d27f2624d..180b764240a 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -70,7 +70,6 @@ You can use the following arguments with `pyroscope.ebpf`: | `v8_enabled` | `bool` | A flag to enable/disable V8 profiling | true | no | | `ruby_enabled` | `bool` | A flag to enable/disable Ruby profiling | true | no | | `dotnet_enabled` | `bool` | A flag to enable/disable .NET profiling | true | no | -| `go_enabled` | `bool` | A flag to enable/disable Go profiling | true | no | | `same_file_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file -> symbols table LRU cache | 8 | no | | `sample_rate` | `int` | How many times per second to collect profile samples | 97 | no | | `symbols_map_size` | `int` | Deprecated (no-op), previously controlled the size of eBPF symbols map | 16384 | no | diff --git a/go.mod b/go.mod index f20cdd0520c..11c1efcb5f8 100644 --- a/go.mod +++ b/go.mod @@ -1101,4 +1101,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250612112130-7d139ffeedff +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613065222-39b43e53cc87 diff --git a/go.sum b/go.sum index d2d2664b673..2c2bb6811fc 100644 --- a/go.sum +++ b/go.sum @@ -1426,8 +1426,8 @@ github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0 github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0-20250513154522-927cb8a6022a/go.mod h1:qf8hdVvTTECX+5HRbGxJ5ZPnvN2cKo1qDFHawrg9gJ4= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250612112130-7d139ffeedff h1:2sGfJ+hQsiZYhzsPtv3jTIpDbyuDetusQi3G9vRbSgQ= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250612112130-7d139ffeedff/go.mod h1:8lH9vpMy/tPBTY0DDnr4izijuUgHuXF29Bz0oNfKfVU= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613065222-39b43e53cc87 h1:7wu9YDzdndY10EqBeND+/fg9UiQhOduI38kBTIJcEPk= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613065222-39b43e53cc87/go.mod h1:8lH9vpMy/tPBTY0DDnr4izijuUgHuXF29Bz0oNfKfVU= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250410112059-2c3eb5bff000 h1:zxMLTFyjhG0YyP2TZCm68MOCER/PX6uuI7e29i63Vcg= diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index b163645b7d9..755a5a2f7a8 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -112,7 +112,7 @@ func NewDefaultArguments() Arguments { RubyEnabled: true, V8Enabled: true, DotNetEnabled: true, - GoEnabled: true, + GoEnabled: false, } } @@ -238,7 +238,7 @@ func tracersFromArgs(args Arguments) string { if args.DotNetEnabled { tracers = append(tracers, "dotnet") } - if args.DotNetEnabled { + if args.GoEnabled { tracers = append(tracers, "go") } return strings.Join(tracers, ",") diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index f8650ccc22e..4fa848b572d 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -160,9 +160,6 @@ func (p *PPROFReporter) ExecutableKnown(fileID libpf.FileID) bool { func (p *PPROFReporter) ExecutableMetadata(args *reporter2.ExecutableMetadataArgs) { lt := ExecutableCacheLifetime - if args.Interp == libpf.Kernel { - lt = 365 * 24 * time.Hour - } p.Executables.AddWithLifetime(args.FileID, samples.ExecInfo{ FileName: args.FileName, GnuBuildID: args.GnuBuildID, @@ -479,6 +476,6 @@ func (p *PPROFReporter) symbolizeNativeFrame( } const ( - ExecutableCacheLifetime = 8 * time.Hour - FramesCacheLifetime = 8 * time.Hour + ExecutableCacheLifetime = 1 * time.Hour + FramesCacheLifetime = 1 * time.Hour ) From df50394b1c48b81d1eb5750f251db9f57a33497a Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Fri, 13 Jun 2025 16:08:58 +0700 Subject: [PATCH 45/60] bump --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 11c1efcb5f8..cf08dd69bbb 100644 --- a/go.mod +++ b/go.mod @@ -1101,4 +1101,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613065222-39b43e53cc87 +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613090502-2e20daab15f1 diff --git a/go.sum b/go.sum index 2c2bb6811fc..d9f60270d5d 100644 --- a/go.sum +++ b/go.sum @@ -1426,8 +1426,8 @@ github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0 github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0-20250513154522-927cb8a6022a/go.mod h1:qf8hdVvTTECX+5HRbGxJ5ZPnvN2cKo1qDFHawrg9gJ4= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613065222-39b43e53cc87 h1:7wu9YDzdndY10EqBeND+/fg9UiQhOduI38kBTIJcEPk= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613065222-39b43e53cc87/go.mod h1:8lH9vpMy/tPBTY0DDnr4izijuUgHuXF29Bz0oNfKfVU= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613090502-2e20daab15f1 h1:L7/P6kZe5hNbFyULxns7AoYZ5I1PuIXHoLzO0/p/TTM= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613090502-2e20daab15f1/go.mod h1:8lH9vpMy/tPBTY0DDnr4izijuUgHuXF29Bz0oNfKfVU= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250410112059-2c3eb5bff000 h1:zxMLTFyjhG0YyP2TZCm68MOCER/PX6uuI7e29i63Vcg= From a9c32e47d9bdcae87a45584943eda14d46058c76 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Fri, 13 Jun 2025 16:10:50 +0700 Subject: [PATCH 46/60] fix decrease hotspot memory usage --- .../pyroscope/ebpf/reporter/pprof.go | 35 ++++++++++++------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index 4fa848b572d..c37ada64028 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -184,20 +184,26 @@ func (p *PPROFReporter) LookupFrame(frameID libpf.FrameID) (samples.SourceInfo, } func (p *PPROFReporter) FrameMetadata(args *reporter2.FrameMetadataArgs) { - p.frameMetadata(args.FrameID, func() samples.SourceInfo { - return samples.SourceInfo{ - Frames: []samples.SourceInfoFrame{ - { - LineNumber: args.SourceLine, - FunctionName: args.FunctionName, - FilePath: args.SourceFile, + p.frameMetadata( + args.FrameID, + args.FileIDCacheSizeHint, + func() samples.SourceInfo { + return samples.SourceInfo{ + Frames: []samples.SourceInfoFrame{ + { + LineNumber: args.SourceLine, + FunctionName: args.FunctionName, + FilePath: args.SourceFile, + }, }, - }, - } - }) + } + }) } -func (p *PPROFReporter) frameMetadata(frameID libpf.FrameID, sif func() samples.SourceInfo) { +func (p *PPROFReporter) frameMetadata(frameID libpf.FrameID, + cacheSizeHint uint32, + sif func() samples.SourceInfo, +) { fileID := frameID.FileID() addressOrLine := frameID.AddressOrLine() @@ -210,8 +216,11 @@ func (p *PPROFReporter) frameMetadata(frameID libpf.FrameID, sif func() samples. (*frameMap).AddWithLifetime(addressOrLine, si, FramesCacheLifetime) return } - - frameMap, err := lru.New[libpf.AddressOrLineno, samples.SourceInfo](1024, + sz := uint32(1024) + if cacheSizeHint > 0 { + sz = cacheSizeHint + } + frameMap, err := lru.New[libpf.AddressOrLineno, samples.SourceInfo](sz, func(k libpf.AddressOrLineno) uint32 { return uint32(k) }) if err != nil { return From f7324252a3d48c206d1a66b5bd8518847fb9b5f3 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 17 Jun 2025 15:05:19 +0700 Subject: [PATCH 47/60] update ebpf-profiler dependency, remove placeholder function names --- go.mod | 56 ++++---- go.sum | 114 +++++++++-------- .../pyroscope/ebpf/reporter/pprof.go | 121 ++++-------------- 3 files changed, 114 insertions(+), 177 deletions(-) diff --git a/go.mod b/go.mod index cf08dd69bbb..35b00e36e9b 100644 --- a/go.mod +++ b/go.mod @@ -20,10 +20,10 @@ require ( github.com/Shopify/sarama v1.38.1 github.com/alecthomas/kingpin/v2 v2.4.0 github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b - github.com/aws/aws-sdk-go-v2 v1.36.3 - github.com/aws/aws-sdk-go-v2/config v1.29.14 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 - github.com/aws/aws-sdk-go-v2/service/s3 v1.79.3 + github.com/aws/aws-sdk-go-v2 v1.36.4 + github.com/aws/aws-sdk-go-v2/config v1.29.16 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.31 + github.com/aws/aws-sdk-go-v2/service/s3 v1.80.2 github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.35.4 github.com/blang/semver/v4 v4.0.0 github.com/bmatcuk/doublestar v1.3.4 @@ -271,18 +271,18 @@ require ( go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 - golang.org/x/crypto v0.38.0 + golang.org/x/crypto v0.39.0 golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91 - golang.org/x/exp v0.0.0-20250531010427-b6e5de432a8b - golang.org/x/net v0.40.0 + golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476 + golang.org/x/net v0.41.0 golang.org/x/oauth2 v0.30.0 - golang.org/x/sync v0.14.0 // indirect + golang.org/x/sync v0.15.0 // indirect golang.org/x/sys v0.33.0 - golang.org/x/text v0.25.0 + golang.org/x/text v0.26.0 golang.org/x/time v0.11.0 - golang.org/x/tools v0.33.0 + golang.org/x/tools v0.34.0 google.golang.org/api v0.226.0 - google.golang.org/grpc v1.72.2 + google.golang.org/grpc v1.73.0 google.golang.org/protobuf v1.36.6 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 @@ -463,12 +463,12 @@ require ( github.com/aws/aws-msk-iam-sasl-signer-go v1.0.1 // indirect github.com/aws/aws-sdk-go v1.55.6 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.69 // indirect github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.75 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.35 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.35 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.35 // indirect github.com/aws/aws-sdk-go-v2/service/amp v1.26.1 // indirect github.com/aws/aws-sdk-go-v2/service/apigateway v1.24.1 // indirect github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.21.1 // indirect @@ -479,16 +479,16 @@ require ( github.com/aws/aws-sdk-go-v2/service/ec2 v1.218.0 // indirect github.com/aws/aws-sdk-go-v2/service/iam v1.33.1 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.16 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.16 // indirect github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1 // indirect github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.27.0 // indirect github.com/aws/aws-sdk-go-v2/service/shield v1.26.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.25.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.2 // indirect github.com/aws/aws-sdk-go-v2/service/storagegateway v1.30.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.21 // indirect github.com/aws/smithy-go v1.22.3 // indirect github.com/axiomhq/hyperloglog v0.0.0-20240507144631-af9851f82b27 // indirect github.com/bboreham/go-loser v0.0.0-20230920113527-fcc2c21820a3 // indirect @@ -511,7 +511,7 @@ require ( github.com/cilium/ebpf v0.18.0 // indirect github.com/cloudflare/circl v1.3.7 // indirect github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58 // indirect - github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42 // indirect + github.com/cncf/xds/go v0.0.0-20250326154945-ae57f3c0d45f // indirect github.com/compose-spec/compose-go/v2 v2.6.2 // indirect github.com/containerd/cgroups/v3 v3.0.5 // indirect github.com/containerd/console v1.0.4 // indirect @@ -936,7 +936,7 @@ require ( go.opentelemetry.io/contrib/detectors/aws/ec2 v1.28.0 // indirect go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0 // indirect go.opentelemetry.io/contrib/detectors/azure/azurevm v0.0.1 // indirect - go.opentelemetry.io/contrib/detectors/gcp v1.34.0 // indirect + go.opentelemetry.io/contrib/detectors/gcp v1.35.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.56.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 // indirect @@ -956,14 +956,14 @@ require ( go.uber.org/mock v0.5.2 // indirect go4.org/netipx v0.0.0-20230125063823-8449b0a6169f // indirect golang.design/x/chann v0.1.2 // indirect - golang.org/x/arch v0.17.0 // indirect - golang.org/x/mod v0.24.0 // indirect + golang.org/x/arch v0.18.0 // indirect + golang.org/x/mod v0.25.0 // indirect golang.org/x/term v0.32.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect gonum.org/v1/gonum v0.16.0 // indirect google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250422160041-2d3770c4ea7f // indirect gopkg.in/alecthomas/kingpin.v2 v2.2.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect @@ -996,6 +996,8 @@ require ( github.com/foxboron/go-tpm-keyfiles v0.0.0-20250323135004-b31fac66206e // indirect github.com/google/go-tpm v0.9.4 // indirect github.com/inhies/go-bytesize v0.0.0-20220417184213-4913239db9cf // indirect + github.com/jsimonetti/rtnetlink/v2 v2.0.3 // indirect + github.com/mdlayher/kobject v0.0.0-20200520190114-19ca17470d7d // indirect github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/hashstructure/v2 v2.0.2 // indirect github.com/moby/go-archive v0.1.0 // indirect @@ -1101,4 +1103,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613090502-2e20daab15f1 +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617075735-9fc4b4a063ee diff --git a/go.sum b/go.sum index d9f60270d5d..9ef63683aac 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -cel.dev/expr v0.20.0 h1:OunBvVCfvpWlt4dN7zg3FM6TDkzOePe1+foGJ9AXeeI= -cel.dev/expr v0.20.0/go.mod h1:MrpN08Q+lEBs+bGYdLxxHkZoUSsCp0nSKTs0nTymJgw= +cel.dev/expr v0.23.0 h1:wUb94w6OYQS4uXraxo9U+wUAs9jT47Xvl4iPgAwM2ss= +cel.dev/expr v0.23.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.37.4/go.mod h1:NHPJ89PdicEuT9hdPXMROBD91xc5uRDxsMtSB16k7hw= @@ -576,30 +576,30 @@ github.com/aws/aws-sdk-go v1.55.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2 v1.36.3 h1:mJoei2CxPutQVxaATCzDUjcZEjVRdpsiiXi2o38yqWM= -github.com/aws/aws-sdk-go-v2 v1.36.3/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= +github.com/aws/aws-sdk-go-v2 v1.36.4 h1:GySzjhVvx0ERP6eyfAbAuAXLtAda5TEy19E5q5W8I9E= +github.com/aws/aws-sdk-go-v2 v1.36.4/go.mod h1:LLXuLpgzEbD766Z5ECcRmi8AzSwfZItDtmABVkRLGzg= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10 h1:zAybnyUQXIZ5mok5Jqwlf58/TFE7uvd3IAsa1aF9cXs= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.10/go.mod h1:qqvMj6gHLR/EXWZw4ZbqlPbQUyenf4h82UQUlKc+l14= github.com/aws/aws-sdk-go-v2/config v1.8.3/go.mod h1:4AEiLtAb8kLs7vgw2ZV3p2VZ1+hBavOc84hqxVNpCyw= -github.com/aws/aws-sdk-go-v2/config v1.29.14 h1:f+eEi/2cKCg9pqKBoAIwRGzVb70MRKqWX4dg1BDcSJM= -github.com/aws/aws-sdk-go-v2/config v1.29.14/go.mod h1:wVPHWcIFv3WO89w0rE10gzf17ZYy+UVS1Geq8Iei34g= +github.com/aws/aws-sdk-go-v2/config v1.29.16 h1:XkruGnXX1nEZ+Nyo9v84TzsX+nj86icbFAeust6uo8A= +github.com/aws/aws-sdk-go-v2/config v1.29.16/go.mod h1:uCW7PNjGwZ5cOGZ5jr8vCWrYkGIhPoTNV23Q/tpHKzg= github.com/aws/aws-sdk-go-v2/credentials v1.4.3/go.mod h1:FNNC6nQZQUuyhq5aE5c7ata8o9e4ECGmS4lAXC7o1mQ= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67 h1:9KxtdcIA/5xPNQyZRgUSpYOE6j9Bc4+D7nZua0KGYOM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.67/go.mod h1:p3C44m+cfnbv763s52gCqrjaqyPikj9Sg47kUVaNZQQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.69 h1:8B8ZQboRc3uaIKjshve/XlvJ570R7BKNy3gftSbS178= +github.com/aws/aws-sdk-go-v2/credentials v1.17.69/go.mod h1:gPME6I8grR1jCqBFEGthULiolzf/Sexq/Wy42ibKK9c= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.6.0/go.mod h1:gqlclDEZp4aqJOancXK6TN24aKhT0W0Ae9MHk3wzTMM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 h1:x793wxmUWVDhshP8WW2mlnXuFrO4cOd3HLBroh1paFw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30/go.mod h1:Jpne2tDnYiFascUEs2AWHJL9Yp7A5ZVy3TNyxaAjD6M= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.31 h1:oQWSGexYasNpYp4epLGZxxjsDo8BMBh6iNWkTXQvkwk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.31/go.mod h1:nc332eGUU+djP3vrMI6blS0woaCfHTe3KiSQUVTMRq0= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.75 h1:S61/E3N01oral6B3y9hZ2E1iFDqCZPPOBoBQretCnBI= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.75/go.mod h1:bDMQbkI1vJbNjnvJYpPTSNYBkI/VIv18ngWb/K84tkk= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 h1:ZK5jHhnrioRkUNOc+hOgQKlUL5JeC3S6JgLxtQ+Rm0Q= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34/go.mod h1:p4VfIceZokChbA9FzMbRGz5OV+lekcVtHlPKEO0gSZY= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 h1:SZwFm17ZUNNg5Np0ioo/gq8Mn6u9w19Mri8DnJ15Jf0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34/go.mod h1:dFZsC0BLo346mvKQLWmoJxT+Sjp+qcVR1tRVHQGOH9Q= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.35 h1:o1v1VFfPcDVlK3ll1L5xHsaQAFdNtZ5GXnNR7SwueC4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.35/go.mod h1:rZUQNYMNG+8uZxz9FOerQJ+FceCiodXvixpeRtdESrU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.35 h1:R5b82ubO2NntENm3SAm0ADME+H630HomNJdgv+yZ3xw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.35/go.mod h1:FuA+nmgMRfkzVKYDNEqQadvEMxtxl9+RLT9ribCwEMs= github.com/aws/aws-sdk-go-v2/internal/ini v1.2.4/go.mod h1:ZcBrrI3zBKlhGFNYWvju0I3TR93I7YIgAfy82Fh4lcQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 h1:bIqFDwgGXXN1Kpp99pDOdKMTTb5d2KyU5X/BZxjOkRo= github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3/go.mod h1:H5O/EsxDWyU+LP/V8i5sm8cxoZgc2fdNR9bxlOFrQTo= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 h1:ZNTqv4nIdE/DiBfUUfXcLZ/Spcuz+RjeziUtNJackkM= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34/go.mod h1:zf7Vcd1ViW7cPqYWEHLHJkS50X0JS2IKz9Cgaj6ugrs= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.35 h1:th/m+Q18CkajTw1iqx2cKkLCij/uz8NMwJFPK91p2ug= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.35/go.mod h1:dkJuf0a1Bc8HAA0Zm2MoTGm/WDC18Td9vSbrQ1+VqE8= github.com/aws/aws-sdk-go-v2/service/amp v1.26.1 h1:svGkgUKZDc5SNSiP6BgcOe/6sPmwBniltU6uHmxrjqo= github.com/aws/aws-sdk-go-v2/service/amp v1.26.1/go.mod h1:mBtHxQRTrzQB0G5oap7IcgP9Ny5p9BJSGhWnuQ+35EY= github.com/aws/aws-sdk-go-v2/service/apigateway v1.24.1 h1:20jy3+l7bQA6tJ1nJxg8+l+1Xm9KrDslNVvc8HvLoEI= @@ -621,17 +621,17 @@ github.com/aws/aws-sdk-go-v2/service/iam v1.33.1 h1:0dcMo3330L9LIckl+4iujMoq0AdR github.com/aws/aws-sdk-go-v2/service/iam v1.33.1/go.mod h1:sX/naR5tYtlGFN0Bjg9VPNgYNg/rqiDUuKTW9peFnZk= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 h1:eAh2A4b5IzM/lum78bZ590jy36+d/aFLgKF/4Vd1xPE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3/go.mod h1:0yKJC/kb8sAnmlYa6Zs3QVYqaC8ug2AbnNChv5Ox3uA= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.1 h1:4nm2G6A4pV9rdlWzGMPv4BNtQp22v1hg3yrtkYpeLl8= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.1/go.mod h1:iu6FSzgt+M2/x3Dk8zhycdIcHjEFb36IS8HVUVFoMg0= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.3 h1:VHPZakq2L7w+RLzV54LmQavbvheFaR2u1NomJRSEfcU= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.7.3/go.mod h1:DX1e/lkbsAt0MkY3NgLYuH4jQvRfw8MYxTe9feR7aXM= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.2/go.mod h1:72HRZDLMtmVQiLG2tLfQcaWLCssELvGl+Zf2WVxMmR8= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 h1:dM9/92u2F1JbDaGooxTq18wmmFzbJRfXfVfy96/1CXM= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15/go.mod h1:SwFBy2vjtA0vZbjjaFtfN045boopadnoVPhu4Fv66vY= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15 h1:moLQUoVq91LiqT1nbvzDukyqAlCv89ZmwaHw/ZFlFZg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.15/go.mod h1:ZH34PJUc8ApjBIfgQCFvkWcUDBtl/WTD+uiYHjd8igA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.16 h1:/ldKrPPXTC421bTNWrUIpq3CxwHwRI/kpc+jPUTJocM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.16/go.mod h1:5vkf/Ws0/wgIMJDQbjI4p2op86hNW6Hie5QtebrDgT8= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.16 h1:2HuI7vWKhFWsBhIr2Zq8KfFZT6xqaId2XXnXZjkbEuc= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.16/go.mod h1:BrwWnsfbFtFeRjdx0iM1ymvlqDX1Oz68JsQaibX/wG8= github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1 h1:73im9DnuBD4+G8hHsbqb0NSA+n6QJ5ApFk6/YeOz8k8= github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.22.1/go.mod h1:p5FuKT8Rj4fnlT84Pzy7itV11NZ39Fwm/Y52S8Lg1Oc= -github.com/aws/aws-sdk-go-v2/service/s3 v1.79.3 h1:BRXS0U76Z8wfF+bnkilA2QwpIch6URlm++yPUt9QPmQ= -github.com/aws/aws-sdk-go-v2/service/s3 v1.79.3/go.mod h1:bNXKFFyaiVvWuR6O16h/I1724+aXe/tAkA9/QS01t5k= +github.com/aws/aws-sdk-go-v2/service/s3 v1.80.2 h1:T6Wu+8E2LeTUqzqQ/Bh1EoFNj1u4jUyveMgmTlu9fDU= +github.com/aws/aws-sdk-go-v2/service/s3 v1.80.2/go.mod h1:chSY8zfqmS0OnhZoO/hpPx/BHfAIL80m77HwhRLYScY= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.27.0 h1:64jRTsqBcIqlA4N7ZFYy+ysGPE7Rz/nJgU2fwv2cymk= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.27.0/go.mod h1:JsJDZFHwLGZu6dxhV9EV1gJrMnCeE4GEXubSZA59xdA= github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.35.4 h1:zZvziql5vgfDs2hTfF8fRF4pySG7A28/qNJQihJvpwc= @@ -639,15 +639,15 @@ github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.35.4/go.mod h1:IbC8X3WZ github.com/aws/aws-sdk-go-v2/service/shield v1.26.1 h1:vlqoPRFrhs/djRKnrPNJvzzVLIsMWITGgP4gHIzprSU= github.com/aws/aws-sdk-go-v2/service/shield v1.26.1/go.mod h1:1aUTOI7FTFp3ng7NH3C0UqDkbofoLb7NLcd/ufvlHdY= github.com/aws/aws-sdk-go-v2/service/sso v1.4.2/go.mod h1:NBvT9R1MEF+Ud6ApJKM0G+IkPchKS7p7c2YPKwHmBOk= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 h1:1Gw+9ajCV1jogloEv1RRnvfRFia2cL6c9cuKV2Ps+G8= -github.com/aws/aws-sdk-go-v2/service/sso v1.25.3/go.mod h1:qs4a9T5EMLl/Cajiw2TcbNt2UNo/Hqlyp+GiuG4CFDI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 h1:hXmVKytPfTy5axZ+fYbR5d0cFmC3JvwLm5kM83luako= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1/go.mod h1:MlYRNmYu/fGPoxBQVvBYr9nyr948aY/WLUvwBMBJubs= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.4 h1:EU58LP8ozQDVroOEyAfcq0cGc5R/FTZjVoYJ6tvby3w= +github.com/aws/aws-sdk-go-v2/service/sso v1.25.4/go.mod h1:CrtOgCcysxMvrCoHnvNAD7PHWclmoFG78Q2xLK0KKcs= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.2 h1:XB4z0hbQtpmBnb1FQYvKaCM7UsS6Y/u8jVBwIUGeCTk= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.2/go.mod h1:hwRpqkRxnQ58J9blRDrB4IanlXCpcKmsC83EhG77upg= github.com/aws/aws-sdk-go-v2/service/storagegateway v1.30.1 h1:/teUr5AA4/AUaw8A1wF6wcki4oc//lxonloUq1bl1VU= github.com/aws/aws-sdk-go-v2/service/storagegateway v1.30.1/go.mod h1:LigoGatDhnWionzCxyHIQ96cQhwmLgTEkQDOzZg1Q3E= github.com/aws/aws-sdk-go-v2/service/sts v1.7.2/go.mod h1:8EzeIqfWt2wWT4rJVu3f21TfrhJ8AEMzVybRNSb/b4g= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 h1:1XuUZ8mYJw9B6lzAkXhqHlJd/XvaX32evhproijJEZY= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjKR2HBOm3fe9pWorWBza6MBJ4= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.21 h1:nyLjs8sYJShFYj6aiyjCBI3EcLn1udWrQTjEF+SOXB0= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.21/go.mod h1:EhdxtZ+g84MSGrSrHzZiUm9PYiZkrADNja15wtRJSJo= github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= github.com/aws/smithy-go v1.22.3 h1:Z//5NuZCSW6R4PhQ93hShNbyBbn8BWCmCVCt+Q8Io5k= github.com/aws/smithy-go v1.22.3/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= @@ -762,8 +762,8 @@ github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58/go.mod h1:EOBUe0h github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42 h1:Om6kYQYDUk5wWbT0t0q6pvyM49i9XZAv9dDrkDA7gjk= -github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +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/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= @@ -1426,8 +1426,8 @@ github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0 github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0-20250513154522-927cb8a6022a/go.mod h1:qf8hdVvTTECX+5HRbGxJ5ZPnvN2cKo1qDFHawrg9gJ4= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613090502-2e20daab15f1 h1:L7/P6kZe5hNbFyULxns7AoYZ5I1PuIXHoLzO0/p/TTM= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250613090502-2e20daab15f1/go.mod h1:8lH9vpMy/tPBTY0DDnr4izijuUgHuXF29Bz0oNfKfVU= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617075735-9fc4b4a063ee h1:b708cCVpEXFi2p1tam3DqM54jyrJ2bbSF6SG+NYok30= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617075735-9fc4b4a063ee/go.mod h1:W40JSh7omwYanKBorFhknIBujk//sNY65rDfXqG++/4= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250410112059-2c3eb5bff000 h1:zxMLTFyjhG0YyP2TZCm68MOCER/PX6uuI7e29i63Vcg= @@ -1979,6 +1979,8 @@ github.com/mdlayher/ethtool v0.1.0/go.mod h1:fBMLn2UhfRGtcH5ZFjr+6GUiHEjZsItFD7f github.com/mdlayher/genetlink v1.0.0/go.mod h1:0rJ0h4itni50A86M2kHcgS85ttZazNt7a8H2a2cw0Gc= github.com/mdlayher/genetlink v1.3.2 h1:KdrNKe+CTu+IbZnm/GVUMXSqBBLqcGpRDa0xkQy56gw= github.com/mdlayher/genetlink v1.3.2/go.mod h1:tcC3pkCrPUGIKKsCsp0B3AdaaKuHtaxoJRz3cc+528o= +github.com/mdlayher/kobject v0.0.0-20200520190114-19ca17470d7d h1:JmrZTpS0GAyMV4ZQVVH/AS0Y6r2PbnYNSRUuRX+HOLA= +github.com/mdlayher/kobject v0.0.0-20200520190114-19ca17470d7d/go.mod h1:+SexPO1ZvdbbWUdUnyXEWv3+4NwHZjKhxOmQqHY4Pqc= github.com/mdlayher/netlink v0.0.0-20190409211403-11939a169225/go.mod h1:eQB3mZE4aiYnlUsyGGCOpPETfdQq4Jhsgf1fk3cwQaA= github.com/mdlayher/netlink v1.0.0/go.mod h1:KxeJAFOFLG6AjpyDkQ/iIhxygIUKD+vcwqcnu43w/+M= github.com/mdlayher/netlink v1.1.0/go.mod h1:H4WCitaheIsdF9yOYu8CFmCgQthAPIWZmcKp9uZHgmY= @@ -3124,8 +3126,8 @@ go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0 h1:446exEE2fdXqNttY+oHB54N go.opentelemetry.io/contrib/detectors/aws/eks v1.28.0/go.mod h1:L2UOyaTFvypCAHW69TwGnce7YgKhSI9n8kAzQjyNbJk= go.opentelemetry.io/contrib/detectors/azure/azurevm v0.0.1 h1:hgKJ88bL5cTomIlP7VYxsG4HfYeRp3U2tfcpZr0B0yY= go.opentelemetry.io/contrib/detectors/azure/azurevm v0.0.1/go.mod h1:nmQyKaRlFYOboU/JGyRb1/9eLpuKYmTFd+rDjrIZTKk= -go.opentelemetry.io/contrib/detectors/gcp v1.34.0 h1:JRxssobiPg23otYU5SbWtQC//snGVIM3Tx6QRzlQBao= -go.opentelemetry.io/contrib/detectors/gcp v1.34.0/go.mod h1:cV4BMFcscUR/ckqLkbfQmF0PRsq8w/lMGzdbCSveBHo= +go.opentelemetry.io/contrib/detectors/gcp v1.35.0 h1:bGvFt68+KTiAKFlacHW6AhA56GF2rS0bdD3aJYEnmzA= +go.opentelemetry.io/contrib/detectors/gcp v1.35.0/go.mod h1:qGWP8/+ILwMRIUf9uIVLloR1uo5ZYAslM4O6OqUi1DA= go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0 h1:CaagQrotQLgtDlHU6u9pE/Mf4mAwiLD8wrReIVt06lY= go.opentelemetry.io/contrib/instrumentation/github.com/gorilla/mux/otelmux v0.45.0/go.mod h1:LOjFy00/ZMyMYfKFPta6kZe2cDUc1sNo/qtv1pSORWA= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.60.0 h1:x7wzEgXfnzJcHDwStJT+mxOz4etr2EcexjqhBvmoakw= @@ -3222,8 +3224,8 @@ go4.org/netipx v0.0.0-20230125063823-8449b0a6169f h1:ketMxHg+vWm3yccyYiq+uK8D3fR go4.org/netipx v0.0.0-20230125063823-8449b0a6169f/go.mod h1:tgPU4N2u9RByaTN3NC2p9xOzyFpte4jYwsIIRF7XlSc= golang.design/x/chann v0.1.2 h1:eHF9wjuQnpp+j4ryWhyxC/pFuYzbvMAkudA/I5ALovY= golang.design/x/chann v0.1.2/go.mod h1:Rh5KhCAp+0qu9+FfKPymHpu8onmjl89sFwMeiw3SK14= -golang.org/x/arch v0.17.0 h1:4O3dfLzd+lQewptAHqjewQZQDyEdejz3VwgeYwkZneU= -golang.org/x/arch v0.17.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= +golang.org/x/arch v0.18.0 h1:WN9poc33zL4AzGxqf8VtpKUnGvMi8O9lhNyBMF/85qc= +golang.org/x/arch v0.18.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -3264,8 +3266,8 @@ golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+ golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= -golang.org/x/crypto v0.38.0 h1:jt+WWG8IZlBnVbomuhg2Mdq0+BBQaHbtqHEFEigjUV8= -golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw= +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/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91 h1:Lyizcy9jX02jYR0ceBkL6S+jRys8Uepf7wt1vrz6Ras= golang.org/x/crypto/x509roots/fallback v0.0.0-20240208163226-62c9f1799c91/go.mod h1:kNa9WdvYnzFwC79zRpLRMJbdEFlhyM5RPFBBZp/wWH8= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -3281,8 +3283,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20250531010427-b6e5de432a8b h1:QoALfVG9rhQ/M7vYDScfPdWjGL9dlsVVM5VGh7aKoAA= -golang.org/x/exp v0.0.0-20250531010427-b6e5de432a8b/go.mod h1:U6Lno4MTRCDY+Ba7aCcauB9T60gsv5s4ralQzP72ZoQ= +golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476 h1:bsqhLWFR6G6xiQcb+JoGqdKdRU6WzPWmK8E0jxTjzo4= +golang.org/x/exp v0.0.0-20250606033433-dcc06ee1d476/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -3314,8 +3316,8 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU= -golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= +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/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -3379,8 +3381,8 @@ golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY= -golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= +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/oauth2 v0.0.0-20170807180024-9a379c6b3e95/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -3407,8 +3409,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ= -golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8= +golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -3558,8 +3560,8 @@ golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4= -golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= +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/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -3628,8 +3630,8 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= -golang.org/x/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc= -golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI= +golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo= +golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -3702,8 +3704,8 @@ google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEY google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422 h1:6GUHKGv2huWOHKmDXLMNE94q3fBDlEHI+oTRIZSebK0= google.golang.org/genproto v0.0.0-20250106144421-5f5ef82da422/go.mod h1:1NPAxoesyw/SgLPqaUp9u1f9PWCLAk/jVmhx7gJZStg= -google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb h1:p31xT4yrYrSM/G4Sn2+TNUkVhFCbG9y8itM2S6Th950= -google.golang.org/genproto/googleapis/api v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:jbe3Bkdp+Dh2IrslsFCklNhweNTBgSYanP1UXhJDhKg= +google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463 h1:hE3bRWtU6uceqlh4fhrSnUyjKHMKB9KrTLLG+bc0ddM= +google.golang.org/genproto/googleapis/api v0.0.0-20250324211829-b45e905df463/go.mod h1:U90ffi8eUL9MwPcrJylN5+Mk2v3vuPDptd5yyNUiRR8= google.golang.org/genproto/googleapis/rpc v0.0.0-20250422160041-2d3770c4ea7f h1:N/PrbTw4kdkqNRzVfWPrBekzLuarFREcbFOiOLkXon4= google.golang.org/genproto/googleapis/rpc v0.0.0-20250422160041-2d3770c4ea7f/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/grpc v0.0.0-20180920234847-8997b5fa0873/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= @@ -3733,8 +3735,8 @@ google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= -google.golang.org/grpc v1.72.2 h1:TdbGzwb82ty4OusHWepvFWGLgIbNo1/SUynEN0ssqv8= -google.golang.org/grpc v1.72.2/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= +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 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= diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index c37ada64028..2a14fb14461 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -5,7 +5,6 @@ package reporter import ( "bytes" "context" - "fmt" "maps" "sync" "time" @@ -52,10 +51,7 @@ type PPROFReporter struct { cgroups freelru.Cache[libpf.PID, string] traceEvents xsync.RWMutex[map[libpf.Origin]samples.KeyToEventMapping] Executables *freelru.SyncedLRU[libpf.FileID, samples.ExecInfo] - Frames *freelru.SyncedLRU[ - libpf.FileID, - *xsync.RWMutex[*lru.LRU[libpf.AddressOrLineno, samples.SourceInfo]], - ] + Frames *lru.SyncedLRU[libpf.FrameID, samples.SourceInfo] sd discovery.TargetProducer wg sync.WaitGroup @@ -88,12 +84,11 @@ func NewPPROF( executables.SetOnEvict(func(f libpf.FileID, ei samples.ExecInfo) { log.Log("msg", "evicting executable", "f", f.StringNoQuotes(), "n", ei.FileName, "id", ei.GnuBuildID) }) - frames, err := freelru.NewSynced[ - libpf.FileID, - *xsync.RWMutex[*lru.LRU[libpf.AddressOrLineno, samples.SourceInfo]], + libpf.FrameID, + samples.SourceInfo, ]( - cfg.FramesCacheElements, libpf.FileID.Hash32) + cfg.FramesCacheElements, libpf.FrameID.Hash32) if err != nil { return nil, err } @@ -167,69 +162,21 @@ func (p *PPROFReporter) ExecutableMetadata(args *reporter2.ExecutableMetadataArg } func (p *PPROFReporter) FrameKnown(frameID libpf.FrameID) bool { - _, known := p.LookupFrame(frameID) - return known -} - -func (p *PPROFReporter) LookupFrame(frameID libpf.FrameID) (samples.SourceInfo, bool) { - known := false - si := samples.SourceInfo{} - if frameMapLock, exists := p.Frames.GetAndRefresh(frameID.FileID(), - FramesCacheLifetime); exists { - frameMap := frameMapLock.RLock() - defer frameMapLock.RUnlock(&frameMap) - si, known = (*frameMap).GetAndRefresh(frameID.AddressOrLine(), FramesCacheLifetime) - } - return si, known + _, ok := p.Frames.GetAndRefresh(frameID, FramesCacheLifetime) + return ok } func (p *PPROFReporter) FrameMetadata(args *reporter2.FrameMetadataArgs) { - p.frameMetadata( - args.FrameID, - args.FileIDCacheSizeHint, - func() samples.SourceInfo { - return samples.SourceInfo{ - Frames: []samples.SourceInfoFrame{ - { - LineNumber: args.SourceLine, - FunctionName: args.FunctionName, - FilePath: args.SourceFile, - }, - }, - } - }) -} - -func (p *PPROFReporter) frameMetadata(frameID libpf.FrameID, - cacheSizeHint uint32, - sif func() samples.SourceInfo, -) { - fileID := frameID.FileID() - addressOrLine := frameID.AddressOrLine() - - if frameMapLock, exists := p.Frames.GetAndRefresh(fileID, - FramesCacheLifetime); exists { - frameMap := frameMapLock.WLock() - defer frameMapLock.WUnlock(&frameMap) - - si := sif() - (*frameMap).AddWithLifetime(addressOrLine, si, FramesCacheLifetime) - return - } - sz := uint32(1024) - if cacheSizeHint > 0 { - sz = cacheSizeHint - } - frameMap, err := lru.New[libpf.AddressOrLineno, samples.SourceInfo](sz, - func(k libpf.AddressOrLineno) uint32 { return uint32(k) }) - if err != nil { - return + si := samples.SourceInfo{ + Frames: []samples.SourceInfoFrame{ + { + LineNumber: args.SourceLine, + FilePath: args.SourceFile, + FunctionName: args.FunctionName, + }, + }, } - si := sif() - frameMap.AddWithLifetime(addressOrLine, si, FramesCacheLifetime) - mu := xsync.NewRWMutex(frameMap) - p.Frames.Add(fileID, &mu) - return + p.Frames.Add(args.FrameID, si) } func (p *PPROFReporter) ReportHostMetadata(_ map[string]string) { @@ -390,29 +337,20 @@ func (p *PPROFReporter) createProfile( // that are not originated from a native or interpreted // program. default: - // Store interpreted frame information as a Line message: - fileIDInfoLock, exists := p.Frames.GetAndRefresh(traceInfo.Files[i], - FramesCacheLifetime) var funcName string var filePath string var lineNo int64 - if !exists { - funcName = "UNREPORTED" - } else { - fileIDInfo := fileIDInfoLock.RLock() - if si, exists := (*fileIDInfo).GetAndRefresh(traceInfo.Linenos[i], FramesCacheLifetime); exists { - if len(si.Frames) == 1 { - frame := si.Frames[0] - funcName = frame.FunctionName - filePath = frame.FilePath - lineNo = int64(frame.LineNumber) - } else { - funcName = "UNRESOLVED" - } + if si, exists := p.Frames.GetAndRefresh(frameID, FramesCacheLifetime); exists { + if len(si.Frames) == 1 { + fr := si.Frames[0] + funcName = fr.FunctionName + filePath = fr.FilePath + lineNo = int64(fr.LineNumber) } else { - funcName = "UNRESOLVED" + funcName = "UNRESOLVED2" } - fileIDInfoLock.RUnlock(&fileIDInfo) + } else { + funcName = "UNRESOLVED" } location.Line = []profile.Line{{ Line: lineNo, @@ -471,14 +409,9 @@ func (p *PPROFReporter) symbolizeNativeFrame( frameID := libpf.NewFrameID(fileID, addr) irsymcache.SymbolizeNativeFrame(p.cfg.ExtraNativeSymbolResolver, p.Frames, loc.Mapping.File, frameID, func(si samples.SourceInfo) { - if len(si.Frames) > 0 { - for _, fn := range si.Frames { - line := profile.Line{Function: b.Function(fn.FunctionName, fn.FilePath)} - line.Line = int64(fn.LineNumber) - loc.Line = append(loc.Line, line) - } - } else { - line := profile.Line{Function: b.Function(fmt.Sprintf("[n] %s 0x%x", loc.Mapping.File, addr), "")} + for _, fn := range si.Frames { + line := profile.Line{Function: b.Function(fn.FunctionName, fn.FilePath)} + line.Line = int64(fn.LineNumber) loc.Line = append(loc.Line, line) } }) From bcb76be325cc3cca702dd82ad9f3ee5fb88b536d Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 17 Jun 2025 15:12:31 +0700 Subject: [PATCH 48/60] set hasFunctions --- internal/component/pyroscope/ebpf/reporter/pprof.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index 2a14fb14461..98ca86375f6 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -356,6 +356,7 @@ func (p *PPROFReporter) createProfile( Line: lineNo, Function: b.Function(funcName, filePath)}, } + location.Mapping.HasFunctions = true } } if traceInfo.FrameTypes[i] == libpf.PythonFrame && len(location.Line) == 1 && location.Line[0].Function.Name == "" { @@ -409,6 +410,9 @@ func (p *PPROFReporter) symbolizeNativeFrame( frameID := libpf.NewFrameID(fileID, addr) irsymcache.SymbolizeNativeFrame(p.cfg.ExtraNativeSymbolResolver, p.Frames, loc.Mapping.File, frameID, func(si samples.SourceInfo) { + if len(si.Frames) > 0 { + loc.Mapping.HasFunctions = true + } for _, fn := range si.Frames { line := profile.Line{Function: b.Function(fn.FunctionName, fn.FilePath)} line.Line = int64(fn.LineNumber) From c2a10ad14bb04df8beb99e8259ccc7b969e09aa7 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 17 Jun 2025 15:18:39 +0700 Subject: [PATCH 49/60] update ebpf-profiler dependency --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 35b00e36e9b..fca35afb94d 100644 --- a/go.mod +++ b/go.mod @@ -1103,4 +1103,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617075735-9fc4b4a063ee +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617081732-9ffecf0667b1 diff --git a/go.sum b/go.sum index 9ef63683aac..febb4abaeda 100644 --- a/go.sum +++ b/go.sum @@ -1426,8 +1426,8 @@ github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0 github.com/grafana/opentelemetry-collector-contrib/receiver/kafkareceiver v0.0.0-20250513154522-927cb8a6022a/go.mod h1:qf8hdVvTTECX+5HRbGxJ5ZPnvN2cKo1qDFHawrg9gJ4= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617075735-9fc4b4a063ee h1:b708cCVpEXFi2p1tam3DqM54jyrJ2bbSF6SG+NYok30= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617075735-9fc4b4a063ee/go.mod h1:W40JSh7omwYanKBorFhknIBujk//sNY65rDfXqG++/4= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617081732-9ffecf0667b1 h1:MXDyuXWe2eObhxahsNSXGHVKQkVi6JXDsd2VudG6CAU= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617081732-9ffecf0667b1/go.mod h1:W40JSh7omwYanKBorFhknIBujk//sNY65rDfXqG++/4= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250410112059-2c3eb5bff000 h1:zxMLTFyjhG0YyP2TZCm68MOCER/PX6uuI7e29i63Vcg= From 31eb2f8a92828bcccdc22a655f0e8337bfc445b3 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 24 Jun 2025 10:42:50 +0700 Subject: [PATCH 50/60] fix build --- internal/component/pyroscope/ebpf/send.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/component/pyroscope/ebpf/send.go b/internal/component/pyroscope/ebpf/send.go index 0d7051d0bc5..ca35729979a 100644 --- a/internal/component/pyroscope/ebpf/send.go +++ b/internal/component/pyroscope/ebpf/send.go @@ -1,4 +1,4 @@ -//go:build (linux && arm64) || (linux && amd64) +//go:build linux && (arm64 || amd64) && pyroscope_ebpf package ebpf From 091cf26b374de3fae1bf56f07a7faaf24686b3cf Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 24 Jun 2025 10:58:30 +0700 Subject: [PATCH 51/60] cleanup --- go.mod | 2 +- go.sum | 4 +- .../component/pyroscope/ebpf/auth/auth.go | 39 --------- .../component/pyroscope/ebpf/ebpf_linux.go | 2 +- .../pyroscope/ebpf/reporter/reporter.go | 87 +++---------------- 5 files changed, 14 insertions(+), 120 deletions(-) delete mode 100644 internal/component/pyroscope/ebpf/auth/auth.go diff --git a/go.mod b/go.mod index 24f048f1eec..2e37ae3eed0 100644 --- a/go.mod +++ b/go.mod @@ -1108,4 +1108,4 @@ require ( go.opentelemetry.io/ebpf-profiler v0.0.0-00010101000000-000000000000 ) -replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617081732-9ffecf0667b1 +replace go.opentelemetry.io/ebpf-profiler => github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250624035245-5fc775dac6dc diff --git a/go.sum b/go.sum index 71950f308b8..0f1485c667c 100644 --- a/go.sum +++ b/go.sum @@ -1429,8 +1429,8 @@ github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab821 github.com/grafana/node_exporter v0.18.1-grafana-r01.0.20250218170810-6300fab82195/go.mod h1:onpUlSx7BWY8aO+tr3DChzBJB06pZfZ4gltVtsRXLFA= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0 h1:i/Ne0XwoRokYj52ZcSmnvuyID3h/uA91n0Ycg/grHU8= github.com/grafana/opentelemetry-collector/featuregate v0.0.0-20240325174506-2fd1623b2ca0/go.mod h1:mm8+xyQfgDmqhyegZRNIQmoKsNnDTwWKFLsdMoXAb7A= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617081732-9ffecf0667b1 h1:MXDyuXWe2eObhxahsNSXGHVKQkVi6JXDsd2VudG6CAU= -github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250617081732-9ffecf0667b1/go.mod h1:W40JSh7omwYanKBorFhknIBujk//sNY65rDfXqG++/4= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250624035245-5fc775dac6dc h1:Qv8+wIvDB5c1liVKAcTNxgKTf/gEQSyPEAiVZXrSLR8= +github.com/grafana/opentelemetry-ebpf-profiler v0.0.0-20250624035245-5fc775dac6dc/go.mod h1:W40JSh7omwYanKBorFhknIBujk//sNY65rDfXqG++/4= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0 h1:UdXc6g+G/JsDGvh5TpJ5siGskJt9P7IdUiG5pvcw15g= github.com/grafana/postgres_exporter v0.15.1-0.20250312140329-3046b223bba0/go.mod h1:ws2UAbpWWvs87mYgclemWvosRQjIp6fuOxDjLzfo7L0= github.com/grafana/prometheus v1.8.2-0.20250410112059-2c3eb5bff000 h1:zxMLTFyjhG0YyP2TZCm68MOCER/PX6uuI7e29i63Vcg= diff --git a/internal/component/pyroscope/ebpf/auth/auth.go b/internal/component/pyroscope/ebpf/auth/auth.go deleted file mode 100644 index 7c1410ebae7..00000000000 --- a/internal/component/pyroscope/ebpf/auth/auth.go +++ /dev/null @@ -1,39 +0,0 @@ -package auth - -import ( - "context" - "encoding/base64" - "os" - "strings" - - "google.golang.org/grpc" -) - -func NewBasicAuth(user, passwordFile string) (grpc.CallOption, error) { - basicAuth := func(username, password string) string { - auth := username + ":" + password - return base64.StdEncoding.EncodeToString([]byte(auth)) - } - password, err := os.ReadFile(passwordFile) - if passwordFile != "" && err != nil { - return nil, err - } - - return grpc.PerRPCCredentials(&BasicAuthRPCCreds{ - header: "Basic " + basicAuth(user, strings.TrimSpace(string(password))), - }), nil -} - -type BasicAuthRPCCreds struct { - header string -} - -func (b *BasicAuthRPCCreds) GetRequestMetadata(context.Context, ...string) (map[string]string, error) { - return map[string]string{ - "Authorization": b.header, - }, nil -} - -func (b *BasicAuthRPCCreds) RequireTransportSecurity() bool { - return true -} diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index a1aca0c388b..b25e12a10ad 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -45,7 +45,7 @@ func New(opts component.Options, args Arguments) (component.Component, error) { if err != nil { return nil, err } - cgroups, err := reporter.NewContainerIDCache(args.ContainerIDCacheSize, cfg) + cgroups, err := reporter.NewContainerIDCache(args.ContainerIDCacheSize) if err != nil { return nil, err } diff --git a/internal/component/pyroscope/ebpf/reporter/reporter.go b/internal/component/pyroscope/ebpf/reporter/reporter.go index d3b5c441950..09f70185809 100644 --- a/internal/component/pyroscope/ebpf/reporter/reporter.go +++ b/internal/component/pyroscope/ebpf/reporter/reporter.go @@ -3,7 +3,6 @@ package reporter import ( - "errors" "time" "github.com/elastic/go-freelru" @@ -11,14 +10,8 @@ import ( "go.opentelemetry.io/ebpf-profiler/libpf" pyrosd "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/controller" - "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/helpers" - "go.opentelemetry.io/ebpf-profiler/pyroscope/samples" "go.opentelemetry.io/ebpf-profiler/reporter" samples2 "go.opentelemetry.io/ebpf-profiler/reporter/samples" - "go.opentelemetry.io/ebpf-profiler/times" - "google.golang.org/grpc" - - "github.com/grafana/alloy/internal/component/pyroscope/ebpf/auth" ) func New( @@ -29,84 +22,24 @@ func New( nfs samples2.NativeSymbolResolver, consumer PPROFConsumer, ) (reporter.Reporter, error) { - intervals := times.New(cfg.MonitorInterval, - cfg.ReporterInterval, cfg.ProbabilisticInterval) - kernelVersion, err := helpers.GetKernelVersion() - if err != nil { - return nil, err - } - if !reporterTypeOTEL(cfg) { - return NewPPROF(log, cgroups, &Config{ - ExtraNativeSymbolResolver: nfs, - CGroupCacheElements: 1024, - ReportInterval: cfg.ReporterInterval, - SamplesPerSecond: int64(cfg.SamplesPerSecond), - ExecutablesCacheElements: 16384, - FramesCacheElements: 65536, - Consumer: consumer, - }, sd) - } - sap := samples.NewAttributesProviderFromDiscovery(sd) - - var dialOption []grpc.DialOption - if cfg.PyroscopeUsername != "" && cfg.PyroscopePasswordFile != "" { - opt, err := auth.NewBasicAuth(cfg.PyroscopeUsername, cfg.PyroscopePasswordFile) - if err != nil { - return nil, err - } - dialOption = append(dialOption, grpc.WithDefaultCallOptions(opt)) - } - - hostname, sourceIP, err := helpers.GetHostnameAndSourceIP(cfg.CollAgentAddr) - if err != nil { - return nil, err - } - if cfg.CollAgentAddr == "" { - return nil, errors.New("missing otlp collector address") - } - reporterConfig := &reporter.Config{ - CollAgentAddr: cfg.CollAgentAddr, - DisableTLS: cfg.DisableTLS, - MaxRPCMsgSize: 32 << 20, // 32 MiB - MaxGRPCRetries: 5, - GRPCOperationTimeout: intervals.GRPCOperationTimeout(), - GRPCStartupBackoffTime: intervals.GRPCStartupBackoffTime(), - GRPCConnectionTimeout: intervals.GRPCConnectionTimeout(), - ReportInterval: intervals.ReportInterval(), - ExecutablesCacheElements: 16384, - // Next step: Calculate FramesCacheElements from numCores and samplingRate. - FramesCacheElements: 65536, - CGroupCacheElements: 1024, - SamplesPerSecond: cfg.SamplesPerSecond, - KernelVersion: kernelVersion, - HostName: hostname, - IPAddress: sourceIP, - - GRPCDialOptions: dialOption, + return NewPPROF(log, cgroups, &Config{ ExtraNativeSymbolResolver: nfs, - ExtraSampleAttrProd: sap, - } - cgroupsSynced := cgroups.(*freelru.SyncedLRU[libpf.PID, string]) - return reporter.NewOTLP(reporterConfig, cgroupsSynced) -} + CGroupCacheElements: 1024, + ReportInterval: cfg.ReporterInterval, + SamplesPerSecond: int64(cfg.SamplesPerSecond), + ExecutablesCacheElements: 16384, + FramesCacheElements: 65536, + Consumer: consumer, + }, sd) -func reporterTypeOTEL(cfg *controller.Config) bool { - if cfg.PyroscopeReporterType == "otel" || cfg.PyroscopeReporterType == "otlp" { - return true - } - return false } -func NewContainerIDCache(size uint32, cfg *controller.Config) (freelru.Cache[libpf.PID, string], error) { +func NewContainerIDCache(size uint32) (freelru.Cache[libpf.PID, string], error) { var cgroups freelru.Cache[libpf.PID, string] var err error h := func(pid libpf.PID) uint32 { return uint32(pid) } - if reporterTypeOTEL(cfg) { - cgroups, err = freelru.NewSynced[libpf.PID, string](size, h) - } else { - cgroups, err = freelru.New[libpf.PID, string](size, h) - } + cgroups, err = freelru.New[libpf.PID, string](size, h) if err != nil { return nil, err } From 9dbe9febac394ad11a1e0ca48aa066378799efb0 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 24 Jun 2025 11:07:11 +0700 Subject: [PATCH 52/60] cleanup --- internal/component/pyroscope/ebpf/args.go | 64 +++++++++++++ .../component/pyroscope/ebpf/ebpf_linux.go | 89 ++----------------- .../pyroscope/ebpf/reporter/pprof.go | 6 ++ internal/component/pyroscope/ebpf/send.go | 6 +- 4 files changed, 80 insertions(+), 85 deletions(-) diff --git a/internal/component/pyroscope/ebpf/args.go b/internal/component/pyroscope/ebpf/args.go index 19b49c0742a..24e49c543e8 100644 --- a/internal/component/pyroscope/ebpf/args.go +++ b/internal/component/pyroscope/ebpf/args.go @@ -1,10 +1,13 @@ package ebpf import ( + "strings" "time" "github.com/grafana/alloy/internal/component/discovery" "github.com/grafana/alloy/internal/component/pyroscope" + discovery2 "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" + "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/controller" ) type Arguments struct { @@ -47,3 +50,64 @@ type DeprecatedArguments struct { func (arg *Arguments) Validate() error { return nil } + +func (args *Arguments) Convert() (*controller.Config, error) { + cfgProtoType, err := controller.ParseArgs() + if err != nil { + return nil, err + } + + if err = cfgProtoType.Validate(); err != nil { + return nil, err + } + + cfg := new(controller.Config) + *cfg = *cfgProtoType + cfg.ReporterInterval = args.CollectInterval + cfg.SamplesPerSecond = args.SampleRate + cfg.Tracers = args.tracers() + return cfg, nil +} + +func (args *Arguments) tracers() string { + var tracers []string + if args.PythonEnabled { + tracers = append(tracers, "python") + } + if args.PerlEnabled { + tracers = append(tracers, "perl") + } + if args.PHPEnabled { + tracers = append(tracers, "php") + } + if args.HotspotEnabled { + tracers = append(tracers, "hotspot") + } + if args.V8Enabled { + tracers = append(tracers, "v8") + } + if args.RubyEnabled { + tracers = append(tracers, "ruby") + } + if args.DotNetEnabled { + tracers = append(tracers, "dotnet") + } + if args.GoEnabled { + tracers = append(tracers, "go") + } + return strings.Join(tracers, ",") +} + +func (args Arguments) targetsOptions(dynamicProfilingPolicy bool) discovery2.TargetsOptions { + targets := make([]discovery2.DiscoveredTarget, 0, len(args.Targets)) + for _, t := range args.Targets { + targets = append(targets, t.AsMap()) + } + return discovery2.TargetsOptions{ + Targets: targets, + TargetsOnly: dynamicProfilingPolicy, + DefaultTarget: discovery2.DiscoveredTarget{ + "service_name": "ebpf/unspecified", + }, + } +} diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index b25e12a10ad..8bba4d2e114 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -6,7 +6,6 @@ import ( "context" "os" "path/filepath" - "strings" "sync" "syscall" "time" @@ -41,7 +40,7 @@ func init() { } func New(opts component.Options, args Arguments) (component.Component, error) { - cfg, err := createConfigFromArguments(args) + cfg, err := args.Convert() if err != nil { return nil, err } @@ -50,7 +49,7 @@ func New(opts component.Options, args Arguments) (component.Component, error) { return nil, err } dynamicProfilingPolicy := cfg.PyroscopeDynamicProfilingPolicy - discovery := discovery2.NewTargetProducer(cgroups, targetsOptions(dynamicProfilingPolicy, args)) + discovery := discovery2.NewTargetProducer(cgroups, args.targetsOptions(dynamicProfilingPolicy)) ms := newMetrics(opts.Registerer) appendable := pyroscope.NewFanout(args.ForwardTo, opts.ID, opts.Registerer) @@ -85,7 +84,9 @@ func New(opts component.Options, args Arguments) (component.Component, error) { argsUpdate: make(chan Arguments, 4), } - cfg.Reporter, err = reporter.New(opts.Logger, cgroups, cfg, discovery, nfs, res) + cfg.Reporter, err = reporter.New(opts.Logger, cgroups, cfg, discovery, nfs, reporter.PPROFConsumerFunc(func(ctx context.Context, ps []reporter.PPROF) { + res.sendProfiles(ctx, ps) + })) if err != nil { return nil, err } @@ -165,7 +166,7 @@ func (c *Component) Run(ctx context.Context) error { return nil case newArgs := <-c.argsUpdate: c.args = newArgs - c.targetFinder.Update(targetsOptions(c.dynamicProfilingPolicy, c.args)) + c.targetFinder.Update(c.args.targetsOptions(c.dynamicProfilingPolicy)) c.appendable.UpdateChildren(newArgs.ForwardTo) } } @@ -183,82 +184,6 @@ func (c *Component) Update(args component.Arguments) error { return nil } -func targetsOptions(dynamicProfilingPolicy bool, args Arguments) discovery2.TargetsOptions { - targets := make([]discovery2.DiscoveredTarget, 0, len(args.Targets)) - for _, t := range args.Targets { - targets = append(targets, t.AsMap()) - } - return discovery2.TargetsOptions{ - Targets: targets, - TargetsOnly: dynamicProfilingPolicy, - DefaultTarget: discovery2.DiscoveredTarget{ - "service_name": "unspecified", - }, - } -} - -func createConfigFromArguments(args Arguments) (*controller.Config, error) { - cfgProtoType, err := controller.ParseArgs() - if err != nil { - return nil, err - } - - if err = cfgProtoType.Validate(); err != nil { - return nil, err - } - - cfg := new(controller.Config) - *cfg = *cfgProtoType - cfg.ReporterInterval = args.CollectInterval - cfg.SamplesPerSecond = args.SampleRate - cfg.Tracers = tracersFromArgs(args) - return cfg, nil -} - -func tracersFromArgs(args Arguments) string { - var tracers []string - if args.PythonEnabled { - tracers = append(tracers, "python") - } - if args.PerlEnabled { - tracers = append(tracers, "perl") - } - if args.PHPEnabled { - tracers = append(tracers, "php") - } - if args.HotspotEnabled { - tracers = append(tracers, "hotspot") - } - if args.V8Enabled { - tracers = append(tracers, "v8") - } - if args.RubyEnabled { - tracers = append(tracers, "ruby") - } - if args.DotNetEnabled { - tracers = append(tracers, "dotnet") - } - if args.GoEnabled { - tracers = append(tracers, "go") - } - return strings.Join(tracers, ",") -} - -func (c *Component) ConsumePprofProfiles(ctx context.Context, pprofs []reporter.PPROF) { - c.sendProfiles(ctx, pprofs) - // - //for _, pprof := range pprofs { - // if ctx.Err() != nil { - // return - // } - // appender := c.appendable.Appender() - // err := appender.Append(ctx, pprof.Labels, []*pyroscope.RawSample{{RawProfile: pprof.Raw}}) - // if err != nil { - // _ = level.Error(c.options.Logger).Log("msg", "pprof write", "err", err) - // } - //} -} - func (c *Component) reportUnhealthy(err error) { _ = level.Error(c.options.Logger). Log("msg", "unhealthy", "err", err) @@ -305,6 +230,6 @@ func (c *Component) checkTraceFS() { if err != nil { level.Error(c.options.Logger).Log("msg", "failed to mount tracefs at "+mountPath, "err", err) } else { - level.Error(c.options.Logger).Log("msg", "mounted tracefs at "+mountPath) + level.Debug(c.options.Logger).Log("msg", "mounted tracefs at "+mountPath) } } diff --git a/internal/component/pyroscope/ebpf/reporter/pprof.go b/internal/component/pyroscope/ebpf/reporter/pprof.go index 98ca86375f6..d5bf4bce5a2 100644 --- a/internal/component/pyroscope/ebpf/reporter/pprof.go +++ b/internal/component/pyroscope/ebpf/reporter/pprof.go @@ -35,6 +35,12 @@ type PPROFConsumer interface { ConsumePprofProfiles(ctx context.Context, p []PPROF) } +type PPROFConsumerFunc func(ctx context.Context, p []PPROF) + +func (f PPROFConsumerFunc) ConsumePprofProfiles(ctx context.Context, p []PPROF) { + f(ctx, p) +} + type Config struct { CGroupCacheElements uint32 ReportInterval time.Duration diff --git a/internal/component/pyroscope/ebpf/send.go b/internal/component/pyroscope/ebpf/send.go index ca35729979a..52a7f78d107 100644 --- a/internal/component/pyroscope/ebpf/send.go +++ b/internal/component/pyroscope/ebpf/send.go @@ -13,11 +13,11 @@ import ( const maxSendConcurrency = 32 -func (c *Component) sendProfiles(ctx context.Context, pprofs []reporter.PPROF) { +func (c *Component) sendProfiles(ctx context.Context, ps []reporter.PPROF) { var err error start := time.Now() pool := workerPool{} - n := len(pprofs) + n := len(ps) pool.run(min(maxSendConcurrency, n)) queued := 0 ctx, cancel := context.WithTimeout(ctx, c.args.CollectInterval) @@ -27,7 +27,7 @@ func (c *Component) sendProfiles(ctx context.Context, pprofs []reporter.PPROF) { level.Debug(c.options.Logger).Log("msg", "sent profiles", "duration", time.Since(start), "queued", queued) }() j := 0 - for _, p := range pprofs { + for _, p := range ps { serviceName := p.Labels.Get("service_name") c.metrics.pprofsTotal.WithLabelValues(serviceName).Inc() c.metrics.pprofSamplesTotal.WithLabelValues(serviceName).Add(float64(len(p.Raw))) From c5cf7b8b40d8c742eeeeeed860aac11d8809835d Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 24 Jun 2025 11:15:41 +0700 Subject: [PATCH 53/60] lint --- internal/component/pyroscope/ebpf/args.go | 66 +---------- .../component/pyroscope/ebpf/ebpf_linux.go | 112 ++++++++++++++---- internal/component/pyroscope/ebpf/pool.go | 2 + 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/internal/component/pyroscope/ebpf/args.go b/internal/component/pyroscope/ebpf/args.go index 24e49c543e8..40af30f0360 100644 --- a/internal/component/pyroscope/ebpf/args.go +++ b/internal/component/pyroscope/ebpf/args.go @@ -1,13 +1,10 @@ package ebpf import ( - "strings" "time" "github.com/grafana/alloy/internal/component/discovery" "github.com/grafana/alloy/internal/component/pyroscope" - discovery2 "go.opentelemetry.io/ebpf-profiler/pyroscope/discovery" - "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/controller" ) type Arguments struct { @@ -47,67 +44,6 @@ type DeprecatedArguments struct { } // Validate implements syntax.Validator. -func (arg *Arguments) Validate() error { +func (args *Arguments) Validate() error { return nil } - -func (args *Arguments) Convert() (*controller.Config, error) { - cfgProtoType, err := controller.ParseArgs() - if err != nil { - return nil, err - } - - if err = cfgProtoType.Validate(); err != nil { - return nil, err - } - - cfg := new(controller.Config) - *cfg = *cfgProtoType - cfg.ReporterInterval = args.CollectInterval - cfg.SamplesPerSecond = args.SampleRate - cfg.Tracers = args.tracers() - return cfg, nil -} - -func (args *Arguments) tracers() string { - var tracers []string - if args.PythonEnabled { - tracers = append(tracers, "python") - } - if args.PerlEnabled { - tracers = append(tracers, "perl") - } - if args.PHPEnabled { - tracers = append(tracers, "php") - } - if args.HotspotEnabled { - tracers = append(tracers, "hotspot") - } - if args.V8Enabled { - tracers = append(tracers, "v8") - } - if args.RubyEnabled { - tracers = append(tracers, "ruby") - } - if args.DotNetEnabled { - tracers = append(tracers, "dotnet") - } - if args.GoEnabled { - tracers = append(tracers, "go") - } - return strings.Join(tracers, ",") -} - -func (args Arguments) targetsOptions(dynamicProfilingPolicy bool) discovery2.TargetsOptions { - targets := make([]discovery2.DiscoveredTarget, 0, len(args.Targets)) - for _, t := range args.Targets { - targets = append(targets, t.AsMap()) - } - return discovery2.TargetsOptions{ - Targets: targets, - TargetsOnly: dynamicProfilingPolicy, - DefaultTarget: discovery2.DiscoveredTarget{ - "service_name": "ebpf/unspecified", - }, - } -} diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index 8bba4d2e114..a6936e8e5a4 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -6,6 +6,7 @@ import ( "context" "os" "path/filepath" + "strings" "sync" "syscall" "time" @@ -97,31 +98,6 @@ func New(opts component.Options, args Arguments) (component.Component, error) { return res, nil } -// NewDefaultArguments create the default settings for a scrape job. -func NewDefaultArguments() Arguments { - return Arguments{ - CollectInterval: 15 * time.Second, - SampleRate: 19, - ContainerIDCacheSize: 1024, - CollectUserProfile: true, - CollectKernelProfile: true, - Demangle: "none", - PythonEnabled: true, - PerlEnabled: true, - PHPEnabled: true, - HotspotEnabled: true, - RubyEnabled: true, - V8Enabled: true, - DotNetEnabled: true, - GoEnabled: false, - } -} - -// SetToDefault implements syntax.Defaulter. -func (arg *Arguments) SetToDefault() { - *arg = NewDefaultArguments() -} - type Component struct { options component.Options args Arguments @@ -233,3 +209,89 @@ func (c *Component) checkTraceFS() { level.Debug(c.options.Logger).Log("msg", "mounted tracefs at "+mountPath) } } + +// NewDefaultArguments create the default settings for a scrape job. +func NewDefaultArguments() Arguments { + return Arguments{ + CollectInterval: 15 * time.Second, + SampleRate: 19, + ContainerIDCacheSize: 1024, + CollectUserProfile: true, + CollectKernelProfile: true, + Demangle: "none", + PythonEnabled: true, + PerlEnabled: true, + PHPEnabled: true, + HotspotEnabled: true, + RubyEnabled: true, + V8Enabled: true, + DotNetEnabled: true, + GoEnabled: false, + } +} + +// SetToDefault implements syntax.Defaulter. +func (args *Arguments) SetToDefault() { + *args = NewDefaultArguments() +} + +func (args *Arguments) Convert() (*controller.Config, error) { + cfgProtoType, err := controller.ParseArgs() + if err != nil { + return nil, err + } + + if err = cfgProtoType.Validate(); err != nil { + return nil, err + } + + cfg := new(controller.Config) + *cfg = *cfgProtoType + cfg.ReporterInterval = args.CollectInterval + cfg.SamplesPerSecond = args.SampleRate + cfg.Tracers = args.tracers() + return cfg, nil +} + +func (args *Arguments) tracers() string { + var tracers []string + if args.PythonEnabled { + tracers = append(tracers, "python") + } + if args.PerlEnabled { + tracers = append(tracers, "perl") + } + if args.PHPEnabled { + tracers = append(tracers, "php") + } + if args.HotspotEnabled { + tracers = append(tracers, "hotspot") + } + if args.V8Enabled { + tracers = append(tracers, "v8") + } + if args.RubyEnabled { + tracers = append(tracers, "ruby") + } + if args.DotNetEnabled { + tracers = append(tracers, "dotnet") + } + if args.GoEnabled { + tracers = append(tracers, "go") + } + return strings.Join(tracers, ",") +} + +func (args *Arguments) targetsOptions(dynamicProfilingPolicy bool) discovery2.TargetsOptions { + targets := make([]discovery2.DiscoveredTarget, 0, len(args.Targets)) + for _, t := range args.Targets { + targets = append(targets, t.AsMap()) + } + return discovery2.TargetsOptions{ + Targets: targets, + TargetsOnly: dynamicProfilingPolicy, + DefaultTarget: discovery2.DiscoveredTarget{ + "service_name": "ebpf/unspecified", + }, + } +} diff --git a/internal/component/pyroscope/ebpf/pool.go b/internal/component/pyroscope/ebpf/pool.go index f464fac4073..f1734313865 100644 --- a/internal/component/pyroscope/ebpf/pool.go +++ b/internal/component/pyroscope/ebpf/pool.go @@ -1,3 +1,5 @@ +//go:build linux && (arm64 || amd64) && pyroscope_ebpf + package ebpf import "sync" From 21cdd37ef1f052358960f463c7a15999fe540e6e Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Tue, 24 Jun 2025 11:19:07 +0700 Subject: [PATCH 54/60] revert gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index c7f71b265c4..e68bafb44cb 100644 --- a/.gitignore +++ b/.gitignore @@ -13,7 +13,6 @@ data-alloy/ /cmd/agent-operator/agent-operator /cmd/grafana-agent-crow/grafana-agent-crow /build/ -/target/ /dist/ /dist.temp/ /packaging/windows/LICENSE From f92c399686fee7d7d20947643086815b34ab6a7f Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Wed, 25 Jun 2025 15:18:51 +0700 Subject: [PATCH 55/60] Update docs/sources/reference/components/pyroscope/pyroscope.ebpf.md Co-authored-by: Clayton Cornell <131809008+clayton-cornell@users.noreply.github.com> --- .../reference/components/pyroscope/pyroscope.ebpf.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index 180b764240a..9d186e53f28 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -15,9 +15,10 @@ title: pyroscope.ebpf `pyroscope.ebpf` configures an eBPF profiling job for the current host. The collected performance profiles are forwarded to the list of receivers passed in `forward_to`. -The `pyroscope.ebpf` component embeds -the [grafana/opentelemetry-ebpf-profiler](https://github.com/grafana/opentelemetry-ebpf-profiler) which is a fork -of [open-telemetry/opentelemetry-ebpf-profiler](https://github.com/open-telemetry/opentelemetry-ebpf-profiler). +The `pyroscope.ebpf` component embeds the [`grafana/opentelemetry-ebpf-profiler`][] which is a fork of [`open-telemetry/opentelemetry-ebpf-profiler`][]. + + [`grafana/opentelemetry-ebpf-profiler`]: https://github.com/grafana/opentelemetry-ebpf-profiler + [`open-telemetry/opentelemetry-ebpf-profiler`]: https://github.com/open-telemetry/opentelemetry-ebpf-profiler {{< admonition type="note" >}} To use the `pyroscope.ebpf` component you must run {{< param "PRODUCT_NAME" >}} as root and inside the host PID namespace. From 4343497679f48b21e46ecebe25ede7b91957304f Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Thu, 26 Jun 2025 10:23:39 +0700 Subject: [PATCH 56/60] Update docs/sources/reference/components/pyroscope/pyroscope.ebpf.md Co-authored-by: Clayton Cornell <131809008+clayton-cornell@users.noreply.github.com> --- .../components/pyroscope/pyroscope.ebpf.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index 9d186e53f28..9b11cfb9bf7 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -50,30 +50,30 @@ The component configures and starts a new eBPF profiling job to collect performa You can use the following arguments with `pyroscope.ebpf`: -| Name | Type | Description | Default | Required | -|---------------------------|--------------------------|---------------------------------------------------------------------------------------------------------------------|---------|----------| -| `forward_to` | `list(ProfilesReceiver)` | List of receivers to send collected profiles to. | | yes | -| `targets` | `list(map(string))` | List of targets to group profiles by container id | | yes | -| `build_id_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file build id -> symbols table LRU cache | 64 | no | -| `cache_rounds` | `int` | Deprecated (no-op), previously controlled the number of cache rounds | | no | -| `collect_interval` | `duration` | How frequently to collect profiles | `15s` | no | -| `collect_kernel_profile` | `bool` | A flag to enable/disable collection of kernelspace profiles | true | no | -| `collect_user_profile` | `bool` | A flag to enable/disable collection of userspace profiles | true | no | -| `container_id_cache_size` | `int` | The size of the PID -> container ID table LRU cache | 1024 | no | -| `demangle` | `string` | C++ demangle mode. Available options are: `none`, `simplified`, `templates`, or `full` | `none` | no | -| `go_table_fallback` | `bool` | Deprecated (no-op), previously enabled symbol lookup in `.sym` / `.dynsym` sections when `.gopclntab` lookup failed | false | no | -| `pid_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the PID -> proc symbols table LRU cache | 32 | no | -| `pid_map_size` | `int` | The size of eBPF PID map | 2048 | no | -| `python_enabled` | `bool` | A flag to enable/disable python profiling | true | no | -| `perl_enabled` | `bool` | A flag to enable/disable Perl profiling | true | no | -| `php_enabled` | `bool` | A flag to enable/disable PHP profiling | true | no | -| `hotspot_enabled` | `bool` | A flag to enable/disable hotspot profiling | true | no | -| `v8_enabled` | `bool` | A flag to enable/disable V8 profiling | true | no | -| `ruby_enabled` | `bool` | A flag to enable/disable Ruby profiling | true | no | -| `dotnet_enabled` | `bool` | A flag to enable/disable .NET profiling | true | no | -| `same_file_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file -> symbols table LRU cache | 8 | no | -| `sample_rate` | `int` | How many times per second to collect profile samples | 97 | no | -| `symbols_map_size` | `int` | Deprecated (no-op), previously controlled the size of eBPF symbols map | 16384 | no | +| Name | Type | Description | Default | Required | +| ------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------- | -------- | -------- | +| `forward_to` | `list(ProfilesReceiver)` | List of receivers to send collected profiles to. | | yes | +| `targets` | `list(map(string))` | List of targets to group profiles by container ID. | | yes | +| `build_id_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file build id -> symbols table LRU cache. | `64` | no | +| `cache_rounds` | `int` | Deprecated (no-op), previously controlled the number of cache rounds. | | no | +| `collect_interval` | `duration` | How frequently to collect profiles. | `"15s"` | no | +| `collect_kernel_profile` | `bool` | A flag to enable or disable collection of kernelspace profiles. | `true` | no | +| `collect_user_profile` | `bool` | A flag to enable or disable collection of userspace profiles. | `true` | no | +| `container_id_cache_size` | `int` | The size of the PID -> container ID table LRU cache. | `1024` | no | +| `demangle` | `string` | C++ demangle mode. Available options are: `none`, `simplified`, `templates`, or `full`. | `"none"` | no | +| `dotnet_enabled` | `bool` | A flag to enable or disable .NET profiling. | `true` | no | +| `go_table_fallback` | `bool` | Deprecated (no-op), previously enabled symbol lookup in `.sym` / `.dynsym` sections when `.gopclntab` lookup failed. | `false` | no | +| `hotspot_enabled` | `bool` | A flag to enable ordisable hotspot profiling. | `true` | no | +| `perl_enabled` | `bool` | A flag to enable or disable Perl profiling. | `true` | no | +| `php_enabled` | `bool` | A flag to enable or disable PHP profiling. | `true` | no | +| `pid_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the PID -> proc symbols table LRU cache. | `32` | no | +| `pid_map_size` | `int` | The size of eBPF PID map. | `2048` | no | +| `python_enabled` | `bool` | A flag to enable or disable python profiling. | `true` | no | +| `ruby_enabled` | `bool` | A flag to enable or disable Ruby profiling. | `true` | no | +| `same_file_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file -> symbols table LRU cache. | `8` | no | +| `sample_rate` | `int` | How many times per second to collect profile samples. | `97` | no | +| `symbols_map_size` | `int` | Deprecated (no-op), previously controlled the size of eBPF symbols map . | `16384` | no | +| `v8_enabled` | `bool` | A flag to enable/disable V8 profiling. | `true` | no | Only the `forward_to` and `targets` fields are required. Omitted fields take their default values. From cd10b2098db5aedd038f2fe806a35b6736cd932a Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Thu, 26 Jun 2025 18:50:26 +0700 Subject: [PATCH 57/60] review fixes --- .../reference/components/pyroscope/pyroscope.ebpf.md | 6 +++--- internal/component/pyroscope/ebpf/args.go | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index 9b11cfb9bf7..17ac452ecc1 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -51,7 +51,7 @@ The component configures and starts a new eBPF profiling job to collect performa You can use the following arguments with `pyroscope.ebpf`: | Name | Type | Description | Default | Required | -| ------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------- | -------- | -------- | +|---------------------------|--------------------------|----------------------------------------------------------------------------------------------------------------------|----------|----------| | `forward_to` | `list(ProfilesReceiver)` | List of receivers to send collected profiles to. | | yes | | `targets` | `list(map(string))` | List of targets to group profiles by container ID. | | yes | | `build_id_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file build id -> symbols table LRU cache. | `64` | no | @@ -67,11 +67,11 @@ You can use the following arguments with `pyroscope.ebpf`: | `perl_enabled` | `bool` | A flag to enable or disable Perl profiling. | `true` | no | | `php_enabled` | `bool` | A flag to enable or disable PHP profiling. | `true` | no | | `pid_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the PID -> proc symbols table LRU cache. | `32` | no | -| `pid_map_size` | `int` | The size of eBPF PID map. | `2048` | no | +| `pid_map_size` | `int` | Deprecated (no-op), previously controlled the size of eBPF PID map. | `2048` | no | | `python_enabled` | `bool` | A flag to enable or disable python profiling. | `true` | no | | `ruby_enabled` | `bool` | A flag to enable or disable Ruby profiling. | `true` | no | | `same_file_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file -> symbols table LRU cache. | `8` | no | -| `sample_rate` | `int` | How many times per second to collect profile samples. | `97` | no | +| `sample_rate` | `int` | How many times per second to collect profile samples. | `19` | no | | `symbols_map_size` | `int` | Deprecated (no-op), previously controlled the size of eBPF symbols map . | `16384` | no | | `v8_enabled` | `bool` | A flag to enable/disable V8 profiling. | `true` | no | diff --git a/internal/component/pyroscope/ebpf/args.go b/internal/component/pyroscope/ebpf/args.go index 40af30f0360..df8a378e938 100644 --- a/internal/component/pyroscope/ebpf/args.go +++ b/internal/component/pyroscope/ebpf/args.go @@ -22,7 +22,6 @@ type Arguments struct { V8Enabled bool `alloy:"v8_enabled,attr,optional"` DotNetEnabled bool `alloy:"dotnet_enabled,attr,optional"` GoEnabled bool `alloy:"go_enabled,attr,optional"` - PIDMapSize int `alloy:"pid_map_size,attr,optional"` Demangle string `alloy:"demangle,attr,optional"` ContainerIDCacheSize uint32 `alloy:"container_id_cache_size,attr,optional"` DeprecatedArguments DeprecatedArguments `alloy:",squash"` @@ -41,6 +40,8 @@ type DeprecatedArguments struct { GoTableFallback bool `alloy:"go_table_fallback,attr,optional"` // deprecated SymbolsMapSize int `alloy:"symbols_map_size,attr,optional"` + // deprecated + PIDMapSize int `alloy:"pid_map_size,attr,optional"` } // Validate implements syntax.Validator. From 9892ce74e7bcfcc8d911dc24e41932f7693f5f2e Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Thu, 26 Jun 2025 18:52:51 +0700 Subject: [PATCH 58/60] deprecate more --- .../reference/components/pyroscope/pyroscope.ebpf.md | 4 ++-- internal/component/pyroscope/ebpf/args.go | 6 ++++-- internal/component/pyroscope/ebpf/ebpf_linux.go | 2 -- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md index 17ac452ecc1..cd29f3f83b3 100644 --- a/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md +++ b/docs/sources/reference/components/pyroscope/pyroscope.ebpf.md @@ -57,8 +57,8 @@ You can use the following arguments with `pyroscope.ebpf`: | `build_id_cache_size` | `int` | Deprecated (no-op), previously controlled the size of the elf file build id -> symbols table LRU cache. | `64` | no | | `cache_rounds` | `int` | Deprecated (no-op), previously controlled the number of cache rounds. | | no | | `collect_interval` | `duration` | How frequently to collect profiles. | `"15s"` | no | -| `collect_kernel_profile` | `bool` | A flag to enable or disable collection of kernelspace profiles. | `true` | no | -| `collect_user_profile` | `bool` | A flag to enable or disable collection of userspace profiles. | `true` | no | +| `collect_kernel_profile` | `bool` | Deprecated (no-op), previously enabled collection of kernelspace profiles. | `true` | no | +| `collect_user_profile` | `bool` | Deprecated (no-op), previously enabled collection of userspace profiles. | `true` | no | | `container_id_cache_size` | `int` | The size of the PID -> container ID table LRU cache. | `1024` | no | | `demangle` | `string` | C++ demangle mode. Available options are: `none`, `simplified`, `templates`, or `full`. | `"none"` | no | | `dotnet_enabled` | `bool` | A flag to enable or disable .NET profiling. | `true` | no | diff --git a/internal/component/pyroscope/ebpf/args.go b/internal/component/pyroscope/ebpf/args.go index df8a378e938..cc3de92895e 100644 --- a/internal/component/pyroscope/ebpf/args.go +++ b/internal/component/pyroscope/ebpf/args.go @@ -12,8 +12,6 @@ type Arguments struct { Targets []discovery.Target `alloy:"targets,attr,optional"` CollectInterval time.Duration `alloy:"collect_interval,attr,optional"` SampleRate int `alloy:"sample_rate,attr,optional"` - CollectUserProfile bool `alloy:"collect_user_profile,attr,optional"` - CollectKernelProfile bool `alloy:"collect_kernel_profile,attr,optional"` PythonEnabled bool `alloy:"python_enabled,attr,optional"` PerlEnabled bool `alloy:"perl_enabled,attr,optional"` PHPEnabled bool `alloy:"php_enabled,attr,optional"` @@ -42,6 +40,10 @@ type DeprecatedArguments struct { SymbolsMapSize int `alloy:"symbols_map_size,attr,optional"` // deprecated PIDMapSize int `alloy:"pid_map_size,attr,optional"` + // deprecated + CollectUserProfile bool `alloy:"collect_user_profile,attr,optional"` + // deprecated + CollectKernelProfile bool `alloy:"collect_kernel_profile,attr,optional"` } // Validate implements syntax.Validator. diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index a6936e8e5a4..5efb4dc7a8d 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -216,8 +216,6 @@ func NewDefaultArguments() Arguments { CollectInterval: 15 * time.Second, SampleRate: 19, ContainerIDCacheSize: 1024, - CollectUserProfile: true, - CollectKernelProfile: true, Demangle: "none", PythonEnabled: true, PerlEnabled: true, From d3163b9da0d414ef4fbf23e0bc4cf2846bdd1d7a Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Thu, 26 Jun 2025 18:55:19 +0700 Subject: [PATCH 59/60] FileObserver cleanup --- internal/component/pyroscope/ebpf/ebpf_linux.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index 5efb4dc7a8d..695861e1799 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -126,13 +126,18 @@ func (c *Component) Run(ctx context.Context) error { time.Sleep(c.cfg.ReporterInterval) continue } - defer ctlr.Shutdown() - c.reportHealthy() break } if err != nil { return err } + c.reportHealthy() + defer func() { + ctlr.Shutdown() + if c.cfg.FileObserver != nil { + c.cfg.FileObserver.Cleanup() + } + }() var g run.Group g.Add(func() error { From b4d2a96e8670cf221723c0c61d8b6cc46aa94131 Mon Sep 17 00:00:00 2001 From: Tolya Korniltsev Date: Wed, 2 Jul 2025 10:54:28 +0700 Subject: [PATCH 60/60] filenames --- internal/component/pyroscope/ebpf/ebpf_linux.go | 8 +++++++- internal/component/pyroscope/ebpf/reporter/builder.go | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/component/pyroscope/ebpf/ebpf_linux.go b/internal/component/pyroscope/ebpf/ebpf_linux.go index 695861e1799..86b8c95b5b2 100644 --- a/internal/component/pyroscope/ebpf/ebpf_linux.go +++ b/internal/component/pyroscope/ebpf/ebpf_linux.go @@ -23,6 +23,7 @@ import ( "go.opentelemetry.io/ebpf-profiler/pyroscope/dynamicprofiling" "go.opentelemetry.io/ebpf-profiler/pyroscope/internalshim/controller" "go.opentelemetry.io/ebpf-profiler/pyroscope/symb/irsymcache" + "go.opentelemetry.io/ebpf-profiler/pyroscope/symb/table" "go.opentelemetry.io/ebpf-profiler/reporter/samples" ) @@ -57,7 +58,12 @@ func New(opts component.Options, args Arguments) (component.Component, error) { var nfs samples.NativeSymbolResolver if cfg.SymbolizeNativeFrames { - tf := irsymcache.NewTableFactory() + tf := irsymcache.TableTableFactory{ + Options: []table.Option{ + table.WithFiles(), + table.WithLines(), + }, + } nfs, err = irsymcache.NewFSCache(tf, irsymcache.Options{ SizeEntries: uint32(cfg.SymbCacheSizeEntries), Path: cfg.SymbCachePath, diff --git a/internal/component/pyroscope/ebpf/reporter/builder.go b/internal/component/pyroscope/ebpf/reporter/builder.go index 61a3cb0e7c4..3a13a934f37 100644 --- a/internal/component/pyroscope/ebpf/reporter/builder.go +++ b/internal/component/pyroscope/ebpf/reporter/builder.go @@ -145,6 +145,7 @@ func (p *ProfileBuilder) Function(function, file string) *profile.Function { f = p.p.functions.pop() f.ID = id f.Name = function + f.Filename = file p.Profile.Function = append(p.Profile.Function, f) p.functions[k] = f