diff --git a/.github/workflows/check-links.yaml b/.github/workflows/check-links.yaml index caaa53d213..956a4d7673 100644 --- a/.github/workflows/check-links.yaml +++ b/.github/workflows/check-links.yaml @@ -20,7 +20,7 @@ jobs: files: ${{ steps.changes.outputs.files }} steps: - name: Checkout Repo - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: Get changed files @@ -39,13 +39,13 @@ jobs: if: ${{needs.changedfiles.outputs.files}} steps: - name: Checkout Repo - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: Link Checker id: lychee - uses: lycheeverse/lychee-action@885c65f3dc543b57c898c8099f4e08c8afd178a2 + uses: lycheeverse/lychee-action@a8c4c7cb88f0c7386610c35eb25108e448569cb0 with: args: "--verbose --no-progress ${{needs.changedfiles.outputs.files}} --config .github/lychee.toml" failIfEmpty: false diff --git a/.github/workflows/ci-collector.yml b/.github/workflows/ci-collector.yml index 7ecfa94e62..ba8f1a02b8 100644 --- a/.github/workflows/ci-collector.yml +++ b/.github/workflows/ci-collector.yml @@ -21,11 +21,11 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - - uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0 with: go-version-file: collector/go.mod - - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 + - uses: actions/cache@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2 with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} @@ -44,11 +44,11 @@ jobs: matrix: architecture: [ amd64, arm64 ] steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - - uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0 with: go-version-file: collector/go.mod - - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4 + - uses: actions/cache@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2 with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} diff --git a/.github/workflows/ci-java.yml b/.github/workflows/ci-java.yml index b2ad27f9d2..b5461bf0d3 100644 --- a/.github/workflows/ci-java.yml +++ b/.github/workflows/ci-java.yml @@ -15,21 +15,23 @@ on: - main permissions: - pull-requests: write + contents: read jobs: build: + permissions: + pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 + - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 with: distribution: corretto java-version: 17 - name: Setup Gradle - uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0 + uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 with: add-job-summary-as-pr-comment: on-failure # Valid values are 'never' (default), 'always', and 'on-failure' diff --git a/.github/workflows/ci-nodejs.yml b/.github/workflows/ci-nodejs.yml index d54ec1a4cf..e1ffa87d57 100644 --- a/.github/workflows/ci-nodejs.yml +++ b/.github/workflows/ci-nodejs.yml @@ -21,11 +21,11 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 with: node-version: 18 - - uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 + - uses: actions/cache@8b402f58fbc84540c8b491a91e594a4576fec3d7 # v5.0.2 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -37,3 +37,6 @@ jobs: working-directory: nodejs - run: npm test working-directory: nodejs + - name: Build AWS SDK Sample + run: npm run build + working-directory: nodejs/sample-apps/aws-sdk diff --git a/.github/workflows/ci-python.yml b/.github/workflows/ci-python.yml index b76c3c688d..2f1a6bf205 100644 --- a/.github/workflows/ci-python.yml +++ b/.github/workflows/ci-python.yml @@ -31,13 +31,13 @@ jobs: matrix: # If you add a python version here, please make sure that the collector/Makefile publish and publish-layer targets # get updated as well - python: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] + python: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] steps: - name: Checkout this repo - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Python for OTel Python SDK - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: ${{ matrix.python }} - name: Install tox testing package @@ -46,7 +46,7 @@ jobs: pip install tox tox - name: Set up Go for ADOT Collector - uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 + uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0 with: go-version: '^1.20.8' - name: Build Python Layer which includes ADOT Collector diff --git a/.github/workflows/ci-shellcheck.yml b/.github/workflows/ci-shellcheck.yml index b2c92c2aa7..58d4fab7c9 100644 --- a/.github/workflows/ci-shellcheck.yml +++ b/.github/workflows/ci-shellcheck.yml @@ -9,7 +9,7 @@ jobs: shellcheck: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Install shell check run: sudo apt update && sudo apt install --assume-yes shellcheck diff --git a/.github/workflows/ci-terraform.yml b/.github/workflows/ci-terraform.yml index 80dad61755..9f7268e25f 100644 --- a/.github/workflows/ci-terraform.yml +++ b/.github/workflows/ci-terraform.yml @@ -21,6 +21,6 @@ jobs: check-terraform-syntax: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd # v3.1.2 - run: terraform fmt -check -recursive diff --git a/.github/workflows/close-stale.yaml b/.github/workflows/close-stale.yaml index d15a6768a2..da36c4447d 100644 --- a/.github/workflows/close-stale.yaml +++ b/.github/workflows/close-stale.yaml @@ -13,7 +13,7 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0 + - uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v10.1.1 with: repo-token: ${{ secrets.GITHUB_TOKEN }} stale-issue-message: 'This issue was marked stale. It will be closed in 30 days without additional activity.' diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index f9fe05164b..3e3ef5c625 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -64,11 +64,11 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@3c3833e0f8c1c83d449a7478aa59c036a9165498 # v3.29.5 + uses: github/codeql-action/init@19b2f06db2b6f5108140aeb04014ef02b648f789 # v3.29.5 with: languages: ${{ matrix.target.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -82,7 +82,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@3c3833e0f8c1c83d449a7478aa59c036a9165498 # v3.29.5 + uses: github/codeql-action/autobuild@19b2f06db2b6f5108140aeb04014ef02b648f789 # v3.29.5 with: working-directory: ${{ matrix.target.directory }} # There are no array literals in GHA that is why we need to use fromJson. @@ -99,14 +99,14 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Set up Java - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 + uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 with: distribution: corretto - java-version: '11' + java-version: '17' if: ${{ matrix.target.language == 'java' }} - name: Setup Gradle - uses: gradle/actions/setup-gradle@8379f6a1328ee0e06e2bb424dadb7b159856a326 # v4.4.0 + uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 - name: build Java run: ./gradlew build --no-build-cache @@ -114,7 +114,7 @@ jobs: if: ${{ matrix.target.language == 'java' }} - name: setup dotnet - uses: actions/setup-dotnet@67a3573c9a986a3f9c594539f4ab511d57bb3ce9 # v4.3.1 + uses: actions/setup-dotnet@baa11fbfe1d6520db94683bd5c7a3818018e4309 # v5.1.0 with: dotnet-version: 6.x if: ${{ matrix.target.language == 'csharp' }} @@ -126,6 +126,6 @@ jobs: if: ${{ matrix.target.language == 'csharp' }} - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@3c3833e0f8c1c83d449a7478aa59c036a9165498 # v3.29.5 + uses: github/codeql-action/analyze@19b2f06db2b6f5108140aeb04014ef02b648f789 # v3.29.5 with: category: "/language:${{matrix.target.language}}" diff --git a/.github/workflows/fossa.yml b/.github/workflows/fossa.yml index f86b5a9932..f5bd5ac0bb 100644 --- a/.github/workflows/fossa.yml +++ b/.github/workflows/fossa.yml @@ -12,7 +12,7 @@ jobs: fossa: runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - uses: fossas/fossa-action@3ebcea1862c6ffbd5cf1b4d0bd6b3fe7bd6f2cac # v1.7.0 with: diff --git a/.github/workflows/layer-publish.yml b/.github/workflows/layer-publish.yml index d0c8cd7422..ec38b9334a 100644 --- a/.github/workflows/layer-publish.yml +++ b/.github/workflows/layer-publish.yml @@ -4,7 +4,7 @@ on: workflow_call: inputs: artifact-name: - description: 'This should correspond to a actions/upload-artifact name earlier in the build. The file name and the name of the artifact containing it must be equal.' + description: 'This should correspond to a actions/upload-artifact name earlier in the build.' required: true type: string layer-name: @@ -90,11 +90,11 @@ jobs: cat $GITHUB_ENV - name: Download built layer - uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0 + uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 with: name: ${{ inputs.artifact-name }} - - uses: aws-actions/configure-aws-credentials@7474bc4690e29a8392af63c5b98e7449536d5c3a # v4.3.1 + - uses: aws-actions/configure-aws-credentials@61815dcd50bd041e203e49132bacad1fd04d2708 # v5.1.1 with: role-to-assume: ${{ inputs.release-group == 'prod' && secrets.PROD_LAMBDA_ROLE_ARN || secrets.STAGING_LAMBDA_ROLE_ARN }} role-duration-seconds: 1200 diff --git a/.github/workflows/ossf-scorecard.yml b/.github/workflows/ossf-scorecard.yml index 7ae8608da7..89c7a33658 100644 --- a/.github/workflows/ossf-scorecard.yml +++ b/.github/workflows/ossf-scorecard.yml @@ -19,11 +19,11 @@ jobs: # Needed for GitHub OIDC token if publish_results is true id-token: write steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - - uses: ossf/scorecard-action@05b42c624433fc40578a4040d5cf5e36ddca8cde # v2.4.2 + - uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3 with: results_file: results.sarif results_format: sarif @@ -33,7 +33,7 @@ jobs: # uploads of run results in SARIF format to the repository Actions tab. # https://docs.github.com/en/actions/advanced-guides/storing-workflow-data-as-artifacts - name: "Upload artifact" - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: SARIF file path: results.sarif @@ -42,6 +42,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard (optional). # Commenting out will disable upload of results to your repo's Code Scanning dashboard - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@3c3833e0f8c1c83d449a7478aa59c036a9165498 # v3.29.5 + uses: github/codeql-action/upload-sarif@19b2f06db2b6f5108140aeb04014ef02b648f789 # v3.29.5 with: sarif_file: results.sarif diff --git a/.github/workflows/publish-layer-collector.yml b/.github/workflows/publish-layer-collector.yml index 5fd3f2e20c..478e831684 100644 --- a/.github/workflows/publish-layer-collector.yml +++ b/.github/workflows/publish-layer-collector.yml @@ -24,6 +24,7 @@ on: - ap-southeast-1 - ap-southeast-2 - ca-central-1 + - ca-west-1 - eu-central-1 - eu-north-1 - eu-west-1 @@ -74,9 +75,9 @@ jobs: matrix: ${{ fromJSON(needs.prepare-build-jobs.outputs.build_jobs) }} steps: - name: Checkout Repo - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Setup Go - uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 + uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0 with: go-version-file: collector/go.mod - name: Build Collector @@ -90,7 +91,7 @@ jobs: echo "Build tags: $BUILDTAGS" make -C collector package GOARCH=${{ matrix.architecture }} BUILDTAGS=$BUILDTAGS - name: Upload Collector Artifact - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: opentelemetry-collector-layer-${{ matrix.architecture }}.zip path: ${{ github.workspace }}/collector/build/opentelemetry-collector-layer-${{ matrix.architecture }}.zip @@ -111,7 +112,7 @@ jobs: fi aws_regions='' if [ ${{ github.event.inputs.aws-region }} == 'all' ]; then - aws_regions='["ap-northeast-1", "ap-northeast-2", "ap-south-1", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "eu-central-1", "eu-north-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "us-east-1", "us-east-2", "us-west-1", "us-west-2"]' + aws_regions='["ap-northeast-1", "ap-northeast-2", "ap-south-1", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "ca-west-1", "eu-central-1", "eu-north-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "us-east-1", "us-east-2", "us-west-1", "us-west-2"]' else aws_regions='["${{ github.event.inputs.aws-region }}"]' fi @@ -128,7 +129,7 @@ jobs: artifact-name: opentelemetry-collector-layer-${{ matrix.architecture }}.zip layer-name: opentelemetry-collector architecture: ${{ matrix.architecture }} - runtimes: "nodejs16.x nodejs18.x nodejs20.x nodejs22.x java11 java17 java21 python3.9 python3.10 python3.11 python3.12 python3.13" + runtimes: "nodejs20.x nodejs22.x nodejs24.x java11 java17 java21 java25 python3.9 python3.10 python3.11 python3.12 python3.13 python3.14" release-group: prod aws_region: ${{ matrix.aws_region }} role-arn: ${{ github.event.inputs.role-arn }} diff --git a/.github/workflows/release-layer-collector.yml b/.github/workflows/release-layer-collector.yml index fdd3eb75f4..40fe1b0d40 100644 --- a/.github/workflows/release-layer-collector.yml +++ b/.github/workflows/release-layer-collector.yml @@ -15,7 +15,7 @@ jobs: contents: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Create Release run: gh release create ${{ github.ref_name }} --draft --title ${{ github.ref_name }} env: @@ -33,8 +33,8 @@ jobs: outputs: COLLECTOR_VERSION: ${{ steps.save-collector-version.outputs.COLLECTOR_VERSION }} steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - - uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0 with: go-version-file: collector/go.mod - name: set version to the default config.yaml @@ -45,7 +45,7 @@ jobs: run: cat collector/config.yaml - name: build run: make -C collector package GOARCH=${{ matrix.architecture == 'x86_64' && 'amd64' || 'arm64' }} - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: opentelemetry-collector-layer-${{ matrix.architecture }}.zip path: ${{ github.workspace }}/collector/build/opentelemetry-collector-layer-${{ matrix.architecture }}.zip @@ -96,6 +96,7 @@ jobs: - ap-southeast-1 - ap-southeast-2 - ca-central-1 + - ca-west-1 - eu-central-1 - eu-north-1 - eu-west-1 diff --git a/.github/workflows/release-layer-staging-collector.yml b/.github/workflows/release-layer-staging-collector.yml index 50114b7559..87ef5c2ea0 100644 --- a/.github/workflows/release-layer-staging-collector.yml +++ b/.github/workflows/release-layer-staging-collector.yml @@ -22,8 +22,8 @@ jobs: outputs: COLLECTOR_VERSION: ${{ steps.save-collector-version.outputs.COLLECTOR_VERSION }} steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - - uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0 with: go-version-file: collector/go.mod - name: set version to the default config.yaml @@ -34,7 +34,7 @@ jobs: run: cat collector/config.yaml - name: build run: make -C collector package GOARCH=${{ matrix.architecture == 'x86_64' && 'amd64' || 'arm64' }} - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 with: name: opentelemetry-collector-layer-${{ matrix.architecture }}.zip path: ${{ github.workspace }}/collector/build/opentelemetry-collector-layer-${{ matrix.architecture }}.zip @@ -80,6 +80,7 @@ jobs: - ap-southeast-1 - ap-southeast-2 - ca-central-1 + - ca-west-1 - eu-central-1 - eu-north-1 - eu-west-1 diff --git a/README.md b/README.md index b3fb4be0fb..5256248624 100644 --- a/README.md +++ b/README.md @@ -124,28 +124,34 @@ The following are runtimes which are no longer or not yet supported by this repo See the [Contributing Guide](CONTRIBUTING.md) for details. -Here is a list of community roles with current and previous members: +### Maintainers -- Approvers ([@open-telemetry/lambda-extension-approvers](https://github.com/orgs/open-telemetry/teams/lambda-extension-approvers)): +- [Serkan Özal](https://github.com/serkan-ozal), Catchpoint +- [Tyler Benson](https://github.com/tylerbenson), ServiceNow +- [Warre Pessers](https://github.com/wpessers) - - [Ivan Santos](https://github.com/pragmaticivan) - - [Warre Pessers](https://github.com/wpessers) +For more information about the maintainer role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#maintainer). -- Emeritus Approvers: +### Approvers - - [Lei Wang](https://github.com/wangzlei) - - [Nathaniel Ruiz Nowell](https://github.com/NathanielRN) - - [Tristan Sloughter](https://github.com/tsloughter) +- [Ivan Santos](https://github.com/pragmaticivan) +- [Lukas Hering](https://github.com/herin049) +- [Maxime David](https://github.com/maxday) -- Maintainers ([@open-telemetry/lambda-extension-maintainers](https://github.com/orgs/open-telemetry/teams/lambda-extension-maintainers)): +For more information about the approver role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#approver). - - [Serkan Özal](https://github.com/serkan-ozal), Catchpoint - - [Tyler Benson](https://github.com/tylerbenson), Lightstep +### Emeritus Maintainers -- Emeritus Maintainers: +- [Alex Boten](https://github.com/codeboten) +- [Anthony Mirabella](https://github.com/Aneurysm9) +- [Raphael Philipe Mendes da Silva](https://github.com/rapphil) - - [Alex Boten](https://github.com/codeboten) - - [Anthony Mirabella](https://github.com/Aneurysm9) - - [Raphael Philipe Mendes da Silva](https://github.com/rapphil) +For more information about the emeritus role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#emeritus-maintainerapprovertriager). -Learn more about roles in the [community repository](https://github.com/open-telemetry/community/blob/main/community-membership.md). +### Emeritus Approvers + +- [Lei Wang](https://github.com/wangzlei) +- [Nathaniel Ruiz Nowell](https://github.com/NathanielRN) +- [Tristan Sloughter](https://github.com/tsloughter) + +For more information about the emeritus role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#emeritus-maintainerapprovertriager). diff --git a/collector/Makefile b/collector/Makefile index 74cdacd31c..7115f80f43 100644 --- a/collector/Makefile +++ b/collector/Makefile @@ -15,7 +15,6 @@ else ARCH=$(GOARCH) endif -GOBUILD=GO111MODULE=on CGO_ENABLED=0 installsuffix=cgo go build -trimpath$(if ${BUILDTAGS}, -tags "${BUILDTAGS}",) BUILD_INFO_IMPORT_PATH=main LDFLAGS=-ldflags "-s -w -X $(BUILD_INFO_IMPORT_PATH).GitHash=$(GIT_SHA) -X $(BUILD_INFO_IMPORT_PATH).Version=$(OTELCOL_VERSION) \ @@ -55,12 +54,12 @@ package: build .PHONY: publish publish: - aws lambda publish-layer-version --layer-name $(LAYER_NAME) --zip-file fileb://$(BUILD_SPACE)/opentelemetry-collector-layer-$(ARCH).zip --compatible-runtimes nodejs16.x nodejs18.x nodejs20.x nodejs22.x java11 java17 java21 python3.8 python3.9 python3.10 python3.11 python3.12 python3.13 --compatible-architectures $(ARCH) --query 'LayerVersionArn' --output text + aws lambda publish-layer-version --layer-name $(LAYER_NAME) --zip-file fileb://$(BUILD_SPACE)/opentelemetry-collector-layer-$(ARCH).zip --compatible-runtimes nodejs20.x nodejs22.x nodejs24.x java11 java17 java21 java25 python3.9 python3.10 python3.11 python3.12 python3.13 python3.14 --compatible-architectures $(ARCH) --query 'LayerVersionArn' --output text .PHONY: publish-layer publish-layer: package @echo Publishing collector extension layer... - aws lambda publish-layer-version --layer-name $(LAYER_NAME) --zip-file fileb://$(BUILD_SPACE)/opentelemetry-collector-layer-$(ARCH).zip --compatible-runtimes nodejs16.x nodejs18.x nodejs20.x nodejs22.x java11 java17 java21 python3.8 python3.9 python3.10 python3.11 python3.12 python3.13 --compatible-architectures $(ARCH) --query 'LayerVersionArn' --output text + aws lambda publish-layer-version --layer-name $(LAYER_NAME) --zip-file fileb://$(BUILD_SPACE)/opentelemetry-collector-layer-$(ARCH).zip --compatible-runtimes nodejs20.x nodejs22.x nodejs24.x java11 java17 java21 java25 python3.9 python3.10 python3.11 python3.12 python3.13 python3.14 --compatible-architectures $(ARCH) --query 'LayerVersionArn' --output text @echo OpenTelemetry Collector layer published. .PHONY: set-otelcol-version diff --git a/collector/README.md b/collector/README.md index 20537d9c17..79378e6f41 100644 --- a/collector/README.md +++ b/collector/README.md @@ -71,7 +71,7 @@ After that, you can run the `Publish Collector Lambda Layer` workflow to build t Available options are `all`, `amd64` and `arm64`. The default value is `all` which builds and publishes layer for both of the `amd64` and `arm64` architectures. - Specify the AWS region(s) where the collector Lambda layer will be published to via the `AWS Region(s) where layer will be published` input. - Available options are `all`, `ap-northeast-1`, `ap-northeast-2`, `ap-south-1`, `ap-southeast-1`, `ap-southeast-2`, `ca-central-1`, `eu-central-1`, `eu-north-1`, `eu-west-1`, `eu-west-2`, `eu-west-3`, `sa-east-1`, `us-east-1`, `us-east-2`, `us-west-1`, `us-west-2`. + Available options are `all`, `ap-northeast-1`, `ap-northeast-2`, `ap-south-1`, `ap-southeast-1`, `ap-southeast-2`, `ca-central-1`, `ca-west-1`, `eu-central-1`, `eu-north-1`, `eu-west-1`, `eu-west-2`, `eu-west-3`, `sa-east-1`, `us-east-1`, `us-east-2`, `us-west-1`, `us-west-2`. The default value is `all` which publishes layer to all the defined AWS regions mentioned above. - Specify the AWS IAM Role ARN to be assumed for publishing layer via the `AWS IAM Role ARN to be assumed for publishing layer` input. This is the ARN of the AWS IAM Role you have taken from the `RoleARN` output variable of the created AWS CloudFormation stack above. diff --git a/collector/config.yaml b/collector/config.yaml index b45fe6abfc..9f01ff64b2 100644 --- a/collector/config.yaml +++ b/collector/config.yaml @@ -12,6 +12,8 @@ receivers: endpoint: "localhost:4318" telemetryapi: types: ${env:SW_APM_TELEMETRY_API_SUBSCRIPTION:-} + log_report: true + metrics_temporality: delta processors: batch: diff --git a/collector/go.mod b/collector/go.mod index e79eadbd7e..c655b08c92 100644 --- a/collector/go.mod +++ b/collector/go.mod @@ -1,6 +1,6 @@ module github.com/open-telemetry/opentelemetry-lambda/collector -go 1.24.4 +go 1.24.11 replace github.com/open-telemetry/opentelemetry-lambda/collector/lambdacomponents => ./lambdacomponents @@ -21,126 +21,131 @@ replace cloud.google.com/go => cloud.google.com/go v0.107.0 require ( github.com/golang-collections/go-datastructures v0.0.0-20150211160725-59788d5eb259 github.com/google/go-cmp v0.7.0 - github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/s3provider v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/secretsmanagerprovider v0.132.0 + github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/s3provider v0.143.0 + github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/secretsmanagerprovider v0.143.0 github.com/open-telemetry/opentelemetry-lambda/collector/lambdacomponents v0.98.0 github.com/open-telemetry/opentelemetry-lambda/collector/lambdalifecycle v0.0.0-00010101000000-000000000000 - github.com/stretchr/testify v1.11.0 - go.opentelemetry.io/collector/component v1.38.0 - go.opentelemetry.io/collector/confmap v1.38.0 - go.opentelemetry.io/collector/confmap/provider/envprovider v1.38.0 - go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0 - go.opentelemetry.io/collector/confmap/provider/httpprovider v1.38.0 - go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.38.0 - go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.38.0 - go.opentelemetry.io/collector/otelcol v0.132.0 + github.com/stretchr/testify v1.11.1 + go.opentelemetry.io/collector/component v1.49.0 + go.opentelemetry.io/collector/confmap v1.49.0 + go.opentelemetry.io/collector/confmap/provider/envprovider v1.49.0 + go.opentelemetry.io/collector/confmap/provider/fileprovider v1.49.0 + go.opentelemetry.io/collector/confmap/provider/httpprovider v1.49.0 + go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.49.0 + go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.49.0 + go.opentelemetry.io/collector/otelcol v0.143.0 go.uber.org/multierr v1.11.0 - go.uber.org/zap v1.27.0 + go.uber.org/zap v1.27.1 ) require ( - cloud.google.com/go/auth v0.16.2 // indirect + cloud.google.com/go/auth v0.17.0 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect - cloud.google.com/go/compute/metadata v0.7.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 // indirect + cloud.google.com/go/compute/metadata v0.9.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.19.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.12.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0 // indirect github.com/GehirnInc/crypt v0.0.0-20230320061759-8cc1b52080c5 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/Showmax/go-fqdn v1.0.0 // indirect github.com/alecthomas/participle/v2 v2.1.4 // indirect github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b // indirect - github.com/antchfx/xmlquery v1.4.4 // indirect - github.com/antchfx/xpath v1.3.4 // indirect + github.com/antchfx/xmlquery v1.5.0 // indirect + github.com/antchfx/xpath v1.3.5 // indirect github.com/armon/go-metrics v0.4.1 // indirect - github.com/aws/aws-sdk-go-v2 v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.0 // indirect - github.com/aws/aws-sdk-go-v2/config v1.31.2 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.18.6 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.4 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.4 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.237.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.8.4 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.4 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.4 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.87.1 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.36.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.28.2 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.33.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.38.0 // indirect - github.com/aws/smithy-go v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2 v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/config v1.32.7 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.19.7 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.17 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.279.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.17 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.95.1 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.0 // indirect + github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 // indirect + github.com/aws/smithy-go v1.24.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cenkalti/backoff/v5 v5.0.3 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/containerd/errdefs v1.0.0 // indirect github.com/containerd/errdefs/pkg v0.3.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/dennwc/varint v1.0.0 // indirect + github.com/digitalocean/go-metadata v0.0.0-20250129100319-e3650a3df44b // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/docker v28.2.2+incompatible // indirect - github.com/docker/go-connections v0.5.0 // indirect + github.com/docker/docker v28.5.2+incompatible // indirect + github.com/docker/go-connections v0.6.0 // indirect github.com/docker/go-units v0.5.0 // indirect - github.com/ebitengine/purego v0.8.4 // indirect + github.com/ebitengine/purego v0.9.1 // indirect github.com/elastic/go-grok v0.3.1 // indirect - github.com/elastic/lunes v0.1.0 // indirect - github.com/emicklei/go-restful/v3 v3.11.0 // indirect - github.com/expr-lang/expr v1.17.5 // indirect + github.com/elastic/lunes v0.2.0 // indirect + github.com/emicklei/go-restful/v3 v3.12.2 // indirect + github.com/expr-lang/expr v1.17.7 // indirect github.com/fatih/color v1.16.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/foxboron/go-tpm-keyfiles v0.0.0-20250323135004-b31fac66206e // indirect + github.com/foxboron/go-tpm-keyfiles v0.0.0-20250903184740-5d135037bd4d // indirect github.com/fsnotify/fsnotify v1.9.0 // indirect - github.com/fxamacker/cbor/v2 v2.7.0 // indirect + github.com/fxamacker/cbor/v2 v2.9.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-openapi/jsonpointer v0.21.0 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect github.com/go-openapi/swag v0.23.0 // indirect + github.com/go-resty/resty/v2 v2.17.0 // indirect github.com/go-viper/mapstructure/v2 v2.4.0 // indirect github.com/gobwas/glob v0.2.3 // indirect github.com/goccy/go-json v0.10.5 // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang-jwt/jwt/v5 v5.2.2 // indirect + github.com/golang-jwt/jwt/v5 v5.3.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v1.0.0 // indirect - github.com/google/gnostic-models v0.6.8 // indirect - github.com/google/go-tpm v0.9.5 // indirect - github.com/google/gofuzz v1.2.0 // indirect + github.com/google/gnostic-models v0.7.0 // indirect + github.com/google/go-tpm v0.9.8 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect - github.com/googleapis/gax-go/v2 v2.14.2 // indirect - github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1 // indirect - github.com/hashicorp/consul/api v1.32.0 // indirect + github.com/googleapis/gax-go/v2 v2.15.0 // indirect + github.com/grafana/regexp v0.0.0-20250905093917-f7b3be9d1853 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 // indirect + github.com/hashicorp/consul/api v1.32.1 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-hclog v1.6.3 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-rootcerts v1.0.2 // indirect - github.com/hashicorp/go-version v1.7.0 // indirect + github.com/hashicorp/go-version v1.8.0 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hashicorp/serf v0.10.1 // indirect + github.com/hetznercloud/hcloud-go/v2 v2.33.0 // indirect github.com/iancoleman/strcase v0.3.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jonboulle/clockwork v0.5.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/jpillora/backoff v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/compress v1.18.0 // indirect + github.com/klauspost/compress v1.18.2 // indirect + github.com/klauspost/cpuid/v2 v2.0.9 // indirect github.com/knadh/koanf/maps v0.1.2 // indirect github.com/knadh/koanf/providers/confmap v1.0.0 // indirect - github.com/knadh/koanf/v2 v2.2.2 // indirect + github.com/knadh/koanf/v2 v2.3.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/lightstep/go-expohisto v1.0.0 // indirect + github.com/linode/go-metadata v0.2.3 // indirect github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect github.com/magefile/mage v1.15.0 // indirect github.com/mailru/easyjson v0.7.7 // indirect @@ -156,181 +161,187 @@ require ( github.com/mostynb/go-grpc-compression v1.2.3 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.132.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.145.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.143.0 // indirect github.com/open-telemetry/opentelemetry-lambda/collector/processor/coldstartprocessor v0.98.0 // indirect github.com/open-telemetry/opentelemetry-lambda/collector/processor/decoupleprocessor v0.0.0-00010101000000-000000000000 // indirect github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver v0.98.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.1 // indirect - github.com/openshift/api v3.9.0+incompatible // indirect - github.com/openshift/client-go v0.0.0-20241203091221-452dfb8fa071 // indirect - github.com/pierrec/lz4/v4 v4.1.22 // indirect + github.com/openshift/api v0.0.0-20251015095338-264e80a2b6e7 // indirect + github.com/openshift/client-go v0.0.0-20251015124057-db0dee36e235 // indirect + github.com/pierrec/lz4/v4 v4.1.23 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect - github.com/prometheus/client_golang v1.22.0 // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect + github.com/prometheus/client_golang v1.23.2 // indirect + github.com/prometheus/client_golang/exp v0.0.0-20251212205219-7ba246a648ca // indirect github.com/prometheus/client_model v0.6.2 // indirect - github.com/prometheus/common v0.65.0 // indirect - github.com/prometheus/otlptranslator v0.0.0-20250717125610-8549f4ab4f8f // indirect + github.com/prometheus/common v0.67.4 // indirect + github.com/prometheus/otlptranslator v1.0.0 // indirect github.com/prometheus/procfs v0.17.0 // indirect - github.com/prometheus/prometheus v0.304.3-0.20250703114031-419d436a447a // indirect - github.com/prometheus/sigv4 v0.2.0 // indirect + github.com/prometheus/prometheus v0.308.1 // indirect + github.com/prometheus/sigv4 v0.3.0 // indirect github.com/rs/cors v1.11.1 // indirect - github.com/shirou/gopsutil/v4 v4.25.7 // indirect - github.com/spf13/cobra v1.9.1 // indirect - github.com/spf13/pflag v1.0.6 // indirect + github.com/scaleway/scaleway-sdk-go v1.0.0-beta.36 // indirect + github.com/shirou/gopsutil/v4 v4.25.11 // indirect + github.com/spf13/cobra v1.10.2 // indirect + github.com/spf13/pflag v1.0.9 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/tg123/go-htpasswd v1.2.4 // indirect github.com/tidwall/gjson v1.10.2 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.0 // indirect github.com/tidwall/tinylru v1.1.0 // indirect - github.com/tidwall/wal v1.1.8 // indirect - github.com/tklauser/go-sysconf v0.3.15 // indirect - github.com/tklauser/numcpus v0.10.0 // indirect + github.com/tidwall/wal v1.2.1 // indirect + github.com/tklauser/go-sysconf v0.3.16 // indirect + github.com/tklauser/numcpus v0.11.0 // indirect github.com/twmb/murmur3 v1.1.8 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector v0.132.0 // indirect - go.opentelemetry.io/collector/client v1.38.0 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.132.0 // indirect - go.opentelemetry.io/collector/component/componenttest v0.132.0 // indirect - go.opentelemetry.io/collector/config/configauth v0.132.0 // indirect - go.opentelemetry.io/collector/config/configcompression v1.38.0 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.132.0 // indirect - go.opentelemetry.io/collector/config/confighttp v0.132.0 // indirect - go.opentelemetry.io/collector/config/configmiddleware v0.132.0 // indirect - go.opentelemetry.io/collector/config/confignet v1.38.0 // indirect - go.opentelemetry.io/collector/config/configopaque v1.38.0 // indirect - go.opentelemetry.io/collector/config/configoptional v0.132.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.38.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.132.0 // indirect - go.opentelemetry.io/collector/config/configtls v1.38.0 // indirect - go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 // indirect - go.opentelemetry.io/collector/connector v0.132.0 // indirect - go.opentelemetry.io/collector/connector/connectortest v0.132.0 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.132.0 // indirect - go.opentelemetry.io/collector/consumer v1.38.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/exporter v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/debugexporter v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/otlphttpexporter v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.132.0 // indirect - go.opentelemetry.io/collector/extension v1.38.0 // indirect - go.opentelemetry.io/collector/extension/extensionauth v1.38.0 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.132.0 // indirect - go.opentelemetry.io/collector/extension/xextension v0.132.0 // indirect - go.opentelemetry.io/collector/featuregate v1.38.0 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/internal/memorylimiter v0.132.0 // indirect - go.opentelemetry.io/collector/internal/sharedcomponent v0.132.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.132.0 // indirect - go.opentelemetry.io/collector/pdata v1.38.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/xpdata v0.132.0 // indirect - go.opentelemetry.io/collector/pipeline v1.38.0 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0 // indirect - go.opentelemetry.io/collector/processor v1.38.0 // indirect - go.opentelemetry.io/collector/processor/batchprocessor v0.132.0 // indirect - go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processortest v0.132.0 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.132.0 // indirect - go.opentelemetry.io/collector/receiver v1.38.0 // indirect - go.opentelemetry.io/collector/receiver/otlpreceiver v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 // indirect + github.com/zeebo/xxh3 v1.0.2 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/collector v0.143.0 // indirect + go.opentelemetry.io/collector/client v1.49.0 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.143.0 // indirect + go.opentelemetry.io/collector/component/componenttest v0.143.0 // indirect + go.opentelemetry.io/collector/config/configauth v1.49.0 // indirect + go.opentelemetry.io/collector/config/configcompression v1.49.0 // indirect + go.opentelemetry.io/collector/config/configgrpc v0.143.0 // indirect + go.opentelemetry.io/collector/config/confighttp v0.143.0 // indirect + go.opentelemetry.io/collector/config/configmiddleware v1.49.0 // indirect + go.opentelemetry.io/collector/config/confignet v1.49.0 // indirect + go.opentelemetry.io/collector/config/configopaque v1.49.0 // indirect + go.opentelemetry.io/collector/config/configoptional v1.49.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.49.0 // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.143.0 // indirect + go.opentelemetry.io/collector/config/configtls v1.49.0 // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.143.0 // indirect + go.opentelemetry.io/collector/connector v0.143.0 // indirect + go.opentelemetry.io/collector/connector/connectortest v0.143.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.143.0 // indirect + go.opentelemetry.io/collector/consumer v1.49.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.143.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.143.0 // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.143.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.143.0 // indirect + go.opentelemetry.io/collector/exporter v1.49.0 // indirect + go.opentelemetry.io/collector/exporter/debugexporter v0.143.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper v0.143.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.143.0 // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.143.0 // indirect + go.opentelemetry.io/collector/exporter/otlpexporter v0.143.0 // indirect + go.opentelemetry.io/collector/exporter/otlphttpexporter v0.143.0 // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.143.0 // indirect + go.opentelemetry.io/collector/extension v1.49.0 // indirect + go.opentelemetry.io/collector/extension/extensionauth v1.49.0 // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.143.0 // indirect + go.opentelemetry.io/collector/extension/extensionmiddleware v0.143.0 // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.143.0 // indirect + go.opentelemetry.io/collector/extension/xextension v0.143.0 // indirect + go.opentelemetry.io/collector/featuregate v1.51.0 // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.143.0 // indirect + go.opentelemetry.io/collector/internal/memorylimiter v0.143.0 // indirect + go.opentelemetry.io/collector/internal/sharedcomponent v0.143.0 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.143.0 // indirect + go.opentelemetry.io/collector/pdata v1.51.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.145.0 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.145.0 // indirect + go.opentelemetry.io/collector/pdata/xpdata v0.143.0 // indirect + go.opentelemetry.io/collector/pipeline v1.49.0 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.143.0 // indirect + go.opentelemetry.io/collector/processor v1.49.0 // indirect + go.opentelemetry.io/collector/processor/batchprocessor v0.143.0 // indirect + go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.143.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper v0.143.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.143.0 // indirect + go.opentelemetry.io/collector/processor/processortest v0.143.0 // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.143.0 // indirect + go.opentelemetry.io/collector/receiver v1.49.0 // indirect + go.opentelemetry.io/collector/receiver/otlpreceiver v0.143.0 // indirect + go.opentelemetry.io/collector/receiver/receiverhelper v0.143.0 // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.143.0 // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.143.0 // indirect go.opentelemetry.io/collector/semconv v0.128.0 // indirect - go.opentelemetry.io/collector/service v0.132.0 // indirect - go.opentelemetry.io/collector/service/hostcapabilities v0.132.0 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 // indirect - go.opentelemetry.io/contrib/otelconf v0.17.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.37.0 // indirect - go.opentelemetry.io/otel v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.13.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.59.1 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0 // indirect - go.opentelemetry.io/otel/log v0.13.0 // indirect - go.opentelemetry.io/otel/metric v1.37.0 // indirect - go.opentelemetry.io/otel/sdk v1.37.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.13.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect - go.opentelemetry.io/otel/trace v1.37.0 // indirect - go.opentelemetry.io/proto/otlp v1.7.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect + go.opentelemetry.io/collector/service v0.143.0 // indirect + go.opentelemetry.io/collector/service/hostcapabilities v0.143.0 // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect + go.opentelemetry.io/contrib/otelconf v0.18.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.38.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.60.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 // indirect + go.opentelemetry.io/otel/log v0.15.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/sdk v1.39.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.14.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.opentelemetry.io/proto/otlp v1.7.1 // indirect + go.uber.org/atomic v1.11.0 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/crypto v0.41.0 // indirect - golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 // indirect - golang.org/x/net v0.43.0 // indirect - golang.org/x/oauth2 v0.30.0 // indirect - golang.org/x/sys v0.35.0 // indirect - golang.org/x/term v0.34.0 // indirect - golang.org/x/text v0.28.0 // indirect - golang.org/x/time v0.12.0 // indirect + golang.org/x/crypto v0.46.0 // indirect + golang.org/x/exp v0.0.0-20250808145144-a408d31f581a // indirect + golang.org/x/net v0.48.0 // indirect + golang.org/x/oauth2 v0.32.0 // indirect + golang.org/x/sys v0.39.0 // indirect + golang.org/x/term v0.38.0 // indirect + golang.org/x/text v0.32.0 // indirect + golang.org/x/time v0.13.0 // indirect gonum.org/v1/gonum v0.16.0 // indirect - google.golang.org/api v0.238.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect - google.golang.org/grpc v1.75.0 // indirect - google.golang.org/protobuf v1.36.7 // indirect + google.golang.org/api v0.252.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20251029180050-ab9386a59fda // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b // indirect + google.golang.org/grpc v1.78.0 // indirect + google.golang.org/protobuf v1.36.11 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/api v0.32.3 // indirect - k8s.io/apimachinery v0.32.3 // indirect - k8s.io/client-go v0.32.3 // indirect + k8s.io/api v0.34.3 // indirect + k8s.io/apimachinery v0.34.3 // indirect + k8s.io/client-go v0.34.3 // indirect k8s.io/klog/v2 v2.130.1 // indirect - k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect - k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect - sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b // indirect + k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 // indirect + sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect + sigs.k8s.io/randfill v1.0.0 // indirect + sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/collector/go.sum b/collector/go.sum index 0803cd8b58..7a04944732 100644 --- a/collector/go.sum +++ b/collector/go.sum @@ -1,17 +1,17 @@ -cloud.google.com/go/auth v0.16.2 h1:QvBAGFPLrDeoiNjyfVunhQ10HKNYuOwZ5noee0M5df4= -cloud.google.com/go/auth v0.16.2/go.mod h1:sRBas2Y1fB1vZTdurouM0AzuYQBMZinrUYL8EufhtEA= +cloud.google.com/go/auth v0.17.0 h1:74yCm7hCj2rUyyAocqnFzsAYXgJhrG26XCFimrc/Kz4= +cloud.google.com/go/auth v0.17.0/go.mod h1:6wv/t5/6rOPAX4fJiRjKkJCvswLwdet7G8+UGXt7nCQ= cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= -cloud.google.com/go/compute/metadata v0.7.0 h1:PBWF+iiAerVNe8UCHxdOt6eHLVc3ydFeOCw78U8ytSU= -cloud.google.com/go/compute/metadata v0.7.0/go.mod h1:j5MvL9PprKL39t166CoB1uVHfQMs4tFQZZcKwksXUjo= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 h1:Gt0j3wceWMwPmiazCa8MzMA0MfhmPIz0Qp0FJ6qcM0U= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0/go.mod h1:Ot/6aikWnKWi4l9QB7qVSwa8iMphQNqkWALMoNT3rzM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 h1:B+blDbyVIG3WaikNxPnhPiJ1MThR03b3vKGtER95TP4= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1/go.mod h1:JdM5psgjfBf5fo2uWOZhflPWyDBZ/O/CNAH9CtsuZE4= +cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs= +cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.19.1 h1:5YTBM8QDVIBN3sxBil89WfdAAqDZbyJTgh688DSxX5w= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.19.1/go.mod h1:YD5h/ldMsG0XiIw7PdyNhLxaM317eFh5yNLccNfGdyw= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.12.0 h1:wL5IEG5zb7BVv1Kv0Xm92orq+5hB5Nipn3B5tn4Rqfk= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.12.0/go.mod h1:J7MUC/wtRpfGVbQ5sIItY5/FuVWmvzlY21WAOfQnq/I= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 h1:FPKJS1T+clwv+OLGt13a8UjqeRuh0O4SJ3lUriThc+4= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1/go.mod h1:j2chePtV91HrC22tGoRX3sGY42uF13WzmmV80/OdVAA= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 h1:9iefClla7iYpfYWdzPCRDozdmndjTm8DXdpCzPajMgA= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2/go.mod h1:XtLgD3ZD34DAaVIIAyG3objl5DynM3CQ/vMcbBNJZGI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0 h1:LkHbJbgF3YyvC53aqYGR+wWQDn2Rdp9AQdGndf9QvY4= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0/go.mod h1:QyiQdW4f4/BIfB8ZutZ2s+28RAgfa/pT+zS++ZHyM1I= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4 v4.3.0 h1:bXwSugBiSbgtz7rOtbfGf+woewp4f06orW9OP5BjHLA= @@ -20,15 +20,15 @@ github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOEl github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJTmL004Abzc5wDB5VtZG2PJk5ndYDgVacGqfirKxjM= github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE= -github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 h1:oygO0locgZJe7PpYPXT5A29ZkwJaPqcva7BVeemZOZs= -github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= +github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0 h1:XkkQbfMyuH2jTSjQjSoihryI8GINRcs4xp8lNawg0FI= +github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk= github.com/Code-Hex/go-generics-cache v1.5.1 h1:6vhZGc5M7Y/YD8cIUcY8kcuQLB4cHR7U+0KMqAA0KcU= github.com/Code-Hex/go-generics-cache v1.5.1/go.mod h1:qxcC9kRVrct9rHeiYpFWSoW1vxyillCVzX13KZG8dl4= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/GehirnInc/crypt v0.0.0-20230320061759-8cc1b52080c5 h1:IEjq88XO4PuBDcvmjQJcQGg+w+UaafSy8G5Kcb5tBhI= github.com/GehirnInc/crypt v0.0.0-20230320061759-8cc1b52080c5/go.mod h1:exZ0C/1emQJAw5tHOaUDyY1ycttqBAPcxuzf7QbY6ec= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 h1:UQUsRi8WTzhZntp5313l+CHIAT95ojUI2lpP/ExlZa4= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0/go.mod h1:Cz6ft6Dkn3Et6l2v2a9/RpN7epQ1GtDlO6lj8bEcOvw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 h1:sBEjpZlNHzK1voKq9695PJSX2o5NEXl7/OL3coiIY0c= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/Showmax/go-fqdn v1.0.0 h1:0rG5IbmVliNT5O19Mfuvna9LL7zlHyRfsSvBPZmF9tM= @@ -45,59 +45,64 @@ github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRF github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b h1:mimo19zliBX/vSQ6PWWSL9lK8qwHozUj03+zLoEB8O0= github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b/go.mod h1:fvzegU4vN3H1qMT+8wDmzjAcDONcgo2/SZ/TyfdUOFs= -github.com/antchfx/xmlquery v1.4.4 h1:mxMEkdYP3pjKSftxss4nUHfjBhnMk4imGoR96FRY2dg= -github.com/antchfx/xmlquery v1.4.4/go.mod h1:AEPEEPYE9GnA2mj5Ur2L5Q5/2PycJ0N9Fusrx9b12fc= -github.com/antchfx/xpath v1.3.3/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= -github.com/antchfx/xpath v1.3.4 h1:1ixrW1VnXd4HurCj7qnqnR0jo14g8JMe20Fshg1Vgz4= -github.com/antchfx/xpath v1.3.4/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= +github.com/antchfx/xmlquery v1.5.0 h1:uAi+mO40ZWfyU6mlUBxRVvL6uBNZ6LMU4M3+mQIBV4c= +github.com/antchfx/xmlquery v1.5.0/go.mod h1:lJfWRXzYMK1ss32zm1GQV3gMIW/HFey3xDZmkP1SuNc= +github.com/antchfx/xpath v1.3.5 h1:PqbXLC3TkfeZyakF5eeh3NTWEbYl4VHNVeufANzDbKQ= +github.com/antchfx/xpath v1.3.5/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/aws/aws-sdk-go v1.55.7 h1:UJrkFq7es5CShfBwlWAC8DA077vp8PyVbQd3lqLiztE= -github.com/aws/aws-sdk-go v1.55.7/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.38.1 h1:j7sc33amE74Rz0M/PoCpsZQ6OunLqys/m5antM0J+Z8= -github.com/aws/aws-sdk-go-v2 v1.38.1/go.mod h1:9Q0OoGQoboYIAJyslFyF1f5K1Ryddop8gqMhWx/n4Wg= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.0 h1:6GMWV6CNpA/6fbFHnoAjrv4+LGfyTqZz2LtCHnspgDg= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.0/go.mod h1:/mXlTIVG9jbxkqDnr5UQNQxW1HRYxeGklkM9vAFeabg= -github.com/aws/aws-sdk-go-v2/config v1.31.2 h1:NOaSZpVGEH2Np/c1toSeW0jooNl+9ALmsUTZ8YvkJR0= -github.com/aws/aws-sdk-go-v2/config v1.31.2/go.mod h1:17ft42Yb2lF6OigqSYiDAiUcX4RIkEMY6XxEMJsrAes= -github.com/aws/aws-sdk-go-v2/credentials v1.18.6 h1:AmmvNEYrru7sYNJnp3pf57lGbiarX4T9qU/6AZ9SucU= -github.com/aws/aws-sdk-go-v2/credentials v1.18.6/go.mod h1:/jdQkh1iVPa01xndfECInp1v1Wnp70v3K4MvtlLGVEc= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.4 h1:lpdMwTzmuDLkgW7086jE94HweHCqG+uOJwHf3LZs7T0= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.4/go.mod h1:9xzb8/SV62W6gHQGC/8rrvgNXU6ZoYM3sAIJCIrXJxY= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.4 h1:IdCLsiiIj5YJ3AFevsewURCPV+YWUlOW8JiPhoAy8vg= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.4/go.mod h1:l4bdfCD7XyyZA9BolKBo1eLqgaJxl0/x91PL4Yqe0ao= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.4 h1:j7vjtr1YIssWQOMeOWRbh3z8g2oY/xPjnZH2gLY4sGw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.4/go.mod h1:yDmJgqOiH4EA8Hndnv4KwAo8jCGTSnM5ASG1nBI+toA= -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.4.4 h1:BE/MNQ86yzTINrfxPPFS86QCBNQeLKY2A0KhDh47+wI= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.4/go.mod h1:SPBBhkJxjcrzJBc+qY85e83MQ2q3qdra8fghhkkyrJg= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.237.0 h1:XHE2G+yaDQql32FZt19QmQt4WuisqQJIkMUSCxeCUl8= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.237.0/go.mod h1:t11/j/nH9i6bbsPH9xc04BJOsV2nVPUqrB67/TLDsyM= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0 h1:6+lZi2JeGKtCraAj1rpoZfKqnQ9SptseRZioejfUOLM= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0/go.mod h1:eb3gfbVIxIoGgJsi9pGne19dhCBpK6opTYpQqAmdy44= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.8.4 h1:Beh9oVgtQnBgR4sKKzkUBRQpf1GnL4wt0l4s8h2VCJ0= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.8.4/go.mod h1:b17At0o8inygF+c6FOD3rNyYZufPw62o9XJbSfQPgbo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.4 h1:ueB2Te0NacDMnaC+68za9jLwkjzxGWm0KB5HTUHjLTI= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.4/go.mod h1:nLEfLnVMmLvyIG58/6gsSA03F1voKGaCfHV7+lR8S7s= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.4 h1:HVSeukL40rHclNcUqVcBwE1YoZhOkoLeBfhUqR3tjIU= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.4/go.mod h1:DnbBOv4FlIXHj2/xmrUQYtawRFC9L9ZmQPz+DBc6X5I= -github.com/aws/aws-sdk-go-v2/service/s3 v1.87.1 h1:2n6Pd67eJwAb/5KCX62/8RTU0aFAAW7V5XIGSghiHrw= -github.com/aws/aws-sdk-go-v2/service/s3 v1.87.1/go.mod h1:w5PC+6GHLkvMJKasYGVloB3TduOtROEMqm15HSuIbw4= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.36.0 h1:kDac/4Lmh6ErC8tE8JJ+Z6xiwhcIEpiHEG//7XJuY3M= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.36.0/go.mod h1:JWcrmzDG74XgnKxTdbaCPl5q4H4ijv6+XCk4VhHBEUw= -github.com/aws/aws-sdk-go-v2/service/sso v1.28.2 h1:ve9dYBB8CfJGTFqcQ3ZLAAb/KXWgYlgu/2R2TZL2Ko0= -github.com/aws/aws-sdk-go-v2/service/sso v1.28.2/go.mod h1:n9bTZFZcBa9hGGqVz3i/a6+NG0zmZgtkB9qVVFDqPA8= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.33.2 h1:pd9G9HQaM6UZAZh19pYOkpKSQkyQQ9ftnl/LttQOcGI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.33.2/go.mod h1:eknndR9rU8UpE/OmFpqU78V1EcXPKFTTm5l/buZYgvM= -github.com/aws/aws-sdk-go-v2/service/sts v1.38.0 h1:iV1Ko4Em/lkJIsoKyGfc0nQySi+v0Udxr6Igq+y9JZc= -github.com/aws/aws-sdk-go-v2/service/sts v1.38.0/go.mod h1:bEPcjW7IbolPfK67G1nilqWyoxYMSPrDiIQ3RdIdKgo= -github.com/aws/smithy-go v1.22.5 h1:P9ATCXPMb2mPjYBgueqJNCA5S9UfktsW0tTxi+a7eqw= -github.com/aws/smithy-go v1.22.5/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= +github.com/aws/aws-sdk-go-v2 v1.41.1 h1:ABlyEARCDLN034NhxlRUSZr4l71mh+T5KAeGh6cerhU= +github.com/aws/aws-sdk-go-v2 v1.41.1/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 h1:489krEF9xIGkOaaX3CE/Be2uWjiXrkCH6gUX+bZA/BU= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4/go.mod h1:IOAPF6oT9KCsceNTvvYMNHy0+kMF8akOjeDvPENWxp4= +github.com/aws/aws-sdk-go-v2/config v1.32.7 h1:vxUyWGUwmkQ2g19n7JY/9YL8MfAIl7bTesIUykECXmY= +github.com/aws/aws-sdk-go-v2/config v1.32.7/go.mod h1:2/Qm5vKUU/r7Y+zUk/Ptt2MDAEKAfUtKc1+3U1Mo3oY= +github.com/aws/aws-sdk-go-v2/credentials v1.19.7 h1:tHK47VqqtJxOymRrNtUXN5SP/zUTvZKeLx4tH6PGQc8= +github.com/aws/aws-sdk-go-v2/credentials v1.19.7/go.mod h1:qOZk8sPDrxhf+4Wf4oT2urYJrYt3RejHSzgAquYeppw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 h1:I0GyV8wiYrP8XpA70g1HBcQO1JlQxCMTW9npl5UbDHY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17/go.mod h1:tyw7BOl5bBe/oqvoIeECFJjMdzXoa/dfVz3QQ5lgHGA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 h1:xOLELNKGp2vsiteLsvLPwxC+mYmO6OZ8PYgiuPJzF8U= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17/go.mod h1:5M5CI3D12dNOtH3/mk6minaRwI2/37ifCURZISxA/IQ= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 h1:WWLqlh79iO48yLkj1v3ISRNiv+3KdQoZ6JWyfcsyQik= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17/go.mod h1:EhG22vHRrvF8oXSTYStZhJc1aUgKtnJe+aOiFEV90cM= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.17 h1:JqcdRG//czea7Ppjb+g/n4o8i/R50aTBHkA7vu0lK+k= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.17/go.mod h1:CO+WeGmIdj/MlPel2KwID9Gt7CNq4M65HUfBW97liM0= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.279.0 h1:o7eJKe6VYAnqERPlLAvDW5VKXV6eTKv1oxTpMoDP378= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.279.0/go.mod h1:Wg68QRgy2gEGGdmTPU/UbVpdv8sM14bUZmF64KFwAsY= +github.com/aws/aws-sdk-go-v2/service/ecs v1.67.2 h1:oeICOX/+D0XXV1aMYJPXVe3CO37zYr7fB6HFgxchleU= +github.com/aws/aws-sdk-go-v2/service/ecs v1.67.2/go.mod h1:rrhqfkXfa2DSNq0RyFhnnFEAyI+yJB4+2QlZKeJvMjs= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 h1:0ryTNEdJbzUCEWkVXEXoqlXV72J5keC1GvILMOuD00E= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4/go.mod h1:HQ4qwNZh32C3CBeO6iJLQlgtMzqeG17ziAA/3KDJFow= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.8 h1:Z5EiPIzXKewUQK0QTMkutjiaPVeVYXX7KIqhXu/0fXs= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.8/go.mod h1:FsTpJtvC4U1fyDXk7c71XoDv3HlRm8V3NiYLeYLh5YE= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 h1:RuNSMoozM8oXlgLG/n6WLaFGoea7/CddrCfIiSA+xdY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17/go.mod h1:F2xxQ9TZz5gDWsclCtPQscGpP0VUOc8RqgFM3vDENmU= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.17 h1:bGeHBsGZx0Dvu/eJC0Lh9adJa3M1xREcndxLNZlve2U= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.17/go.mod h1:dcW24lbU0CzHusTE8LLHhRLI42ejmINN8Lcr22bwh/g= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.50.4 h1:/1o2AYwHJojUDeMvQNyJiKZwcWCc3e4kQuTXqRLuThc= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.50.4/go.mod h1:Nn2xx6HojGuNMtUFxxz/nyNLSS+tHMRsMhe3+W3wB5k= +github.com/aws/aws-sdk-go-v2/service/s3 v1.95.1 h1:C2dUPSnEpy4voWFIq3JNd8gN0Y5vYGDo44eUE58a/p8= +github.com/aws/aws-sdk-go-v2/service/s3 v1.95.1/go.mod h1:5jggDlZ2CLQhwJBiZJb4vfk4f0GxWdEDruWKEJ1xOdo= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.0 h1:vL6rQXcGtFv9q/9eRPdI+lL+dvTm7xKGZYSHEvmrpDk= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.41.0/go.mod h1:QwEDLD+7EukuEUnbWtiNE8LhgvvmhjZoi4XAppYPtyc= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 h1:VrhDvQib/i0lxvr3zqlUwLwJP4fpmpyD9wYG1vfSu+Y= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.5/go.mod h1:k029+U8SY30/3/ras4G/Fnv/b88N4mAfliNn08Dem4M= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 h1:v6EiMvhEYBoHABfbGB4alOYmCIrcgyPPiBE1wZAEbqk= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.9/go.mod h1:yifAsgBxgJWn3ggx70A3urX2AN49Y5sJTD1UQFlfqBw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 h1:gd84Omyu9JLriJVCbGApcLzVR3XtmC4ZDPcAI6Ftvds= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13/go.mod h1:sTGThjphYE4Ohw8vJiRStAcu3rbjtXRsdNB0TvZ5wwo= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 h1:5fFjR/ToSOzB2OQ/XqWpZBmNvmP/pJ1jOWYlFDJTjRQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.6/go.mod h1:qgFDZQSD/Kys7nJnVqYlWKnh0SSdMjAi0uSwON4wgYQ= +github.com/aws/smithy-go v1.24.0 h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk= +github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= +github.com/bboreham/go-loser v0.0.0-20230920113527-fcc2c21820a3 h1:6df1vn4bBlDDo4tARvBm7l6KA9iVMnE3NWizDeWSrps= +github.com/bboreham/go-loser v0.0.0-20230920113527-fcc2c21820a3/go.mod h1:CIWtjkly68+yqLPbvwwR/fjNJA/idrtULjZWh2v1ys0= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -112,8 +117,8 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= -github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 h1:aQ3y1lwWyqYPiWZThqv1aFbZMiM9vblcSArJRf2Irls= -github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f h1:Y8xYupdHxryycyPlc9Y+bSQAYZnetRJ70VMVKm5CKI0= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f/go.mod h1:HlzOvOjVBOfTGSRXRyY0OiCS/3J1akRGQQpRO/7zyF4= github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= @@ -125,33 +130,35 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= -github.com/digitalocean/godo v1.152.0 h1:WRgkPMogZSXEJK70IkZKTB/PsMn16hMQ+NI3wCIQdzA= -github.com/digitalocean/godo v1.152.0/go.mod h1:tYeiWY5ZXVpU48YaFv0M5irUFHXGorZpDNm7zzdWMzM= +github.com/dennwc/varint v1.0.0 h1:kGNFFSSw8ToIy3obO/kKr8U9GZYUAxQEVuix4zfDWzE= +github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= +github.com/digitalocean/go-metadata v0.0.0-20250129100319-e3650a3df44b h1:2EkxDInMJ3ii8mk8kZs0Qq75JpsvNOOoa5etBJluzbI= +github.com/digitalocean/go-metadata v0.0.0-20250129100319-e3650a3df44b/go.mod h1:lNrzMwI4fx6xfzieyLEpYIJPLWjT/Sak4G/hIzGTEL4= +github.com/digitalocean/godo v1.168.0 h1:mlORtUcPD91LQeJoznrH3XvfvgK3t8Wvrpph9giUT/Q= +github.com/digitalocean/godo v1.168.0/go.mod h1:xQsWpVCCbkDrWisHA72hPzPlnC+4W5w/McZY5ij9uvU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v28.2.2+incompatible h1:CjwRSksz8Yo4+RmQ339Dp/D2tGO5JxwYeqtMOEe0LDw= -github.com/docker/docker v28.2.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= -github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= +github.com/docker/docker v28.5.2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM= +github.com/docker/docker v28.5.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= +github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= -github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.9.1 h1:a/k2f2HQU3Pi399RPW1MOaZyhKJL9w/xFpKAg4q1s0A= +github.com/ebitengine/purego v0.9.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= 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/lunes v0.1.0 h1:amRtLPjwkWtzDF/RKzcEPMvSsSseLDLW+bnhfNSLRe4= -github.com/elastic/lunes v0.1.0/go.mod h1:xGphYIt3XdZRtyWosHQTErsQTd4OP1p9wsbVoHelrd4= -github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= -github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= -github.com/envoyproxy/go-control-plane v0.13.4 h1:zEqyPVyku6IvWCFwux4x9RxkLOMUL+1vC9xUFv5l2/M= -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/elastic/lunes v0.2.0 h1:WI3bsdOTuaYXVe2DS1KbqA7u7FOHN4o8qJw80ZyZoQs= +github.com/elastic/lunes v0.2.0/go.mod h1:u3W/BdONWTrh0JjNZ21C907dDc+cUZttZrGa625nf2k= +github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= +github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329 h1:K+fnvUM0VZ7ZFJf0n4L/BRlnsb9pL/GuDG6FqaH+PwM= +github.com/envoyproxy/go-control-plane/envoy v1.35.0 h1:ixjkELDE+ru6idPxcHLj8LBVc2bFP7iBytj353BoHUo= +github.com/envoyproxy/go-control-plane/envoy v1.35.0/go.mod h1:09qwbGVuSWWAyN5t/b3iyVfz5+z8QWGrzkoqm/8SbEs= github.com/envoyproxy/protoc-gen-validate v1.2.1 h1:DEo3O99U8j4hBFwbJfrz9VtgcDfUKS7KJ7spH3d86P8= github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU= -github.com/expr-lang/expr v1.17.5 h1:i1WrMvcdLF249nSNlpQZN1S6NXuW9WaOfF5tPi3aw3k= -github.com/expr-lang/expr v1.17.5/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= +github.com/expr-lang/expr v1.17.7 h1:Q0xY/e/2aCIp8g9s/LGvMDCC5PxYlvHgDZRQ4y16JX8= +github.com/expr-lang/expr v1.17.7/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= @@ -159,14 +166,14 @@ github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -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/go-tpm-keyfiles v0.0.0-20250903184740-5d135037bd4d h1:EdO/NMMuCZfxhdzTZLuKAciQSnI2DV+Ppg8+vAYrnqA= +github.com/foxboron/go-tpm-keyfiles v0.0.0-20250903184740-5d135037bd4d/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/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= -github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= -github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= +github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM= +github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= @@ -184,8 +191,8 @@ github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4= github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= -github.com/go-resty/resty/v2 v2.16.5 h1:hBKqmWrr7uRc3euHVqmh1HTHcKn99Smr7o5spptdhTM= -github.com/go-resty/resty/v2 v2.16.5/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA= +github.com/go-resty/resty/v2 v2.17.0 h1:pW9DeXcaL4Rrym4EZ8v7L19zZiIlWPg5YXAcVmt+gN0= +github.com/go-resty/resty/v2 v2.17.0/go.mod h1:kCKZ3wWmwJaNc7S29BRtUhJwy7iqmn+2mLtQrOyQlVA= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= @@ -202,8 +209,8 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-collections/go-datastructures v0.0.0-20150211160725-59788d5eb259 h1:ZHJ7+IGpuOXtVf6Zk/a3WuHQgkC+vXwaqfUBDFwahtI= github.com/golang-collections/go-datastructures v0.0.0-20150211160725-59788d5eb259/go.mod h1:9Qcha0gTWLw//0VNka1Cbnjvg3pNKGFdAm7E9sBabxE= -github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8= -github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo= +github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -214,50 +221,47 @@ github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6 github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= -github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= -github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= -github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= +github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= +github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo= +github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= 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-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.8 h1:slArAR9Ft+1ybZu0lBwpSmpwhRXaa85hWtMinMyRAWo= +github.com/google/go-tpm v0.9.8/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 v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= -github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= -github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= +github.com/google/pprof v0.0.0-20250923004556-9e5a51aed1e8 h1:ZI8gCoCjGzPsum4L21jHdQs8shFBIQih1TM9Rd/c+EQ= +github.com/google/pprof v0.0.0-20250923004556-9e5a51aed1e8/go.mod h1:I6V7YzU0XDpsHqbsyrghnFZLO1gwK6NPTNvmetQIk9U= github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4= github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= -github.com/googleapis/gax-go/v2 v2.14.2 h1:eBLnkZ9635krYIPD+ag1USrOAI0Nr0QYF3+/3GqO0k0= -github.com/googleapis/gax-go/v2 v2.14.2/go.mod h1:ON64QhlJkhVtSqp4v1uaK92VyZ2gmvDQsweuyLV+8+w= -github.com/gophercloud/gophercloud/v2 v2.7.0 h1:o0m4kgVcPgHlcXiWAjoVxGd8QCmvM5VU+YM71pFbn0E= -github.com/gophercloud/gophercloud/v2 v2.7.0/go.mod h1:Ki/ILhYZr/5EPebrPL9Ej+tUg4lqx71/YH2JWVeU+Qk= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc h1:GN2Lv3MGO7AS6PrRoT6yV5+wkrOpcszoIsO4+4ds248= -github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc/go.mod h1:+JKpmjMGhpgPL+rXZ5nsZieVzvarn86asRlBg4uNGnk= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1 h1:X5VWvz21y3gzm9Nw/kaUeku/1+uBhcekkmy4IkffJww= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= -github.com/hashicorp/consul/api v1.32.0 h1:5wp5u780Gri7c4OedGEPzmlUEzi0g2KyiPphSr6zjVg= -github.com/hashicorp/consul/api v1.32.0/go.mod h1:Z8YgY0eVPukT/17ejW+l+C7zJmKwgPHtjU1q16v/Y40= +github.com/googleapis/gax-go/v2 v2.15.0 h1:SyjDc1mGgZU5LncH8gimWo9lW1DtIfPibOG81vgd/bo= +github.com/googleapis/gax-go/v2 v2.15.0/go.mod h1:zVVkkxAQHa1RQpg9z2AUCMnKhi0Qld9rcmyfL1OZhoc= +github.com/gophercloud/gophercloud/v2 v2.8.0 h1:of2+8tT6+FbEYHfYC8GBu8TXJNsXYSNm9KuvpX7Neqo= +github.com/gophercloud/gophercloud/v2 v2.8.0/go.mod h1:Ki/ILhYZr/5EPebrPL9Ej+tUg4lqx71/YH2JWVeU+Qk= +github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 h1:JeSE6pjso5THxAzdVpqr6/geYxZytqFMBCOtn/ujyeo= +github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674/go.mod h1:r4w70xmWCQKmi1ONH4KIaBptdivuRPyosB9RmPlGEwA= +github.com/grafana/regexp v0.0.0-20250905093917-f7b3be9d1853 h1:cLN4IBkmkYZNnk7EAJ0BHIethd+J6LqxFNw5mSiI2bM= +github.com/grafana/regexp v0.0.0-20250905093917-f7b3be9d1853/go.mod h1:+JKpmjMGhpgPL+rXZ5nsZieVzvarn86asRlBg4uNGnk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= +github.com/hashicorp/consul/api v1.32.1 h1:0+osr/3t/aZNAdJX558crU3PEjVrG4x6715aZHRgceE= +github.com/hashicorp/consul/api v1.32.1/go.mod h1:mXUWLnxftwTmDv4W3lzxYCPD199iNLLUyLfLGFJbtl4= github.com/hashicorp/consul/sdk v0.16.1 h1:V8TxTnImoPD5cj0U9Spl0TUxcytjcbbJeADFF07KdHg= github.com/hashicorp/consul/sdk v0.16.1/go.mod h1:fSXvwxB2hmh1FMZCNl6PwX0Q/1wdWtHJcZ7Ea5tns0s= -github.com/hashicorp/cronexpr v1.1.2 h1:wG/ZYIKT+RT3QkOdgYc+xsKWVRgnxJ1OJtjjy84fJ9A= -github.com/hashicorp/cronexpr v1.1.2/go.mod h1:P4wA0KBl9C5q2hABiMO7cp6jcIg96CDh1Efb3g1PWA4= +github.com/hashicorp/cronexpr v1.1.3 h1:rl5IkxXN2m681EfivTlccqIryzYJSXRGRNa0xeG7NA4= +github.com/hashicorp/cronexpr v1.1.3/go.mod h1:P4wA0KBl9C5q2hABiMO7cp6jcIg96CDh1Efb3g1PWA4= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -289,8 +293,8 @@ github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/b github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= -github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.8.0 h1:KAkNb1HAiZd1ukkxDFGmokVZe1Xy9HG6NUp+bPle2i4= +github.com/hashicorp/go-version v1.8.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= @@ -301,12 +305,12 @@ github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= github.com/hashicorp/memberlist v0.5.0 h1:EtYPN8DpAURiapus508I4n9CzHs2W+8NZGbmmR/prTM= github.com/hashicorp/memberlist v0.5.0/go.mod h1:yvyXLpo0QaGE59Y7hDTsTzDD25JYBZ4mHgHUZ8lrOI0= -github.com/hashicorp/nomad/api v0.0.0-20241218080744-e3ac00f30eec h1:+YBzb977VrmffaCX/OBm17dEVJUcWn5dW+eqs3aIJ/A= -github.com/hashicorp/nomad/api v0.0.0-20241218080744-e3ac00f30eec/go.mod h1:svtxn6QnrQ69P23VvIWMR34tg3vmwLz4UdUzm1dSCgE= +github.com/hashicorp/nomad/api v0.0.0-20250930071859-eaa0fe0e27af h1:ScAYf8O+9xTqTJPZH8MIlUfO+ak8cb31rW1aYJgS+jE= +github.com/hashicorp/nomad/api v0.0.0-20250930071859-eaa0fe0e27af/go.mod h1:sldFTIgs+FsUeKU3LwVjviAIuksxD8TzDOn02MYwslE= github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY= github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= -github.com/hetznercloud/hcloud-go/v2 v2.21.1 h1:IH3liW8/cCRjfJ4cyqYvw3s1ek+KWP8dl1roa0lD8JM= -github.com/hetznercloud/hcloud-go/v2 v2.21.1/go.mod h1:XOaYycZJ3XKMVWzmqQ24/+1V7ormJHmPdck/kxrNnQA= +github.com/hetznercloud/hcloud-go/v2 v2.33.0 h1:g9hwuo60IXbupXJCYMlO4xDXgxxMPuFk31iOpLXDCV4= +github.com/hetznercloud/hcloud-go/v2 v2.33.0/go.mod h1:GzYEl7slIGKc6Ttt08hjiJvGj8/PbWzcQf6IUi02dIs= 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/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI= @@ -315,8 +319,8 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/ionos-cloud/sdk-go/v6 v6.3.4 h1:jTvGl4LOF8v8OYoEIBNVwbFoqSGAFqn6vGE7sp7/BqQ= github.com/ionos-cloud/sdk-go/v6 v6.3.4/go.mod h1:wCVwNJ/21W29FWFUv+fNawOTMlFoP1dS3L+ZuztFW48= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jarcoal/httpmock v1.4.1 h1:0Ju+VCFuARfFlhVXFc2HxlcQkfB+Xq12/EotHko+x2A= +github.com/jarcoal/httpmock v1.4.1/go.mod h1:ftW1xULwo+j0R0JJkJIIi7UKigZUXCLLanykgjwBXL0= github.com/jonboulle/clockwork v0.5.0 h1:Hyh9A8u51kptdkR+cqRpT1EebBwTn1oK9YfGYbdFz6I= github.com/jonboulle/clockwork v0.5.0/go.mod h1:3mZlmanh0g2NDKO5TWZVJAfofYk64M7XN3SzBPjZF60= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= @@ -332,14 +336,16 @@ github.com/keybase/go-keychain v0.0.1 h1:way+bWYa6lDppZoZcgMbYsvC7GxljxrskdNInRt github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXwkPPMeUgOK1k= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= -github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= +github.com/klauspost/compress v1.18.2 h1:iiPHWW0YrcFgpBYhsA6D1+fqHssJscY/Tm/y2Uqnapk= +github.com/klauspost/compress v1.18.2/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4= +github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A= -github.com/knadh/koanf/v2 v2.2.2 h1:ghbduIkpFui3L587wavneC9e3WIliCgiCgdxYO/wd7A= -github.com/knadh/koanf/v2 v2.2.2/go.mod h1:abWQc0cBXLSF/PSOMCB/SK+T13NXDsPvOksbpi5e/9Q= +github.com/knadh/koanf/v2 v2.3.0 h1:Qg076dDRFHvqnKG97ZEsi9TAg2/nFTa9hCdcSa1lvlM= +github.com/knadh/koanf/v2 v2.3.0/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28= github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b h1:udzkj9S/zlT5X367kqJis0QP7YMxobob6zhzq6Yre00= github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -355,8 +361,10 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/lightstep/go-expohisto v1.0.0 h1:UPtTS1rGdtehbbAF7o/dhkWLTDI73UifG8LbfQI7cA4= github.com/lightstep/go-expohisto v1.0.0/go.mod h1:xDXD0++Mu2FOaItXtdDfksfgxfV0z1TMPa+e/EUd0cs= -github.com/linode/linodego v1.52.1 h1:HJ1cz1n9n3chRP9UrtqmP91+xTi0Q5l+H/4z4tpkwgQ= -github.com/linode/linodego v1.52.1/go.mod h1:zEN2sX+cSdp67EuRY1HJiyuLujoa7HqvVwNEcJv3iXw= +github.com/linode/go-metadata v0.2.3 h1:tGTVXJdVYI2e50jljW81C1Anmux7NfVX0MC6CgiJTyc= +github.com/linode/go-metadata v0.2.3/go.mod h1:gud2Gs3kl83jVNv8po33Oa/riZ6ZEvUYhQPP8Bh69Q4= +github.com/linode/linodego v1.60.0 h1:SgsebJFRCi+lSmYy+C40wmKZeJllGGm+W12Qw4+yVdI= +github.com/linode/linodego v1.60.0/go.mod h1:1+Bt0oTz5rBnDOJbGhccxn7LYVytXTIIfAy7QYmijDs= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/magefile/mage v1.15.0 h1:BvGheCMAsG3bWUDbZ8AyXXpCNwU9u5CB6sM+HNb9HYg= @@ -381,8 +389,8 @@ github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= 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.66 h1:FeZXOS3VCVsKnEAd+wBkjMC3D2K+ww66Cq3VnCINuJE= -github.com/miekg/dns v1.1.66/go.mod h1:jGFzBsSNbJw6z1HYut1RKBKHA9PBdxeHrZG8J+gC2WE= +github.com/miekg/dns v1.1.68 h1:jsSRkNozw7G/mnmXULynzMNIsgY2dHC8LO6U6Ij2JEA= +github.com/miekg/dns v1.1.68/go.mod h1:fujopn7TB3Pu3JM69XaawiU0wqjpL9/8xGop5UrTPps= github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= @@ -418,81 +426,84 @@ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8m github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid/v2 v2.1.1 h1:suPZ4ARWLOJLegGFiZZ1dFAkqzhMjL3J1TzI+5wHz8s= +github.com/oklog/ulid/v2 v2.1.1/go.mod h1:rcEKHmBBKfef9DhnvX7y1HZBYxjXb0cP5ExxNsTT1QQ= github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM= github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4= github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= -github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/s3provider v0.132.0 h1:GTP8Gb8VZG3wD5l93bFJKGuq0QYZDT/ytBw0YgLwOHs= -github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/s3provider v0.132.0/go.mod h1:zMndJ0qdpzmNb/O50S6AESAIVx9LSGN+lCkVZ6MTr8s= -github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/secretsmanagerprovider v0.132.0 h1:XpRhWikAuSGG4ILUojzFEWMXDDtveH+dxKbgJC+yGtU= -github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/secretsmanagerprovider v0.132.0/go.mod h1:wj6Iw5TPJCJ1FzQQCJK0wiQGPFkD9RunQePVOzvrKqc= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.132.0 h1:SK1Xt2ksTqrU7BAXVRXTEGeqdMYDqjBp62BtYNlAAbQ= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.132.0/go.mod h1:YtqF+sYM4xzV00/GBagCwSMGO4QkyfBlniwDVV18r7M= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.132.0 h1:OVyfS9+GQfXQUJrnvtZVzY5lfDcFpK4uFeMeEuCpMfA= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.132.0/go.mod h1:gXpbCUcJVNouJfada6YOlYPnqOCUGKPXl2WowMw0mWA= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.132.0 h1:xy/jXmWnlXdJEe5uIdWINUjoSvQ6DAzwCqO7N4i/E6s= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.132.0/go.mod h1:4tKX/Xw98ULFeXSSiASY46dDaElwjH9JxH7OU3qUqPU= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.132.0 h1:PFKO4Yk0xxj6fVyrGG4VvTxGXyyBY2npFnWsTsIpur0= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.132.0/go.mod h1:qBRB0i1gdYAiqpjzvBZEWQjM6+96TmPXIJ/S5xwiXZY= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.132.0 h1:n5+kNFUQ+46zThZ1gL50YNCU9xkjcn4IKkc3nDqiep4= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.132.0/go.mod h1:LPkjzX4gAx3WfQT2LcZmp+kcBbmWodYbfUb15n2nhrM= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.132.0 h1:E7C4uvcMAqFwJGneNglEkEaffpZd8+1NcnEtgnIF2h8= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.132.0/go.mod h1:Bwlxj+J/ylSeKld4GKQC5pc0wepbfro88nO1OqT/Ykc= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.132.0 h1:MBGhsjWU/jtDgUqblFEBoeSw/TtQHp9xSCSO/iZ0OkE= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.132.0/go.mod h1:unPwed5hcfsE8wwev7+Jiflxr8ZtAxQ5H9RuwOoRV6A= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0 h1:Ys68aR+8zx8MATm9NLo/ibjq2v2aV4bMB/IJYnyzR7E= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0/go.mod h1:XDhTumVGXyYs9krnPv3etPfcTaN4SHzWwNPXpsiIE2A= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0 h1:FDCkVv1ztJaqIN61tY/Xn0PXYGH+iozSmfYh5/masPk= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0/go.mod h1:WT8lJOeVt0OiSW9jf3rJrwaGzgiN4T/A/+LBsfurtRI= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.132.0 h1:7GQtnPMnQbxtpzl/5chT5wXLd2KwVRK1a5Pg/yvh9oU= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.132.0/go.mod h1:u1b5TBTWLk5i1TfSfnHILJ/o3WhJlrVgP14zLbAhAzs= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.132.0 h1:zL+jLURhSon4XY5Xwyw8YuYaV4E0EWEPbovbR8zvt6s= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.132.0/go.mod h1:x4O+hfkwfAwl4ft92sDCQXHoODMVBE2LRDNfWX3vLCI= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.132.0 h1:4yM2jepXHmzbeZz/+dA0FT4V8kiHINow1ilfNvzicD8= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.132.0/go.mod h1:RqQcJaFoWlvP3KUZkINrIiqqh2gYEsuqxRnhApC+jHc= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.132.0 h1:IPWsyHcSLZHXvPMGmtdsxCCBru9gSvgJ3bAyp5Qkljk= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.132.0/go.mod h1:7n9eqrE/iiyp3IvTgny8+CqPe3HNshX8BIM5VJ37KxQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0 h1:4x4qjjqXslM+rfEFCw5M3tAJvukKtjQUgdF2ZbO+HtE= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0/go.mod h1:M8Cd3VWBHc/x+lNGWax6Ae36aZFL4ScP5b0mz4hvgXM= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.132.0 h1:pu9LraB5FC9/xaIqs4zKavfQkY0AA+et6YJjLSnKquU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.132.0/go.mod h1:D5iRrhw1YWuPDvopp7DH7lV5ftYARILpvZMXlIn0lL0= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0 h1:ydQa0V7OLWJBzWBM9rYHfBrVpyIam08S7192DLotO8I= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0/go.mod h1:1/PUhh8nqVQDcOYNBGw5CBlnXcv+b5aqQbntlTrdC10= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0 h1:SLUcAmjyPozdSt9bjmvD4r1rAyNxj24q45hR5rBegVk= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0/go.mod h1:PnMnlGR1pdQ50RvntYlcfjp44CxmP4acHsa2lwTpSzU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.132.0 h1:YjqPJHbaFaaJVvvDDDAtIlkPADfIBHO1dKCCg1QKjGQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.132.0/go.mod h1:r4qDE95ge4ERWlqiR0yLNKBJm1WjcpcvJ7Anock5a9s= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0 h1:xwpoUi57vQtWgymJ2mje76r27Paqq3weLNlwcu/aQAU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0/go.mod h1:cRkSkWzpoy7Q+eSQ9Yrv5sF1EFcLZACEYHHwm2wF+k8= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.132.0 h1:M/Q/lEvXwLldroscj25u5Fpm9900jvT9Z37p9GNBFvs= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.132.0/go.mod h1:0v2bQ8quQMHJsaTHDzv+y+fYA6ZX0bW9MQbA+ABUyRY= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.132.0 h1:j8uqnLrfyT5TqJEq11wo3XRnTJhRElPm15aRgAeXHB4= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.132.0/go.mod h1:3Om2vQsg1FypFdKg0TNQ6xRPfFlWYrg37n4QhnCrO+c= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0 h1:1ovghZxsrHxCdiLJ0+od2SeiLWIvSCotOtbq9k4IGY0= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0/go.mod h1:MLfD2gLT6zhvQsu3Af38VzYRBFPYRgZV/1XTXs+5kpQ= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.132.0 h1:i3V3reoK7kzuTBJx+6eLMol8DH7t2nuiKGgmeyn19lU= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.132.0/go.mod h1:uu6PRkxkWr6+C2j6nbsdgOy+Fkc8vtR2Cr6g8PtnI0c= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.132.0 h1:r48go62C2m3RxxSqzYq4PpFoc2+yG0f2M1uwLveEzng= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.132.0/go.mod h1:z7Qg+HsTc+i0Qc66WYetTdaIrnfTJQD+MAHDncTNXw0= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0 h1:mFzF2tztjDn0VUBxZFQjZOPHgdT8gTa4wMqilmsxQ9s= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0/go.mod h1:rjWFVJn9LKfJ25uiQbj5W5TtCz/mAcmE5KPw9ix9OuE= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.132.0 h1:4J1x5mfqHJ09jZyptrN2vDEpgU3yiCb0TsD/rg6Rc/M= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.132.0/go.mod h1:yZ+ZjpDQ3FcnJK9X9CKsHaeaHBfLtcEEhOM3VdfqP50= +github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/s3provider v0.143.0 h1:KAINALyEV/56d9g+fCjdd69Jfru/i2LeUR5j85xR83s= +github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/s3provider v0.143.0/go.mod h1:/HLoQRe7l5VvMV93ifblkJx8Q+T420FScvvuZpU5FFw= +github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/secretsmanagerprovider v0.143.0 h1:5trP8rxGAFAa94kGdqr/d/MPXhiwhsRFKqi5m2o+2es= +github.com/open-telemetry/opentelemetry-collector-contrib/confmap/provider/secretsmanagerprovider v0.143.0/go.mod h1:YkSW+m/NPjvhr1Rgoe1JbzcV6o5/B6Sx7JqNSXzVEuU= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.143.0 h1:zmdx/qQQV6F3XYzESJKE6WC8H27FovygMYcgp4Z36to= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.143.0/go.mod h1:xesG1VJ+SjH5wA+zx7zqe9HO2A17LXps8ae4VdWTZa8= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.143.0 h1:C/0pRUVuNa0fkxERu+hkgniHVTyp+PbMXqGG3d/f9IE= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.143.0/go.mod h1:s3NqDKz5WYUewdKLS8x+OZZPsL32Jy2si/m430GSb6A= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.143.0 h1:hMj4CueR3IxdKF+rbO26dCQnSeCo+YH637Moh97CQ4g= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.143.0/go.mod h1:RihulIgAzuJVRk9iQLXv87s4CVjnUXNa5Uvsu0XjoTE= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.143.0 h1:Xon3SM9WRRJ1a1a9STZ+5MwewXeDCJL67P/r2NToWgM= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.143.0/go.mod h1:ko/dwzl01fgjx0IneXqMAKQ791FTJcl+42JqehL5NCY= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.143.0 h1:f6eOQzMcFncJe8hGcVJmW8PABYJGudvtn0fHQuzpzy4= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.143.0/go.mod h1:oQhbmBIOS3A9TQSp7cNwXIvuuJ5iKtYHCENeK3TcGFA= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.143.0 h1:JkjdLGwacs7q0PXdW4VTixC/f1RU1g48Rj1qywynwLw= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.143.0/go.mod h1:g8qzvRNwfqc/GCkPuO2y3jfdvqA88s5x0vsG+T4BDh8= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.143.0 h1:eszZNdPaSWzI4Z0/F6tu1Qb+QSAhcoyKMZDzk6wKGFI= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.143.0/go.mod h1:6NqnoAm4M+kjlMGyn+wwp1fOjUCIWAilE6/MJkFjBIQ= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.143.0 h1:SuD/zqlxcQwvaMVlnmvktFpS01EEnzRZ0VsAs7KhHZQ= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.143.0/go.mod h1:4MSwXoV3wmdUX9dC3qbBfP4DkWaWZl3KI7mmULn/gm0= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.143.0 h1:pAWV4xMArK6siKd8WsxH5hocU/iOL+wnuth81G7nmPw= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.143.0/go.mod h1:6SQBm65vrTIGbr8MWV7sBs3kXMrB15+NlnWK8zidPJ4= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.143.0 h1:9o6fOLTOZ/NHghr10fVtnp/jBm+FsayXR34tJsc3gV0= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.143.0/go.mod h1:p3bzbPIi6azPxwbKSuEnqKJtF4smoRT8B0gCPfN5IY8= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.143.0 h1:tgJyxgAMZI4gqAbP5dsjj5fDXoTmiRd/KXrcL3jAMFE= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.143.0/go.mod h1:BjACJRY+nBA6j7Kal91rj2j4oybWCU8w9rM4ZaXalQs= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.143.0 h1:W3LQWzG0wgZ7QbG6bOY9n1xAmGulSuj7DMJ3s8S3k8w= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.143.0/go.mod h1:44nwFOf2buAoPzr5V2+7lAz76hfLWeSQH3gUjTrpbiw= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.143.0 h1:93R9ccuh7c52UzDK1Ug+USoJqLyFFn2kvJxYPelCUQQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.143.0/go.mod h1:wi2uUMUSPy7EN6qVqk/eBcOaaeZJq2tj6+lX/fZEDT0= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.143.0 h1:Guo9izcYpDxibwfI8maLorxNqlthj2o+Bkpx+fmJEPY= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.143.0/go.mod h1:qqQz0ynjafvzKA2xYaINBBsG+eRWnKW1twbsEjomDwQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.143.0 h1:vezVrg4B3+Ld2CZUkR7mPe0jdM0gBXKmZRYutJeB14E= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.143.0/go.mod h1:HX3vpww747S1SsBzNHF7fJg9SdBKjh2A6AqZ8EVaupg= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.145.0 h1:sB4yuYx45zig1ceQ+kmrEYy0xMZ+mGagwYIFtJkkU1w= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.145.0/go.mod h1:uLhceuH7ZtiVxk+B0MHI0vhJG2Y4aOzT/hrV6c5KjVU= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.143.0 h1:s6iqoZTJLhfTuq/GjFvIWuqt4IXc4w9nZ0X1m9ArLg8= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.143.0/go.mod h1:nR4fiH1vtKQSfY9ZvBg16NqC9JCf+1Ia/qoSNnOB9Lg= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.143.0 h1:WvS8C0bS0u+niYmYOfg7j4fQqAqGUr25OLxZiCF+vZ8= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.143.0/go.mod h1:qPGcyKTuODO3fRLalp4m7XqEDBV4/AYJ7+wZPeE0OcY= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.143.0 h1:Xd+FGTq6FKerd5V0yzHNtsjOvykT7+CLSWhAjE0SZq0= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.143.0/go.mod h1:wl8hYZRtxc28tETGrzRBsCRh6mkR6q0QsNRF3OwblAw= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.143.0 h1:erGb1uZuNsYqqIO9ltwzKZSjKJFmBNEpYJZLNxQ+cSw= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.143.0/go.mod h1:yyNi/sKffbvrH94E2MEuypv1s1L4+ASEBS+SPgYJJCI= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.143.0 h1:7U8ztjRLqN290/6R77R8ephBdBUjeFisPYYM0zfXE8M= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.143.0/go.mod h1:wLlfg5GSfKRGT3hFvmf7it5dg7VsUo6UYoYyj/9aXc0= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.143.0 h1:0tmljCTRQo1w89Tr04DjDi4H0yN4cOE9NTrIik0sjIY= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.143.0/go.mod h1:aS+wX0FFfK/pAspSzCyNZDqVN9RVtIdrLO4MgX1NOp0= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.143.0 h1:3CNIGveT8Si4y8EtyXv0Fvs00r8Of2Rjsesoy3qaIAI= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.143.0/go.mod h1:bwGNwqAxu5qMG+kQpEpKYytaKMeXxtgDUdPY6arDxec= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.143.0 h1:tib4UiNHNspFqq6kNvlC+NAk9T6MEE28tdnN5BzqADM= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.143.0/go.mod h1:Jk3ZLzbfvxZvE0qERG9EI3N4A/8rx3oK8qa50SZ3xEA= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.143.0 h1:3ootr8gdIdSIAa0OTaSKL6lO1iJMvqaBcaBDnhS5Ffw= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.143.0/go.mod h1:1JGW+MqEno0BN6XjLgKeMsuvCPZkncyeztjhGfWACH0= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.143.0 h1:sgpWcFgZjSH701asLLdmwJGqynhyoOHnI+ZWGAOWzYA= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.143.0/go.mod h1:BJV6lc884a3XzYY7CAdjgBrVF40D/nireZiEHPSyeYs= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= -github.com/openshift/api v3.9.0+incompatible h1:fJ/KsefYuZAjmrr3+5U9yZIZbTOpVkDDLDLFresAeYs= -github.com/openshift/api v3.9.0+incompatible/go.mod h1:dh9o4Fs58gpFXGSYfnVxGR9PnV53I8TW84pQaJDdGiY= -github.com/openshift/client-go v0.0.0-20241203091221-452dfb8fa071 h1:l0++HnGVKBcs8kXFL/1yeozxioxPGNpp0PYe3Y+0sq4= -github.com/openshift/client-go v0.0.0-20241203091221-452dfb8fa071/go.mod h1:gL0laCCiIaNTNw1ZsMQZXBVu2NeQFpNWm9bLtYO9+ZU= -github.com/ovh/go-ovh v1.8.0 h1:eQ5TAAFZvZAVarQir62oaTL+8a503pIBuOWVn72iGtY= -github.com/ovh/go-ovh v1.8.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= +github.com/openshift/api v0.0.0-20251015095338-264e80a2b6e7 h1:Ot2fbEEPmF3WlPQkyEW/bUCV38GMugH/UmZvxpWceNc= +github.com/openshift/api v0.0.0-20251015095338-264e80a2b6e7/go.mod h1:d5uzF0YN2nQQFA0jIEWzzOZ+edmo6wzlGLvx5Fhz4uY= +github.com/openshift/client-go v0.0.0-20251015124057-db0dee36e235 h1:9JBeIXmnHlpXTQPi7LPmu1jdxznBhAE7bb1K+3D8gxY= +github.com/openshift/client-go v0.0.0-20251015124057-db0dee36e235/go.mod h1:L49W6pfrZkfOE5iC1PqEkuLkXG4W0BX4w8b+L2Bv7fM= +github.com/ovh/go-ovh v1.9.0 h1:6K8VoL3BYjVV3In9tPJUdT7qMx9h0GExN9EXx1r2kKE= +github.com/ovh/go-ovh v1.9.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= -github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pierrec/lz4/v4 v4.1.23 h1:oJE7T90aYBGtFNrI8+KbETnPymobAhzRrR8Mu8n1yfU= +github.com/pierrec/lz4/v4 v4.1.23/go.mod h1:EoQMVJgeeEOMsCqCzqFm2O0cJvljX2nGZjcRIPL34O4= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -506,13 +517,15 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= -github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= -github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= -github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q= -github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= +github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o= +github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= +github.com/prometheus/client_golang/exp v0.0.0-20251212205219-7ba246a648ca h1:BOxmsLoL2ymn8lXJtorca7N/m+2vDQUDoEtPjf0iAxA= +github.com/prometheus/client_golang/exp v0.0.0-20251212205219-7ba246a648ca/go.mod h1:gndBHh3ZdjBozGcGrjUYjN3UJLRS3l2drALtu4lUt+k= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -520,43 +533,41 @@ github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNw github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= -github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/otlptranslator v0.0.0-20250717125610-8549f4ab4f8f h1:QQB6SuvGZjK8kdc2YaLJpYhV8fxauOsjE6jgcL6YJ8Q= -github.com/prometheus/otlptranslator v0.0.0-20250717125610-8549f4ab4f8f/go.mod h1:P8AwMgdD7XEr6QRUJ2QWLpiAZTgTE2UYgjlu3svompI= +github.com/prometheus/common v0.67.4 h1:yR3NqWO1/UyO1w2PhUvXlGQs/PtFmoveVO0KZ4+Lvsc= +github.com/prometheus/common v0.67.4/go.mod h1:gP0fq6YjjNCLssJCQp0yk4M8W6ikLURwkdd/YKtTbyI= +github.com/prometheus/otlptranslator v1.0.0 h1:s0LJW/iN9dkIH+EnhiD3BlkkP5QVIUVEoIwkU+A6qos= +github.com/prometheus/otlptranslator v1.0.0/go.mod h1:vRYWnXvI6aWGpsdY/mOT/cbeVRBlPWtBNDb7kGR3uKM= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= -github.com/prometheus/prometheus v0.304.3-0.20250703114031-419d436a447a h1:g/nRTrO18wB/VeyJfU2DMAbwWh7Pt/wJ/FcbDlMZb+A= -github.com/prometheus/prometheus v0.304.3-0.20250703114031-419d436a447a/go.mod h1:L4c564sBwcHLfk60S2IRO2QjLKxPCdy/vxT9tw/T2Jk= -github.com/prometheus/sigv4 v0.2.0 h1:qDFKnHYFswJxdzGeRP63c4HlH3Vbn1Yf/Ao2zabtVXk= -github.com/prometheus/sigv4 v0.2.0/go.mod h1:D04rqmAaPPEUkjRQxGqjoxdyJuyCh6E0M18fZr0zBiE= -github.com/redis/go-redis/v9 v9.8.0 h1:q3nRvjrlge/6UD7eTu/DSg2uYiU2mCL0G/uzBWqhicI= -github.com/redis/go-redis/v9 v9.8.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/prometheus/prometheus v0.308.1 h1:ApMNI/3/es3Ze90Z7CMb+wwU2BsSYur0m5VKeqHj7h4= +github.com/prometheus/prometheus v0.308.1/go.mod h1:aHjYCDz9zKRyoUXvMWvu13K9XHOkBB12XrEqibs3e0A= +github.com/prometheus/sigv4 v0.3.0 h1:QIG7nTbu0JTnNidGI1Uwl5AGVIChWUACxn2B/BQ1kms= +github.com/prometheus/sigv4 v0.3.0/go.mod h1:fKtFYDus2M43CWKMNtGvFNHGXnAJJEGZbiYCmVp/F8I= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33 h1:KhF0WejiUTDbL5X55nXowP7zNopwpowa6qaMAWyIE+0= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33/go.mod h1:792k1RTU+5JeMXm35/e2Wgp71qPH/DmDoZrRc+EFZDk= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.36 h1:ObX9hZmK+VmijreZO/8x9pQ8/P/ToHD/bdSb4Eg4tUo= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.36/go.mod h1:LEsDu4BubxK7/cWhtlQWfuxwL4rf/2UEpxXz1o1EMtM= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/shirou/gopsutil/v4 v4.25.7 h1:bNb2JuqKuAu3tRlPv5piSmBZyMfecwQ+t/ILq+1JqVM= -github.com/shirou/gopsutil/v4 v4.25.7/go.mod h1:XV/egmwJtd3ZQjBpJVY5kndsiOO4IRqy9TQnmm6VP7U= +github.com/shirou/gopsutil/v4 v4.25.11 h1:X53gB7muL9Gnwwo2evPSE+SfOrltMoR6V3xJAXZILTY= +github.com/shirou/gopsutil/v4 v4.25.11/go.mod h1:EivAfP5x2EhLp2ovdpKSozecVXn1TmuG7SMzs/Wh4PU= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= -github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= -github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= -github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stackitcloud/stackit-sdk-go/core v0.17.2 h1:jPyn+i8rkp2hM80+hOg0B/1EVRbMt778Tr5RWyK1m2E= -github.com/stackitcloud/stackit-sdk-go/core v0.17.2/go.mod h1:8KIw3czdNJ9sdil9QQimxjR6vHjeINFrRv0iZ67wfn0= +github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU= +github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4= +github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stackitcloud/stackit-sdk-go/core v0.17.3 h1:GsZGmRRc/3GJLmCUnsZswirr5wfLRrwavbnL/renOqg= +github.com/stackitcloud/stackit-sdk-go/core v0.17.3/go.mod h1:HBCXJGPgdRulplDzhrmwC+Dak9B/x0nzNtmOpu+1Ahg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= @@ -571,8 +582,8 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/stretchr/testify v1.11.0 h1:ib4sjIrwZKxE5u/Japgo/7SJV3PvgjGiRNAvTVGqQl8= -github.com/stretchr/testify v1.11.0/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tg123/go-htpasswd v1.2.4 h1:HgH8KKCjdmo7jjXWN9k1nefPBd7Be3tFCTjc2jPraPU= github.com/tg123/go-htpasswd v1.2.4/go.mod h1:EKThQok9xHkun6NBMynNv6Jmu24A33XdZzzl4Q7H1+0= github.com/tidwall/gjson v1.10.2 h1:APbLGOM0rrEkd8WBw9C24nllro4ajFuJu0Sc9hRz8Bo= @@ -583,12 +594,12 @@ github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/tinylru v1.1.0 h1:XY6IUfzVTU9rpwdhKUF6nQdChgCdGjkMfLzbWyiau6I= github.com/tidwall/tinylru v1.1.0/go.mod h1:3+bX+TJ2baOLMWTnlyNWHh4QMnFyARg2TLTQ6OFbzw8= -github.com/tidwall/wal v1.1.8 h1:2qDSGdAdjaY3PEvHRva+9UFqgk+ef7cOiW1Qn5JH1y0= -github.com/tidwall/wal v1.1.8/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= -github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= -github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= -github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= -github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= +github.com/tidwall/wal v1.2.1 h1:xQvwnRF3e+xBC4NvFvl1mPGJHU0aH5zNzlUKnKGIImA= +github.com/tidwall/wal v1.2.1/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= +github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA= +github.com/tklauser/go-sysconf v0.3.16/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179nYI= +github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw= +github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twmb/murmur3 v1.1.8 h1:8Yt9taO/WN3l08xErzjeschgZU2QSrwm1kclYq+0aRg= github.com/twmb/murmur3 v1.1.8/go.mod h1:Qq/R7NUyOfr65zD+6Q5IHKsJLwP7exErjN6lyyq3OSQ= @@ -603,224 +614,242 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.132.0 h1:uNCmTPZ+AnIV+KHdUzOSkKrugl5/RCS0Er8Fb3fxwCM= -go.opentelemetry.io/collector v0.132.0/go.mod h1:7hQNXvDFYNrnRSL98srGg75nDENOUdykiSSs8OtqBCg= -go.opentelemetry.io/collector/client v1.38.0 h1:LXOBtpCsf1ZfjcIugSnujJKgIZswuaExNnI12xgnkB4= -go.opentelemetry.io/collector/client v1.38.0/go.mod h1:K2Da8RaDa98QQN7X+Y6N7f71kZeJxorhADx+T3WjvgU= -go.opentelemetry.io/collector/component v1.38.0 h1:GeHVKtdJmf+dXXkviIs2QiwX198QpUDMeLCJzE+a3XU= -go.opentelemetry.io/collector/component v1.38.0/go.mod h1:h5JuuxJk/ZXl5EVzvSZSnRQKFocaB/pGhQQNwxJAfgk= -go.opentelemetry.io/collector/component/componentstatus v0.132.0 h1:T6tTqasfMRXNv/+UEjXikm1abHUKbFMMTg7OMIbD9BQ= -go.opentelemetry.io/collector/component/componentstatus v0.132.0/go.mod h1:j7N91B10b6vP5sSg8xdb3f5Ha6MZzGiOn/y/junRcqA= -go.opentelemetry.io/collector/component/componenttest v0.132.0 h1:7D2e/97PZNpxqKEnboSXZM7YObwKYBFNnEdR67BQB4k= -go.opentelemetry.io/collector/component/componenttest v0.132.0/go.mod h1:3Qm91Gd54HMkPwrSkkgO9KwXKjeWzyG42wG3R5QCP3s= -go.opentelemetry.io/collector/config/configauth v0.132.0 h1:URvnWXyA6rr2novwZgaRKGsYOuCZ0NNAbczoNH8Ne3Y= -go.opentelemetry.io/collector/config/configauth v0.132.0/go.mod h1:SQmBi27IawDMkvyFJ22v5z9SrzeMOJ1YmdyGEN7yUoU= -go.opentelemetry.io/collector/config/configcompression v1.38.0 h1:Kde582e4DbiSVA0vHu06weCRcqhHIatWogzSG6Ux208= -go.opentelemetry.io/collector/config/configcompression v1.38.0/go.mod h1:QwbNpaOl6Me+wd0EdFuEJg0Cc+WR42HNjJtdq4TwE6w= -go.opentelemetry.io/collector/config/configgrpc v0.132.0 h1:yLqsxS2poH01dG2n064Cp7Py75u1Y1hgGatL+y/77H8= -go.opentelemetry.io/collector/config/configgrpc v0.132.0/go.mod h1:Y+NkQ+4j9HdwlLqOzezviyb57ZMcYvwYekGuLMQVHsg= -go.opentelemetry.io/collector/config/confighttp v0.132.0 h1:wr80Bjvs6gCsB8Zmywyt3d7XTV+Ulfh/4KTfaETtj0E= -go.opentelemetry.io/collector/config/confighttp v0.132.0/go.mod h1:W1iiC8rDviYtpl2aBoeFE/z+3Yx5SnGlS/Se9EYHHTI= -go.opentelemetry.io/collector/config/configmiddleware v0.132.0 h1:yVU+nijfxWEWLiTfXHy0f7Qq2n+0mtzkjXOuQhK6RXM= -go.opentelemetry.io/collector/config/configmiddleware v0.132.0/go.mod h1:s1NhoBAKGLJNbpQRDqybPKgWP96DwKa7cSnPM6AI/AY= -go.opentelemetry.io/collector/config/confignet v1.38.0 h1:T+KUJiH0d7u3smEKtWsZy90720y1G6Ng/gwVTESuTt0= -go.opentelemetry.io/collector/config/confignet v1.38.0/go.mod h1:HgpLwdRLzPTwbjpUXR0Wdt6pAHuYzaIr8t4yECKrEvo= -go.opentelemetry.io/collector/config/configopaque v1.38.0 h1:qLefkP4XNCud1Dge6b6lOU1KptUfAHtVWNs9iGAYYqY= -go.opentelemetry.io/collector/config/configopaque v1.38.0/go.mod h1:aAOmM/mSWE2F3A58x4MUw1bYW8TIjVxn5/WfgxRgMu0= -go.opentelemetry.io/collector/config/configoptional v0.132.0 h1:svmWqiC23/JU2hP23M32tp7eyidad5Gr4M89hUwdTG8= -go.opentelemetry.io/collector/config/configoptional v0.132.0/go.mod h1:DrFDWqp/tuzU3G3JuAn1npt3Vevegg6bEIkZ5GxLREU= -go.opentelemetry.io/collector/config/configretry v1.38.0 h1:s5am+1yzM1yCesfCrpVyjDRQwzqp8Hm/BLeuSGroxVw= -go.opentelemetry.io/collector/config/configretry v1.38.0/go.mod h1:KWc42wyQQ67Bz4s0hI3Ectc7j1w0+N0xXcnWmtJTbNE= -go.opentelemetry.io/collector/config/configtelemetry v0.132.0 h1:/yaUKdf04WF5N++EMC1TiQ9W4RxUR3YGjFE71Xtq3LY= -go.opentelemetry.io/collector/config/configtelemetry v0.132.0/go.mod h1:WXmlNatI0vwjv7whh/qF1Xy+UufCZDk7VLtYqML7QmA= -go.opentelemetry.io/collector/config/configtls v1.38.0 h1:bn5/oCLpAI+0LVg9q7dySZXi2swNWn6qmvkoq7A8/84= -go.opentelemetry.io/collector/config/configtls v1.38.0/go.mod h1:dkV33BhlveIfNTNUjBMYtRrVNVsRwnXpPLxkhLbZcPk= -go.opentelemetry.io/collector/confmap v1.38.0 h1:pqPTkYEPRiuhaVJJy1joVEB/hvY+knuy419+R1el0Us= -go.opentelemetry.io/collector/confmap v1.38.0/go.mod h1:/dxLetk1Dk22qgRwauyctIX+5lZqTomX5a1FDYDbiwc= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.38.0 h1:ZYcIFzMjzS8v5z4NCmIM1QA0qexv89x1tLy+JEMYs7g= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.38.0/go.mod h1:gAAZn+TJVeIHbzJwXtrL4glJFGCKAUsA39KXFslTlxw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0 h1:fO/sS3iYVR02N4W8jz4CHDnnMz/RUpz5CdwUKYVLEWY= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0/go.mod h1:6T5gWJ78aXYb/qTo9hvZhgC4ho4nsGSWg6c2KqraYlI= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.38.0 h1:iglQxMf9N+4/4P2eld9e4agBg/1soNrGKx4NNNgmlj0= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.38.0/go.mod h1:/pXhsnu/D522weM00DFJ9UTHFmDiyT8sFHtIOqOvTyA= -go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.38.0 h1:UZslU8Z7t36kzp/yVNjzlBlLnXD7GIkWcgvSKKn3kCY= -go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.38.0/go.mod h1:zfPSg5SLWNXrcm7VJ5VdoBHTGZmO0fxGbBDdkrumlNc= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.38.0 h1:vbz0+1kA1PT8iu/WM99/JJwx7xnNdDzBt+HZQZZaeCg= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.38.0/go.mod h1:KgyIXjyg0mIDaUqpU/WBLqoRPsLkfob+0sHqxwIOPxw= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 h1:Pyaen+mPPE6LODOJcLiAjbUNXl+IMUU+j3iUJV1nd3c= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0/go.mod h1:Zcd5+FBgfjhbwO9gtkj4cfuqONR+HzwL0zQeGLYPnis= -go.opentelemetry.io/collector/connector v0.132.0 h1:NcwrXhTCBU6pdQ/wKYfBJvROu2xODXqcS3C7XiuDSJA= -go.opentelemetry.io/collector/connector v0.132.0/go.mod h1:amOBZYIbPBE8HP2Wl8D7bjJLl9loqrFJ8qlk3KuaE+k= -go.opentelemetry.io/collector/connector/connectortest v0.132.0 h1:qO3/V4VK9ot5GLnHB1cmkhD6ikWxbL0B42lV8waKpy0= -go.opentelemetry.io/collector/connector/connectortest v0.132.0/go.mod h1:r2wAXpSwh8y2CuYVa7wWx51oOLnb8tzc5zK4oHXQYls= -go.opentelemetry.io/collector/connector/xconnector v0.132.0 h1:Xr4IYtsgZ6qAlAerS18o+QDJG82U2/4jIsdhxBDR38E= -go.opentelemetry.io/collector/connector/xconnector v0.132.0/go.mod h1:+tywGTCDp1sitkfoxQlosW51jI4D8o8uFFc/pDVKKx0= -go.opentelemetry.io/collector/consumer v1.38.0 h1:+lECNNGLQU76tzFoVpjX0TVllGXtrkw0NEt7ITK8BeQ= -go.opentelemetry.io/collector/consumer v1.38.0/go.mod h1:taR7SAnPrMWq45gBoWJG6FjQbCAtn+6+HDBI5VW3ENs= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0 h1:ANaVTuxqvs3y+rgYlLfQGKTRC5mfClgeXEBB2sQ67Uo= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0/go.mod h1:6QsXpUYfVvffJcI/fFp7jVSsEwZw94aaza6lS/AKYpI= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0 h1:935aYvWEj4tTplCRplyeMbrc2Yug3MNVuJ1fHlPeLOM= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0/go.mod h1:mty5MgsL0Ne2q7bFeBoKsWXmwqy8/KxO9XTakYmDWSY= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0 h1:DR5JN6ufQE3ImWzCKHr5oUYQCIXp08blBKzl0bjK/V4= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0/go.mod h1:t818ikaBxNA8nVkWSl1CCA92rrec0pLjZs43z0MQj5g= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 h1:mD5/wwVcBfFr2UCSEVnhTZcIw28+YHUNhzfc3VNcI/c= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0/go.mod h1:ipDqsHg1OGmU7P/X3N4LWpUtWAOf5va/YvRtZ6AIefk= -go.opentelemetry.io/collector/exporter v0.132.0 h1:jz9zMyuFKpohPBMaxuOi5dU64dFQEHrDqiWtHl+L4cE= -go.opentelemetry.io/collector/exporter v0.132.0/go.mod h1:1eO6yjPF6ahCTZsAjoj+Ohnx2WguG8QmiCD/yNI+pwU= -go.opentelemetry.io/collector/exporter/debugexporter v0.132.0 h1:abO3+vmotMUonNK4ACKoQEpJaAYIMeRWWElrnCjmxlU= -go.opentelemetry.io/collector/exporter/debugexporter v0.132.0/go.mod h1:gbgz7vfIwSTUxmajfDBsGE39n1uh/lDS84/YF24Haho= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0 h1:6rAolYxF5sCzvw0m+A1EfOsdTGDIgjCftFsLQbSVLAI= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0/go.mod h1:/ARKD73UWszYH5OPpLQth/IvUb6qnSIScZyeYOv2fRg= -go.opentelemetry.io/collector/exporter/exportertest v0.132.0 h1:M4fp/w3dD26L3O7k78Z3MpQIpaE652NBj6jinIq6a38= -go.opentelemetry.io/collector/exporter/exportertest v0.132.0/go.mod h1:TwfhzVip9JoPc30jBcxtF2QtBeTep63MCquyEMQXOcc= -go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0 h1:G3Owrtior3b5zyuNj6ch8hQzAoZJzNXyjsB8LCOvEH4= -go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0/go.mod h1:q01ra7v+ZlILJ+76PKrtX6IzCASqDks60ftdPaAAPzc= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.132.0 h1:PWz2fbrS+++LRKdwje7EujwP52XYdf0Sx18nlm7vrfw= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.132.0/go.mod h1:TO669yQ96wmhhJhhd9pidxwNlOX+dNxiVB3bN0LgGfY= -go.opentelemetry.io/collector/exporter/xexporter v0.132.0 h1:kBugGFwS8roMvqM/MPfcdYu+lUAJN9OmjZ1j6ijFLII= -go.opentelemetry.io/collector/exporter/xexporter v0.132.0/go.mod h1:OxFT8CQT0v9ixysAaWU8IaPokJtPIgLUjg8xKfrMDm4= -go.opentelemetry.io/collector/extension v1.38.0 h1:tVhII7ROtNNUr+laSGCImdP9iDObR6jGsnTP3C24zKk= -go.opentelemetry.io/collector/extension v1.38.0/go.mod h1:v0tXunDUV0yrZsTlIuY3KwMvPmlFvrCLn8O3FTK+byE= -go.opentelemetry.io/collector/extension/extensionauth v1.38.0 h1:tBNwZtKX1NihiZJtfjBVhmeQqYomESDZiOdapOV57tY= -go.opentelemetry.io/collector/extension/extensionauth v1.38.0/go.mod h1:AyOS2yMZOg71XDQ56S1TUkqWZQ6Wq0XpVWoizd+X+E0= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.132.0 h1:08Nwdw1uGjci1n/4GXfvHGXgJJngexBiKF8VLmoP2ao= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.132.0/go.mod h1:qNLECJoUK+TERzxva4KbE3ugQi6z8d7TLIXLdKLUMiU= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0 h1:vf6VvswnLqeOAO0uAQ7/MZ1MHsyNOmepYwcmniDwOB8= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0/go.mod h1:ACBAvn/wZveDQcKI/Zg4kPrJxdee4wM0qmQPjwPAuPM= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0 h1:umyzw0ikt1q8KnHBCLICIPqW0YVjucV5QcxyDisbS8w= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0/go.mod h1:CatJecFcHHGsuAiznivcVOp5/guwzUZE1Qi3ewJCvCs= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.132.0 h1:sYj2K2RZCSYoXEY13T3qaTxdVzJUgMRSddR4JM0fFy8= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.132.0/go.mod h1:lkTHoSRPGrvUxCfX/hmLxDG64s1HgMDqI3CjzKUxglo= -go.opentelemetry.io/collector/extension/extensiontest v0.132.0 h1:hc80lJdIHcTPk7Js738XbsMNcF27HmlPk+p3HciOpzY= -go.opentelemetry.io/collector/extension/extensiontest v0.132.0/go.mod h1:+dFlLP3812QuRsnXfFvcbhRRo1qiXRwXLsr/GHXH/J4= -go.opentelemetry.io/collector/extension/xextension v0.132.0 h1:Z8Tv1bb62araKsPkJIr6LhvMjBl980O0gmuxWiNRyvE= -go.opentelemetry.io/collector/extension/xextension v0.132.0/go.mod h1:Zh+ObINZzmxnzkpyWZxuHEEVvPBNgdu20EyP4VTIdno= -go.opentelemetry.io/collector/extension/zpagesextension v0.132.0 h1:7EyZkVkKtgSOlaUYXBGBxkHp+7Z+2WKjajfsmrJVlWA= -go.opentelemetry.io/collector/extension/zpagesextension v0.132.0/go.mod h1:j7jBim/7B2f1/VPCx3AxcPhbP7bK7XwB2e1BZpcQUwI= -go.opentelemetry.io/collector/featuregate v1.38.0 h1:+t+u3a7Zp0o0fn9+4hgbleHjcI8GT8eC9e5uy2tQnfU= -go.opentelemetry.io/collector/featuregate v1.38.0/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0 h1:H41nfaY2pMfTVVp+aKFXpBNzv3//AD1I/vuRgjZtcss= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0/go.mod h1:omq2dmXD8umPX0vDhFPgghtorGB7OVguL3XtO4wI8Lw= -go.opentelemetry.io/collector/internal/memorylimiter v0.132.0 h1:z62nVu4CZ1YHKqySyjANGeDRCj7F4l7yGeQMteNH31w= -go.opentelemetry.io/collector/internal/memorylimiter v0.132.0/go.mod h1:cNtVm+RfbjtIX+B/1hkq55YeKL6O7BF/7/arwP41z74= -go.opentelemetry.io/collector/internal/sharedcomponent v0.132.0 h1:tY/tr1e6+FAmbsVCbsLCHCoAJe2z68VMgsa4nteYdls= -go.opentelemetry.io/collector/internal/sharedcomponent v0.132.0/go.mod h1:arN/K3e+AinvmU6uV3EFDXyaUSaM3p7b9Usf2DzF1ls= -go.opentelemetry.io/collector/internal/telemetry v0.132.0 h1:6Y/y9JjUQbUdDi8uBdi2YREE/nh6KGzs0Wv+wJLakbw= -go.opentelemetry.io/collector/internal/telemetry v0.132.0/go.mod h1:KUo0IpZZvImIl172+//Oh2mboILCV5WU4TjdUgU8xEM= -go.opentelemetry.io/collector/otelcol v0.132.0 h1:nM7tHBUnh9/fFw7sOrZ8EsfnIlNG4Rc5HJ6y5uIaMZY= -go.opentelemetry.io/collector/otelcol v0.132.0/go.mod h1:uox++ZsuYBJxV6rv/ILyGybepEV92v9cofo+zXd7/30= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.132.0 h1:xIbfCdNKaAOKwIW6uGFKS/Sry5sc0wervUQdek4mtmk= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.132.0/go.mod h1:tAqn/6TVk+DkbL3Zri7XhaRdARM/dEtiwEZj3BYD2QI= -go.opentelemetry.io/collector/pdata v1.38.0 h1:94LzVKMQM8R7RFJ8Z1+sL51IkI90TDfTc/ipH3mPUro= -go.opentelemetry.io/collector/pdata v1.38.0/go.mod h1:DSvnwj37IKyQj2hpB97cGITyauR8tvAauJ6/gsxg8mg= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0 h1:eKSPlMCey2q9fVxqjNfL5d0Jm8k3T7owkJ+tADXYN2A= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0/go.mod h1:F+En9zwwiGDakNhnFuGFUMols9ksZAmX84k5QKCQIIA= -go.opentelemetry.io/collector/pdata/testdata v0.132.0 h1:K1Dqi74YERnE7vfP6s66tyzrOZ7+weDiU/C8aEDDJko= -go.opentelemetry.io/collector/pdata/testdata v0.132.0/go.mod h1:piZCtRY083WhRrJvVj/OuoXm0wejMfw2jLTWDNSKKqk= -go.opentelemetry.io/collector/pdata/xpdata v0.132.0 h1:qaXcfq+SSS1mVztiHD68fxxD0rHcVEnLtQGiW5DrDVg= -go.opentelemetry.io/collector/pdata/xpdata v0.132.0/go.mod h1:1DzTQ7EEmDVzHvMLClQo76Od5E6D6gaYRU/Bh4tBejY= -go.opentelemetry.io/collector/pipeline v1.38.0 h1:6kWfaWUW9RptGv2NSyT/EZoIkwUOBsZ220UYvOVNZ3U= -go.opentelemetry.io/collector/pipeline v1.38.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= -go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0 h1:ISE9c9TvywcnIGIPfLOGA2PIaY5oGFiPgtZwCq1q+KA= -go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0/go.mod h1:aneg0Kepxwa2RoTSGJx1bg6JKl6dlKTijmqloR0hbC8= -go.opentelemetry.io/collector/processor v1.38.0 h1:OGZ+2ku4cyzlSehCJb4QdSrBOYeWgM0zPHHlq7qBZqM= -go.opentelemetry.io/collector/processor v1.38.0/go.mod h1:wFky0NRSLlwvuHQOzP/DUIKUL1A/YKj5rezF9lzTAGM= -go.opentelemetry.io/collector/processor/batchprocessor v0.132.0 h1:qtnkuqSCtOJwA98pvFmLAEXJ234Z/gV7cO/KmbdoSkE= -go.opentelemetry.io/collector/processor/batchprocessor v0.132.0/go.mod h1:iex0SEjltxNqHzM9UejOMC0b5xYZBvReGmn9zo/5WOk= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.132.0 h1:32pdcvxXKWoZS4MsmaYRh+21fcp4ItF8/CUGjdhSd+U= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.132.0/go.mod h1:OBIKgntV8QwiAoDc7YS1y64PV+kHoQGM+MMdx0eVWIs= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0 h1:PsKrdBj6E0qxEDMUvaWlHEeIhsL+f7IhWuYtGe8eQuQ= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0/go.mod h1:InJZfNrIuu5d/rEvvDJTcrcFejGiQ+PCubDgar+RjhI= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0 h1:iaPkwUCsGEv/s/8W6MjRMyGnnWLZfdiG+3gMLzZDoug= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0/go.mod h1:64oXziMv/lsah4rP3yAhNKofSj8g7RdfoGsdqnq/NYA= -go.opentelemetry.io/collector/processor/processortest v0.132.0 h1:p8vk2ICOB2LlpVd7Y8JF0uvtNxJA57XOG4/EDi3zlgA= -go.opentelemetry.io/collector/processor/processortest v0.132.0/go.mod h1:hYYON5yz+EDdvM0RRCXKCAaoJn149hrUHZCd/zMngMo= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0 h1:cuEJqX5hZf/N27nPgnl0tm0ECOMHQqhmsoVDmAVfeYg= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0/go.mod h1:0N2Ko7CMUwbKydTU6gGTPZEFClHZmY0vUMOYq1c9dbA= -go.opentelemetry.io/collector/receiver v1.38.0 h1:D4eGk8crniFr0FHgTq6FhqXMtUPL56iHk+FKX5A+PYA= -go.opentelemetry.io/collector/receiver v1.38.0/go.mod h1:xIzC4XarvJvq5HuG588qaWSaJMCMgZPmYDTcXUto4lI= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.132.0 h1:/HzMeBFGpqdTlQZF9AGFtFqe4Bq3G4iBxwL71G+KDg0= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.132.0/go.mod h1:7f5KmwdFyc9R33a5FBHoz/UZN62IetpywUB3oeoDM6w= -go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0 h1:OIGtzdC5mQ16UZOt9KNO7vxeoznrL7wrw4VLOiWWD8U= -go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0/go.mod h1:Gn5q2IhPqsGd369/EwcWWBzvF90qi9C6bK/bcefFfW0= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0 h1:9it4Tb52OC9k+5zUOHztxkg9uoS/OmbeBrDK4/je1EM= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0/go.mod h1:fUKFKe1N+fBG7RptBvAupIgtwidgmGfJkmMrC/Tcvgw= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 h1:X35jYlFC0fNnfJ92H44oIugnDjbxSwkr8+tjRmW9ldA= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0/go.mod h1:3pmGNxo3oJ1tCkI6Wfc2ZQhZtSVh4SsmQ8aZ06cghyg= +github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/collector v0.143.0 h1:XN+TmsZoSgJLdJTvTzFkUEs7171yDjfFoFHp6tYemc0= +go.opentelemetry.io/collector v0.143.0/go.mod h1:RB+kvaPrPuwlzocWyWtCB4vByc+ZZUyO6luYMm2MI+Y= +go.opentelemetry.io/collector/client v1.49.0 h1:TDSgSKEtMUZbxtA3xzToYTzuqmkw3kRg8VOf2Dpk6sI= +go.opentelemetry.io/collector/client v1.49.0/go.mod h1:xFIb+JHhnhtyUiuO62EF9lffnpxSXSpmDk7OpLQQ1/U= +go.opentelemetry.io/collector/component v1.49.0 h1:iJ56qiTWNtTyqafDx/X6zMukGEF8UZJA/+HNyPGVbks= +go.opentelemetry.io/collector/component v1.49.0/go.mod h1:EZd8hSQkzy/SJwahBKLF/NXsdhBEteiP4B6KXN7Ttpg= +go.opentelemetry.io/collector/component/componentstatus v0.143.0 h1:mtjfxahSl7LqreJ1fKrvmVLWv5wM6gNcmcAhFIBQLpo= +go.opentelemetry.io/collector/component/componentstatus v0.143.0/go.mod h1:7Is2U4lChyTtkOOpnPZy2bHVnj8kDETVUUnEX3UYIMY= +go.opentelemetry.io/collector/component/componenttest v0.143.0 h1:63Z2/UaFQSHnBs5fKLZ2BP9WTM7OL6CalMadq86PpeQ= +go.opentelemetry.io/collector/component/componenttest v0.143.0/go.mod h1:zUC76cTk9l+P7+0GPXgXgj8J+LxxrTD0j8EJHfX6Xa8= +go.opentelemetry.io/collector/config/configauth v1.49.0 h1:++CaCN1oD7jGBZSXWb9ETtdWuDDmm9e2GnSoO9dj+p0= +go.opentelemetry.io/collector/config/configauth v1.49.0/go.mod h1:f5HO1CzGB3g8nKlEgsYw3r/sRWRYnDj1xG4Xqt8MTcI= +go.opentelemetry.io/collector/config/configcompression v1.49.0 h1:5iSpP+jqnPyBTrD+6Sn/mHgNCmlYKYWtvtF2/xDKyow= +go.opentelemetry.io/collector/config/configcompression v1.49.0/go.mod h1:ZlnKaXFYL3HVMUNWVAo/YOLYoxNZo7h8SrQp3l7GV00= +go.opentelemetry.io/collector/config/configgrpc v0.143.0 h1:XvfSpcZuvpUdu66FKpHp6+swexIOnr6azgksM+gJbL4= +go.opentelemetry.io/collector/config/configgrpc v0.143.0/go.mod h1:KRMfdWiwjmL3NTqsir3AHU26xi9vt4b0xjm5SpiWyUg= +go.opentelemetry.io/collector/config/confighttp v0.143.0 h1:mQPskU3XCuXf1gPX7pZNPn4XyXeHhtafioAPGrFlCQA= +go.opentelemetry.io/collector/config/confighttp v0.143.0/go.mod h1:BCwjZu6nkkCzllyWncCiM4sqUFQ0RIpFfPHTuc5Vd0Q= +go.opentelemetry.io/collector/config/configmiddleware v1.49.0 h1:au/wsjrGL9ubj9x9i8Pfy1yixurmu7tQ9sjOMfyVhbU= +go.opentelemetry.io/collector/config/configmiddleware v1.49.0/go.mod h1:8b0lDf4itZAnT8AsNTgP2Mj+hZg95AsN3ZIpwOXLqgc= +go.opentelemetry.io/collector/config/confignet v1.49.0 h1:hiVwkBC3wQ53EL92vcI2Qg1TIGMaMzCVBK3xTRajaag= +go.opentelemetry.io/collector/config/confignet v1.49.0/go.mod h1:4jJWdoe1MmpqxMzxrIILcS5FK2JPocXYZGUvv5ZQVKE= +go.opentelemetry.io/collector/config/configopaque v1.49.0 h1:ititVJ2pkD2CuJdaVb6HPjlJ7S+DNUNbCm95eOIuqm8= +go.opentelemetry.io/collector/config/configopaque v1.49.0/go.mod h1:Kl4z9CZn3p8huCtpx8P/WqK0VnZhIVhGm88IwCZ8sCc= +go.opentelemetry.io/collector/config/configoptional v1.49.0 h1:Ii9qrRob1kuNpnmm4TlXUr12ankC87CgK36tMy/Ll8o= +go.opentelemetry.io/collector/config/configoptional v1.49.0/go.mod h1:ueK8MRdCY5/VwTXsFeiuQ5cpLHFyWBXzW+bcf8S4+JA= +go.opentelemetry.io/collector/config/configretry v1.49.0 h1:inYndFPKIHP9b8UCR4v/B1ChGByenhu5fM/pWW84xnw= +go.opentelemetry.io/collector/config/configretry v1.49.0/go.mod h1:ZSTYqAJCq4qf+/4DGoIxCElDIl5yHt8XxEbcnpWBbMM= +go.opentelemetry.io/collector/config/configtelemetry v0.143.0 h1:jItlkQyGebrfdwrAJjE22L3RI+/+dgaDGWaBKS36ys4= +go.opentelemetry.io/collector/config/configtelemetry v0.143.0/go.mod h1:Xjw2+DpNLjYtx596EHSWBy0dNQRiJ2H+BlWU907lO40= +go.opentelemetry.io/collector/config/configtls v1.49.0 h1:LCv2hgUzW9QWoRm0hCRp/SseBQpFgNTAlsMMvBapE8g= +go.opentelemetry.io/collector/config/configtls v1.49.0/go.mod h1:SoO51XHgeL08dpD5A5gDQusSWNN9+7PGal+5CkkahZk= +go.opentelemetry.io/collector/confmap v1.49.0 h1:QUUymb4To6wgxDpD5USPkFqqsTe97vIEUmAmldXsvOM= +go.opentelemetry.io/collector/confmap v1.49.0/go.mod h1:nXdTzIrHuIJ6Q30Woy/JgeHRnCvEmao6AEFZJiP28T4= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.49.0 h1:bClFp8wGonlPrM0PJ3CDtxh5L94HY1LP0k7xD3ESlig= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.49.0/go.mod h1:5+MtZMUSPJcxn+3U6uLnC5T6AA0gFoeEuO9hsNDkkuk= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.49.0 h1:mQgWTX5PP8DCLqHrb933S44FtZfCtJv+BB5JO6EXX8A= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.49.0/go.mod h1:iLC1EEr6nHSYbo1SjNCkeDpQWdXGcSGRbFkMjsCUViw= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.49.0 h1:5W2TFDAlNwhNBpjprDHjqJp10JgW/fS87YHhX/9wmUM= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.49.0/go.mod h1:4ksiMn36Crpqa6unlZyTjuUQa6YedyPEQUvVfd2mzzk= +go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.49.0 h1:0caswatQyTf7R/xpjkNTF+bvExKo+8pmU6BwldhDrSo= +go.opentelemetry.io/collector/confmap/provider/httpsprovider v1.49.0/go.mod h1:lo5iMsRZmbTO6R4efxs22BlwrM+mxGrhGksNgZZTgc8= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.49.0 h1:+28WUEzoWpbrlOD9gumg+UR1HdVCfNWwXxclmPH5fjc= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.49.0/go.mod h1:KhMVKOLB8c4TjqvclaN3EVDGUadyiQ3WfrBj44nGCiM= +go.opentelemetry.io/collector/confmap/xconfmap v0.143.0 h1:yhnDnSpB1snKv6kn7dthZYMiN9zwD0r6agDjHuamn7s= +go.opentelemetry.io/collector/confmap/xconfmap v0.143.0/go.mod h1:d0bg4cm1+Xf8/QOWEAdpxHmgS4EFLwYBiZluwV01Ceg= +go.opentelemetry.io/collector/connector v0.143.0 h1:EHSz/kg/Pz91HZK7K1Wu/ZGOJsCogZjyzWoDGkYK8tQ= +go.opentelemetry.io/collector/connector v0.143.0/go.mod h1:NWG7ZLQ3Bkcdg5he3+t5NTZFUxKDMSyyF7b2aD+/DFw= +go.opentelemetry.io/collector/connector/connectortest v0.143.0 h1:po+MrKx+uXeu+WyYJWYQ/JkG+SHtepG6EwgB1MlG3n0= +go.opentelemetry.io/collector/connector/connectortest v0.143.0/go.mod h1:tr1OhehhbaHQFpoUm0dC+9Tf4cBeeLZnpZc0i/7rUbM= +go.opentelemetry.io/collector/connector/xconnector v0.143.0 h1:h9cs7QIQIIRCNE4OgG8bkuK/hxslJ25s4+u2L0OOlWg= +go.opentelemetry.io/collector/connector/xconnector v0.143.0/go.mod h1:jyTlAUWjCZs2WCNGEakapoIYmudz2BdJWF2amssUlrg= +go.opentelemetry.io/collector/consumer v1.49.0 h1:xNQxfM/5P+wYrwl6IaU35RsLA8ANM74okG1ahZdWO0c= +go.opentelemetry.io/collector/consumer v1.49.0/go.mod h1:LAzZPC8d2CpmLqXpn3K4zTM/z8a6VxA0hMGOE9MWXxo= +go.opentelemetry.io/collector/consumer/consumererror v0.143.0 h1:K3dHkSbR/AXRRrxkNaRVHyVohafRQNoZWrFalHlbmSM= +go.opentelemetry.io/collector/consumer/consumererror v0.143.0/go.mod h1:1PMhn81IoiPRCtC0mWbLylHlpkhOwexK1Nj8Uc/7rWk= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.143.0 h1:GKc7pFmuwkIl+eY30rNukWqBIHbYN8EkJLdS/uetqv4= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.143.0/go.mod h1:UEZDJZfPqe1wxDLx7fkM8QVom+hTl5bF1Y69Esbjgbw= +go.opentelemetry.io/collector/consumer/consumertest v0.143.0 h1:69w92MikFVvzV22VFkjmddELHV1V3BlIKWb4L+epcgM= +go.opentelemetry.io/collector/consumer/consumertest v0.143.0/go.mod h1:Qi4RlpzDuO/2+k+UrV9Nw0Km2UlunnN1RU8nIhsI/LA= +go.opentelemetry.io/collector/consumer/xconsumer v0.143.0 h1:m5NjAWhKczxWzsCENEmQoiKdIK0yfOR3Rn0c5J0puMQ= +go.opentelemetry.io/collector/consumer/xconsumer v0.143.0/go.mod h1:7hyToLEwxC4PwGjjTsSdLAiiABUh6Mg5poJb9BC/gP0= +go.opentelemetry.io/collector/exporter v1.49.0 h1:LX/04kd16f+21MeLFSdngwYrBPoE6xaASz5JVWrgWSo= +go.opentelemetry.io/collector/exporter v1.49.0/go.mod h1:WQ2vE0bT9aQGp08H0lw9ZkvGtqr/M4jdSmso0DxGDZ0= +go.opentelemetry.io/collector/exporter/debugexporter v0.143.0 h1:VgYSdDNvnaXyz4KEUn3t5A/oWViuP6w9GUCBCf28mxM= +go.opentelemetry.io/collector/exporter/debugexporter v0.143.0/go.mod h1:CaXASVAGCP8jYYiLy9jeVS/3zW3hAgsYej3gubakbGQ= +go.opentelemetry.io/collector/exporter/exporterhelper v0.143.0 h1:a/rJO/uuZZ7ILH7QX5tvH4tEWNBwa4m2xkjnRbEO1q4= +go.opentelemetry.io/collector/exporter/exporterhelper v0.143.0/go.mod h1:OVn6nwialNqIDEvJSjbLPVdgTr9KgloKWcymtdfWEcE= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.143.0 h1:+ZITIxeU2XsyHwX+Hx9T4GC2oo2lXKoJFe1J8ejJrOw= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.143.0/go.mod h1:WkncXhR6FX+baymM9R4QB/I5OlbA4lazPzjEue6/vDE= +go.opentelemetry.io/collector/exporter/exportertest v0.143.0 h1:xvaSTd/9Nliz17zcNpFVTYqmJxV3DlRhunQ4t5WjKd0= +go.opentelemetry.io/collector/exporter/exportertest v0.143.0/go.mod h1:3wg7QsTdXe9ex+QjHqscqWWzuEWOaGvK4SKwReH+DLY= +go.opentelemetry.io/collector/exporter/otlpexporter v0.143.0 h1:pOtKnsmx9WQidDICCabHqspmJpCjeI7dqN4EcBskVEQ= +go.opentelemetry.io/collector/exporter/otlpexporter v0.143.0/go.mod h1:ofC7diASyOZsDZGi5XzknDcvcF8idr7V7Y5+/0pM0UA= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.143.0 h1:6tOITuLQR0btDaJhG4hkLC+iVaDpU0Hjdh7Rl+aAfN4= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.143.0/go.mod h1:BqeY7+eUketown18G51mdDWRBWNomgzvVYWwcNOFUZk= +go.opentelemetry.io/collector/exporter/xexporter v0.143.0 h1:IR/Mcsnd5yL+76XIZFGUY3pjrXck3okUCByDT2fcpDg= +go.opentelemetry.io/collector/exporter/xexporter v0.143.0/go.mod h1:Ndp+NjD2uh72mOArw6T/GzM8H3zAsLrpG7dnCDt9y/E= +go.opentelemetry.io/collector/extension v1.49.0 h1:1OyzPDKKrSeWYNmC/e8osvHBs1efZ7cTflZqjXBQN0Y= +go.opentelemetry.io/collector/extension v1.49.0/go.mod h1:cmVSdvU+Y046KX+Nuzd9uB1i8GsbejvSt6oOg3Zu7NE= +go.opentelemetry.io/collector/extension/extensionauth v1.49.0 h1:0J/OeWEWW9QhE5aeR2u/jdXW0M9lDxFRu3z87V6OK3Y= +go.opentelemetry.io/collector/extension/extensionauth v1.49.0/go.mod h1:b79ltIeOqbHBn4n8IG084APU8dqtB9+NFVL8Ao2wprQ= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.143.0 h1:C1ihPsGRb2yXRj74gif1b85da0fZT4h8xIg5oKPnOYQ= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.143.0/go.mod h1:DEOe9KZ4oMD2lb5IYsUw7qDO8AbLrBgiZiTG47dDm7o= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.143.0 h1:YU2ltL8qD5ow07E3FXdDzvmkwPvTnUA0iOISnBhdLdc= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.143.0/go.mod h1:4ztUdAQbh8hbO/eb+vnG8sj9vRHu7AVFTWSTx/w5EAg= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.143.0 h1:86ugTLeoc/KfKdLaEkjcVG7a9ZKSqO3m6BR/6FJ0CSI= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.143.0/go.mod h1:b11u6sIF0UTi67W/6rUUZao4Ni5Y+C/pI4SFC/RlBI4= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.143.0 h1:kZmzqFvtgRGY4t1/LJaTwKFGPuGuM2tyAzdJ17Glexc= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.143.0/go.mod h1:mNDLeemrNkzg3KSVlqvRoUGhc6XtQSGK6xwdEwSyaMM= +go.opentelemetry.io/collector/extension/extensiontest v0.143.0 h1:qsVBu1mqh6Fwf+nXYw+zVSjW2az6IfwUGcroKSuZj0A= +go.opentelemetry.io/collector/extension/extensiontest v0.143.0/go.mod h1:8vauNzBFzrC9HvHDNVg82zDj0H88msCkO0Gzc7eHRpg= +go.opentelemetry.io/collector/extension/xextension v0.143.0 h1:1yMa4a7kBus1hwPKVop6x4YC1phB7mnCcdPHOx1xNj4= +go.opentelemetry.io/collector/extension/xextension v0.143.0/go.mod h1:HWYI/WkGrWeLbuJlbkjqh3DYXywolSoTUiNhbkR22sU= +go.opentelemetry.io/collector/extension/zpagesextension v0.143.0 h1:73X4Z+b8rtMR5m+x+FOrlUSN/EnE2KgBc4ljhO1MXsA= +go.opentelemetry.io/collector/extension/zpagesextension v0.143.0/go.mod h1:IAwfNrmIMXtLc+mmPiTazWf1b8o7hrxu75o910WkNZI= +go.opentelemetry.io/collector/featuregate v1.51.0 h1:dxJuv/3T84dhNKp7fz5+8srHz1dhquGzDpLW4OZTFBw= +go.opentelemetry.io/collector/featuregate v1.51.0/go.mod h1:/1bclXgP91pISaEeNulRxzzmzMTm4I5Xih2SnI4HRSo= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.143.0 h1:UKtCr4IEKHw1uFryjfM3SRTLRhEaGpEYwHy6nKVp06U= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.143.0/go.mod h1:HLvXIuzLz29oh7P49Rs7V+XQ3IKqdjl014Myk8HqoFg= +go.opentelemetry.io/collector/internal/memorylimiter v0.143.0 h1:IfTUzzsgjhmnJp/v/VwpBr/SNT4J+8tH2VbpS/OwUN4= +go.opentelemetry.io/collector/internal/memorylimiter v0.143.0/go.mod h1:hPZ1RwwqiTICrSFauJpJpcR7o4T4wIsyF/kDKm1jWCY= +go.opentelemetry.io/collector/internal/sharedcomponent v0.143.0 h1:d6aVGA5Iu2KVIOQmhH5mkrclAh7iuFByFrY77+etUYc= +go.opentelemetry.io/collector/internal/sharedcomponent v0.143.0/go.mod h1:7Jmi8WK67Y0kZ09bVPazd9OXiqoMho+jUsL+i0NaGhA= +go.opentelemetry.io/collector/internal/telemetry v0.143.0 h1:N7/mlyZycJCcu5doxucG+Ny7imvTobPUlVimJFfIKp0= +go.opentelemetry.io/collector/internal/telemetry v0.143.0/go.mod h1:Yf7LGhpzKWFsXoE8AfPbfJRrayA+rUspFGhH0xIRNxc= +go.opentelemetry.io/collector/internal/testutil v0.145.0 h1:H/KL0GH3kGqSMKxZvnQ0B0CulfO9xdTg4DZf28uV7fY= +go.opentelemetry.io/collector/internal/testutil v0.145.0/go.mod h1:YAD9EAkwh/l5asZNbEBEUCqEjoL1OKMjAMoPjPqH76c= +go.opentelemetry.io/collector/otelcol v0.143.0 h1:2Cdoupl3NDlJlAlbUZarSvcP1T1apctTdf5C52VR7Pc= +go.opentelemetry.io/collector/otelcol v0.143.0/go.mod h1:jjM7w35yOtiMCP9puJsDaVU+Rg8BNRjHO0wz3tXT08k= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.143.0 h1:6dXeVLS/vhYmH3ti1NBZSySCaZUMQmpJLc/27mBbavo= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.143.0/go.mod h1:Y7H89KVxEGhxeQgDiujN7q6WUAocj0u+H4umsOUs+Rw= +go.opentelemetry.io/collector/pdata v1.51.0 h1:DnDhSEuDXNdzGRB7f6oOfXpbDApwBX3tY+3K69oUrDA= +go.opentelemetry.io/collector/pdata v1.51.0/go.mod h1:GoX1bjKDR++mgFKdT7Hynv9+mdgQ1DDXbjs7/Ww209Q= +go.opentelemetry.io/collector/pdata/pprofile v0.145.0 h1:ASMKpoqokf8HhzjoeMKZf0K6UXLhufVwNXH0sSuUn5w= +go.opentelemetry.io/collector/pdata/pprofile v0.145.0/go.mod h1:a60GC7wQPhLAixWzKbbP51QLwwc+J0Cmp4SurOlhGUk= +go.opentelemetry.io/collector/pdata/testdata v0.145.0 h1:iFsxsCMtE3lnAc/5kZbhZHpRv1OMmM+O5ry46xdQHbg= +go.opentelemetry.io/collector/pdata/testdata v0.145.0/go.mod h1:0y2ERArdzqmYdJHdKLKue+AUubSEGlwK49F+23+Mbic= +go.opentelemetry.io/collector/pdata/xpdata v0.143.0 h1:RMuhfSusvmmdeoFM2EvWBex+vVkzuzCAC22nBOJ22gA= +go.opentelemetry.io/collector/pdata/xpdata v0.143.0/go.mod h1:0PX4UyOOBOPjO+vF7YJDXKoTFZGNLQJBT3eOEcAanbM= +go.opentelemetry.io/collector/pipeline v1.49.0 h1:JlczxvcgjnwMP2bm55lHt8A3eBE/qIv/Swv5twBOUpg= +go.opentelemetry.io/collector/pipeline v1.49.0/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= +go.opentelemetry.io/collector/pipeline/xpipeline v0.143.0 h1:s6mwHqHcDJarGXG4dHWKYejASO9riEGuVx1gj3bt2O8= +go.opentelemetry.io/collector/pipeline/xpipeline v0.143.0/go.mod h1:JJuv4m6/Ikqo4HqOi3CMSv3nqymXhuq8bhjnf/lWfP0= +go.opentelemetry.io/collector/processor v1.49.0 h1:vALRR0gW+WIoE2ERTJo381FHLUfypOsJZw3mTPA2/hw= +go.opentelemetry.io/collector/processor v1.49.0/go.mod h1:fGWONigLHkkoDODevNv6BIZIfk/gZxxIBe0QZXL1pBI= +go.opentelemetry.io/collector/processor/batchprocessor v0.143.0 h1:YLPoNpolt1OZEv4x/X0ihgrWQVIL/8VirNBsnmVQMWs= +go.opentelemetry.io/collector/processor/batchprocessor v0.143.0/go.mod h1:9KWVrMtv9C2YYHbX4uDa7R4Xx77zb2w61Lwhtn06tjo= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.143.0 h1:tAuunIQKPLpj4xk8wRhrfgNqlItVQCj2dXgxSup/NdY= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.143.0/go.mod h1:7gkINk8VIvXjsaWXnP/b8t8CEw/upVFFY6PzdXHgVUY= +go.opentelemetry.io/collector/processor/processorhelper v0.143.0 h1:agwy9xsJSih5vzP9cMZo/GBTOvbhR1ShyWvqbq58bIE= +go.opentelemetry.io/collector/processor/processorhelper v0.143.0/go.mod h1:mudWeMoxEX2TzWsu/kEyhthhbNhS2HEbfH48ehtbeig= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.143.0 h1:0MxDpCs680oEx7M4DPk5OaFKcu3KrW+nduxFd9z84ds= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.143.0/go.mod h1:r+5fp+7z13c12bntNpMdWw7Hu5s1pXYI+HsUxzvg0Kg= +go.opentelemetry.io/collector/processor/processortest v0.143.0 h1:QPNLk7eRLQulS3EH9CMkuxV4+wte5BjlYGZoGlbz/74= +go.opentelemetry.io/collector/processor/processortest v0.143.0/go.mod h1:oGDwx8e2BeS8glxfkehswTRics/s8WGzN5LPKywoxWU= +go.opentelemetry.io/collector/processor/xprocessor v0.143.0 h1:8UXrve/Ak0c5jNI1VqTUiyxPMkMMwYEcqANgLX92SK8= +go.opentelemetry.io/collector/processor/xprocessor v0.143.0/go.mod h1:0pSR0Fj+gTMRgfOg6/Wg5AGE5GTIqAAVIPZwe7SiB/4= +go.opentelemetry.io/collector/receiver v1.49.0 h1:kT/qmquWrTDB4VnEy6O2fYPDeodNm8/kckoorgH9wL4= +go.opentelemetry.io/collector/receiver v1.49.0/go.mod h1:i4ecxdFUNPcfgWQPqM6wr6HFBo+ZEI87jEre3UYtwqc= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.143.0 h1:rwZrIis+1hMFd+SuuFJgnUd0CsiO8SgtYvZ73lhEvTU= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.143.0/go.mod h1:AvuhEFw3KUvksan98fYdc25bqJ9dh6Upau2WZFCBcck= +go.opentelemetry.io/collector/receiver/receiverhelper v0.143.0 h1:uffNyPdi9p+UDXc6ETlm4XUejSP9156+S07pQ8ey1P8= +go.opentelemetry.io/collector/receiver/receiverhelper v0.143.0/go.mod h1:HkQF7gTUK+ZtVsz9J7WyTgnXA21lVYoJSqLtF/lJ42c= +go.opentelemetry.io/collector/receiver/receivertest v0.143.0 h1:nwGd/h6PraF+9K9gzABTBJ40jgJGg1RoLIEbTyIayck= +go.opentelemetry.io/collector/receiver/receivertest v0.143.0/go.mod h1:tccvoL3foW+zyy5ZKZwad4DbISXXBAmZgWXwM23gkhg= +go.opentelemetry.io/collector/receiver/xreceiver v0.143.0 h1:+1ZDl5V/OXhOBBMnkAgjE8PeLvvJFu47+LGBVOvb/lg= +go.opentelemetry.io/collector/receiver/xreceiver v0.143.0/go.mod h1:Oc5jtKLz3cPEVcNrr3QGCvXPvSrKvajTNpVBi4FnL/0= go.opentelemetry.io/collector/semconv v0.128.0 h1:MzYOz7Vgb3Kf5D7b49pqqgeUhEmOCuT10bIXb/Cc+k4= go.opentelemetry.io/collector/semconv v0.128.0/go.mod h1:OPXer4l43X23cnjLXIZnRj/qQOjSuq4TgBLI76P9hns= -go.opentelemetry.io/collector/service v0.132.0 h1:8plXHH94SeUspJ7bKeRfnbyPgr1CyOaBobShyRGwUS8= -go.opentelemetry.io/collector/service v0.132.0/go.mod h1:833hxWMEcIH16HRiTiik+IEFh0hNDBvVGsJXY4KDKM4= -go.opentelemetry.io/collector/service/hostcapabilities v0.132.0 h1:+8Tkidn2H16HCgU9Hm+OYTaSshSKrwl/rSsR0jipWbQ= -go.opentelemetry.io/collector/service/hostcapabilities v0.132.0/go.mod h1:xRy8NuHc9p4K4u1nOzpuOJDL/7Ui/vmOUjVndywDMkc= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 h1:FGre0nZh5BSw7G73VpT3xs38HchsfPsa2aZtMp0NPOs= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0/go.mod h1:X2PYPViI2wTPIMIOBjG17KNybTzsrATnvPJ02kkz7LM= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 h1:rbRJ8BBoVMsQShESYZ0FkvcITu8X8QNwJogcLUmDNNw= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0/go.mod h1:ru6KHrNtNHxM4nD/vd6QrLVWgKhxPYgblq4VAtNawTQ= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 h1:Hf9xI/XLML9ElpiHVDNwvqI0hIFlzV8dgIr35kV1kRU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0/go.mod h1:NfchwuyNoMcZ5MLHwPrODwUF1HWCXWrL31s8gSAdIKY= -go.opentelemetry.io/contrib/otelconf v0.17.0 h1:Yh9uifPSe8yiksLshMbeAXGm/ZRmo7LD7Di+/yd1L5w= -go.opentelemetry.io/contrib/otelconf v0.17.0/go.mod h1:8dHKS6uMiZlvmrA7MGUtb4HwnX+ukdF5iS3p2UPKvLE= -go.opentelemetry.io/contrib/propagators/b3 v1.37.0 h1:0aGKdIuVhy5l4GClAjl72ntkZJhijf2wg1S7b5oLoYA= -go.opentelemetry.io/contrib/propagators/b3 v1.37.0/go.mod h1:nhyrxEJEOQdwR15zXrCKI6+cJK60PXAkJ/jRyfhr2mg= -go.opentelemetry.io/contrib/zpages v0.62.0 h1:9fUYTLmrK0x/lweM2uM+BOx069jLx8PxVqWhegGJ9Bo= -go.opentelemetry.io/contrib/zpages v0.62.0/go.mod h1:C8kXoiC1Ytvereztus2R+kqdSa6W/MZ8FfS8Zwj+LiM= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0 h1:z6lNIajgEBVtQZHjfw2hAccPEBDs+nx58VemmXWa2ec= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0/go.mod h1:+kyc3bRx/Qkq05P6OCu3mTEIOxYRYzoIg+JsUp5X+PM= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.13.0 h1:zUfYw8cscHHLwaY8Xz3fiJu+R59xBnkgq2Zr1lwmK/0= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.13.0/go.mod h1:514JLMCcFLQFS8cnTepOk6I09cKWJ5nGHBxHrMJ8Yfg= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.37.0 h1:zG8GlgXCJQd5BU98C0hZnBbElszTmUgCNCfYneaDL0A= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.37.0/go.mod h1:hOfBCz8kv/wuq73Mx2H2QnWokh/kHZxkh6SNF2bdKtw= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.37.0 h1:9PgnL3QNlj10uGxExowIDIZu66aVBwWhXmbOp1pa6RA= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.37.0/go.mod h1:0ineDcLELf6JmKfuo0wvvhAVMuxWFYvkTin2iV4ydPQ= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0 h1:Ahq7pZmv87yiyn3jeFz/LekZmPLLdKejuO3NcK9MssM= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0/go.mod h1:MJTqhM0im3mRLw1i8uGHnCvUEeS7VwRyxlLC78PA18M= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0 h1:EtFWSnwW9hGObjkIdmlnWSydO+Qs8OwzfzXLUPg4xOc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0/go.mod h1:QjUEoiGCPkvFZ/MjK6ZZfNOS6mfVEVKYE99dFhuN2LI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0 h1:bDMKF3RUSxshZ5OjOTi8rsHGaPKsAt76FaqgvIUySLc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0/go.mod h1:dDT67G/IkA46Mr2l9Uj7HsQVwsjASyV9SjGofsiUZDA= -go.opentelemetry.io/otel/exporters/prometheus v0.59.1 h1:HcpSkTkJbggT8bjYP+BjyqPWlD17BH9C5CYNKeDzmcA= -go.opentelemetry.io/otel/exporters/prometheus v0.59.1/go.mod h1:0FJL+gjuUoM07xzik3KPBaN+nz/CoB15kV6WLMiXZag= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0 h1:yEX3aC9KDgvYPhuKECHbOlr5GLwH6KTjLJ1sBSkkxkc= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0/go.mod h1:/GXR0tBmmkxDaCUGahvksvp66mx4yh5+cFXgSlhg0vQ= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 h1:6VjV6Et+1Hd2iLZEPtdV7vie80Yyqf7oikJLjQ/myi0= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0/go.mod h1:u8hcp8ji5gaM/RfcOo8z9NMnf1pVLfVY7lBY2VOGuUU= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0 h1:SNhVp/9q4Go/XHBkQ1/d5u9P/U+L1yaGPoi0x+mStaI= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0/go.mod h1:tx8OOlGH6R4kLV67YaYO44GFXloEjGPZuMjEkaaqIp4= -go.opentelemetry.io/otel/log v0.13.0 h1:yoxRoIZcohB6Xf0lNv9QIyCzQvrtGZklVbdCoyb7dls= -go.opentelemetry.io/otel/log v0.13.0/go.mod h1:INKfG4k1O9CL25BaM1qLe0zIedOpvlS5Z7XgSbmN83E= -go.opentelemetry.io/otel/log/logtest v0.13.0 h1:xxaIcgoEEtnwdgj6D6Uo9K/Dynz9jqIxSDu2YObJ69Q= -go.opentelemetry.io/otel/log/logtest v0.13.0/go.mod h1:+OrkmsAH38b+ygyag1tLjSFMYiES5UHggzrtY1IIEA8= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= -go.opentelemetry.io/otel/sdk/log v0.13.0 h1:I3CGUszjM926OphK8ZdzF+kLqFvfRY/IIoFq/TjwfaQ= -go.opentelemetry.io/otel/sdk/log v0.13.0/go.mod h1:lOrQyCCXmpZdN7NchXb6DOZZa1N5G1R2tm5GMMTpDBw= -go.opentelemetry.io/otel/sdk/log/logtest v0.13.0 h1:9yio6AFZ3QD9j9oqshV1Ibm9gPLlHNxurno5BreMtIA= -go.opentelemetry.io/otel/sdk/log/logtest v0.13.0/go.mod h1:QOGiAJHl+fob8Nu85ifXfuQYmJTFAvcrxL6w5/tu168= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= -go.opentelemetry.io/proto/otlp v1.7.0 h1:jX1VolD6nHuFzOYso2E73H85i92Mv8JQYk0K9vz09os= -go.opentelemetry.io/proto/otlp v1.7.0/go.mod h1:fSKjH6YJ7HDlwzltzyMj036AJ3ejJLCgCSHGj4efDDo= +go.opentelemetry.io/collector/service v0.143.0 h1:ziQwMnHXHESzrkOs6NOgEqJ1M/BvdowMijutBgNcPw4= +go.opentelemetry.io/collector/service v0.143.0/go.mod h1:46Qv2EU6eHn+LwWaOSvAtjMPL8huJgy3W75nr0SYi+w= +go.opentelemetry.io/collector/service/hostcapabilities v0.143.0 h1:X8Zrp6E4wNBp7t4VK90mavbY22a/8pTspICoowCkEkQ= +go.opentelemetry.io/collector/service/hostcapabilities v0.143.0/go.mod h1:B5zu9/VnPl47B7O7hq/oa2KJVyrsQ+c2IdRAj+kCLUI= +go.opentelemetry.io/collector/service/telemetry/telemetrytest v0.143.0 h1:/3K2i1JFVI7KaIUAcSWkrAOOKf/HUUUqeXPHcBFAXjw= +go.opentelemetry.io/collector/service/telemetry/telemetrytest v0.143.0/go.mod h1:D2uf2XkOnONYM5Jxjc/yP+FB7xmfaZcpXBF0Y09LSoM= +go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 h1:aBKdhLVieqvwWe9A79UHI/0vgp2t/s2euY8X59pGRlw= +go.opentelemetry.io/contrib/bridges/otelzap v0.13.0/go.mod h1:SYqtxLQE7iINgh6WFuVi2AI70148B8EI35DSk0Wr8m4= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 h1:YH4g8lQroajqUwWbq/tr2QX1JFmEXaDLgG+ew9bLMWo= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0/go.mod h1:fvPi2qXDqFs8M4B4fmJhE92TyQs9Ydjlg3RvfUp+NbQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 h1:ssfIgGNANqpVFCndZvcuyKbl0g+UAVcbBcqGkG28H0Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0/go.mod h1:GQ/474YrbE4Jx8gZ4q5I4hrhUzM6UPzyrqJYV2AqPoQ= +go.opentelemetry.io/contrib/otelconf v0.18.0 h1:ciF2Gf00BWs0DnexKFZXcxg9kJ8r3SUW1LOzW3CsKA8= +go.opentelemetry.io/contrib/otelconf v0.18.0/go.mod h1:FcP7k+JLwBLdOxS6qY6VQ/4b5VBntI6L6o80IMwhAeI= +go.opentelemetry.io/contrib/propagators/b3 v1.38.0 h1:uHsCCOSKl0kLrV2dLkFK+8Ywk9iKa/fptkytc6aFFEo= +go.opentelemetry.io/contrib/propagators/b3 v1.38.0/go.mod h1:wMRSZJZcY8ya9mApLLhwIMjqmApy2o/Ml+62lhvxyHU= +go.opentelemetry.io/contrib/zpages v0.63.0 h1:TppOKuZGbqXMgsfjqq3i09N5Vbo1JLtLImUqiTPGnX4= +go.opentelemetry.io/contrib/zpages v0.63.0/go.mod h1:5F8uugz75ay/MMhRRhxAXY33FuaI8dl7jTxefrIy5qk= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 h1:OMqPldHt79PqWKOMYIAQs3CxAi7RLgPxwfFSwr4ZxtM= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0/go.mod h1:1biG4qiqTxKiUCtoWDPpL3fB3KxVwCiGw81j3nKMuHE= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 h1:QQqYw3lkrzwVsoEX0w//EhH/TCnpRdEenKBOOEIMjWc= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0/go.mod h1:gSVQcr17jk2ig4jqJ2DX30IdWH251JcNAecvrqTxH1s= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 h1:vl9obrcoWVKp/lwl8tRE33853I8Xru9HFbw/skNeLs8= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0/go.mod h1:GAXRxmLJcVM3u22IjTg74zWBrRCKq8BnOqUVLodpcpw= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 h1:Oe2z/BCg5q7k4iXC3cqJxKYg0ieRiOqF0cecFYdPTwk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0/go.mod h1:ZQM5lAJpOsKnYagGg/zV2krVqTtaVdYdDkhMoX6Oalg= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZFLdPRmhDUp2zFmQe3RHIOsw24= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 h1:lwI4Dc5leUqENgGuQImwLo4WnuXFPetmPpkLi2IrX54= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0/go.mod h1:Kz/oCE7z5wuyhPxsXDuaPteSWqjSBD5YaSdbxZYGbGk= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 h1:aTL7F04bJHUlztTsNGJ2l+6he8c+y/b//eR0jjjemT4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0/go.mod h1:kldtb7jDTeol0l3ewcmd8SDvx3EmIE7lyvqbasU3QC4= +go.opentelemetry.io/otel/exporters/prometheus v0.60.0 h1:cGtQxGvZbnrWdC2GyjZi0PDKVSLWP/Jocix3QWfXtbo= +go.opentelemetry.io/otel/exporters/prometheus v0.60.0/go.mod h1:hkd1EekxNo69PTV4OWFGZcKQiIqg0RfuWExcPKFvepk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0 h1:B/g+qde6Mkzxbry5ZZag0l7QrQBCtVm7lVjaLgmpje8= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0/go.mod h1:mOJK8eMmgW6ocDJn6Bn11CcZ05gi3P8GylBXEkZtbgA= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0 h1:wm/Q0GAAykXv83wzcKzGGqAnnfLFyFe7RslekZuv+VI= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0/go.mod h1:ra3Pa40+oKjvYh+ZD3EdxFZZB0xdMfuileHAm4nNN7w= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 h1:kJxSDN4SgWWTjG/hPp3O7LCGLcHXFlvS2/FFOrwL+SE= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0/go.mod h1:mgIOzS7iZeKJdeB8/NYHrJ48fdGc71Llo5bJ1J4DWUE= +go.opentelemetry.io/otel/log v0.15.0 h1:0VqVnc3MgyYd7QqNVIldC3dsLFKgazR6P3P3+ypkyDY= +go.opentelemetry.io/otel/log v0.15.0/go.mod h1:9c/G1zbyZfgu1HmQD7Qj84QMmwTp2QCQsZH1aeoWDE4= +go.opentelemetry.io/otel/log/logtest v0.14.0 h1:BGTqNeluJDK2uIHAY8lRqxjVAYfqgcaTbVk1n3MWe5A= +go.opentelemetry.io/otel/log/logtest v0.14.0/go.mod h1:IuguGt8XVP4XA4d2oEEDMVDBBCesMg8/tSGWDjuKfoA= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/log v0.14.0 h1:JU/U3O7N6fsAXj0+CXz21Czg532dW2V4gG1HE/e8Zrg= +go.opentelemetry.io/otel/sdk/log v0.14.0/go.mod h1:imQvII+0ZylXfKU7/wtOND8Hn4OpT3YUoIgqJVksUkM= +go.opentelemetry.io/otel/sdk/log/logtest v0.14.0 h1:Ijbtz+JKXl8T2MngiwqBlPaHqc4YCaP/i13Qrow6gAM= +go.opentelemetry.io/otel/sdk/log/logtest v0.14.0/go.mod h1:dCU8aEL6q+L9cYTqcVOk8rM9Tp8WdnHOPLiBgp0SGOA= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/proto/otlp v1.7.1 h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4= +go.opentelemetry.io/proto/otlp v1.7.1/go.mod h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE= +go.opentelemetry.io/proto/slim/otlp v1.9.0 h1:fPVMv8tP3TrsqlkH1HWYUpbCY9cAIemx184VGkS6vlE= +go.opentelemetry.io/proto/slim/otlp v1.9.0/go.mod h1:xXdeJJ90Gqyll+orzUkY4bOd2HECo5JofeoLpymVqdI= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.2.0 h1:o13nadWDNkH/quoDomDUClnQBpdQQ2Qqv0lQBjIXjE8= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.2.0/go.mod h1:Gyb6Xe7FTi/6xBHwMmngGoHqL0w29Y4eW8TGFzpefGA= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.2.0 h1:EiUYvtwu6PMrMHVjcPfnsG3v+ajPkbUeH+IL93+QYyk= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.2.0/go.mod h1:mUUHKFiN2SST3AhJ8XhJxEoeVW12oqfXog0Bo8W3Ec4= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= +go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc= +go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +go.yaml.in/yaml/v4 v4.0.0-rc.3 h1:3h1fjsh1CTAPjW7q/EMe+C8shx5d8ctzZTrLcs/j8Go= +go.yaml.in/yaml/v4 v4.0.0-rc.3/go.mod h1:aZqd9kCMsGL7AuUv/m/PvWLdg5sjJsZ4oHDEnfPPfY0= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= @@ -831,10 +860,10 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY 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.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4= -golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= -golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 h1:yqrTHse8TCMW1M1ZCP+VAR/l0kKxwaAIqN/il7x4voA= -golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= +golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= +golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= +golang.org/x/exp v0.0.0-20250808145144-a408d31f581a h1:Y+7uR/b1Mw2iSXZ3G//1haIiSElDQZ8KWh0h+sZPG90= +golang.org/x/exp v0.0.0-20250808145144-a408d31f581a/go.mod h1:rT6SFzZ7oxADUDx58pcaKFTcZ+inxAa9fTrYx/uVYwg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= @@ -842,8 +871,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.26.0 h1:EGMPT//Ezu+ylkCijjPc+f4Aih7sZvaAr+O3EHBxvZg= -golang.org/x/mod v0.26.0/go.mod h1:/j6NAhSk8iQ723BGAUyoAcn7SlD7s15Dp9Nd/SfeaFQ= +golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk= +golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -860,10 +889,10 @@ golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= 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.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE= -golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= -golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= -golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= +golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= +golang.org/x/oauth2 v0.32.0 h1:jsCblLleRMDrxMN29H3z/k1KliIvpLgCkE6R8FXXNgY= +golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= 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= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -876,8 +905,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.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= -golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -913,8 +942,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= -golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -924,8 +953,8 @@ golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= 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.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4= -golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw= +golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= +golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -937,10 +966,10 @@ 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.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= -golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= -golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE= -golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= +golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= +golang.org/x/time v0.13.0 h1:eUlYslOIt32DgYD6utsuUeHs4d7AsEYLuIAdg7FlYgI= +golang.org/x/time v0.13.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -950,29 +979,31 @@ 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.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0= -golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= +golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ= +golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/api v0.238.0 h1:+EldkglWIg/pWjkq97sd+XxH7PxakNYoe/rkSTbnvOs= -google.golang.org/api v0.238.0/go.mod h1:cOVEm2TpdAGHL2z+UwyS+kmlGr3bVWQQ6sYEqkKje50= -google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 h1:FiusG7LWj+4byqhbvmB+Q93B/mOxJLN2DTozDuZm4EU= -google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:kXqgZtrWaf6qS3jZOCnCH7WYfrvFjkC51bM8fz3RsCA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4= -google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= -google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= -google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/api v0.252.0 h1:xfKJeAJaMwb8OC9fesr369rjciQ704AjU/psjkKURSI= +google.golang.org/api v0.252.0/go.mod h1:dnHOv81x5RAmumZ7BWLShB/u7JZNeyalImxHmtTHxqw= +google.golang.org/genproto/googleapis/api v0.0.0-20251029180050-ab9386a59fda h1:+2XxjfsAu6vqFxwGBRcHiMaDCuZiqXGDUDVWVtrFAnE= +google.golang.org/genproto/googleapis/api v0.0.0-20251029180050-ab9386a59fda/go.mod h1:fDMmzKV90WSg1NbozdqrE64fkuTv6mlq2zxo9ad+3yo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b h1:Mv8VFug0MP9e5vUxfBcE3vUkV6CImK3cMNMIDFjmzxU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/dnaeon/go-vcr.v4 v4.0.6 h1:PiJkrakkmzc5s7EfBnZOnyiLwi7o7A9fwPzN0X2uwe0= +gopkg.in/dnaeon/go-vcr.v4 v4.0.6/go.mod h1:sbq5oMEcM4PXngbcNbHhzfCP9OdZodLhrbRYoyg09HY= gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= @@ -990,22 +1021,23 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools/v3 v3.2.0 h1:I0DwBVMGAx26dttAj1BtJLAkVGncrkkUXfJLC4Flt/I= gotest.tools/v3 v3.2.0/go.mod h1:Mcr9QNxkg0uMvy/YElmo4SpXgJKWgQvYrT7Kw5RzJ1A= -k8s.io/api v0.32.3 h1:Hw7KqxRusq+6QSplE3NYG4MBxZw1BZnq4aP4cJVINls= -k8s.io/api v0.32.3/go.mod h1:2wEDTXADtm/HA7CCMD8D8bK4yuBUptzaRhYcYEEYA3k= -k8s.io/apimachinery v0.32.3 h1:JmDuDarhDmA/Li7j3aPrwhpNBA94Nvk5zLeOge9HH1U= -k8s.io/apimachinery v0.32.3/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE= -k8s.io/client-go v0.32.3 h1:RKPVltzopkSgHS7aS98QdscAgtgah/+zmpAogooIqVU= -k8s.io/client-go v0.32.3/go.mod h1:3v0+3k4IcT9bXTc4V2rt+d2ZPPG700Xy6Oi0Gdl2PaY= +k8s.io/api v0.34.3 h1:D12sTP257/jSH2vHV2EDYrb16bS7ULlHpdNdNhEw2S4= +k8s.io/api v0.34.3/go.mod h1:PyVQBF886Q5RSQZOim7DybQjAbVs8g7gwJNhGtY5MBk= +k8s.io/apimachinery v0.34.3 h1:/TB+SFEiQvN9HPldtlWOTp0hWbJ+fjU+wkxysf/aQnE= +k8s.io/apimachinery v0.34.3/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw= +k8s.io/client-go v0.34.3 h1:wtYtpzy/OPNYf7WyNBTj3iUA0XaBHVqhv4Iv3tbrF5A= +k8s.io/client-go v0.34.3/go.mod h1:OxxeYagaP9Kdf78UrKLa3YZixMCfP6bgPwPwNBQBzpM= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y= -k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4= -k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= -k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 h1:/Rv+M11QRah1itp8VhT6HoVx1Ray9eB4DBr+K+/sCJ8= -sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3/go.mod h1:18nIHnGi6636UCz6m8i4DhaJ65T6EruyzmoQqI2BVDo= -sigs.k8s.io/structured-merge-diff/v4 v4.4.2 h1:MdmvkGuXi/8io6ixD5wud3vOLwc1rj0aNqRlpuvjmwA= -sigs.k8s.io/structured-merge-diff/v4 v4.4.2/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4= -sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b h1:MloQ9/bdJyIu9lb1PzujOPolHyvO06MXG5TUIj2mNAA= +k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b/go.mod h1:UZ2yyWbFTpuhSbFhv24aGNOdoRdJZgsIObGBUaYVsts= +k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 h1:hwvWFiBzdWw1FhfY1FooPn3kzWuJ8tmbZBHi4zVsl1Y= +k8s.io/utils v0.0.0-20250604170112-4c0f3b243397/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE= +sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= +sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= +sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= +sigs.k8s.io/structured-merge-diff/v6 v6.3.0 h1:jTijUJbW353oVOd9oTlifJqOGEkUw2jB/fXCbTiQEco= +sigs.k8s.io/structured-merge-diff/v6 v6.3.0/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/collector/internal/telemetryapi/listener.go b/collector/internal/telemetryapi/listener.go index 8b7b73e47d..bd977ae401 100644 --- a/collector/internal/telemetryapi/listener.go +++ b/collector/internal/telemetryapi/listener.go @@ -17,14 +17,11 @@ package telemetryapi import ( "context" "encoding/json" - "errors" "fmt" "io" - "math/rand" "net" "net/http" "os" - "syscall" "time" "github.com/golang-collections/go-datastructures/queue" @@ -33,17 +30,8 @@ import ( const ( initialQueueSize = 5 - maxRetries = 5 - // Define ephemeral port range (typical range is 49152-65535) - minPort = 49152 - maxPort = 65535 ) -// getRandomPort returns a random port number within the ephemeral range -func getRandomPort() string { - return fmt.Sprintf("%d", rand.Intn(maxPort-minPort)+minPort) -} - // Listener is used to listen to the Telemetry API type Listener struct { httpServer *http.Server @@ -60,46 +48,39 @@ func NewListener(logger *zap.Logger) *Listener { } } -func (s *Listener) tryBindPort() (net.Listener, string, error) { - for i := 0; i < maxRetries; i++ { - port := getRandomPort() - address := listenOnAddress(port) - - l, err := net.Listen("tcp", address) - if err != nil { - if errors.Is(err, syscall.EADDRINUSE) { - s.logger.Debug("Port in use, trying another", - zap.String("address", address)) - continue - } - return nil, "", err - } - return l, address, nil +func (s *Listener) bindListener() (net.Listener, string, error) { + listenerAddr := listenOnAddress() + l, err := net.Listen("tcp", listenerAddr+":0") + if err != nil { + return nil, "", err } - - return nil, "", fmt.Errorf("failed to find available port after %d attempts", maxRetries) + addr := fmt.Sprintf("%s:%d", listenerAddr, l.Addr().(*net.TCPAddr).Port) + return l, addr, nil } -func listenOnAddress(port string) string { +func listenOnAddress() string { envAwsLocal, ok := os.LookupEnv("AWS_SAM_LOCAL") - var addr string if ok && envAwsLocal == "true" { - addr = ":" + port + return "" } else { - addr = "sandbox.localdomain:" + port + return "sandbox.localdomain" } - return addr } // Start the server in a goroutine where the log events will be sent func (s *Listener) Start() (string, error) { - listener, address, err := s.tryBindPort() + listener, address, err := s.bindListener() if err != nil { return "", fmt.Errorf("failed to find available port: %w", err) } s.logger.Info("Listening for requests", zap.String("address", address)) - s.httpServer = &http.Server{Addr: address} - http.HandleFunc("/", s.httpHandler) + mux := http.NewServeMux() + s.httpServer = &http.Server{ + Addr: address, + Handler: mux, + } + mux.HandleFunc("/", s.httpHandler) + go func() { err := s.httpServer.Serve(listener) if err != http.ErrServerClosed { diff --git a/collector/internal/telemetryapi/listener_test.go b/collector/internal/telemetryapi/listener_test.go new file mode 100644 index 0000000000..74d6c7ff31 --- /dev/null +++ b/collector/internal/telemetryapi/listener_test.go @@ -0,0 +1,331 @@ +// Copyright The OpenTelemetry Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package telemetryapi + +import ( + "bytes" + "context" + "encoding/json" + "net/http" + "os" + "strings" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "go.uber.org/zap/zaptest" +) + +func withEnv(t *testing.T, key, value string) { + t.Helper() + require.NoError(t, os.Setenv(key, value)) + t.Cleanup(func() { + require.NoError(t, os.Unsetenv(key)) + }) +} + +func setupListener(t *testing.T) (*Listener, string) { + t.Helper() + withEnv(t, "AWS_SAM_LOCAL", "true") + logger := zaptest.NewLogger(t) + listener := NewListener(logger) + + address, err := listener.Start() + require.NoError(t, err) + return listener, address +} + +func submitEvents(t *testing.T, address string, events []Event) { + t.Helper() + body, err := json.Marshal(events) + require.NoError(t, err) + + resp, err := http.Post(address, "application/json", bytes.NewReader(body)) + require.NoError(t, err) + require.NoError(t, resp.Body.Close()) +} + +func assertWaitBlocks(t *testing.T, waitDone <-chan error, timeout time.Duration) { + t.Helper() + select { + case err := <-waitDone: + t.Fatalf("Wait() unexpectedly completed with error: %v", err) + case <-time.After(timeout): + } +} + +func assertWaitCompletes(t *testing.T, waitDone <-chan error, timeout time.Duration) { + t.Helper() + select { + case err := <-waitDone: + require.NoError(t, err) + case <-time.After(timeout): + t.Fatal("Wait() timed out") + } +} + +type TestEventBuilder struct { + requestID string + timestamp time.Time +} + +func NewTestEventBuilder(requestID string) *TestEventBuilder { + return &TestEventBuilder{ + requestID: requestID, + timestamp: time.Now(), + } +} + +func (b *TestEventBuilder) PlatformStart() Event { + return Event{ + Type: "platform.start", + Time: b.timestamp.Format(time.RFC3339), + Record: map[string]interface{}{ + "requestId": b.requestID, + "version": "$LATEST", + }, + } +} + +func (b *TestEventBuilder) PlatformRuntimeDone() Event { + return Event{ + Type: "platform.runtimeDone", + Time: b.timestamp.Format(time.RFC3339), + Record: map[string]interface{}{ + "requestId": b.requestID, + "status": "success", + }, + } +} + +func (b *TestEventBuilder) FunctionLog(logLevel, message string) Event { + return Event{ + Type: "function", + Time: b.timestamp.Format(time.RFC3339), + Record: map[string]interface{}{ + "requestId": b.requestID, + "type": logLevel, + "message": message, + }, + } +} + +func TestNewListener(t *testing.T) { + logger := zaptest.NewLogger(t) + listener := NewListener(logger) + + require.NotNil(t, listener, "NewListener() returned nil listener") + require.Nil(t, listener.httpServer, "httpServer should be initially nil") + require.NotNil(t, listener.logger, "logger should not be nil") + require.NotNil(t, listener.queue, "queue should not be nil") +} + +func TestListenOnAddress(t *testing.T) { + testCases := []struct { + name string + envValue string + setEnv bool + expectedAddr string + }{ + { + name: "AWS_SAM_LOCAL not set", + setEnv: false, + expectedAddr: "sandbox.localdomain", + }, + { + name: "AWS_SAM_LOCAL set to true", + envValue: "true", + setEnv: true, + expectedAddr: "", + }, + { + name: "AWS_SAM_LOCAL set to false", + envValue: "false", + setEnv: true, + expectedAddr: "sandbox.localdomain", + }, + } + + for _, test := range testCases { + t.Run(test.name, func(t *testing.T) { + require.NoError(t, os.Unsetenv("AWS_SAM_LOCAL")) + + if test.setEnv { + require.NoError(t, os.Setenv("AWS_SAM_LOCAL", test.envValue)) + defer func() { + require.NoError(t, os.Unsetenv("AWS_SAM_LOCAL")) + }() + } + + addr := listenOnAddress() + require.Equal(t, test.expectedAddr, addr) + }) + } +} + +func TestListener_StartAndShutdown(t *testing.T) { + listener, address := setupListener(t) + require.NotEqual(t, address, "", "Start() should not return an empty address") + require.True(t, strings.HasPrefix(address, "http://"), "Address should start with http://") + require.NotNil(t, listener.httpServer, "httpServer should not be nil") + + resp, err := http.Get(address) + if err != nil { + t.Errorf("Failed to connect to listener: %v", err) + } else { + require.NoError(t, resp.Body.Close()) + } + + listener.Shutdown() + require.Nil(t, listener.httpServer, "httpServer should be nil after Shutdown()") +} + +func TestListener_Shutdown_NotStarted(t *testing.T) { + logger := zaptest.NewLogger(t) + listener := NewListener(logger) + listener.Shutdown() + require.Nil(t, listener.httpServer, "httpServer should be nil after Shutdown()") +} + +func TestListener_httpHandler(t *testing.T) { + eventBuilder := NewTestEventBuilder("test-request") + + testCases := []struct { + name string + events []Event + expectedCount int64 + }{ + { + name: "single event", + events: []Event{ + eventBuilder.PlatformStart(), + }, + expectedCount: 1, + }, + { + name: "multiple events", + events: []Event{ + eventBuilder.PlatformStart(), + eventBuilder.FunctionLog("INFO", "Received request"), + eventBuilder.FunctionLog("INFO", "Processing request"), + eventBuilder.FunctionLog("INFO", "Finished processing request"), + eventBuilder.PlatformRuntimeDone(), + }, + expectedCount: 5, + }, + { + name: "empty events array", + events: []Event{}, + expectedCount: 0, + }, + } + + for _, test := range testCases { + t.Run(test.name, func(t *testing.T) { + listener, address := setupListener(t) + defer listener.Shutdown() + submitEvents(t, address, test.events) + require.EventuallyWithT(t, func(c *assert.CollectT) { + require.Equal(c, test.expectedCount, listener.queue.Len()) + }, 1*time.Second, 50*time.Millisecond) + }) + } +} + +func TestListener_httpHandler_InvalidJSON(t *testing.T) { + withEnv(t, "AWS_SAM_LOCAL", "true") + logger := zaptest.NewLogger(t) + listener := NewListener(logger) + + address, err := listener.Start() + require.NoError(t, err, "Failed to start listener: %v", err) + defer listener.Shutdown() + + invalidJSON := []byte(`{"invalid": json}`) + resp, err := http.Post(address, "application/json", bytes.NewReader(invalidJSON)) + require.NoError(t, err, "Failed to post invalid JSON: %v", err) + require.NoError(t, resp.Body.Close(), "Failed to close response body") + + time.Sleep(50 * time.Millisecond) + require.Equal(t, listener.queue.Len(), int64(0), "Queue should be empty after invalid JSON") +} + +func TestListener_Wait_Success(t *testing.T) { + eventBuilder := NewTestEventBuilder("target-request") + + testCases := []struct { + name string + events []Event + }{ + { + name: "simple request", + events: []Event{ + eventBuilder.PlatformStart(), + eventBuilder.FunctionLog("INFO", "Received request"), + eventBuilder.FunctionLog("INFO", "Processing request"), + eventBuilder.FunctionLog("INFO", "Finished processing request"), + eventBuilder.PlatformRuntimeDone(), + }, + }, + { + name: "skips wrong request id", + events: []Event{ + NewTestEventBuilder("other-request-1").PlatformRuntimeDone(), + eventBuilder.PlatformStart(), + eventBuilder.FunctionLog("INFO", "Received request"), + NewTestEventBuilder("other-request-2").PlatformRuntimeDone(), + eventBuilder.FunctionLog("INFO", "Processing request"), + eventBuilder.FunctionLog("INFO", "Finished processing request"), + NewTestEventBuilder("other-request-3").PlatformRuntimeDone(), + eventBuilder.PlatformRuntimeDone(), + }, + }, + } + + for _, test := range testCases { + t.Run(test.name, func(t *testing.T) { + listener, address := setupListener(t) + defer listener.Shutdown() + + waitDone := make(chan error, 1) + go func() { + ctx := context.Background() + waitDone <- listener.Wait(ctx, "target-request") + }() + + assertWaitBlocks(t, waitDone, 50*time.Millisecond) + for i, event := range test.events { + submitEvents(t, address, []Event{event}) + if i < len(test.events)-1 { + assertWaitBlocks(t, waitDone, 50*time.Millisecond) + } else { + assertWaitCompletes(t, waitDone, 1*time.Second) + } + } + }) + } +} + +func TestListener_Wait_ContextCanceled(t *testing.T) { + logger := zaptest.NewLogger(t) + listener := NewListener(logger) + + ctx, cancel := context.WithCancel(context.Background()) + cancel() + + err := listener.Wait(ctx, "any-req") + require.Equal(t, context.Canceled, err, "Context should have been canceled") +} diff --git a/collector/internal/telemetryapi/types.go b/collector/internal/telemetryapi/types.go index 9150867bd8..8a4c18a7e2 100644 --- a/collector/internal/telemetryapi/types.go +++ b/collector/internal/telemetryapi/types.go @@ -24,28 +24,29 @@ const ( PlatformInitStart EventType = Platform + ".initStart" // PlatformInitRuntimeDone is used when function initialization ended. PlatformInitRuntimeDone EventType = Platform + ".initRuntimeDone" - // PlatformInitReport is used to report of function initialization. + // PlatformInitReport is used when a report of function initialization is received. PlatformInitReport EventType = Platform + ".initReport" // PlatformStart is used when function invocation started. PlatformStart EventType = Platform + ".start" // PlatformRuntimeDone is used when the runtime finished processing an event with either success or failure. PlatformRuntimeDone EventType = Platform + ".runtimeDone" - // PlatformReport is used to report of function invocation. + // PlatformReport is used when a report of function invocation is received. PlatformReport EventType = Platform + ".report" // PlatformRestoreStart is used when runtime restore started. PlatformRestoreStart EventType = Platform + ".restoreStart" // PlatformRestoreRuntimeDone is used when runtime restore completed. PlatformRestoreRuntimeDone EventType = Platform + ".restoreRuntimeDone" - // PlatformRestoreReport is used to report of runtime restore. + // PlatformRestoreReport is used when a report of runtime restore is received. PlatformRestoreReport EventType = Platform + ".restoreReport" + // PlatformExtension is used for extension state events. + PlatformExtension EventType = Platform + ".extension" // PlatformTelemetrySubscription is used when the extension subscribed to the Telemetry API. PlatformTelemetrySubscription EventType = Platform + ".telemetrySubscription" - // PlatformLogsDropped is used when lambda dropped log entries. + // PlatformLogsDropped is used when Lambda dropped log entries. PlatformLogsDropped EventType = Platform + ".logsDropped" - // Function is used to receive log events emitted by the function Function EventType = "function" - // Extension is used is to receive log events emitted by the extension + // Extension is used to receive log events emitted by the extension Extension EventType = "extension" ) @@ -110,3 +111,15 @@ type Event struct { Type string `json:"type"` Record any `json:"record"` } + +// MetricType represents the type of metric in the platform.report event +// see https://docs.aws.amazon.com/lambda/latest/dg/telemetry-schema-reference.html#ReportMetrics +type MetricType string + +const ( + MetricBilledDurationMs MetricType = "billedDurationMs" + MetricDurationMs MetricType = "durationMs" + MetricMaxMemoryUsedMB MetricType = "maxMemoryUsedMB" + MetricMemorySizeMB MetricType = "memorySizeMB" + MetricInitDurationMs MetricType = "initDurationMs" +) diff --git a/collector/internal/tools/go.mod b/collector/internal/tools/go.mod index 2ff02f6c80..d59f0b7cc5 100644 --- a/collector/internal/tools/go.mod +++ b/collector/internal/tools/go.mod @@ -1,6 +1,6 @@ module github.com/open-telemetry/opentelemetry-lambda/collector/internal/tools -go 1.24.4 +go 1.24.11 require ( github.com/client9/misspell v0.3.4 @@ -11,12 +11,12 @@ require ( github.com/pavius/impi v0.0.3 github.com/tcnksm/ghr v0.17.0 github.com/wadey/gocovmerge v0.0.0-20160331181800-b5bfa59ec0ad - go.opentelemetry.io/build-tools/chloggen v0.26.2 - go.opentelemetry.io/build-tools/crosslink v0.26.2 - go.opentelemetry.io/build-tools/multimod v0.26.2 + go.opentelemetry.io/build-tools/chloggen v0.29.0 + go.opentelemetry.io/build-tools/crosslink v0.29.0 + go.opentelemetry.io/build-tools/multimod v0.29.0 go.opentelemetry.io/build-tools/semconvgen v0.24.0 golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c - golang.org/x/tools v0.36.0 + golang.org/x/tools v0.40.0 ) require ( @@ -62,7 +62,7 @@ require ( github.com/ckaznocha/intrange v0.3.0 // indirect github.com/cloudflare/circl v1.6.1 // indirect github.com/curioswitch/go-reassign v0.3.0 // indirect - github.com/cyphar/filepath-securejoin v0.4.1 // indirect + github.com/cyphar/filepath-securejoin v0.5.0 // indirect github.com/daixiang0/gci v0.13.5 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/denis-tingaikin/go-header v0.5.0 // indirect @@ -78,7 +78,7 @@ require ( github.com/go-critic/go-critic v0.12.0 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.6.2 // indirect - github.com/go-git/go-git/v5 v5.16.2 // indirect + github.com/go-git/go-git/v5 v5.16.3 // indirect github.com/go-toolsmith/astcast v1.1.0 // indirect github.com/go-toolsmith/astcopy v1.1.0 // indirect github.com/go-toolsmith/astequal v1.2.0 // indirect @@ -123,10 +123,11 @@ require ( github.com/jjti/go-spancheck v0.6.4 // indirect github.com/julz/importas v0.2.0 // indirect github.com/karamaru-alpha/copyloopvar v1.2.1 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect + github.com/kevinburke/ssh_config v1.4.0 // indirect github.com/kisielk/errcheck v1.9.0 // indirect github.com/kisielk/gotool v1.0.0 // indirect github.com/kkHAIKE/contextcheck v1.1.6 // indirect + github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/kulti/thelper v0.6.3 // indirect github.com/kunwardeep/paralleltest v1.0.10 // indirect github.com/lasiar/canonicalheader v1.1.2 // indirect @@ -159,7 +160,7 @@ require ( github.com/pborman/uuid v1.2.0 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/pelletier/go-toml/v2 v2.2.4 // indirect - github.com/pjbgf/sha1cd v0.4.0 // indirect + github.com/pjbgf/sha1cd v0.5.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/polyfloyd/go-errorlint v1.7.1 // indirect github.com/prometheus/client_golang v1.12.1 // indirect @@ -176,7 +177,7 @@ require ( github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/ryancurrah/gomodguard v1.3.5 // indirect github.com/ryanrolds/sqlclosecheck v0.5.1 // indirect - github.com/sagikazarmark/locafero v0.10.0 // indirect + github.com/sagikazarmark/locafero v0.12.0 // indirect github.com/sanposhiho/wastedassign/v2 v2.1.0 // indirect github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 // indirect github.com/sashamelentyev/interfacebloat v1.1.0 // indirect @@ -186,20 +187,19 @@ require ( github.com/sirupsen/logrus v1.9.3 // indirect github.com/sivchari/containedctx v1.0.3 // indirect github.com/sivchari/tenv v1.12.1 // indirect - github.com/skeema/knownhosts v1.3.1 // indirect + github.com/skeema/knownhosts v1.3.2 // indirect github.com/sonatard/noctx v0.1.0 // indirect - github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 // indirect github.com/sourcegraph/go-diff v0.7.0 // indirect - github.com/spf13/afero v1.14.0 // indirect - github.com/spf13/cast v1.9.2 // indirect - github.com/spf13/cobra v1.9.1 // indirect + github.com/spf13/afero v1.15.0 // indirect + github.com/spf13/cast v1.10.0 // indirect + github.com/spf13/cobra v1.10.1 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect - github.com/spf13/pflag v1.0.7 // indirect - github.com/spf13/viper v1.20.1 // indirect + github.com/spf13/pflag v1.0.10 // indirect + github.com/spf13/viper v1.21.0 // indirect github.com/ssgreg/nlreturn/v2 v2.2.1 // indirect github.com/stbenjam/no-sprintf-host-port v0.2.0 // indirect github.com/stretchr/objx v0.5.2 // indirect - github.com/stretchr/testify v1.11.0 // indirect + github.com/stretchr/testify v1.11.1 // indirect github.com/subosito/gotenv v1.6.0 // indirect github.com/tcnksm/go-gitconfig v0.1.2 // indirect github.com/tcnksm/go-latest v0.0.0-20170313132115-e3007ae9052e // indirect @@ -222,18 +222,20 @@ require ( gitlab.com/bosi/decorder v0.4.2 // indirect go-simpler.org/musttag v0.13.0 // indirect go-simpler.org/sloglint v0.9.0 // indirect - go.opentelemetry.io/build-tools v0.26.2 // indirect + go.opentelemetry.io/build-tools v0.29.0 // indirect go.uber.org/automaxprocs v1.6.0 // indirect go.uber.org/multierr v1.11.0 // indirect - go.uber.org/zap v1.27.0 // indirect - golang.org/x/crypto v0.41.0 // indirect + go.uber.org/zap v1.27.1 // indirect + go.yaml.in/yaml/v3 v3.0.4 // indirect + golang.org/x/crypto v0.46.0 // indirect golang.org/x/exp/typeparams v0.0.0-20250210185358-939b2ce775ac // indirect - golang.org/x/mod v0.27.0 // indirect - golang.org/x/net v0.43.0 // indirect + golang.org/x/mod v0.31.0 // indirect + golang.org/x/net v0.48.0 // indirect golang.org/x/oauth2 v0.27.0 // indirect - golang.org/x/sync v0.16.0 // indirect - golang.org/x/sys v0.35.0 // indirect - golang.org/x/text v0.28.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.39.0 // indirect + golang.org/x/telemetry v0.0.0-20251203150158-8fff8a5912fc // indirect + golang.org/x/text v0.32.0 // indirect golang.org/x/tools/go/expect v0.1.1-deprecated // indirect golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated // indirect google.golang.org/protobuf v1.36.5 // indirect diff --git a/collector/internal/tools/go.sum b/collector/internal/tools/go.sum index 3e612f1569..ea41f80221 100644 --- a/collector/internal/tools/go.sum +++ b/collector/internal/tools/go.sum @@ -103,6 +103,7 @@ github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsr github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/curioswitch/go-reassign v0.3.0/go.mod h1:nApPCCTtqLJN/s8HfItCcKV0jIPwluBOvZP+dsJGA88= github.com/cyphar/filepath-securejoin v0.4.1/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI= +github.com/cyphar/filepath-securejoin v0.5.0/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI= github.com/daixiang0/gci v0.13.5/go.mod h1:12etP2OniiIdP4q+kjUGrC/rUagga7ODbqsom5Eo5Yk= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -133,6 +134,7 @@ github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmS github.com/go-git/go-billy/v5 v5.6.2/go.mod h1:rcFC2rAsp/erv7CMz9GczHcuD0D32fWzH+MJAU+jaUU= github.com/go-git/go-git/v5 v5.16.0/go.mod h1:4Ge4alE/5gPs30F2H1esi2gPd69R0C39lolkucHBOp8= github.com/go-git/go-git/v5 v5.16.2/go.mod h1:4Ge4alE/5gPs30F2H1esi2gPd69R0C39lolkucHBOp8= +github.com/go-git/go-git/v5 v5.16.3/go.mod h1:4Ge4alE/5gPs30F2H1esi2gPd69R0C39lolkucHBOp8= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -279,10 +281,12 @@ github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8 github.com/julz/importas v0.2.0/go.mod h1:pThlt589EnCYtMnmhmRYY/qn9lCf/frPOK+WMx3xiJY= github.com/karamaru-alpha/copyloopvar v1.2.1/go.mod h1:nFmMlFNlClC2BPvNaHMdkirmTJxVCY0lhxBtlfOypMM= github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kevinburke/ssh_config v1.4.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.9.0/go.mod h1:kQxWMMVZgIkDq7U8xtG/n2juOjbLgZtedi0D+/VL/i8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kkHAIKE/contextcheck v1.1.6/go.mod h1:3dDbMRNBFaq8HFXWC1JyvDSPm43CmE6IuHam8Wr0rkg= +github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= @@ -347,6 +351,7 @@ github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCko github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pjbgf/sha1cd v0.3.2/go.mod h1:zQWigSxVmsHEZow5qaLtPYxpcKMMQpa09ixqBxuCS6A= github.com/pjbgf/sha1cd v0.4.0/go.mod h1:zQWigSxVmsHEZow5qaLtPYxpcKMMQpa09ixqBxuCS6A= +github.com/pjbgf/sha1cd v0.5.0/go.mod h1:lhpGlyHLpQZoxMv8HcgXvZEhcGs0PG/vsZnEJ7H0iCM= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -393,6 +398,7 @@ github.com/ryancurrah/gomodguard v1.3.5/go.mod h1:MXlEPQRxgfPQa62O8wzK3Ozbkv9Rkq github.com/ryanrolds/sqlclosecheck v0.5.1/go.mod h1:2g3dUjoS6AL4huFdv6wn55WpLIDjY7ZgUR4J8HOO/XQ= github.com/sagikazarmark/locafero v0.9.0/go.mod h1:UBUyz37V+EdMS3hDF3QWIiVr/2dPrx49OMO0Bn0hJqk= github.com/sagikazarmark/locafero v0.10.0/go.mod h1:Ieo3EUsjifvQu4NZwV5sPd4dwvu0OCgEQV7vjc9yDjw= +github.com/sagikazarmark/locafero v0.12.0/go.mod h1:sZh36u/YSZ918v0Io+U9ogLYQJ9tLLBmM4eneO6WwsI= github.com/sanposhiho/wastedassign/v2 v2.1.0/go.mod h1:+oSmSC+9bQ+VUAxA66nBb0Z7N8CK7mscKTDYC6aIek4= github.com/santhosh-tekuri/jsonschema/v6 v6.0.1/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= github.com/sashamelentyev/interfacebloat v1.1.0/go.mod h1:+Y9yU5YdTkrNvoX0xHc84dxiN1iBi9+G8zZIhPVoNjQ= @@ -411,6 +417,7 @@ github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVs github.com/sivchari/containedctx v1.0.3/go.mod h1:c1RDvCbnJLtH4lLcYD/GqwiBSSf4F5Qk0xld2rBqzJ4= github.com/sivchari/tenv v1.12.1/go.mod h1:1LjSOUCc25snIr5n3DtGGrENhX3LuWefcplwVGC24mw= github.com/skeema/knownhosts v1.3.1/go.mod h1:r7KTdC8l4uxWRyK2TpQZ/1o5HaSzh06ePQNxPwTcfiY= +github.com/skeema/knownhosts v1.3.2/go.mod h1:bEg3iQAuw+jyiw+484wwFJoKSLwcfd7fqRy+N0QTiow= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= @@ -422,20 +429,26 @@ github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasO github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= github.com/spf13/afero v1.14.0/go.mod h1:acJQ8t0ohCGuMN3O+Pv0V0hgMxNYDlvdk+VTfyZmbYo= +github.com/spf13/afero v1.15.0/go.mod h1:NC2ByUVxtQs4b3sIUphxK0NioZnmxgyCrfzeuq8lxMg= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= github.com/spf13/cast v1.9.2/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= +github.com/spf13/cast v1.10.0/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= +github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.7/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/spf13/viper v1.20.1/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4= +github.com/spf13/viper v1.21.0/go.mod h1:P0lhsswPGWD/1lZJ9ny3fYnVqxiegrlNrEmgLjbTCAY= github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= github.com/stbenjam/no-sprintf-host-port v0.2.0/go.mod h1:eL0bQ9PasS0hsyTyfTjjG+E80QIyPnBVQbYZyv20Jfk= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -453,6 +466,7 @@ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.11.0/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/tcnksm/ghr v0.17.0/go.mod h1:2NBhDz6Y7S+EjIS00MufyUcsz15JJXuwmhEsdWp+d4I= @@ -499,12 +513,16 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opentelemetry.io/build-tools v0.23.1/go.mod h1:ORnHNf2mImNjM63JUoVZ5YJhs+HAvQ6aAtE++KQF9Kc= go.opentelemetry.io/build-tools v0.26.2/go.mod h1:uxKoJfHHoltEaZa4RSztaoHFc4p6gOKKq1oQdjOBuBw= +go.opentelemetry.io/build-tools v0.29.0/go.mod h1:jTzBit47RqVApCwStu9qw2TfGqR2Fhu5jinLHqfhghQ= go.opentelemetry.io/build-tools/chloggen v0.23.1/go.mod h1:wJ8tJY5bURruxByT9gaaaGxjr1FoK8bUl/FiE+yQTfE= go.opentelemetry.io/build-tools/chloggen v0.26.2/go.mod h1:1e/hCg1CjMlLgdZeUuSACZLHuX59jWw2cSyJ2FHRK30= +go.opentelemetry.io/build-tools/chloggen v0.29.0/go.mod h1:eby4AVJQF5uanGCnErZdhDYBSW/EJ0iqejBFNJMN4DQ= go.opentelemetry.io/build-tools/crosslink v0.23.1/go.mod h1:yC5WlPnCa44cTM5e0PtRGpcbgU9lPNgJ6msyTE+dt+0= go.opentelemetry.io/build-tools/crosslink v0.26.2/go.mod h1:7qAu8q779COJi1ljFCtKUSWi8Km3syqVO26qtftkQiA= +go.opentelemetry.io/build-tools/crosslink v0.29.0/go.mod h1:jWE8JLNnuAQhnISpzGsWumC4JREBHOPaxufdSeBbSWs= go.opentelemetry.io/build-tools/multimod v0.23.1/go.mod h1:S4L3dqkdnFiDNir0efNQRXHXMhYySsznl5DZ9g7SpSc= go.opentelemetry.io/build-tools/multimod v0.26.2/go.mod h1:vZ52aq0jmTeiYNzJKG9N7KPCCvRv6UfdZL19namLgm0= +go.opentelemetry.io/build-tools/multimod v0.29.0/go.mod h1:tx762Z6RQe5Twkd04q1zzpmGQGtSljbKRy/P61EnJpo= go.opentelemetry.io/build-tools/semconvgen v0.23.1/go.mod h1:VkSnxMLSLR5a1SLXY9A7I0S9q8ogabNTtMyAB7I22NE= go.opentelemetry.io/build-tools/semconvgen v0.24.0/go.mod h1:9y0eMrcj9XZO+veH8ClFU7GusqHXwAxt62oCYpp+Esg= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= @@ -513,6 +531,8 @@ go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/ go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -526,6 +546,7 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= +golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -571,6 +592,7 @@ golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.25.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc= +golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -616,6 +638,7 @@ golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= 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= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -641,6 +664,7 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -699,6 +723,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/telemetry v0.0.0-20251203150158-8fff8a5912fc/go.mod h1:hKdjCMrbv9skySur+Nek8Hd0uJ0GuxJIoIX2payrIdQ= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= @@ -721,6 +747,7 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA= golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= 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= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -784,6 +811,7 @@ golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58 golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg= golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg= golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s= +golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc= golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY= golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated/go.mod h1:RVAQXBGNv1ib0J382/DPCRS/BPnsGebyM1Gj5VSDpG8= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/collector/lambdacomponents/custom.go b/collector/lambdacomponents/custom.go index 1bd1b219da..8713ea0540 100644 --- a/collector/lambdacomponents/custom.go +++ b/collector/lambdacomponents/custom.go @@ -25,6 +25,7 @@ import ( "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/otelcol" + "go.opentelemetry.io/collector/service/telemetry/otelconftelemetry" "go.uber.org/multierr" ) @@ -63,6 +64,7 @@ func Components(extensionID string) (otelcol.Factories, error) { Exporters: exporters, Extensions: extensions, Connectors: connectors, + Telemetry: otelconftelemetry.NewFactory(), } return factories, multierr.Combine(errs...) diff --git a/collector/lambdacomponents/default.go b/collector/lambdacomponents/default.go index e510534ff8..ca095c2bf3 100644 --- a/collector/lambdacomponents/default.go +++ b/collector/lambdacomponents/default.go @@ -1,5 +1,3 @@ -//go:build !lambdacomponents.custom - // Copyright The OpenTelemetry Authors // // Licensed under the Apache License, Version 2.0 (the "License"); @@ -36,6 +34,7 @@ import ( "go.opentelemetry.io/collector/processor/batchprocessor" "go.opentelemetry.io/collector/processor/memorylimiterprocessor" "go.opentelemetry.io/collector/receiver/otlpreceiver" + "go.opentelemetry.io/collector/service/telemetry/otelconftelemetry" "go.uber.org/multierr" "github.com/open-telemetry/opentelemetry-lambda/collector/processor/coldstartprocessor" @@ -93,6 +92,7 @@ func Components(extensionID string) (otelcol.Factories, error) { Exporters: exporters, Processors: processors, Extensions: extensions, + Telemetry: otelconftelemetry.NewFactory(), } return factories, multierr.Combine(errs...) diff --git a/collector/lambdacomponents/go.mod b/collector/lambdacomponents/go.mod index eac67dd5dd..aebfbb432e 100644 --- a/collector/lambdacomponents/go.mod +++ b/collector/lambdacomponents/go.mod @@ -1,137 +1,143 @@ module github.com/open-telemetry/opentelemetry-lambda/collector/lambdacomponents -go 1.24.4 +go 1.24.11 require ( - github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0 - github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.132.0 + github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.143.0 + github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.143.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.143.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.143.0 + github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.143.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.143.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.143.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.143.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.143.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.143.0 + github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.143.0 github.com/open-telemetry/opentelemetry-lambda/collector/processor/coldstartprocessor v0.98.0 github.com/open-telemetry/opentelemetry-lambda/collector/processor/decoupleprocessor v0.0.0-00010101000000-000000000000 github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver v0.98.0 - go.opentelemetry.io/collector/component v1.38.0 - go.opentelemetry.io/collector/connector v0.132.0 - go.opentelemetry.io/collector/exporter v0.132.0 - go.opentelemetry.io/collector/exporter/debugexporter v0.132.0 - go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0 - go.opentelemetry.io/collector/exporter/otlphttpexporter v0.132.0 - go.opentelemetry.io/collector/extension v1.38.0 - go.opentelemetry.io/collector/otelcol v0.132.0 - go.opentelemetry.io/collector/processor v1.38.0 - go.opentelemetry.io/collector/processor/batchprocessor v0.132.0 - go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.132.0 - go.opentelemetry.io/collector/receiver v1.38.0 - go.opentelemetry.io/collector/receiver/otlpreceiver v0.132.0 + go.opentelemetry.io/collector/component v1.49.0 + go.opentelemetry.io/collector/connector v0.143.0 + go.opentelemetry.io/collector/exporter v1.49.0 + go.opentelemetry.io/collector/exporter/debugexporter v0.143.0 + go.opentelemetry.io/collector/exporter/otlpexporter v0.143.0 + go.opentelemetry.io/collector/exporter/otlphttpexporter v0.143.0 + go.opentelemetry.io/collector/extension v1.49.0 + go.opentelemetry.io/collector/otelcol v0.143.0 + go.opentelemetry.io/collector/processor v1.49.0 + go.opentelemetry.io/collector/processor/batchprocessor v0.143.0 + go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.143.0 + go.opentelemetry.io/collector/receiver v1.49.0 + go.opentelemetry.io/collector/receiver/otlpreceiver v0.143.0 + go.opentelemetry.io/collector/service v0.143.0 go.uber.org/multierr v1.11.0 ) require ( - cloud.google.com/go/auth v0.16.2 // indirect + cloud.google.com/go/auth v0.17.0 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect - cloud.google.com/go/compute/metadata v0.7.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 // indirect + cloud.google.com/go/compute/metadata v0.9.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.19.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.12.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0 // indirect github.com/GehirnInc/crypt v0.0.0-20230320061759-8cc1b52080c5 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/Showmax/go-fqdn v1.0.0 // indirect github.com/alecthomas/participle/v2 v2.1.4 // indirect github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b // indirect - github.com/antchfx/xmlquery v1.4.4 // indirect - github.com/antchfx/xpath v1.3.4 // indirect + github.com/antchfx/xmlquery v1.5.0 // indirect + github.com/antchfx/xpath v1.3.5 // indirect github.com/armon/go-metrics v0.4.1 // indirect - github.com/aws/aws-sdk-go-v2 v1.38.1 // indirect - github.com/aws/aws-sdk-go-v2/config v1.31.2 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.18.6 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.4 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.4 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.237.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.28.2 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.33.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.38.0 // indirect - github.com/aws/smithy-go v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2 v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/config v1.32.7 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.19.7 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.279.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 // indirect + github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 // indirect + github.com/aws/smithy-go v1.24.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cenkalti/backoff/v5 v5.0.3 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/containerd/errdefs v1.0.0 // indirect github.com/containerd/errdefs/pkg v0.3.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect + github.com/dennwc/varint v1.0.0 // indirect + github.com/digitalocean/go-metadata v0.0.0-20250129100319-e3650a3df44b // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/docker v28.2.2+incompatible // indirect - github.com/docker/go-connections v0.5.0 // indirect + github.com/docker/docker v28.5.2+incompatible // indirect + github.com/docker/go-connections v0.6.0 // indirect github.com/docker/go-units v0.5.0 // indirect - github.com/ebitengine/purego v0.8.4 // indirect + github.com/ebitengine/purego v0.9.1 // indirect github.com/elastic/go-grok v0.3.1 // indirect - github.com/elastic/lunes v0.1.0 // indirect - github.com/emicklei/go-restful/v3 v3.11.0 // indirect - github.com/expr-lang/expr v1.17.5 // indirect + github.com/elastic/lunes v0.2.0 // indirect + github.com/emicklei/go-restful/v3 v3.12.2 // indirect + github.com/expr-lang/expr v1.17.7 // indirect github.com/fatih/color v1.16.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/foxboron/go-tpm-keyfiles v0.0.0-20250323135004-b31fac66206e // indirect + github.com/foxboron/go-tpm-keyfiles v0.0.0-20250903184740-5d135037bd4d // indirect github.com/fsnotify/fsnotify v1.9.0 // indirect - github.com/fxamacker/cbor/v2 v2.7.0 // indirect + github.com/fxamacker/cbor/v2 v2.9.0 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-openapi/jsonpointer v0.21.0 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect github.com/go-openapi/swag v0.23.0 // indirect + github.com/go-resty/resty/v2 v2.17.0 // indirect github.com/go-viper/mapstructure/v2 v2.4.0 // indirect github.com/gobwas/glob v0.2.3 // indirect github.com/goccy/go-json v0.10.5 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-collections/go-datastructures v0.0.0-20150211160725-59788d5eb259 // indirect - github.com/golang-jwt/jwt/v5 v5.2.2 // indirect + github.com/golang-jwt/jwt/v5 v5.3.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v1.0.0 // indirect - github.com/google/gnostic-models v0.6.8 // indirect + github.com/google/gnostic-models v0.7.0 // indirect github.com/google/go-cmp v0.7.0 // indirect - github.com/google/go-tpm v0.9.5 // indirect - github.com/google/gofuzz v1.2.0 // indirect + github.com/google/go-tpm v0.9.8 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect - github.com/googleapis/gax-go/v2 v2.14.2 // indirect - github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1 // indirect - github.com/hashicorp/consul/api v1.32.0 // indirect + github.com/googleapis/gax-go/v2 v2.15.0 // indirect + github.com/grafana/regexp v0.0.0-20250905093917-f7b3be9d1853 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 // indirect + github.com/hashicorp/consul/api v1.32.1 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-hclog v1.6.3 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-rootcerts v1.0.2 // indirect - github.com/hashicorp/go-version v1.7.0 // indirect + github.com/hashicorp/go-version v1.8.0 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hashicorp/serf v0.10.1 // indirect + github.com/hetznercloud/hcloud-go/v2 v2.33.0 // indirect github.com/iancoleman/strcase v0.3.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jonboulle/clockwork v0.5.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/jpillora/backoff v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/compress v1.18.0 // indirect + github.com/klauspost/compress v1.18.2 // indirect + github.com/klauspost/cpuid/v2 v2.0.9 // indirect github.com/knadh/koanf/maps v0.1.2 // indirect github.com/knadh/koanf/providers/confmap v1.0.0 // indirect - github.com/knadh/koanf/v2 v2.2.2 // indirect + github.com/knadh/koanf/v2 v2.3.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/lightstep/go-expohisto v1.0.0 // indirect + github.com/linode/go-metadata v0.2.3 // indirect github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect github.com/magefile/mage v1.15.0 // indirect github.com/mailru/easyjson v0.7.7 // indirect @@ -147,163 +153,168 @@ require ( github.com/mostynb/go-grpc-compression v1.2.3 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.132.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.145.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.143.0 // indirect + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.143.0 // indirect github.com/open-telemetry/opentelemetry-lambda/collector v0.98.0 // indirect github.com/open-telemetry/opentelemetry-lambda/collector/lambdalifecycle v0.0.0-00010101000000-000000000000 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.1 // indirect - github.com/openshift/api v3.9.0+incompatible // indirect - github.com/openshift/client-go v0.0.0-20241203091221-452dfb8fa071 // indirect - github.com/pierrec/lz4/v4 v4.1.22 // indirect + github.com/openshift/api v0.0.0-20251015095338-264e80a2b6e7 // indirect + github.com/openshift/client-go v0.0.0-20251015124057-db0dee36e235 // indirect + github.com/pierrec/lz4/v4 v4.1.23 // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect - github.com/prometheus/client_golang v1.22.0 // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect + github.com/prometheus/client_golang v1.23.2 // indirect + github.com/prometheus/client_golang/exp v0.0.0-20251212205219-7ba246a648ca // indirect github.com/prometheus/client_model v0.6.2 // indirect - github.com/prometheus/common v0.65.0 // indirect - github.com/prometheus/otlptranslator v0.0.0-20250717125610-8549f4ab4f8f // indirect + github.com/prometheus/common v0.67.4 // indirect + github.com/prometheus/otlptranslator v1.0.0 // indirect github.com/prometheus/procfs v0.17.0 // indirect - github.com/prometheus/prometheus v0.304.3-0.20250703114031-419d436a447a // indirect - github.com/prometheus/sigv4 v0.2.0 // indirect + github.com/prometheus/prometheus v0.308.1 // indirect + github.com/prometheus/sigv4 v0.3.0 // indirect github.com/rs/cors v1.11.1 // indirect - github.com/shirou/gopsutil/v4 v4.25.7 // indirect - github.com/spf13/cobra v1.9.1 // indirect - github.com/spf13/pflag v1.0.6 // indirect + github.com/scaleway/scaleway-sdk-go v1.0.0-beta.36 // indirect + github.com/shirou/gopsutil/v4 v4.25.11 // indirect + github.com/spf13/cobra v1.10.2 // indirect + github.com/spf13/pflag v1.0.9 // indirect github.com/stretchr/objx v0.5.2 // indirect - github.com/stretchr/testify v1.11.0 // indirect + github.com/stretchr/testify v1.11.1 // indirect github.com/tg123/go-htpasswd v1.2.4 // indirect github.com/tidwall/gjson v1.10.2 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.0 // indirect github.com/tidwall/tinylru v1.1.0 // indirect - github.com/tidwall/wal v1.1.8 // indirect - github.com/tklauser/go-sysconf v0.3.15 // indirect - github.com/tklauser/numcpus v0.10.0 // indirect + github.com/tidwall/wal v1.2.1 // indirect + github.com/tklauser/go-sysconf v0.3.16 // indirect + github.com/tklauser/numcpus v0.11.0 // indirect github.com/twmb/murmur3 v1.1.8 // indirect github.com/ua-parser/uap-go v0.0.0-20240611065828-3a4781585db6 // indirect github.com/x448/float16 v0.8.4 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector v0.132.0 // indirect - go.opentelemetry.io/collector/client v1.38.0 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.132.0 // indirect - go.opentelemetry.io/collector/component/componenttest v0.132.0 // indirect - go.opentelemetry.io/collector/config/configauth v0.132.0 // indirect - go.opentelemetry.io/collector/config/configcompression v1.38.0 // indirect - go.opentelemetry.io/collector/config/configgrpc v0.132.0 // indirect - go.opentelemetry.io/collector/config/confighttp v0.132.0 // indirect - go.opentelemetry.io/collector/config/configmiddleware v0.132.0 // indirect - go.opentelemetry.io/collector/config/confignet v1.38.0 // indirect - go.opentelemetry.io/collector/config/configopaque v1.38.0 // indirect - go.opentelemetry.io/collector/config/configoptional v0.132.0 // indirect - go.opentelemetry.io/collector/config/configretry v1.38.0 // indirect - go.opentelemetry.io/collector/config/configtelemetry v0.132.0 // indirect - go.opentelemetry.io/collector/config/configtls v1.38.0 // indirect - go.opentelemetry.io/collector/confmap v1.38.0 // indirect - go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 // indirect - go.opentelemetry.io/collector/connector/connectortest v0.132.0 // indirect - go.opentelemetry.io/collector/connector/xconnector v0.132.0 // indirect - go.opentelemetry.io/collector/consumer v1.38.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/consumertest v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/exportertest v0.132.0 // indirect - go.opentelemetry.io/collector/exporter/xexporter v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensionauth v1.38.0 // indirect - go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0 // indirect - go.opentelemetry.io/collector/extension/extensiontest v0.132.0 // indirect - go.opentelemetry.io/collector/extension/xextension v0.132.0 // indirect - go.opentelemetry.io/collector/featuregate v1.38.0 // indirect - go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/internal/memorylimiter v0.132.0 // indirect - go.opentelemetry.io/collector/internal/sharedcomponent v0.132.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.132.0 // indirect - go.opentelemetry.io/collector/pdata v1.38.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/xpdata v0.132.0 // indirect - go.opentelemetry.io/collector/pipeline v1.38.0 // indirect - go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0 // indirect - go.opentelemetry.io/collector/processor/processortest v0.132.0 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/receivertest v0.132.0 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 // indirect + github.com/zeebo/xxh3 v1.0.2 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/collector v0.143.0 // indirect + go.opentelemetry.io/collector/client v1.49.0 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.143.0 // indirect + go.opentelemetry.io/collector/component/componenttest v0.143.0 // indirect + go.opentelemetry.io/collector/config/configauth v1.49.0 // indirect + go.opentelemetry.io/collector/config/configcompression v1.49.0 // indirect + go.opentelemetry.io/collector/config/configgrpc v0.143.0 // indirect + go.opentelemetry.io/collector/config/confighttp v0.143.0 // indirect + go.opentelemetry.io/collector/config/configmiddleware v1.49.0 // indirect + go.opentelemetry.io/collector/config/confignet v1.49.0 // indirect + go.opentelemetry.io/collector/config/configopaque v1.49.0 // indirect + go.opentelemetry.io/collector/config/configoptional v1.49.0 // indirect + go.opentelemetry.io/collector/config/configretry v1.49.0 // indirect + go.opentelemetry.io/collector/config/configtelemetry v0.143.0 // indirect + go.opentelemetry.io/collector/config/configtls v1.49.0 // indirect + go.opentelemetry.io/collector/confmap v1.49.0 // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.143.0 // indirect + go.opentelemetry.io/collector/connector/connectortest v0.143.0 // indirect + go.opentelemetry.io/collector/connector/xconnector v0.143.0 // indirect + go.opentelemetry.io/collector/consumer v1.49.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror v0.143.0 // indirect + go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.143.0 // indirect + go.opentelemetry.io/collector/consumer/consumertest v0.143.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.143.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper v0.143.0 // indirect + go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.143.0 // indirect + go.opentelemetry.io/collector/exporter/exportertest v0.143.0 // indirect + go.opentelemetry.io/collector/exporter/xexporter v0.143.0 // indirect + go.opentelemetry.io/collector/extension/extensionauth v1.49.0 // indirect + go.opentelemetry.io/collector/extension/extensioncapabilities v0.143.0 // indirect + go.opentelemetry.io/collector/extension/extensionmiddleware v0.143.0 // indirect + go.opentelemetry.io/collector/extension/extensiontest v0.143.0 // indirect + go.opentelemetry.io/collector/extension/xextension v0.143.0 // indirect + go.opentelemetry.io/collector/featuregate v1.51.0 // indirect + go.opentelemetry.io/collector/internal/fanoutconsumer v0.143.0 // indirect + go.opentelemetry.io/collector/internal/memorylimiter v0.143.0 // indirect + go.opentelemetry.io/collector/internal/sharedcomponent v0.143.0 // indirect + go.opentelemetry.io/collector/internal/telemetry v0.143.0 // indirect + go.opentelemetry.io/collector/pdata v1.51.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.145.0 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.145.0 // indirect + go.opentelemetry.io/collector/pdata/xpdata v0.143.0 // indirect + go.opentelemetry.io/collector/pipeline v1.49.0 // indirect + go.opentelemetry.io/collector/pipeline/xpipeline v0.143.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper v0.143.0 // indirect + go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.143.0 // indirect + go.opentelemetry.io/collector/processor/processortest v0.143.0 // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.143.0 // indirect + go.opentelemetry.io/collector/receiver/receiverhelper v0.143.0 // indirect + go.opentelemetry.io/collector/receiver/receivertest v0.143.0 // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.143.0 // indirect go.opentelemetry.io/collector/semconv v0.128.0 // indirect - go.opentelemetry.io/collector/service v0.132.0 // indirect - go.opentelemetry.io/collector/service/hostcapabilities v0.132.0 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 // indirect - go.opentelemetry.io/contrib/otelconf v0.17.0 // indirect - go.opentelemetry.io/contrib/propagators/b3 v1.37.0 // indirect - go.opentelemetry.io/otel v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.13.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/prometheus v0.59.1 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0 // indirect - go.opentelemetry.io/otel/log v0.13.0 // indirect - go.opentelemetry.io/otel/metric v1.37.0 // indirect - go.opentelemetry.io/otel/sdk v1.37.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.13.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect - go.opentelemetry.io/otel/trace v1.37.0 // indirect - go.opentelemetry.io/proto/otlp v1.7.0 // indirect - go.uber.org/zap v1.27.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect + go.opentelemetry.io/collector/service/hostcapabilities v0.143.0 // indirect + go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 // indirect + go.opentelemetry.io/contrib/otelconf v0.18.0 // indirect + go.opentelemetry.io/contrib/propagators/b3 v1.38.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/prometheus v0.60.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 // indirect + go.opentelemetry.io/otel/log v0.15.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/sdk v1.39.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.14.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.opentelemetry.io/proto/otlp v1.7.1 // indirect + go.uber.org/atomic v1.11.0 // indirect + go.uber.org/zap v1.27.1 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/crypto v0.41.0 // indirect - golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 // indirect - golang.org/x/net v0.43.0 // indirect - golang.org/x/oauth2 v0.30.0 // indirect - golang.org/x/sys v0.35.0 // indirect - golang.org/x/term v0.34.0 // indirect - golang.org/x/text v0.28.0 // indirect - golang.org/x/time v0.12.0 // indirect + golang.org/x/crypto v0.46.0 // indirect + golang.org/x/exp v0.0.0-20250808145144-a408d31f581a // indirect + golang.org/x/net v0.48.0 // indirect + golang.org/x/oauth2 v0.32.0 // indirect + golang.org/x/sys v0.39.0 // indirect + golang.org/x/term v0.38.0 // indirect + golang.org/x/text v0.32.0 // indirect + golang.org/x/time v0.13.0 // indirect gonum.org/v1/gonum v0.16.0 // indirect - google.golang.org/api v0.238.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect - google.golang.org/grpc v1.75.0 // indirect - google.golang.org/protobuf v1.36.7 // indirect + google.golang.org/api v0.252.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20251029180050-ab9386a59fda // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b // indirect + google.golang.org/grpc v1.78.0 // indirect + google.golang.org/protobuf v1.36.11 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/api v0.32.3 // indirect - k8s.io/apimachinery v0.32.3 // indirect - k8s.io/client-go v0.32.3 // indirect + k8s.io/api v0.34.3 // indirect + k8s.io/apimachinery v0.34.3 // indirect + k8s.io/client-go v0.34.3 // indirect k8s.io/klog/v2 v2.130.1 // indirect - k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect - k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect - sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect - sigs.k8s.io/yaml v1.5.0 // indirect + k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b // indirect + k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 // indirect + sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect + sigs.k8s.io/randfill v1.0.0 // indirect + sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) // ambiguous import: found package cloud.google.com/go/compute/metadata in multiple modules: diff --git a/collector/lambdacomponents/go.sum b/collector/lambdacomponents/go.sum index cdc22f5829..d656712062 100644 --- a/collector/lambdacomponents/go.sum +++ b/collector/lambdacomponents/go.sum @@ -1,17 +1,17 @@ -cloud.google.com/go/auth v0.16.2 h1:QvBAGFPLrDeoiNjyfVunhQ10HKNYuOwZ5noee0M5df4= -cloud.google.com/go/auth v0.16.2/go.mod h1:sRBas2Y1fB1vZTdurouM0AzuYQBMZinrUYL8EufhtEA= +cloud.google.com/go/auth v0.17.0 h1:74yCm7hCj2rUyyAocqnFzsAYXgJhrG26XCFimrc/Kz4= +cloud.google.com/go/auth v0.17.0/go.mod h1:6wv/t5/6rOPAX4fJiRjKkJCvswLwdet7G8+UGXt7nCQ= cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= -cloud.google.com/go/compute/metadata v0.7.0 h1:PBWF+iiAerVNe8UCHxdOt6eHLVc3ydFeOCw78U8ytSU= -cloud.google.com/go/compute/metadata v0.7.0/go.mod h1:j5MvL9PprKL39t166CoB1uVHfQMs4tFQZZcKwksXUjo= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 h1:Gt0j3wceWMwPmiazCa8MzMA0MfhmPIz0Qp0FJ6qcM0U= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0/go.mod h1:Ot/6aikWnKWi4l9QB7qVSwa8iMphQNqkWALMoNT3rzM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1 h1:B+blDbyVIG3WaikNxPnhPiJ1MThR03b3vKGtER95TP4= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.1/go.mod h1:JdM5psgjfBf5fo2uWOZhflPWyDBZ/O/CNAH9CtsuZE4= +cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs= +cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.19.1 h1:5YTBM8QDVIBN3sxBil89WfdAAqDZbyJTgh688DSxX5w= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.19.1/go.mod h1:YD5h/ldMsG0XiIw7PdyNhLxaM317eFh5yNLccNfGdyw= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.12.0 h1:wL5IEG5zb7BVv1Kv0Xm92orq+5hB5Nipn3B5tn4Rqfk= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.12.0/go.mod h1:J7MUC/wtRpfGVbQ5sIItY5/FuVWmvzlY21WAOfQnq/I= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 h1:FPKJS1T+clwv+OLGt13a8UjqeRuh0O4SJ3lUriThc+4= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1/go.mod h1:j2chePtV91HrC22tGoRX3sGY42uF13WzmmV80/OdVAA= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 h1:9iefClla7iYpfYWdzPCRDozdmndjTm8DXdpCzPajMgA= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2/go.mod h1:XtLgD3ZD34DAaVIIAyG3objl5DynM3CQ/vMcbBNJZGI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0 h1:LkHbJbgF3YyvC53aqYGR+wWQDn2Rdp9AQdGndf9QvY4= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0/go.mod h1:QyiQdW4f4/BIfB8ZutZ2s+28RAgfa/pT+zS++ZHyM1I= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4 v4.3.0 h1:bXwSugBiSbgtz7rOtbfGf+woewp4f06orW9OP5BjHLA= @@ -20,15 +20,15 @@ github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOEl github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJTmL004Abzc5wDB5VtZG2PJk5ndYDgVacGqfirKxjM= github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE= -github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 h1:oygO0locgZJe7PpYPXT5A29ZkwJaPqcva7BVeemZOZs= -github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= +github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0 h1:XkkQbfMyuH2jTSjQjSoihryI8GINRcs4xp8lNawg0FI= +github.com/AzureAD/microsoft-authentication-library-for-go v1.5.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk= github.com/Code-Hex/go-generics-cache v1.5.1 h1:6vhZGc5M7Y/YD8cIUcY8kcuQLB4cHR7U+0KMqAA0KcU= github.com/Code-Hex/go-generics-cache v1.5.1/go.mod h1:qxcC9kRVrct9rHeiYpFWSoW1vxyillCVzX13KZG8dl4= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/GehirnInc/crypt v0.0.0-20230320061759-8cc1b52080c5 h1:IEjq88XO4PuBDcvmjQJcQGg+w+UaafSy8G5Kcb5tBhI= github.com/GehirnInc/crypt v0.0.0-20230320061759-8cc1b52080c5/go.mod h1:exZ0C/1emQJAw5tHOaUDyY1ycttqBAPcxuzf7QbY6ec= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 h1:UQUsRi8WTzhZntp5313l+CHIAT95ojUI2lpP/ExlZa4= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0/go.mod h1:Cz6ft6Dkn3Et6l2v2a9/RpN7epQ1GtDlO6lj8bEcOvw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 h1:sBEjpZlNHzK1voKq9695PJSX2o5NEXl7/OL3coiIY0c= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/Showmax/go-fqdn v1.0.0 h1:0rG5IbmVliNT5O19Mfuvna9LL7zlHyRfsSvBPZmF9tM= @@ -45,47 +45,52 @@ github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRF github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b h1:mimo19zliBX/vSQ6PWWSL9lK8qwHozUj03+zLoEB8O0= github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b/go.mod h1:fvzegU4vN3H1qMT+8wDmzjAcDONcgo2/SZ/TyfdUOFs= -github.com/antchfx/xmlquery v1.4.4 h1:mxMEkdYP3pjKSftxss4nUHfjBhnMk4imGoR96FRY2dg= -github.com/antchfx/xmlquery v1.4.4/go.mod h1:AEPEEPYE9GnA2mj5Ur2L5Q5/2PycJ0N9Fusrx9b12fc= -github.com/antchfx/xpath v1.3.3/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= -github.com/antchfx/xpath v1.3.4 h1:1ixrW1VnXd4HurCj7qnqnR0jo14g8JMe20Fshg1Vgz4= -github.com/antchfx/xpath v1.3.4/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= +github.com/antchfx/xmlquery v1.5.0 h1:uAi+mO40ZWfyU6mlUBxRVvL6uBNZ6LMU4M3+mQIBV4c= +github.com/antchfx/xmlquery v1.5.0/go.mod h1:lJfWRXzYMK1ss32zm1GQV3gMIW/HFey3xDZmkP1SuNc= +github.com/antchfx/xpath v1.3.5 h1:PqbXLC3TkfeZyakF5eeh3NTWEbYl4VHNVeufANzDbKQ= +github.com/antchfx/xpath v1.3.5/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/aws/aws-sdk-go v1.55.7 h1:UJrkFq7es5CShfBwlWAC8DA077vp8PyVbQd3lqLiztE= -github.com/aws/aws-sdk-go v1.55.7/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.38.1 h1:j7sc33amE74Rz0M/PoCpsZQ6OunLqys/m5antM0J+Z8= -github.com/aws/aws-sdk-go-v2 v1.38.1/go.mod h1:9Q0OoGQoboYIAJyslFyF1f5K1Ryddop8gqMhWx/n4Wg= -github.com/aws/aws-sdk-go-v2/config v1.31.2 h1:NOaSZpVGEH2Np/c1toSeW0jooNl+9ALmsUTZ8YvkJR0= -github.com/aws/aws-sdk-go-v2/config v1.31.2/go.mod h1:17ft42Yb2lF6OigqSYiDAiUcX4RIkEMY6XxEMJsrAes= -github.com/aws/aws-sdk-go-v2/credentials v1.18.6 h1:AmmvNEYrru7sYNJnp3pf57lGbiarX4T9qU/6AZ9SucU= -github.com/aws/aws-sdk-go-v2/credentials v1.18.6/go.mod h1:/jdQkh1iVPa01xndfECInp1v1Wnp70v3K4MvtlLGVEc= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.4 h1:lpdMwTzmuDLkgW7086jE94HweHCqG+uOJwHf3LZs7T0= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.4/go.mod h1:9xzb8/SV62W6gHQGC/8rrvgNXU6ZoYM3sAIJCIrXJxY= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.4 h1:IdCLsiiIj5YJ3AFevsewURCPV+YWUlOW8JiPhoAy8vg= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.4/go.mod h1:l4bdfCD7XyyZA9BolKBo1eLqgaJxl0/x91PL4Yqe0ao= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.4 h1:j7vjtr1YIssWQOMeOWRbh3z8g2oY/xPjnZH2gLY4sGw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.4/go.mod h1:yDmJgqOiH4EA8Hndnv4KwAo8jCGTSnM5ASG1nBI+toA= -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/service/ec2 v1.237.0 h1:XHE2G+yaDQql32FZt19QmQt4WuisqQJIkMUSCxeCUl8= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.237.0/go.mod h1:t11/j/nH9i6bbsPH9xc04BJOsV2nVPUqrB67/TLDsyM= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0 h1:6+lZi2JeGKtCraAj1rpoZfKqnQ9SptseRZioejfUOLM= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.0/go.mod h1:eb3gfbVIxIoGgJsi9pGne19dhCBpK6opTYpQqAmdy44= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.4 h1:ueB2Te0NacDMnaC+68za9jLwkjzxGWm0KB5HTUHjLTI= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.4/go.mod h1:nLEfLnVMmLvyIG58/6gsSA03F1voKGaCfHV7+lR8S7s= -github.com/aws/aws-sdk-go-v2/service/sso v1.28.2 h1:ve9dYBB8CfJGTFqcQ3ZLAAb/KXWgYlgu/2R2TZL2Ko0= -github.com/aws/aws-sdk-go-v2/service/sso v1.28.2/go.mod h1:n9bTZFZcBa9hGGqVz3i/a6+NG0zmZgtkB9qVVFDqPA8= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.33.2 h1:pd9G9HQaM6UZAZh19pYOkpKSQkyQQ9ftnl/LttQOcGI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.33.2/go.mod h1:eknndR9rU8UpE/OmFpqU78V1EcXPKFTTm5l/buZYgvM= -github.com/aws/aws-sdk-go-v2/service/sts v1.38.0 h1:iV1Ko4Em/lkJIsoKyGfc0nQySi+v0Udxr6Igq+y9JZc= -github.com/aws/aws-sdk-go-v2/service/sts v1.38.0/go.mod h1:bEPcjW7IbolPfK67G1nilqWyoxYMSPrDiIQ3RdIdKgo= -github.com/aws/smithy-go v1.22.5 h1:P9ATCXPMb2mPjYBgueqJNCA5S9UfktsW0tTxi+a7eqw= -github.com/aws/smithy-go v1.22.5/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI= +github.com/aws/aws-sdk-go-v2 v1.41.1 h1:ABlyEARCDLN034NhxlRUSZr4l71mh+T5KAeGh6cerhU= +github.com/aws/aws-sdk-go-v2 v1.41.1/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0= +github.com/aws/aws-sdk-go-v2/config v1.32.7 h1:vxUyWGUwmkQ2g19n7JY/9YL8MfAIl7bTesIUykECXmY= +github.com/aws/aws-sdk-go-v2/config v1.32.7/go.mod h1:2/Qm5vKUU/r7Y+zUk/Ptt2MDAEKAfUtKc1+3U1Mo3oY= +github.com/aws/aws-sdk-go-v2/credentials v1.19.7 h1:tHK47VqqtJxOymRrNtUXN5SP/zUTvZKeLx4tH6PGQc8= +github.com/aws/aws-sdk-go-v2/credentials v1.19.7/go.mod h1:qOZk8sPDrxhf+4Wf4oT2urYJrYt3RejHSzgAquYeppw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 h1:I0GyV8wiYrP8XpA70g1HBcQO1JlQxCMTW9npl5UbDHY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17/go.mod h1:tyw7BOl5bBe/oqvoIeECFJjMdzXoa/dfVz3QQ5lgHGA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 h1:xOLELNKGp2vsiteLsvLPwxC+mYmO6OZ8PYgiuPJzF8U= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17/go.mod h1:5M5CI3D12dNOtH3/mk6minaRwI2/37ifCURZISxA/IQ= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 h1:WWLqlh79iO48yLkj1v3ISRNiv+3KdQoZ6JWyfcsyQik= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17/go.mod h1:EhG22vHRrvF8oXSTYStZhJc1aUgKtnJe+aOiFEV90cM= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.279.0 h1:o7eJKe6VYAnqERPlLAvDW5VKXV6eTKv1oxTpMoDP378= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.279.0/go.mod h1:Wg68QRgy2gEGGdmTPU/UbVpdv8sM14bUZmF64KFwAsY= +github.com/aws/aws-sdk-go-v2/service/ecs v1.67.2 h1:oeICOX/+D0XXV1aMYJPXVe3CO37zYr7fB6HFgxchleU= +github.com/aws/aws-sdk-go-v2/service/ecs v1.67.2/go.mod h1:rrhqfkXfa2DSNq0RyFhnnFEAyI+yJB4+2QlZKeJvMjs= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 h1:0ryTNEdJbzUCEWkVXEXoqlXV72J5keC1GvILMOuD00E= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4/go.mod h1:HQ4qwNZh32C3CBeO6iJLQlgtMzqeG17ziAA/3KDJFow= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 h1:RuNSMoozM8oXlgLG/n6WLaFGoea7/CddrCfIiSA+xdY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17/go.mod h1:F2xxQ9TZz5gDWsclCtPQscGpP0VUOc8RqgFM3vDENmU= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.50.4 h1:/1o2AYwHJojUDeMvQNyJiKZwcWCc3e4kQuTXqRLuThc= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.50.4/go.mod h1:Nn2xx6HojGuNMtUFxxz/nyNLSS+tHMRsMhe3+W3wB5k= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 h1:VrhDvQib/i0lxvr3zqlUwLwJP4fpmpyD9wYG1vfSu+Y= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.5/go.mod h1:k029+U8SY30/3/ras4G/Fnv/b88N4mAfliNn08Dem4M= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 h1:v6EiMvhEYBoHABfbGB4alOYmCIrcgyPPiBE1wZAEbqk= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.9/go.mod h1:yifAsgBxgJWn3ggx70A3urX2AN49Y5sJTD1UQFlfqBw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 h1:gd84Omyu9JLriJVCbGApcLzVR3XtmC4ZDPcAI6Ftvds= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13/go.mod h1:sTGThjphYE4Ohw8vJiRStAcu3rbjtXRsdNB0TvZ5wwo= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 h1:5fFjR/ToSOzB2OQ/XqWpZBmNvmP/pJ1jOWYlFDJTjRQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.6/go.mod h1:qgFDZQSD/Kys7nJnVqYlWKnh0SSdMjAi0uSwON4wgYQ= +github.com/aws/smithy-go v1.24.0 h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk= +github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= +github.com/bboreham/go-loser v0.0.0-20230920113527-fcc2c21820a3 h1:6df1vn4bBlDDo4tARvBm7l6KA9iVMnE3NWizDeWSrps= +github.com/bboreham/go-loser v0.0.0-20230920113527-fcc2c21820a3/go.mod h1:CIWtjkly68+yqLPbvwwR/fjNJA/idrtULjZWh2v1ys0= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -100,8 +105,8 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= -github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 h1:aQ3y1lwWyqYPiWZThqv1aFbZMiM9vblcSArJRf2Irls= -github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f h1:Y8xYupdHxryycyPlc9Y+bSQAYZnetRJ70VMVKm5CKI0= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f/go.mod h1:HlzOvOjVBOfTGSRXRyY0OiCS/3J1akRGQQpRO/7zyF4= github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= @@ -113,33 +118,35 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= -github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= -github.com/digitalocean/godo v1.152.0 h1:WRgkPMogZSXEJK70IkZKTB/PsMn16hMQ+NI3wCIQdzA= -github.com/digitalocean/godo v1.152.0/go.mod h1:tYeiWY5ZXVpU48YaFv0M5irUFHXGorZpDNm7zzdWMzM= +github.com/dennwc/varint v1.0.0 h1:kGNFFSSw8ToIy3obO/kKr8U9GZYUAxQEVuix4zfDWzE= +github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= +github.com/digitalocean/go-metadata v0.0.0-20250129100319-e3650a3df44b h1:2EkxDInMJ3ii8mk8kZs0Qq75JpsvNOOoa5etBJluzbI= +github.com/digitalocean/go-metadata v0.0.0-20250129100319-e3650a3df44b/go.mod h1:lNrzMwI4fx6xfzieyLEpYIJPLWjT/Sak4G/hIzGTEL4= +github.com/digitalocean/godo v1.168.0 h1:mlORtUcPD91LQeJoznrH3XvfvgK3t8Wvrpph9giUT/Q= +github.com/digitalocean/godo v1.168.0/go.mod h1:xQsWpVCCbkDrWisHA72hPzPlnC+4W5w/McZY5ij9uvU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v28.2.2+incompatible h1:CjwRSksz8Yo4+RmQ339Dp/D2tGO5JxwYeqtMOEe0LDw= -github.com/docker/docker v28.2.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= -github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= +github.com/docker/docker v28.5.2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM= +github.com/docker/docker v28.5.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= +github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/ebitengine/purego v0.8.4 h1:CF7LEKg5FFOsASUj0+QwaXf8Ht6TlFxg09+S9wz0omw= -github.com/ebitengine/purego v0.8.4/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/ebitengine/purego v0.9.1 h1:a/k2f2HQU3Pi399RPW1MOaZyhKJL9w/xFpKAg4q1s0A= +github.com/ebitengine/purego v0.9.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= 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/lunes v0.1.0 h1:amRtLPjwkWtzDF/RKzcEPMvSsSseLDLW+bnhfNSLRe4= -github.com/elastic/lunes v0.1.0/go.mod h1:xGphYIt3XdZRtyWosHQTErsQTd4OP1p9wsbVoHelrd4= -github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= -github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= -github.com/envoyproxy/go-control-plane v0.13.4 h1:zEqyPVyku6IvWCFwux4x9RxkLOMUL+1vC9xUFv5l2/M= -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/elastic/lunes v0.2.0 h1:WI3bsdOTuaYXVe2DS1KbqA7u7FOHN4o8qJw80ZyZoQs= +github.com/elastic/lunes v0.2.0/go.mod h1:u3W/BdONWTrh0JjNZ21C907dDc+cUZttZrGa625nf2k= +github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= +github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329 h1:K+fnvUM0VZ7ZFJf0n4L/BRlnsb9pL/GuDG6FqaH+PwM= +github.com/envoyproxy/go-control-plane/envoy v1.35.0 h1:ixjkELDE+ru6idPxcHLj8LBVc2bFP7iBytj353BoHUo= +github.com/envoyproxy/go-control-plane/envoy v1.35.0/go.mod h1:09qwbGVuSWWAyN5t/b3iyVfz5+z8QWGrzkoqm/8SbEs= github.com/envoyproxy/protoc-gen-validate v1.2.1 h1:DEo3O99U8j4hBFwbJfrz9VtgcDfUKS7KJ7spH3d86P8= github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU= -github.com/expr-lang/expr v1.17.5 h1:i1WrMvcdLF249nSNlpQZN1S6NXuW9WaOfF5tPi3aw3k= -github.com/expr-lang/expr v1.17.5/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= +github.com/expr-lang/expr v1.17.7 h1:Q0xY/e/2aCIp8g9s/LGvMDCC5PxYlvHgDZRQ4y16JX8= +github.com/expr-lang/expr v1.17.7/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= @@ -147,14 +154,14 @@ github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -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/go-tpm-keyfiles v0.0.0-20250903184740-5d135037bd4d h1:EdO/NMMuCZfxhdzTZLuKAciQSnI2DV+Ppg8+vAYrnqA= +github.com/foxboron/go-tpm-keyfiles v0.0.0-20250903184740-5d135037bd4d/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/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= -github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= -github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= +github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM= +github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= @@ -172,8 +179,8 @@ github.com/go-openapi/jsonreference v0.21.0 h1:Rs+Y7hSXT83Jacb7kFyjn4ijOuVGSvOdF github.com/go-openapi/jsonreference v0.21.0/go.mod h1:LmZmgsrTkVg9LG4EaHeY8cBDslNPMo06cago5JNLkm4= github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE= github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ= -github.com/go-resty/resty/v2 v2.16.5 h1:hBKqmWrr7uRc3euHVqmh1HTHcKn99Smr7o5spptdhTM= -github.com/go-resty/resty/v2 v2.16.5/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA= +github.com/go-resty/resty/v2 v2.17.0 h1:pW9DeXcaL4Rrym4EZ8v7L19zZiIlWPg5YXAcVmt+gN0= +github.com/go-resty/resty/v2 v2.17.0/go.mod h1:kCKZ3wWmwJaNc7S29BRtUhJwy7iqmn+2mLtQrOyQlVA= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= @@ -190,8 +197,8 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-collections/go-datastructures v0.0.0-20150211160725-59788d5eb259 h1:ZHJ7+IGpuOXtVf6Zk/a3WuHQgkC+vXwaqfUBDFwahtI= github.com/golang-collections/go-datastructures v0.0.0-20150211160725-59788d5eb259/go.mod h1:9Qcha0gTWLw//0VNka1Cbnjvg3pNKGFdAm7E9sBabxE= -github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8= -github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= +github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo= +github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -202,50 +209,47 @@ github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6 github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= -github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= -github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= -github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= +github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= +github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnLmJEJxo= +github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= 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-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.8 h1:slArAR9Ft+1ybZu0lBwpSmpwhRXaa85hWtMinMyRAWo= +github.com/google/go-tpm v0.9.8/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 v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= -github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18= -github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA= +github.com/google/pprof v0.0.0-20250923004556-9e5a51aed1e8 h1:ZI8gCoCjGzPsum4L21jHdQs8shFBIQih1TM9Rd/c+EQ= +github.com/google/pprof v0.0.0-20250923004556-9e5a51aed1e8/go.mod h1:I6V7YzU0XDpsHqbsyrghnFZLO1gwK6NPTNvmetQIk9U= github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4= github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA= -github.com/googleapis/gax-go/v2 v2.14.2 h1:eBLnkZ9635krYIPD+ag1USrOAI0Nr0QYF3+/3GqO0k0= -github.com/googleapis/gax-go/v2 v2.14.2/go.mod h1:ON64QhlJkhVtSqp4v1uaK92VyZ2gmvDQsweuyLV+8+w= -github.com/gophercloud/gophercloud/v2 v2.7.0 h1:o0m4kgVcPgHlcXiWAjoVxGd8QCmvM5VU+YM71pFbn0E= -github.com/gophercloud/gophercloud/v2 v2.7.0/go.mod h1:Ki/ILhYZr/5EPebrPL9Ej+tUg4lqx71/YH2JWVeU+Qk= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc h1:GN2Lv3MGO7AS6PrRoT6yV5+wkrOpcszoIsO4+4ds248= -github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc/go.mod h1:+JKpmjMGhpgPL+rXZ5nsZieVzvarn86asRlBg4uNGnk= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1 h1:X5VWvz21y3gzm9Nw/kaUeku/1+uBhcekkmy4IkffJww= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= -github.com/hashicorp/consul/api v1.32.0 h1:5wp5u780Gri7c4OedGEPzmlUEzi0g2KyiPphSr6zjVg= -github.com/hashicorp/consul/api v1.32.0/go.mod h1:Z8YgY0eVPukT/17ejW+l+C7zJmKwgPHtjU1q16v/Y40= +github.com/googleapis/gax-go/v2 v2.15.0 h1:SyjDc1mGgZU5LncH8gimWo9lW1DtIfPibOG81vgd/bo= +github.com/googleapis/gax-go/v2 v2.15.0/go.mod h1:zVVkkxAQHa1RQpg9z2AUCMnKhi0Qld9rcmyfL1OZhoc= +github.com/gophercloud/gophercloud/v2 v2.8.0 h1:of2+8tT6+FbEYHfYC8GBu8TXJNsXYSNm9KuvpX7Neqo= +github.com/gophercloud/gophercloud/v2 v2.8.0/go.mod h1:Ki/ILhYZr/5EPebrPL9Ej+tUg4lqx71/YH2JWVeU+Qk= +github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 h1:JeSE6pjso5THxAzdVpqr6/geYxZytqFMBCOtn/ujyeo= +github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674/go.mod h1:r4w70xmWCQKmi1ONH4KIaBptdivuRPyosB9RmPlGEwA= +github.com/grafana/regexp v0.0.0-20250905093917-f7b3be9d1853 h1:cLN4IBkmkYZNnk7EAJ0BHIethd+J6LqxFNw5mSiI2bM= +github.com/grafana/regexp v0.0.0-20250905093917-f7b3be9d1853/go.mod h1:+JKpmjMGhpgPL+rXZ5nsZieVzvarn86asRlBg4uNGnk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= +github.com/hashicorp/consul/api v1.32.1 h1:0+osr/3t/aZNAdJX558crU3PEjVrG4x6715aZHRgceE= +github.com/hashicorp/consul/api v1.32.1/go.mod h1:mXUWLnxftwTmDv4W3lzxYCPD199iNLLUyLfLGFJbtl4= github.com/hashicorp/consul/sdk v0.16.1 h1:V8TxTnImoPD5cj0U9Spl0TUxcytjcbbJeADFF07KdHg= github.com/hashicorp/consul/sdk v0.16.1/go.mod h1:fSXvwxB2hmh1FMZCNl6PwX0Q/1wdWtHJcZ7Ea5tns0s= -github.com/hashicorp/cronexpr v1.1.2 h1:wG/ZYIKT+RT3QkOdgYc+xsKWVRgnxJ1OJtjjy84fJ9A= -github.com/hashicorp/cronexpr v1.1.2/go.mod h1:P4wA0KBl9C5q2hABiMO7cp6jcIg96CDh1Efb3g1PWA4= +github.com/hashicorp/cronexpr v1.1.3 h1:rl5IkxXN2m681EfivTlccqIryzYJSXRGRNa0xeG7NA4= +github.com/hashicorp/cronexpr v1.1.3/go.mod h1:P4wA0KBl9C5q2hABiMO7cp6jcIg96CDh1Efb3g1PWA4= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -277,8 +281,8 @@ github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/b github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= -github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.8.0 h1:KAkNb1HAiZd1ukkxDFGmokVZe1Xy9HG6NUp+bPle2i4= +github.com/hashicorp/go-version v1.8.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= @@ -289,12 +293,12 @@ github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= github.com/hashicorp/memberlist v0.5.0 h1:EtYPN8DpAURiapus508I4n9CzHs2W+8NZGbmmR/prTM= github.com/hashicorp/memberlist v0.5.0/go.mod h1:yvyXLpo0QaGE59Y7hDTsTzDD25JYBZ4mHgHUZ8lrOI0= -github.com/hashicorp/nomad/api v0.0.0-20241218080744-e3ac00f30eec h1:+YBzb977VrmffaCX/OBm17dEVJUcWn5dW+eqs3aIJ/A= -github.com/hashicorp/nomad/api v0.0.0-20241218080744-e3ac00f30eec/go.mod h1:svtxn6QnrQ69P23VvIWMR34tg3vmwLz4UdUzm1dSCgE= +github.com/hashicorp/nomad/api v0.0.0-20250930071859-eaa0fe0e27af h1:ScAYf8O+9xTqTJPZH8MIlUfO+ak8cb31rW1aYJgS+jE= +github.com/hashicorp/nomad/api v0.0.0-20250930071859-eaa0fe0e27af/go.mod h1:sldFTIgs+FsUeKU3LwVjviAIuksxD8TzDOn02MYwslE= github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY= github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4= -github.com/hetznercloud/hcloud-go/v2 v2.21.1 h1:IH3liW8/cCRjfJ4cyqYvw3s1ek+KWP8dl1roa0lD8JM= -github.com/hetznercloud/hcloud-go/v2 v2.21.1/go.mod h1:XOaYycZJ3XKMVWzmqQ24/+1V7ormJHmPdck/kxrNnQA= +github.com/hetznercloud/hcloud-go/v2 v2.33.0 h1:g9hwuo60IXbupXJCYMlO4xDXgxxMPuFk31iOpLXDCV4= +github.com/hetznercloud/hcloud-go/v2 v2.33.0/go.mod h1:GzYEl7slIGKc6Ttt08hjiJvGj8/PbWzcQf6IUi02dIs= 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/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI= @@ -303,8 +307,8 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/ionos-cloud/sdk-go/v6 v6.3.4 h1:jTvGl4LOF8v8OYoEIBNVwbFoqSGAFqn6vGE7sp7/BqQ= github.com/ionos-cloud/sdk-go/v6 v6.3.4/go.mod h1:wCVwNJ/21W29FWFUv+fNawOTMlFoP1dS3L+ZuztFW48= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jarcoal/httpmock v1.4.1 h1:0Ju+VCFuARfFlhVXFc2HxlcQkfB+Xq12/EotHko+x2A= +github.com/jarcoal/httpmock v1.4.1/go.mod h1:ftW1xULwo+j0R0JJkJIIi7UKigZUXCLLanykgjwBXL0= github.com/jonboulle/clockwork v0.5.0 h1:Hyh9A8u51kptdkR+cqRpT1EebBwTn1oK9YfGYbdFz6I= github.com/jonboulle/clockwork v0.5.0/go.mod h1:3mZlmanh0g2NDKO5TWZVJAfofYk64M7XN3SzBPjZF60= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= @@ -320,14 +324,16 @@ github.com/keybase/go-keychain v0.0.1 h1:way+bWYa6lDppZoZcgMbYsvC7GxljxrskdNInRt github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXwkPPMeUgOK1k= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= -github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= +github.com/klauspost/compress v1.18.2 h1:iiPHWW0YrcFgpBYhsA6D1+fqHssJscY/Tm/y2Uqnapk= +github.com/klauspost/compress v1.18.2/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4= +github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A= -github.com/knadh/koanf/v2 v2.2.2 h1:ghbduIkpFui3L587wavneC9e3WIliCgiCgdxYO/wd7A= -github.com/knadh/koanf/v2 v2.2.2/go.mod h1:abWQc0cBXLSF/PSOMCB/SK+T13NXDsPvOksbpi5e/9Q= +github.com/knadh/koanf/v2 v2.3.0 h1:Qg076dDRFHvqnKG97ZEsi9TAg2/nFTa9hCdcSa1lvlM= +github.com/knadh/koanf/v2 v2.3.0/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28= github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b h1:udzkj9S/zlT5X367kqJis0QP7YMxobob6zhzq6Yre00= github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -343,8 +349,10 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/lightstep/go-expohisto v1.0.0 h1:UPtTS1rGdtehbbAF7o/dhkWLTDI73UifG8LbfQI7cA4= github.com/lightstep/go-expohisto v1.0.0/go.mod h1:xDXD0++Mu2FOaItXtdDfksfgxfV0z1TMPa+e/EUd0cs= -github.com/linode/linodego v1.52.1 h1:HJ1cz1n9n3chRP9UrtqmP91+xTi0Q5l+H/4z4tpkwgQ= -github.com/linode/linodego v1.52.1/go.mod h1:zEN2sX+cSdp67EuRY1HJiyuLujoa7HqvVwNEcJv3iXw= +github.com/linode/go-metadata v0.2.3 h1:tGTVXJdVYI2e50jljW81C1Anmux7NfVX0MC6CgiJTyc= +github.com/linode/go-metadata v0.2.3/go.mod h1:gud2Gs3kl83jVNv8po33Oa/riZ6ZEvUYhQPP8Bh69Q4= +github.com/linode/linodego v1.60.0 h1:SgsebJFRCi+lSmYy+C40wmKZeJllGGm+W12Qw4+yVdI= +github.com/linode/linodego v1.60.0/go.mod h1:1+Bt0oTz5rBnDOJbGhccxn7LYVytXTIIfAy7QYmijDs= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/magefile/mage v1.15.0 h1:BvGheCMAsG3bWUDbZ8AyXXpCNwU9u5CB6sM+HNb9HYg= @@ -369,8 +377,8 @@ github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= 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.66 h1:FeZXOS3VCVsKnEAd+wBkjMC3D2K+ww66Cq3VnCINuJE= -github.com/miekg/dns v1.1.66/go.mod h1:jGFzBsSNbJw6z1HYut1RKBKHA9PBdxeHrZG8J+gC2WE= +github.com/miekg/dns v1.1.68 h1:jsSRkNozw7G/mnmXULynzMNIsgY2dHC8LO6U6Ij2JEA= +github.com/miekg/dns v1.1.68/go.mod h1:fujopn7TB3Pu3JM69XaawiU0wqjpL9/8xGop5UrTPps= github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= @@ -406,77 +414,80 @@ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8m github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid/v2 v2.1.1 h1:suPZ4ARWLOJLegGFiZZ1dFAkqzhMjL3J1TzI+5wHz8s= +github.com/oklog/ulid/v2 v2.1.1/go.mod h1:rcEKHmBBKfef9DhnvX7y1HZBYxjXb0cP5ExxNsTT1QQ= github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM= github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4= github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.132.0 h1:SK1Xt2ksTqrU7BAXVRXTEGeqdMYDqjBp62BtYNlAAbQ= -github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.132.0/go.mod h1:YtqF+sYM4xzV00/GBagCwSMGO4QkyfBlniwDVV18r7M= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.132.0 h1:OVyfS9+GQfXQUJrnvtZVzY5lfDcFpK4uFeMeEuCpMfA= -github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.132.0/go.mod h1:gXpbCUcJVNouJfada6YOlYPnqOCUGKPXl2WowMw0mWA= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.132.0 h1:xy/jXmWnlXdJEe5uIdWINUjoSvQ6DAzwCqO7N4i/E6s= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.132.0/go.mod h1:4tKX/Xw98ULFeXSSiASY46dDaElwjH9JxH7OU3qUqPU= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.132.0 h1:PFKO4Yk0xxj6fVyrGG4VvTxGXyyBY2npFnWsTsIpur0= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.132.0/go.mod h1:qBRB0i1gdYAiqpjzvBZEWQjM6+96TmPXIJ/S5xwiXZY= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.132.0 h1:n5+kNFUQ+46zThZ1gL50YNCU9xkjcn4IKkc3nDqiep4= -github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.132.0/go.mod h1:LPkjzX4gAx3WfQT2LcZmp+kcBbmWodYbfUb15n2nhrM= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.132.0 h1:E7C4uvcMAqFwJGneNglEkEaffpZd8+1NcnEtgnIF2h8= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.132.0/go.mod h1:Bwlxj+J/ylSeKld4GKQC5pc0wepbfro88nO1OqT/Ykc= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.132.0 h1:MBGhsjWU/jtDgUqblFEBoeSw/TtQHp9xSCSO/iZ0OkE= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.132.0/go.mod h1:unPwed5hcfsE8wwev7+Jiflxr8ZtAxQ5H9RuwOoRV6A= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0 h1:Ys68aR+8zx8MATm9NLo/ibjq2v2aV4bMB/IJYnyzR7E= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.132.0/go.mod h1:XDhTumVGXyYs9krnPv3etPfcTaN4SHzWwNPXpsiIE2A= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0 h1:FDCkVv1ztJaqIN61tY/Xn0PXYGH+iozSmfYh5/masPk= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.132.0/go.mod h1:WT8lJOeVt0OiSW9jf3rJrwaGzgiN4T/A/+LBsfurtRI= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.132.0 h1:7GQtnPMnQbxtpzl/5chT5wXLd2KwVRK1a5Pg/yvh9oU= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.132.0/go.mod h1:u1b5TBTWLk5i1TfSfnHILJ/o3WhJlrVgP14zLbAhAzs= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.132.0 h1:zL+jLURhSon4XY5Xwyw8YuYaV4E0EWEPbovbR8zvt6s= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.132.0/go.mod h1:x4O+hfkwfAwl4ft92sDCQXHoODMVBE2LRDNfWX3vLCI= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.132.0 h1:4yM2jepXHmzbeZz/+dA0FT4V8kiHINow1ilfNvzicD8= -github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.132.0/go.mod h1:RqQcJaFoWlvP3KUZkINrIiqqh2gYEsuqxRnhApC+jHc= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.132.0 h1:IPWsyHcSLZHXvPMGmtdsxCCBru9gSvgJ3bAyp5Qkljk= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.132.0/go.mod h1:7n9eqrE/iiyp3IvTgny8+CqPe3HNshX8BIM5VJ37KxQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0 h1:4x4qjjqXslM+rfEFCw5M3tAJvukKtjQUgdF2ZbO+HtE= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.132.0/go.mod h1:M8Cd3VWBHc/x+lNGWax6Ae36aZFL4ScP5b0mz4hvgXM= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.132.0 h1:pu9LraB5FC9/xaIqs4zKavfQkY0AA+et6YJjLSnKquU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.132.0/go.mod h1:D5iRrhw1YWuPDvopp7DH7lV5ftYARILpvZMXlIn0lL0= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0 h1:ydQa0V7OLWJBzWBM9rYHfBrVpyIam08S7192DLotO8I= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0/go.mod h1:1/PUhh8nqVQDcOYNBGw5CBlnXcv+b5aqQbntlTrdC10= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0 h1:SLUcAmjyPozdSt9bjmvD4r1rAyNxj24q45hR5rBegVk= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.132.0/go.mod h1:PnMnlGR1pdQ50RvntYlcfjp44CxmP4acHsa2lwTpSzU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.132.0 h1:YjqPJHbaFaaJVvvDDDAtIlkPADfIBHO1dKCCg1QKjGQ= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.132.0/go.mod h1:r4qDE95ge4ERWlqiR0yLNKBJm1WjcpcvJ7Anock5a9s= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0 h1:xwpoUi57vQtWgymJ2mje76r27Paqq3weLNlwcu/aQAU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.132.0/go.mod h1:cRkSkWzpoy7Q+eSQ9Yrv5sF1EFcLZACEYHHwm2wF+k8= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.132.0 h1:M/Q/lEvXwLldroscj25u5Fpm9900jvT9Z37p9GNBFvs= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.132.0/go.mod h1:0v2bQ8quQMHJsaTHDzv+y+fYA6ZX0bW9MQbA+ABUyRY= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.132.0 h1:j8uqnLrfyT5TqJEq11wo3XRnTJhRElPm15aRgAeXHB4= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.132.0/go.mod h1:3Om2vQsg1FypFdKg0TNQ6xRPfFlWYrg37n4QhnCrO+c= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0 h1:1ovghZxsrHxCdiLJ0+od2SeiLWIvSCotOtbq9k4IGY0= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.132.0/go.mod h1:MLfD2gLT6zhvQsu3Af38VzYRBFPYRgZV/1XTXs+5kpQ= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.132.0 h1:i3V3reoK7kzuTBJx+6eLMol8DH7t2nuiKGgmeyn19lU= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.132.0/go.mod h1:uu6PRkxkWr6+C2j6nbsdgOy+Fkc8vtR2Cr6g8PtnI0c= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.132.0 h1:r48go62C2m3RxxSqzYq4PpFoc2+yG0f2M1uwLveEzng= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.132.0/go.mod h1:z7Qg+HsTc+i0Qc66WYetTdaIrnfTJQD+MAHDncTNXw0= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0 h1:mFzF2tztjDn0VUBxZFQjZOPHgdT8gTa4wMqilmsxQ9s= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.132.0/go.mod h1:rjWFVJn9LKfJ25uiQbj5W5TtCz/mAcmE5KPw9ix9OuE= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.132.0 h1:4J1x5mfqHJ09jZyptrN2vDEpgU3yiCb0TsD/rg6Rc/M= -github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.132.0/go.mod h1:yZ+ZjpDQ3FcnJK9X9CKsHaeaHBfLtcEEhOM3VdfqP50= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.143.0 h1:zmdx/qQQV6F3XYzESJKE6WC8H27FovygMYcgp4Z36to= +github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.143.0/go.mod h1:xesG1VJ+SjH5wA+zx7zqe9HO2A17LXps8ae4VdWTZa8= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.143.0 h1:C/0pRUVuNa0fkxERu+hkgniHVTyp+PbMXqGG3d/f9IE= +github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.143.0/go.mod h1:s3NqDKz5WYUewdKLS8x+OZZPsL32Jy2si/m430GSb6A= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.143.0 h1:hMj4CueR3IxdKF+rbO26dCQnSeCo+YH637Moh97CQ4g= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension v0.143.0/go.mod h1:RihulIgAzuJVRk9iQLXv87s4CVjnUXNa5Uvsu0XjoTE= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.143.0 h1:Xon3SM9WRRJ1a1a9STZ+5MwewXeDCJL67P/r2NToWgM= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension v0.143.0/go.mod h1:ko/dwzl01fgjx0IneXqMAKQ791FTJcl+42JqehL5NCY= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.143.0 h1:f6eOQzMcFncJe8hGcVJmW8PABYJGudvtn0fHQuzpzy4= +github.com/open-telemetry/opentelemetry-collector-contrib/extension/solarwindsapmsettingsextension v0.143.0/go.mod h1:oQhbmBIOS3A9TQSp7cNwXIvuuJ5iKtYHCENeK3TcGFA= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.143.0 h1:JkjdLGwacs7q0PXdW4VTixC/f1RU1g48Rj1qywynwLw= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/aws/ecsutil v0.143.0/go.mod h1:g8qzvRNwfqc/GCkPuO2y3jfdvqA88s5x0vsG+T4BDh8= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.143.0 h1:eszZNdPaSWzI4Z0/F6tu1Qb+QSAhcoyKMZDzk6wKGFI= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.143.0/go.mod h1:6NqnoAm4M+kjlMGyn+wwp1fOjUCIWAilE6/MJkFjBIQ= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.143.0 h1:SuD/zqlxcQwvaMVlnmvktFpS01EEnzRZ0VsAs7KhHZQ= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.143.0/go.mod h1:4MSwXoV3wmdUX9dC3qbBfP4DkWaWZl3KI7mmULn/gm0= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.143.0 h1:pAWV4xMArK6siKd8WsxH5hocU/iOL+wnuth81G7nmPw= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/filter v0.143.0/go.mod h1:6SQBm65vrTIGbr8MWV7sBs3kXMrB15+NlnWK8zidPJ4= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.143.0 h1:9o6fOLTOZ/NHghr10fVtnp/jBm+FsayXR34tJsc3gV0= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/k8sconfig v0.143.0/go.mod h1:p3bzbPIi6azPxwbKSuEnqKJtF4smoRT8B0gCPfN5IY8= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.143.0 h1:tgJyxgAMZI4gqAbP5dsjj5fDXoTmiRd/KXrcL3jAMFE= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/metadataproviders v0.143.0/go.mod h1:BjACJRY+nBA6j7Kal91rj2j4oybWCU8w9rM4ZaXalQs= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.143.0 h1:W3LQWzG0wgZ7QbG6bOY9n1xAmGulSuj7DMJ3s8S3k8w= +github.com/open-telemetry/opentelemetry-collector-contrib/internal/pdatautil v0.143.0/go.mod h1:44nwFOf2buAoPzr5V2+7lAz76hfLWeSQH3gUjTrpbiw= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.143.0 h1:93R9ccuh7c52UzDK1Ug+USoJqLyFFn2kvJxYPelCUQQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils v0.143.0/go.mod h1:wi2uUMUSPy7EN6qVqk/eBcOaaeZJq2tj6+lX/fZEDT0= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.143.0 h1:Guo9izcYpDxibwfI8maLorxNqlthj2o+Bkpx+fmJEPY= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.143.0/go.mod h1:qqQz0ynjafvzKA2xYaINBBsG+eRWnKW1twbsEjomDwQ= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.143.0 h1:vezVrg4B3+Ld2CZUkR7mPe0jdM0gBXKmZRYutJeB14E= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.143.0/go.mod h1:HX3vpww747S1SsBzNHF7fJg9SdBKjh2A6AqZ8EVaupg= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.145.0 h1:sB4yuYx45zig1ceQ+kmrEYy0xMZ+mGagwYIFtJkkU1w= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.145.0/go.mod h1:uLhceuH7ZtiVxk+B0MHI0vhJG2Y4aOzT/hrV6c5KjVU= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.143.0 h1:s6iqoZTJLhfTuq/GjFvIWuqt4IXc4w9nZ0X1m9ArLg8= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.143.0/go.mod h1:nR4fiH1vtKQSfY9ZvBg16NqC9JCf+1Ia/qoSNnOB9Lg= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.143.0 h1:WvS8C0bS0u+niYmYOfg7j4fQqAqGUr25OLxZiCF+vZ8= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/sampling v0.143.0/go.mod h1:qPGcyKTuODO3fRLalp4m7XqEDBV4/AYJ7+wZPeE0OcY= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.143.0 h1:Xd+FGTq6FKerd5V0yzHNtsjOvykT7+CLSWhAjE0SZq0= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.143.0/go.mod h1:wl8hYZRtxc28tETGrzRBsCRh6mkR6q0QsNRF3OwblAw= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.143.0 h1:erGb1uZuNsYqqIO9ltwzKZSjKJFmBNEpYJZLNxQ+cSw= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.143.0/go.mod h1:yyNi/sKffbvrH94E2MEuypv1s1L4+ASEBS+SPgYJJCI= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.143.0 h1:7U8ztjRLqN290/6R77R8ephBdBUjeFisPYYM0zfXE8M= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor v0.143.0/go.mod h1:wLlfg5GSfKRGT3hFvmf7it5dg7VsUo6UYoYyj/9aXc0= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.143.0 h1:0tmljCTRQo1w89Tr04DjDi4H0yN4cOE9NTrIik0sjIY= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.143.0/go.mod h1:aS+wX0FFfK/pAspSzCyNZDqVN9RVtIdrLO4MgX1NOp0= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.143.0 h1:3CNIGveT8Si4y8EtyXv0Fvs00r8Of2Rjsesoy3qaIAI= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/probabilisticsamplerprocessor v0.143.0/go.mod h1:bwGNwqAxu5qMG+kQpEpKYytaKMeXxtgDUdPY6arDxec= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.143.0 h1:tib4UiNHNspFqq6kNvlC+NAk9T6MEE28tdnN5BzqADM= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.143.0/go.mod h1:Jk3ZLzbfvxZvE0qERG9EI3N4A/8rx3oK8qa50SZ3xEA= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.143.0 h1:3ootr8gdIdSIAa0OTaSKL6lO1iJMvqaBcaBDnhS5Ffw= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.143.0/go.mod h1:1JGW+MqEno0BN6XjLgKeMsuvCPZkncyeztjhGfWACH0= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.143.0 h1:sgpWcFgZjSH701asLLdmwJGqynhyoOHnI+ZWGAOWzYA= +github.com/open-telemetry/opentelemetry-collector-contrib/processor/spanprocessor v0.143.0/go.mod h1:BJV6lc884a3XzYY7CAdjgBrVF40D/nireZiEHPSyeYs= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= -github.com/openshift/api v3.9.0+incompatible h1:fJ/KsefYuZAjmrr3+5U9yZIZbTOpVkDDLDLFresAeYs= -github.com/openshift/api v3.9.0+incompatible/go.mod h1:dh9o4Fs58gpFXGSYfnVxGR9PnV53I8TW84pQaJDdGiY= -github.com/openshift/client-go v0.0.0-20241203091221-452dfb8fa071 h1:l0++HnGVKBcs8kXFL/1yeozxioxPGNpp0PYe3Y+0sq4= -github.com/openshift/client-go v0.0.0-20241203091221-452dfb8fa071/go.mod h1:gL0laCCiIaNTNw1ZsMQZXBVu2NeQFpNWm9bLtYO9+ZU= -github.com/ovh/go-ovh v1.8.0 h1:eQ5TAAFZvZAVarQir62oaTL+8a503pIBuOWVn72iGtY= -github.com/ovh/go-ovh v1.8.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= +github.com/openshift/api v0.0.0-20251015095338-264e80a2b6e7 h1:Ot2fbEEPmF3WlPQkyEW/bUCV38GMugH/UmZvxpWceNc= +github.com/openshift/api v0.0.0-20251015095338-264e80a2b6e7/go.mod h1:d5uzF0YN2nQQFA0jIEWzzOZ+edmo6wzlGLvx5Fhz4uY= +github.com/openshift/client-go v0.0.0-20251015124057-db0dee36e235 h1:9JBeIXmnHlpXTQPi7LPmu1jdxznBhAE7bb1K+3D8gxY= +github.com/openshift/client-go v0.0.0-20251015124057-db0dee36e235/go.mod h1:L49W6pfrZkfOE5iC1PqEkuLkXG4W0BX4w8b+L2Bv7fM= +github.com/ovh/go-ovh v1.9.0 h1:6K8VoL3BYjVV3In9tPJUdT7qMx9h0GExN9EXx1r2kKE= +github.com/ovh/go-ovh v1.9.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pierrec/lz4/v4 v4.1.22 h1:cKFw6uJDK+/gfw5BcDL0JL5aBsAFdsIT18eRtLj7VIU= -github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pierrec/lz4/v4 v4.1.23 h1:oJE7T90aYBGtFNrI8+KbETnPymobAhzRrR8Mu8n1yfU= +github.com/pierrec/lz4/v4 v4.1.23/go.mod h1:EoQMVJgeeEOMsCqCzqFm2O0cJvljX2nGZjcRIPL34O4= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -490,13 +501,15 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= -github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= -github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= -github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q= -github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= +github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o= +github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= +github.com/prometheus/client_golang/exp v0.0.0-20251212205219-7ba246a648ca h1:BOxmsLoL2ymn8lXJtorca7N/m+2vDQUDoEtPjf0iAxA= +github.com/prometheus/client_golang/exp v0.0.0-20251212205219-7ba246a648ca/go.mod h1:gndBHh3ZdjBozGcGrjUYjN3UJLRS3l2drALtu4lUt+k= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -504,43 +517,41 @@ github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNw github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= -github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= -github.com/prometheus/otlptranslator v0.0.0-20250717125610-8549f4ab4f8f h1:QQB6SuvGZjK8kdc2YaLJpYhV8fxauOsjE6jgcL6YJ8Q= -github.com/prometheus/otlptranslator v0.0.0-20250717125610-8549f4ab4f8f/go.mod h1:P8AwMgdD7XEr6QRUJ2QWLpiAZTgTE2UYgjlu3svompI= +github.com/prometheus/common v0.67.4 h1:yR3NqWO1/UyO1w2PhUvXlGQs/PtFmoveVO0KZ4+Lvsc= +github.com/prometheus/common v0.67.4/go.mod h1:gP0fq6YjjNCLssJCQp0yk4M8W6ikLURwkdd/YKtTbyI= +github.com/prometheus/otlptranslator v1.0.0 h1:s0LJW/iN9dkIH+EnhiD3BlkkP5QVIUVEoIwkU+A6qos= +github.com/prometheus/otlptranslator v1.0.0/go.mod h1:vRYWnXvI6aWGpsdY/mOT/cbeVRBlPWtBNDb7kGR3uKM= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= -github.com/prometheus/prometheus v0.304.3-0.20250703114031-419d436a447a h1:g/nRTrO18wB/VeyJfU2DMAbwWh7Pt/wJ/FcbDlMZb+A= -github.com/prometheus/prometheus v0.304.3-0.20250703114031-419d436a447a/go.mod h1:L4c564sBwcHLfk60S2IRO2QjLKxPCdy/vxT9tw/T2Jk= -github.com/prometheus/sigv4 v0.2.0 h1:qDFKnHYFswJxdzGeRP63c4HlH3Vbn1Yf/Ao2zabtVXk= -github.com/prometheus/sigv4 v0.2.0/go.mod h1:D04rqmAaPPEUkjRQxGqjoxdyJuyCh6E0M18fZr0zBiE= -github.com/redis/go-redis/v9 v9.8.0 h1:q3nRvjrlge/6UD7eTu/DSg2uYiU2mCL0G/uzBWqhicI= -github.com/redis/go-redis/v9 v9.8.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/prometheus/prometheus v0.308.1 h1:ApMNI/3/es3Ze90Z7CMb+wwU2BsSYur0m5VKeqHj7h4= +github.com/prometheus/prometheus v0.308.1/go.mod h1:aHjYCDz9zKRyoUXvMWvu13K9XHOkBB12XrEqibs3e0A= +github.com/prometheus/sigv4 v0.3.0 h1:QIG7nTbu0JTnNidGI1Uwl5AGVIChWUACxn2B/BQ1kms= +github.com/prometheus/sigv4 v0.3.0/go.mod h1:fKtFYDus2M43CWKMNtGvFNHGXnAJJEGZbiYCmVp/F8I= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA= github.com/rs/cors v1.11.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33 h1:KhF0WejiUTDbL5X55nXowP7zNopwpowa6qaMAWyIE+0= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33/go.mod h1:792k1RTU+5JeMXm35/e2Wgp71qPH/DmDoZrRc+EFZDk= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.36 h1:ObX9hZmK+VmijreZO/8x9pQ8/P/ToHD/bdSb4Eg4tUo= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.36/go.mod h1:LEsDu4BubxK7/cWhtlQWfuxwL4rf/2UEpxXz1o1EMtM= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/shirou/gopsutil/v4 v4.25.7 h1:bNb2JuqKuAu3tRlPv5piSmBZyMfecwQ+t/ILq+1JqVM= -github.com/shirou/gopsutil/v4 v4.25.7/go.mod h1:XV/egmwJtd3ZQjBpJVY5kndsiOO4IRqy9TQnmm6VP7U= +github.com/shirou/gopsutil/v4 v4.25.11 h1:X53gB7muL9Gnwwo2evPSE+SfOrltMoR6V3xJAXZILTY= +github.com/shirou/gopsutil/v4 v4.25.11/go.mod h1:EivAfP5x2EhLp2ovdpKSozecVXn1TmuG7SMzs/Wh4PU= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= -github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= -github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= -github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stackitcloud/stackit-sdk-go/core v0.17.2 h1:jPyn+i8rkp2hM80+hOg0B/1EVRbMt778Tr5RWyK1m2E= -github.com/stackitcloud/stackit-sdk-go/core v0.17.2/go.mod h1:8KIw3czdNJ9sdil9QQimxjR6vHjeINFrRv0iZ67wfn0= +github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU= +github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4= +github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stackitcloud/stackit-sdk-go/core v0.17.3 h1:GsZGmRRc/3GJLmCUnsZswirr5wfLRrwavbnL/renOqg= +github.com/stackitcloud/stackit-sdk-go/core v0.17.3/go.mod h1:HBCXJGPgdRulplDzhrmwC+Dak9B/x0nzNtmOpu+1Ahg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= @@ -555,8 +566,8 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/stretchr/testify v1.11.0 h1:ib4sjIrwZKxE5u/Japgo/7SJV3PvgjGiRNAvTVGqQl8= -github.com/stretchr/testify v1.11.0/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tg123/go-htpasswd v1.2.4 h1:HgH8KKCjdmo7jjXWN9k1nefPBd7Be3tFCTjc2jPraPU= github.com/tg123/go-htpasswd v1.2.4/go.mod h1:EKThQok9xHkun6NBMynNv6Jmu24A33XdZzzl4Q7H1+0= github.com/tidwall/gjson v1.10.2 h1:APbLGOM0rrEkd8WBw9C24nllro4ajFuJu0Sc9hRz8Bo= @@ -567,12 +578,12 @@ github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/tinylru v1.1.0 h1:XY6IUfzVTU9rpwdhKUF6nQdChgCdGjkMfLzbWyiau6I= github.com/tidwall/tinylru v1.1.0/go.mod h1:3+bX+TJ2baOLMWTnlyNWHh4QMnFyARg2TLTQ6OFbzw8= -github.com/tidwall/wal v1.1.8 h1:2qDSGdAdjaY3PEvHRva+9UFqgk+ef7cOiW1Qn5JH1y0= -github.com/tidwall/wal v1.1.8/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= -github.com/tklauser/go-sysconf v0.3.15 h1:VE89k0criAymJ/Os65CSn1IXaol+1wrsFHEB8Ol49K4= -github.com/tklauser/go-sysconf v0.3.15/go.mod h1:Dmjwr6tYFIseJw7a3dRLJfsHAMXZ3nEnL/aZY+0IuI4= -github.com/tklauser/numcpus v0.10.0 h1:18njr6LDBk1zuna922MgdjQuJFjrdppsZG60sHGfjso= -github.com/tklauser/numcpus v0.10.0/go.mod h1:BiTKazU708GQTYF4mB+cmlpT2Is1gLk7XVuEeem8LsQ= +github.com/tidwall/wal v1.2.1 h1:xQvwnRF3e+xBC4NvFvl1mPGJHU0aH5zNzlUKnKGIImA= +github.com/tidwall/wal v1.2.1/go.mod h1:r6lR1j27W9EPalgHiB7zLJDYu3mzW5BQP5KrzBpYY/E= +github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA= +github.com/tklauser/go-sysconf v0.3.16/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179nYI= +github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw= +github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twmb/murmur3 v1.1.8 h1:8Yt9taO/WN3l08xErzjeschgZU2QSrwm1kclYq+0aRg= github.com/twmb/murmur3 v1.1.8/go.mod h1:Qq/R7NUyOfr65zD+6Q5IHKsJLwP7exErjN6lyyq3OSQ= @@ -587,222 +598,240 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.132.0 h1:uNCmTPZ+AnIV+KHdUzOSkKrugl5/RCS0Er8Fb3fxwCM= -go.opentelemetry.io/collector v0.132.0/go.mod h1:7hQNXvDFYNrnRSL98srGg75nDENOUdykiSSs8OtqBCg= -go.opentelemetry.io/collector/client v1.38.0 h1:LXOBtpCsf1ZfjcIugSnujJKgIZswuaExNnI12xgnkB4= -go.opentelemetry.io/collector/client v1.38.0/go.mod h1:K2Da8RaDa98QQN7X+Y6N7f71kZeJxorhADx+T3WjvgU= -go.opentelemetry.io/collector/component v1.38.0 h1:GeHVKtdJmf+dXXkviIs2QiwX198QpUDMeLCJzE+a3XU= -go.opentelemetry.io/collector/component v1.38.0/go.mod h1:h5JuuxJk/ZXl5EVzvSZSnRQKFocaB/pGhQQNwxJAfgk= -go.opentelemetry.io/collector/component/componentstatus v0.132.0 h1:T6tTqasfMRXNv/+UEjXikm1abHUKbFMMTg7OMIbD9BQ= -go.opentelemetry.io/collector/component/componentstatus v0.132.0/go.mod h1:j7N91B10b6vP5sSg8xdb3f5Ha6MZzGiOn/y/junRcqA= -go.opentelemetry.io/collector/component/componenttest v0.132.0 h1:7D2e/97PZNpxqKEnboSXZM7YObwKYBFNnEdR67BQB4k= -go.opentelemetry.io/collector/component/componenttest v0.132.0/go.mod h1:3Qm91Gd54HMkPwrSkkgO9KwXKjeWzyG42wG3R5QCP3s= -go.opentelemetry.io/collector/config/configauth v0.132.0 h1:URvnWXyA6rr2novwZgaRKGsYOuCZ0NNAbczoNH8Ne3Y= -go.opentelemetry.io/collector/config/configauth v0.132.0/go.mod h1:SQmBi27IawDMkvyFJ22v5z9SrzeMOJ1YmdyGEN7yUoU= -go.opentelemetry.io/collector/config/configcompression v1.38.0 h1:Kde582e4DbiSVA0vHu06weCRcqhHIatWogzSG6Ux208= -go.opentelemetry.io/collector/config/configcompression v1.38.0/go.mod h1:QwbNpaOl6Me+wd0EdFuEJg0Cc+WR42HNjJtdq4TwE6w= -go.opentelemetry.io/collector/config/configgrpc v0.132.0 h1:yLqsxS2poH01dG2n064Cp7Py75u1Y1hgGatL+y/77H8= -go.opentelemetry.io/collector/config/configgrpc v0.132.0/go.mod h1:Y+NkQ+4j9HdwlLqOzezviyb57ZMcYvwYekGuLMQVHsg= -go.opentelemetry.io/collector/config/confighttp v0.132.0 h1:wr80Bjvs6gCsB8Zmywyt3d7XTV+Ulfh/4KTfaETtj0E= -go.opentelemetry.io/collector/config/confighttp v0.132.0/go.mod h1:W1iiC8rDviYtpl2aBoeFE/z+3Yx5SnGlS/Se9EYHHTI= -go.opentelemetry.io/collector/config/configmiddleware v0.132.0 h1:yVU+nijfxWEWLiTfXHy0f7Qq2n+0mtzkjXOuQhK6RXM= -go.opentelemetry.io/collector/config/configmiddleware v0.132.0/go.mod h1:s1NhoBAKGLJNbpQRDqybPKgWP96DwKa7cSnPM6AI/AY= -go.opentelemetry.io/collector/config/confignet v1.38.0 h1:T+KUJiH0d7u3smEKtWsZy90720y1G6Ng/gwVTESuTt0= -go.opentelemetry.io/collector/config/confignet v1.38.0/go.mod h1:HgpLwdRLzPTwbjpUXR0Wdt6pAHuYzaIr8t4yECKrEvo= -go.opentelemetry.io/collector/config/configopaque v1.38.0 h1:qLefkP4XNCud1Dge6b6lOU1KptUfAHtVWNs9iGAYYqY= -go.opentelemetry.io/collector/config/configopaque v1.38.0/go.mod h1:aAOmM/mSWE2F3A58x4MUw1bYW8TIjVxn5/WfgxRgMu0= -go.opentelemetry.io/collector/config/configoptional v0.132.0 h1:svmWqiC23/JU2hP23M32tp7eyidad5Gr4M89hUwdTG8= -go.opentelemetry.io/collector/config/configoptional v0.132.0/go.mod h1:DrFDWqp/tuzU3G3JuAn1npt3Vevegg6bEIkZ5GxLREU= -go.opentelemetry.io/collector/config/configretry v1.38.0 h1:s5am+1yzM1yCesfCrpVyjDRQwzqp8Hm/BLeuSGroxVw= -go.opentelemetry.io/collector/config/configretry v1.38.0/go.mod h1:KWc42wyQQ67Bz4s0hI3Ectc7j1w0+N0xXcnWmtJTbNE= -go.opentelemetry.io/collector/config/configtelemetry v0.132.0 h1:/yaUKdf04WF5N++EMC1TiQ9W4RxUR3YGjFE71Xtq3LY= -go.opentelemetry.io/collector/config/configtelemetry v0.132.0/go.mod h1:WXmlNatI0vwjv7whh/qF1Xy+UufCZDk7VLtYqML7QmA= -go.opentelemetry.io/collector/config/configtls v1.38.0 h1:bn5/oCLpAI+0LVg9q7dySZXi2swNWn6qmvkoq7A8/84= -go.opentelemetry.io/collector/config/configtls v1.38.0/go.mod h1:dkV33BhlveIfNTNUjBMYtRrVNVsRwnXpPLxkhLbZcPk= -go.opentelemetry.io/collector/confmap v1.38.0 h1:pqPTkYEPRiuhaVJJy1joVEB/hvY+knuy419+R1el0Us= -go.opentelemetry.io/collector/confmap v1.38.0/go.mod h1:/dxLetk1Dk22qgRwauyctIX+5lZqTomX5a1FDYDbiwc= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.38.0 h1:ZYcIFzMjzS8v5z4NCmIM1QA0qexv89x1tLy+JEMYs7g= -go.opentelemetry.io/collector/confmap/provider/envprovider v1.38.0/go.mod h1:gAAZn+TJVeIHbzJwXtrL4glJFGCKAUsA39KXFslTlxw= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0 h1:fO/sS3iYVR02N4W8jz4CHDnnMz/RUpz5CdwUKYVLEWY= -go.opentelemetry.io/collector/confmap/provider/fileprovider v1.38.0/go.mod h1:6T5gWJ78aXYb/qTo9hvZhgC4ho4nsGSWg6c2KqraYlI= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.38.0 h1:iglQxMf9N+4/4P2eld9e4agBg/1soNrGKx4NNNgmlj0= -go.opentelemetry.io/collector/confmap/provider/httpprovider v1.38.0/go.mod h1:/pXhsnu/D522weM00DFJ9UTHFmDiyT8sFHtIOqOvTyA= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.38.0 h1:vbz0+1kA1PT8iu/WM99/JJwx7xnNdDzBt+HZQZZaeCg= -go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.38.0/go.mod h1:KgyIXjyg0mIDaUqpU/WBLqoRPsLkfob+0sHqxwIOPxw= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 h1:Pyaen+mPPE6LODOJcLiAjbUNXl+IMUU+j3iUJV1nd3c= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0/go.mod h1:Zcd5+FBgfjhbwO9gtkj4cfuqONR+HzwL0zQeGLYPnis= -go.opentelemetry.io/collector/connector v0.132.0 h1:NcwrXhTCBU6pdQ/wKYfBJvROu2xODXqcS3C7XiuDSJA= -go.opentelemetry.io/collector/connector v0.132.0/go.mod h1:amOBZYIbPBE8HP2Wl8D7bjJLl9loqrFJ8qlk3KuaE+k= -go.opentelemetry.io/collector/connector/connectortest v0.132.0 h1:qO3/V4VK9ot5GLnHB1cmkhD6ikWxbL0B42lV8waKpy0= -go.opentelemetry.io/collector/connector/connectortest v0.132.0/go.mod h1:r2wAXpSwh8y2CuYVa7wWx51oOLnb8tzc5zK4oHXQYls= -go.opentelemetry.io/collector/connector/xconnector v0.132.0 h1:Xr4IYtsgZ6qAlAerS18o+QDJG82U2/4jIsdhxBDR38E= -go.opentelemetry.io/collector/connector/xconnector v0.132.0/go.mod h1:+tywGTCDp1sitkfoxQlosW51jI4D8o8uFFc/pDVKKx0= -go.opentelemetry.io/collector/consumer v1.38.0 h1:+lECNNGLQU76tzFoVpjX0TVllGXtrkw0NEt7ITK8BeQ= -go.opentelemetry.io/collector/consumer v1.38.0/go.mod h1:taR7SAnPrMWq45gBoWJG6FjQbCAtn+6+HDBI5VW3ENs= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0 h1:ANaVTuxqvs3y+rgYlLfQGKTRC5mfClgeXEBB2sQ67Uo= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0/go.mod h1:6QsXpUYfVvffJcI/fFp7jVSsEwZw94aaza6lS/AKYpI= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0 h1:935aYvWEj4tTplCRplyeMbrc2Yug3MNVuJ1fHlPeLOM= -go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.132.0/go.mod h1:mty5MgsL0Ne2q7bFeBoKsWXmwqy8/KxO9XTakYmDWSY= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0 h1:DR5JN6ufQE3ImWzCKHr5oUYQCIXp08blBKzl0bjK/V4= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0/go.mod h1:t818ikaBxNA8nVkWSl1CCA92rrec0pLjZs43z0MQj5g= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 h1:mD5/wwVcBfFr2UCSEVnhTZcIw28+YHUNhzfc3VNcI/c= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0/go.mod h1:ipDqsHg1OGmU7P/X3N4LWpUtWAOf5va/YvRtZ6AIefk= -go.opentelemetry.io/collector/exporter v0.132.0 h1:jz9zMyuFKpohPBMaxuOi5dU64dFQEHrDqiWtHl+L4cE= -go.opentelemetry.io/collector/exporter v0.132.0/go.mod h1:1eO6yjPF6ahCTZsAjoj+Ohnx2WguG8QmiCD/yNI+pwU= -go.opentelemetry.io/collector/exporter/debugexporter v0.132.0 h1:abO3+vmotMUonNK4ACKoQEpJaAYIMeRWWElrnCjmxlU= -go.opentelemetry.io/collector/exporter/debugexporter v0.132.0/go.mod h1:gbgz7vfIwSTUxmajfDBsGE39n1uh/lDS84/YF24Haho= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0 h1:6rAolYxF5sCzvw0m+A1EfOsdTGDIgjCftFsLQbSVLAI= -go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.132.0/go.mod h1:/ARKD73UWszYH5OPpLQth/IvUb6qnSIScZyeYOv2fRg= -go.opentelemetry.io/collector/exporter/exportertest v0.132.0 h1:M4fp/w3dD26L3O7k78Z3MpQIpaE652NBj6jinIq6a38= -go.opentelemetry.io/collector/exporter/exportertest v0.132.0/go.mod h1:TwfhzVip9JoPc30jBcxtF2QtBeTep63MCquyEMQXOcc= -go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0 h1:G3Owrtior3b5zyuNj6ch8hQzAoZJzNXyjsB8LCOvEH4= -go.opentelemetry.io/collector/exporter/otlpexporter v0.132.0/go.mod h1:q01ra7v+ZlILJ+76PKrtX6IzCASqDks60ftdPaAAPzc= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.132.0 h1:PWz2fbrS+++LRKdwje7EujwP52XYdf0Sx18nlm7vrfw= -go.opentelemetry.io/collector/exporter/otlphttpexporter v0.132.0/go.mod h1:TO669yQ96wmhhJhhd9pidxwNlOX+dNxiVB3bN0LgGfY= -go.opentelemetry.io/collector/exporter/xexporter v0.132.0 h1:kBugGFwS8roMvqM/MPfcdYu+lUAJN9OmjZ1j6ijFLII= -go.opentelemetry.io/collector/exporter/xexporter v0.132.0/go.mod h1:OxFT8CQT0v9ixysAaWU8IaPokJtPIgLUjg8xKfrMDm4= -go.opentelemetry.io/collector/extension v1.38.0 h1:tVhII7ROtNNUr+laSGCImdP9iDObR6jGsnTP3C24zKk= -go.opentelemetry.io/collector/extension v1.38.0/go.mod h1:v0tXunDUV0yrZsTlIuY3KwMvPmlFvrCLn8O3FTK+byE= -go.opentelemetry.io/collector/extension/extensionauth v1.38.0 h1:tBNwZtKX1NihiZJtfjBVhmeQqYomESDZiOdapOV57tY= -go.opentelemetry.io/collector/extension/extensionauth v1.38.0/go.mod h1:AyOS2yMZOg71XDQ56S1TUkqWZQ6Wq0XpVWoizd+X+E0= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.132.0 h1:08Nwdw1uGjci1n/4GXfvHGXgJJngexBiKF8VLmoP2ao= -go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.132.0/go.mod h1:qNLECJoUK+TERzxva4KbE3ugQi6z8d7TLIXLdKLUMiU= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0 h1:vf6VvswnLqeOAO0uAQ7/MZ1MHsyNOmepYwcmniDwOB8= -go.opentelemetry.io/collector/extension/extensioncapabilities v0.132.0/go.mod h1:ACBAvn/wZveDQcKI/Zg4kPrJxdee4wM0qmQPjwPAuPM= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0 h1:umyzw0ikt1q8KnHBCLICIPqW0YVjucV5QcxyDisbS8w= -go.opentelemetry.io/collector/extension/extensionmiddleware v0.132.0/go.mod h1:CatJecFcHHGsuAiznivcVOp5/guwzUZE1Qi3ewJCvCs= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.132.0 h1:sYj2K2RZCSYoXEY13T3qaTxdVzJUgMRSddR4JM0fFy8= -go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.132.0/go.mod h1:lkTHoSRPGrvUxCfX/hmLxDG64s1HgMDqI3CjzKUxglo= -go.opentelemetry.io/collector/extension/extensiontest v0.132.0 h1:hc80lJdIHcTPk7Js738XbsMNcF27HmlPk+p3HciOpzY= -go.opentelemetry.io/collector/extension/extensiontest v0.132.0/go.mod h1:+dFlLP3812QuRsnXfFvcbhRRo1qiXRwXLsr/GHXH/J4= -go.opentelemetry.io/collector/extension/xextension v0.132.0 h1:Z8Tv1bb62araKsPkJIr6LhvMjBl980O0gmuxWiNRyvE= -go.opentelemetry.io/collector/extension/xextension v0.132.0/go.mod h1:Zh+ObINZzmxnzkpyWZxuHEEVvPBNgdu20EyP4VTIdno= -go.opentelemetry.io/collector/extension/zpagesextension v0.132.0 h1:7EyZkVkKtgSOlaUYXBGBxkHp+7Z+2WKjajfsmrJVlWA= -go.opentelemetry.io/collector/extension/zpagesextension v0.132.0/go.mod h1:j7jBim/7B2f1/VPCx3AxcPhbP7bK7XwB2e1BZpcQUwI= -go.opentelemetry.io/collector/featuregate v1.38.0 h1:+t+u3a7Zp0o0fn9+4hgbleHjcI8GT8eC9e5uy2tQnfU= -go.opentelemetry.io/collector/featuregate v1.38.0/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0 h1:H41nfaY2pMfTVVp+aKFXpBNzv3//AD1I/vuRgjZtcss= -go.opentelemetry.io/collector/internal/fanoutconsumer v0.132.0/go.mod h1:omq2dmXD8umPX0vDhFPgghtorGB7OVguL3XtO4wI8Lw= -go.opentelemetry.io/collector/internal/memorylimiter v0.132.0 h1:z62nVu4CZ1YHKqySyjANGeDRCj7F4l7yGeQMteNH31w= -go.opentelemetry.io/collector/internal/memorylimiter v0.132.0/go.mod h1:cNtVm+RfbjtIX+B/1hkq55YeKL6O7BF/7/arwP41z74= -go.opentelemetry.io/collector/internal/sharedcomponent v0.132.0 h1:tY/tr1e6+FAmbsVCbsLCHCoAJe2z68VMgsa4nteYdls= -go.opentelemetry.io/collector/internal/sharedcomponent v0.132.0/go.mod h1:arN/K3e+AinvmU6uV3EFDXyaUSaM3p7b9Usf2DzF1ls= -go.opentelemetry.io/collector/internal/telemetry v0.132.0 h1:6Y/y9JjUQbUdDi8uBdi2YREE/nh6KGzs0Wv+wJLakbw= -go.opentelemetry.io/collector/internal/telemetry v0.132.0/go.mod h1:KUo0IpZZvImIl172+//Oh2mboILCV5WU4TjdUgU8xEM= -go.opentelemetry.io/collector/otelcol v0.132.0 h1:nM7tHBUnh9/fFw7sOrZ8EsfnIlNG4Rc5HJ6y5uIaMZY= -go.opentelemetry.io/collector/otelcol v0.132.0/go.mod h1:uox++ZsuYBJxV6rv/ILyGybepEV92v9cofo+zXd7/30= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.132.0 h1:xIbfCdNKaAOKwIW6uGFKS/Sry5sc0wervUQdek4mtmk= -go.opentelemetry.io/collector/otelcol/otelcoltest v0.132.0/go.mod h1:tAqn/6TVk+DkbL3Zri7XhaRdARM/dEtiwEZj3BYD2QI= -go.opentelemetry.io/collector/pdata v1.38.0 h1:94LzVKMQM8R7RFJ8Z1+sL51IkI90TDfTc/ipH3mPUro= -go.opentelemetry.io/collector/pdata v1.38.0/go.mod h1:DSvnwj37IKyQj2hpB97cGITyauR8tvAauJ6/gsxg8mg= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0 h1:eKSPlMCey2q9fVxqjNfL5d0Jm8k3T7owkJ+tADXYN2A= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0/go.mod h1:F+En9zwwiGDakNhnFuGFUMols9ksZAmX84k5QKCQIIA= -go.opentelemetry.io/collector/pdata/testdata v0.132.0 h1:K1Dqi74YERnE7vfP6s66tyzrOZ7+weDiU/C8aEDDJko= -go.opentelemetry.io/collector/pdata/testdata v0.132.0/go.mod h1:piZCtRY083WhRrJvVj/OuoXm0wejMfw2jLTWDNSKKqk= -go.opentelemetry.io/collector/pdata/xpdata v0.132.0 h1:qaXcfq+SSS1mVztiHD68fxxD0rHcVEnLtQGiW5DrDVg= -go.opentelemetry.io/collector/pdata/xpdata v0.132.0/go.mod h1:1DzTQ7EEmDVzHvMLClQo76Od5E6D6gaYRU/Bh4tBejY= -go.opentelemetry.io/collector/pipeline v1.38.0 h1:6kWfaWUW9RptGv2NSyT/EZoIkwUOBsZ220UYvOVNZ3U= -go.opentelemetry.io/collector/pipeline v1.38.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= -go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0 h1:ISE9c9TvywcnIGIPfLOGA2PIaY5oGFiPgtZwCq1q+KA= -go.opentelemetry.io/collector/pipeline/xpipeline v0.132.0/go.mod h1:aneg0Kepxwa2RoTSGJx1bg6JKl6dlKTijmqloR0hbC8= -go.opentelemetry.io/collector/processor v1.38.0 h1:OGZ+2ku4cyzlSehCJb4QdSrBOYeWgM0zPHHlq7qBZqM= -go.opentelemetry.io/collector/processor v1.38.0/go.mod h1:wFky0NRSLlwvuHQOzP/DUIKUL1A/YKj5rezF9lzTAGM= -go.opentelemetry.io/collector/processor/batchprocessor v0.132.0 h1:qtnkuqSCtOJwA98pvFmLAEXJ234Z/gV7cO/KmbdoSkE= -go.opentelemetry.io/collector/processor/batchprocessor v0.132.0/go.mod h1:iex0SEjltxNqHzM9UejOMC0b5xYZBvReGmn9zo/5WOk= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.132.0 h1:32pdcvxXKWoZS4MsmaYRh+21fcp4ItF8/CUGjdhSd+U= -go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.132.0/go.mod h1:OBIKgntV8QwiAoDc7YS1y64PV+kHoQGM+MMdx0eVWIs= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0 h1:PsKrdBj6E0qxEDMUvaWlHEeIhsL+f7IhWuYtGe8eQuQ= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0/go.mod h1:InJZfNrIuu5d/rEvvDJTcrcFejGiQ+PCubDgar+RjhI= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0 h1:iaPkwUCsGEv/s/8W6MjRMyGnnWLZfdiG+3gMLzZDoug= -go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.132.0/go.mod h1:64oXziMv/lsah4rP3yAhNKofSj8g7RdfoGsdqnq/NYA= -go.opentelemetry.io/collector/processor/processortest v0.132.0 h1:p8vk2ICOB2LlpVd7Y8JF0uvtNxJA57XOG4/EDi3zlgA= -go.opentelemetry.io/collector/processor/processortest v0.132.0/go.mod h1:hYYON5yz+EDdvM0RRCXKCAaoJn149hrUHZCd/zMngMo= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0 h1:cuEJqX5hZf/N27nPgnl0tm0ECOMHQqhmsoVDmAVfeYg= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0/go.mod h1:0N2Ko7CMUwbKydTU6gGTPZEFClHZmY0vUMOYq1c9dbA= -go.opentelemetry.io/collector/receiver v1.38.0 h1:D4eGk8crniFr0FHgTq6FhqXMtUPL56iHk+FKX5A+PYA= -go.opentelemetry.io/collector/receiver v1.38.0/go.mod h1:xIzC4XarvJvq5HuG588qaWSaJMCMgZPmYDTcXUto4lI= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.132.0 h1:/HzMeBFGpqdTlQZF9AGFtFqe4Bq3G4iBxwL71G+KDg0= -go.opentelemetry.io/collector/receiver/otlpreceiver v0.132.0/go.mod h1:7f5KmwdFyc9R33a5FBHoz/UZN62IetpywUB3oeoDM6w= -go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0 h1:OIGtzdC5mQ16UZOt9KNO7vxeoznrL7wrw4VLOiWWD8U= -go.opentelemetry.io/collector/receiver/receiverhelper v0.132.0/go.mod h1:Gn5q2IhPqsGd369/EwcWWBzvF90qi9C6bK/bcefFfW0= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0 h1:9it4Tb52OC9k+5zUOHztxkg9uoS/OmbeBrDK4/je1EM= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0/go.mod h1:fUKFKe1N+fBG7RptBvAupIgtwidgmGfJkmMrC/Tcvgw= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 h1:X35jYlFC0fNnfJ92H44oIugnDjbxSwkr8+tjRmW9ldA= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0/go.mod h1:3pmGNxo3oJ1tCkI6Wfc2ZQhZtSVh4SsmQ8aZ06cghyg= +github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/collector v0.143.0 h1:XN+TmsZoSgJLdJTvTzFkUEs7171yDjfFoFHp6tYemc0= +go.opentelemetry.io/collector v0.143.0/go.mod h1:RB+kvaPrPuwlzocWyWtCB4vByc+ZZUyO6luYMm2MI+Y= +go.opentelemetry.io/collector/client v1.49.0 h1:TDSgSKEtMUZbxtA3xzToYTzuqmkw3kRg8VOf2Dpk6sI= +go.opentelemetry.io/collector/client v1.49.0/go.mod h1:xFIb+JHhnhtyUiuO62EF9lffnpxSXSpmDk7OpLQQ1/U= +go.opentelemetry.io/collector/component v1.49.0 h1:iJ56qiTWNtTyqafDx/X6zMukGEF8UZJA/+HNyPGVbks= +go.opentelemetry.io/collector/component v1.49.0/go.mod h1:EZd8hSQkzy/SJwahBKLF/NXsdhBEteiP4B6KXN7Ttpg= +go.opentelemetry.io/collector/component/componentstatus v0.143.0 h1:mtjfxahSl7LqreJ1fKrvmVLWv5wM6gNcmcAhFIBQLpo= +go.opentelemetry.io/collector/component/componentstatus v0.143.0/go.mod h1:7Is2U4lChyTtkOOpnPZy2bHVnj8kDETVUUnEX3UYIMY= +go.opentelemetry.io/collector/component/componenttest v0.143.0 h1:63Z2/UaFQSHnBs5fKLZ2BP9WTM7OL6CalMadq86PpeQ= +go.opentelemetry.io/collector/component/componenttest v0.143.0/go.mod h1:zUC76cTk9l+P7+0GPXgXgj8J+LxxrTD0j8EJHfX6Xa8= +go.opentelemetry.io/collector/config/configauth v1.49.0 h1:++CaCN1oD7jGBZSXWb9ETtdWuDDmm9e2GnSoO9dj+p0= +go.opentelemetry.io/collector/config/configauth v1.49.0/go.mod h1:f5HO1CzGB3g8nKlEgsYw3r/sRWRYnDj1xG4Xqt8MTcI= +go.opentelemetry.io/collector/config/configcompression v1.49.0 h1:5iSpP+jqnPyBTrD+6Sn/mHgNCmlYKYWtvtF2/xDKyow= +go.opentelemetry.io/collector/config/configcompression v1.49.0/go.mod h1:ZlnKaXFYL3HVMUNWVAo/YOLYoxNZo7h8SrQp3l7GV00= +go.opentelemetry.io/collector/config/configgrpc v0.143.0 h1:XvfSpcZuvpUdu66FKpHp6+swexIOnr6azgksM+gJbL4= +go.opentelemetry.io/collector/config/configgrpc v0.143.0/go.mod h1:KRMfdWiwjmL3NTqsir3AHU26xi9vt4b0xjm5SpiWyUg= +go.opentelemetry.io/collector/config/confighttp v0.143.0 h1:mQPskU3XCuXf1gPX7pZNPn4XyXeHhtafioAPGrFlCQA= +go.opentelemetry.io/collector/config/confighttp v0.143.0/go.mod h1:BCwjZu6nkkCzllyWncCiM4sqUFQ0RIpFfPHTuc5Vd0Q= +go.opentelemetry.io/collector/config/configmiddleware v1.49.0 h1:au/wsjrGL9ubj9x9i8Pfy1yixurmu7tQ9sjOMfyVhbU= +go.opentelemetry.io/collector/config/configmiddleware v1.49.0/go.mod h1:8b0lDf4itZAnT8AsNTgP2Mj+hZg95AsN3ZIpwOXLqgc= +go.opentelemetry.io/collector/config/confignet v1.49.0 h1:hiVwkBC3wQ53EL92vcI2Qg1TIGMaMzCVBK3xTRajaag= +go.opentelemetry.io/collector/config/confignet v1.49.0/go.mod h1:4jJWdoe1MmpqxMzxrIILcS5FK2JPocXYZGUvv5ZQVKE= +go.opentelemetry.io/collector/config/configopaque v1.49.0 h1:ititVJ2pkD2CuJdaVb6HPjlJ7S+DNUNbCm95eOIuqm8= +go.opentelemetry.io/collector/config/configopaque v1.49.0/go.mod h1:Kl4z9CZn3p8huCtpx8P/WqK0VnZhIVhGm88IwCZ8sCc= +go.opentelemetry.io/collector/config/configoptional v1.49.0 h1:Ii9qrRob1kuNpnmm4TlXUr12ankC87CgK36tMy/Ll8o= +go.opentelemetry.io/collector/config/configoptional v1.49.0/go.mod h1:ueK8MRdCY5/VwTXsFeiuQ5cpLHFyWBXzW+bcf8S4+JA= +go.opentelemetry.io/collector/config/configretry v1.49.0 h1:inYndFPKIHP9b8UCR4v/B1ChGByenhu5fM/pWW84xnw= +go.opentelemetry.io/collector/config/configretry v1.49.0/go.mod h1:ZSTYqAJCq4qf+/4DGoIxCElDIl5yHt8XxEbcnpWBbMM= +go.opentelemetry.io/collector/config/configtelemetry v0.143.0 h1:jItlkQyGebrfdwrAJjE22L3RI+/+dgaDGWaBKS36ys4= +go.opentelemetry.io/collector/config/configtelemetry v0.143.0/go.mod h1:Xjw2+DpNLjYtx596EHSWBy0dNQRiJ2H+BlWU907lO40= +go.opentelemetry.io/collector/config/configtls v1.49.0 h1:LCv2hgUzW9QWoRm0hCRp/SseBQpFgNTAlsMMvBapE8g= +go.opentelemetry.io/collector/config/configtls v1.49.0/go.mod h1:SoO51XHgeL08dpD5A5gDQusSWNN9+7PGal+5CkkahZk= +go.opentelemetry.io/collector/confmap v1.49.0 h1:QUUymb4To6wgxDpD5USPkFqqsTe97vIEUmAmldXsvOM= +go.opentelemetry.io/collector/confmap v1.49.0/go.mod h1:nXdTzIrHuIJ6Q30Woy/JgeHRnCvEmao6AEFZJiP28T4= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.49.0 h1:bClFp8wGonlPrM0PJ3CDtxh5L94HY1LP0k7xD3ESlig= +go.opentelemetry.io/collector/confmap/provider/envprovider v1.49.0/go.mod h1:5+MtZMUSPJcxn+3U6uLnC5T6AA0gFoeEuO9hsNDkkuk= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.49.0 h1:mQgWTX5PP8DCLqHrb933S44FtZfCtJv+BB5JO6EXX8A= +go.opentelemetry.io/collector/confmap/provider/fileprovider v1.49.0/go.mod h1:iLC1EEr6nHSYbo1SjNCkeDpQWdXGcSGRbFkMjsCUViw= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.49.0 h1:5W2TFDAlNwhNBpjprDHjqJp10JgW/fS87YHhX/9wmUM= +go.opentelemetry.io/collector/confmap/provider/httpprovider v1.49.0/go.mod h1:4ksiMn36Crpqa6unlZyTjuUQa6YedyPEQUvVfd2mzzk= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.49.0 h1:+28WUEzoWpbrlOD9gumg+UR1HdVCfNWwXxclmPH5fjc= +go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.49.0/go.mod h1:KhMVKOLB8c4TjqvclaN3EVDGUadyiQ3WfrBj44nGCiM= +go.opentelemetry.io/collector/confmap/xconfmap v0.143.0 h1:yhnDnSpB1snKv6kn7dthZYMiN9zwD0r6agDjHuamn7s= +go.opentelemetry.io/collector/confmap/xconfmap v0.143.0/go.mod h1:d0bg4cm1+Xf8/QOWEAdpxHmgS4EFLwYBiZluwV01Ceg= +go.opentelemetry.io/collector/connector v0.143.0 h1:EHSz/kg/Pz91HZK7K1Wu/ZGOJsCogZjyzWoDGkYK8tQ= +go.opentelemetry.io/collector/connector v0.143.0/go.mod h1:NWG7ZLQ3Bkcdg5he3+t5NTZFUxKDMSyyF7b2aD+/DFw= +go.opentelemetry.io/collector/connector/connectortest v0.143.0 h1:po+MrKx+uXeu+WyYJWYQ/JkG+SHtepG6EwgB1MlG3n0= +go.opentelemetry.io/collector/connector/connectortest v0.143.0/go.mod h1:tr1OhehhbaHQFpoUm0dC+9Tf4cBeeLZnpZc0i/7rUbM= +go.opentelemetry.io/collector/connector/xconnector v0.143.0 h1:h9cs7QIQIIRCNE4OgG8bkuK/hxslJ25s4+u2L0OOlWg= +go.opentelemetry.io/collector/connector/xconnector v0.143.0/go.mod h1:jyTlAUWjCZs2WCNGEakapoIYmudz2BdJWF2amssUlrg= +go.opentelemetry.io/collector/consumer v1.49.0 h1:xNQxfM/5P+wYrwl6IaU35RsLA8ANM74okG1ahZdWO0c= +go.opentelemetry.io/collector/consumer v1.49.0/go.mod h1:LAzZPC8d2CpmLqXpn3K4zTM/z8a6VxA0hMGOE9MWXxo= +go.opentelemetry.io/collector/consumer/consumererror v0.143.0 h1:K3dHkSbR/AXRRrxkNaRVHyVohafRQNoZWrFalHlbmSM= +go.opentelemetry.io/collector/consumer/consumererror v0.143.0/go.mod h1:1PMhn81IoiPRCtC0mWbLylHlpkhOwexK1Nj8Uc/7rWk= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.143.0 h1:GKc7pFmuwkIl+eY30rNukWqBIHbYN8EkJLdS/uetqv4= +go.opentelemetry.io/collector/consumer/consumererror/xconsumererror v0.143.0/go.mod h1:UEZDJZfPqe1wxDLx7fkM8QVom+hTl5bF1Y69Esbjgbw= +go.opentelemetry.io/collector/consumer/consumertest v0.143.0 h1:69w92MikFVvzV22VFkjmddELHV1V3BlIKWb4L+epcgM= +go.opentelemetry.io/collector/consumer/consumertest v0.143.0/go.mod h1:Qi4RlpzDuO/2+k+UrV9Nw0Km2UlunnN1RU8nIhsI/LA= +go.opentelemetry.io/collector/consumer/xconsumer v0.143.0 h1:m5NjAWhKczxWzsCENEmQoiKdIK0yfOR3Rn0c5J0puMQ= +go.opentelemetry.io/collector/consumer/xconsumer v0.143.0/go.mod h1:7hyToLEwxC4PwGjjTsSdLAiiABUh6Mg5poJb9BC/gP0= +go.opentelemetry.io/collector/exporter v1.49.0 h1:LX/04kd16f+21MeLFSdngwYrBPoE6xaASz5JVWrgWSo= +go.opentelemetry.io/collector/exporter v1.49.0/go.mod h1:WQ2vE0bT9aQGp08H0lw9ZkvGtqr/M4jdSmso0DxGDZ0= +go.opentelemetry.io/collector/exporter/debugexporter v0.143.0 h1:VgYSdDNvnaXyz4KEUn3t5A/oWViuP6w9GUCBCf28mxM= +go.opentelemetry.io/collector/exporter/debugexporter v0.143.0/go.mod h1:CaXASVAGCP8jYYiLy9jeVS/3zW3hAgsYej3gubakbGQ= +go.opentelemetry.io/collector/exporter/exporterhelper v0.143.0 h1:a/rJO/uuZZ7ILH7QX5tvH4tEWNBwa4m2xkjnRbEO1q4= +go.opentelemetry.io/collector/exporter/exporterhelper v0.143.0/go.mod h1:OVn6nwialNqIDEvJSjbLPVdgTr9KgloKWcymtdfWEcE= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.143.0 h1:+ZITIxeU2XsyHwX+Hx9T4GC2oo2lXKoJFe1J8ejJrOw= +go.opentelemetry.io/collector/exporter/exporterhelper/xexporterhelper v0.143.0/go.mod h1:WkncXhR6FX+baymM9R4QB/I5OlbA4lazPzjEue6/vDE= +go.opentelemetry.io/collector/exporter/exportertest v0.143.0 h1:xvaSTd/9Nliz17zcNpFVTYqmJxV3DlRhunQ4t5WjKd0= +go.opentelemetry.io/collector/exporter/exportertest v0.143.0/go.mod h1:3wg7QsTdXe9ex+QjHqscqWWzuEWOaGvK4SKwReH+DLY= +go.opentelemetry.io/collector/exporter/otlpexporter v0.143.0 h1:pOtKnsmx9WQidDICCabHqspmJpCjeI7dqN4EcBskVEQ= +go.opentelemetry.io/collector/exporter/otlpexporter v0.143.0/go.mod h1:ofC7diASyOZsDZGi5XzknDcvcF8idr7V7Y5+/0pM0UA= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.143.0 h1:6tOITuLQR0btDaJhG4hkLC+iVaDpU0Hjdh7Rl+aAfN4= +go.opentelemetry.io/collector/exporter/otlphttpexporter v0.143.0/go.mod h1:BqeY7+eUketown18G51mdDWRBWNomgzvVYWwcNOFUZk= +go.opentelemetry.io/collector/exporter/xexporter v0.143.0 h1:IR/Mcsnd5yL+76XIZFGUY3pjrXck3okUCByDT2fcpDg= +go.opentelemetry.io/collector/exporter/xexporter v0.143.0/go.mod h1:Ndp+NjD2uh72mOArw6T/GzM8H3zAsLrpG7dnCDt9y/E= +go.opentelemetry.io/collector/extension v1.49.0 h1:1OyzPDKKrSeWYNmC/e8osvHBs1efZ7cTflZqjXBQN0Y= +go.opentelemetry.io/collector/extension v1.49.0/go.mod h1:cmVSdvU+Y046KX+Nuzd9uB1i8GsbejvSt6oOg3Zu7NE= +go.opentelemetry.io/collector/extension/extensionauth v1.49.0 h1:0J/OeWEWW9QhE5aeR2u/jdXW0M9lDxFRu3z87V6OK3Y= +go.opentelemetry.io/collector/extension/extensionauth v1.49.0/go.mod h1:b79ltIeOqbHBn4n8IG084APU8dqtB9+NFVL8Ao2wprQ= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.143.0 h1:C1ihPsGRb2yXRj74gif1b85da0fZT4h8xIg5oKPnOYQ= +go.opentelemetry.io/collector/extension/extensionauth/extensionauthtest v0.143.0/go.mod h1:DEOe9KZ4oMD2lb5IYsUw7qDO8AbLrBgiZiTG47dDm7o= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.143.0 h1:YU2ltL8qD5ow07E3FXdDzvmkwPvTnUA0iOISnBhdLdc= +go.opentelemetry.io/collector/extension/extensioncapabilities v0.143.0/go.mod h1:4ztUdAQbh8hbO/eb+vnG8sj9vRHu7AVFTWSTx/w5EAg= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.143.0 h1:86ugTLeoc/KfKdLaEkjcVG7a9ZKSqO3m6BR/6FJ0CSI= +go.opentelemetry.io/collector/extension/extensionmiddleware v0.143.0/go.mod h1:b11u6sIF0UTi67W/6rUUZao4Ni5Y+C/pI4SFC/RlBI4= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.143.0 h1:kZmzqFvtgRGY4t1/LJaTwKFGPuGuM2tyAzdJ17Glexc= +go.opentelemetry.io/collector/extension/extensionmiddleware/extensionmiddlewaretest v0.143.0/go.mod h1:mNDLeemrNkzg3KSVlqvRoUGhc6XtQSGK6xwdEwSyaMM= +go.opentelemetry.io/collector/extension/extensiontest v0.143.0 h1:qsVBu1mqh6Fwf+nXYw+zVSjW2az6IfwUGcroKSuZj0A= +go.opentelemetry.io/collector/extension/extensiontest v0.143.0/go.mod h1:8vauNzBFzrC9HvHDNVg82zDj0H88msCkO0Gzc7eHRpg= +go.opentelemetry.io/collector/extension/xextension v0.143.0 h1:1yMa4a7kBus1hwPKVop6x4YC1phB7mnCcdPHOx1xNj4= +go.opentelemetry.io/collector/extension/xextension v0.143.0/go.mod h1:HWYI/WkGrWeLbuJlbkjqh3DYXywolSoTUiNhbkR22sU= +go.opentelemetry.io/collector/extension/zpagesextension v0.143.0 h1:73X4Z+b8rtMR5m+x+FOrlUSN/EnE2KgBc4ljhO1MXsA= +go.opentelemetry.io/collector/extension/zpagesextension v0.143.0/go.mod h1:IAwfNrmIMXtLc+mmPiTazWf1b8o7hrxu75o910WkNZI= +go.opentelemetry.io/collector/featuregate v1.51.0 h1:dxJuv/3T84dhNKp7fz5+8srHz1dhquGzDpLW4OZTFBw= +go.opentelemetry.io/collector/featuregate v1.51.0/go.mod h1:/1bclXgP91pISaEeNulRxzzmzMTm4I5Xih2SnI4HRSo= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.143.0 h1:UKtCr4IEKHw1uFryjfM3SRTLRhEaGpEYwHy6nKVp06U= +go.opentelemetry.io/collector/internal/fanoutconsumer v0.143.0/go.mod h1:HLvXIuzLz29oh7P49Rs7V+XQ3IKqdjl014Myk8HqoFg= +go.opentelemetry.io/collector/internal/memorylimiter v0.143.0 h1:IfTUzzsgjhmnJp/v/VwpBr/SNT4J+8tH2VbpS/OwUN4= +go.opentelemetry.io/collector/internal/memorylimiter v0.143.0/go.mod h1:hPZ1RwwqiTICrSFauJpJpcR7o4T4wIsyF/kDKm1jWCY= +go.opentelemetry.io/collector/internal/sharedcomponent v0.143.0 h1:d6aVGA5Iu2KVIOQmhH5mkrclAh7iuFByFrY77+etUYc= +go.opentelemetry.io/collector/internal/sharedcomponent v0.143.0/go.mod h1:7Jmi8WK67Y0kZ09bVPazd9OXiqoMho+jUsL+i0NaGhA= +go.opentelemetry.io/collector/internal/telemetry v0.143.0 h1:N7/mlyZycJCcu5doxucG+Ny7imvTobPUlVimJFfIKp0= +go.opentelemetry.io/collector/internal/telemetry v0.143.0/go.mod h1:Yf7LGhpzKWFsXoE8AfPbfJRrayA+rUspFGhH0xIRNxc= +go.opentelemetry.io/collector/internal/testutil v0.145.0 h1:H/KL0GH3kGqSMKxZvnQ0B0CulfO9xdTg4DZf28uV7fY= +go.opentelemetry.io/collector/internal/testutil v0.145.0/go.mod h1:YAD9EAkwh/l5asZNbEBEUCqEjoL1OKMjAMoPjPqH76c= +go.opentelemetry.io/collector/otelcol v0.143.0 h1:2Cdoupl3NDlJlAlbUZarSvcP1T1apctTdf5C52VR7Pc= +go.opentelemetry.io/collector/otelcol v0.143.0/go.mod h1:jjM7w35yOtiMCP9puJsDaVU+Rg8BNRjHO0wz3tXT08k= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.143.0 h1:6dXeVLS/vhYmH3ti1NBZSySCaZUMQmpJLc/27mBbavo= +go.opentelemetry.io/collector/otelcol/otelcoltest v0.143.0/go.mod h1:Y7H89KVxEGhxeQgDiujN7q6WUAocj0u+H4umsOUs+Rw= +go.opentelemetry.io/collector/pdata v1.51.0 h1:DnDhSEuDXNdzGRB7f6oOfXpbDApwBX3tY+3K69oUrDA= +go.opentelemetry.io/collector/pdata v1.51.0/go.mod h1:GoX1bjKDR++mgFKdT7Hynv9+mdgQ1DDXbjs7/Ww209Q= +go.opentelemetry.io/collector/pdata/pprofile v0.145.0 h1:ASMKpoqokf8HhzjoeMKZf0K6UXLhufVwNXH0sSuUn5w= +go.opentelemetry.io/collector/pdata/pprofile v0.145.0/go.mod h1:a60GC7wQPhLAixWzKbbP51QLwwc+J0Cmp4SurOlhGUk= +go.opentelemetry.io/collector/pdata/testdata v0.145.0 h1:iFsxsCMtE3lnAc/5kZbhZHpRv1OMmM+O5ry46xdQHbg= +go.opentelemetry.io/collector/pdata/testdata v0.145.0/go.mod h1:0y2ERArdzqmYdJHdKLKue+AUubSEGlwK49F+23+Mbic= +go.opentelemetry.io/collector/pdata/xpdata v0.143.0 h1:RMuhfSusvmmdeoFM2EvWBex+vVkzuzCAC22nBOJ22gA= +go.opentelemetry.io/collector/pdata/xpdata v0.143.0/go.mod h1:0PX4UyOOBOPjO+vF7YJDXKoTFZGNLQJBT3eOEcAanbM= +go.opentelemetry.io/collector/pipeline v1.49.0 h1:JlczxvcgjnwMP2bm55lHt8A3eBE/qIv/Swv5twBOUpg= +go.opentelemetry.io/collector/pipeline v1.49.0/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= +go.opentelemetry.io/collector/pipeline/xpipeline v0.143.0 h1:s6mwHqHcDJarGXG4dHWKYejASO9riEGuVx1gj3bt2O8= +go.opentelemetry.io/collector/pipeline/xpipeline v0.143.0/go.mod h1:JJuv4m6/Ikqo4HqOi3CMSv3nqymXhuq8bhjnf/lWfP0= +go.opentelemetry.io/collector/processor v1.49.0 h1:vALRR0gW+WIoE2ERTJo381FHLUfypOsJZw3mTPA2/hw= +go.opentelemetry.io/collector/processor v1.49.0/go.mod h1:fGWONigLHkkoDODevNv6BIZIfk/gZxxIBe0QZXL1pBI= +go.opentelemetry.io/collector/processor/batchprocessor v0.143.0 h1:YLPoNpolt1OZEv4x/X0ihgrWQVIL/8VirNBsnmVQMWs= +go.opentelemetry.io/collector/processor/batchprocessor v0.143.0/go.mod h1:9KWVrMtv9C2YYHbX4uDa7R4Xx77zb2w61Lwhtn06tjo= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.143.0 h1:tAuunIQKPLpj4xk8wRhrfgNqlItVQCj2dXgxSup/NdY= +go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.143.0/go.mod h1:7gkINk8VIvXjsaWXnP/b8t8CEw/upVFFY6PzdXHgVUY= +go.opentelemetry.io/collector/processor/processorhelper v0.143.0 h1:agwy9xsJSih5vzP9cMZo/GBTOvbhR1ShyWvqbq58bIE= +go.opentelemetry.io/collector/processor/processorhelper v0.143.0/go.mod h1:mudWeMoxEX2TzWsu/kEyhthhbNhS2HEbfH48ehtbeig= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.143.0 h1:0MxDpCs680oEx7M4DPk5OaFKcu3KrW+nduxFd9z84ds= +go.opentelemetry.io/collector/processor/processorhelper/xprocessorhelper v0.143.0/go.mod h1:r+5fp+7z13c12bntNpMdWw7Hu5s1pXYI+HsUxzvg0Kg= +go.opentelemetry.io/collector/processor/processortest v0.143.0 h1:QPNLk7eRLQulS3EH9CMkuxV4+wte5BjlYGZoGlbz/74= +go.opentelemetry.io/collector/processor/processortest v0.143.0/go.mod h1:oGDwx8e2BeS8glxfkehswTRics/s8WGzN5LPKywoxWU= +go.opentelemetry.io/collector/processor/xprocessor v0.143.0 h1:8UXrve/Ak0c5jNI1VqTUiyxPMkMMwYEcqANgLX92SK8= +go.opentelemetry.io/collector/processor/xprocessor v0.143.0/go.mod h1:0pSR0Fj+gTMRgfOg6/Wg5AGE5GTIqAAVIPZwe7SiB/4= +go.opentelemetry.io/collector/receiver v1.49.0 h1:kT/qmquWrTDB4VnEy6O2fYPDeodNm8/kckoorgH9wL4= +go.opentelemetry.io/collector/receiver v1.49.0/go.mod h1:i4ecxdFUNPcfgWQPqM6wr6HFBo+ZEI87jEre3UYtwqc= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.143.0 h1:rwZrIis+1hMFd+SuuFJgnUd0CsiO8SgtYvZ73lhEvTU= +go.opentelemetry.io/collector/receiver/otlpreceiver v0.143.0/go.mod h1:AvuhEFw3KUvksan98fYdc25bqJ9dh6Upau2WZFCBcck= +go.opentelemetry.io/collector/receiver/receiverhelper v0.143.0 h1:uffNyPdi9p+UDXc6ETlm4XUejSP9156+S07pQ8ey1P8= +go.opentelemetry.io/collector/receiver/receiverhelper v0.143.0/go.mod h1:HkQF7gTUK+ZtVsz9J7WyTgnXA21lVYoJSqLtF/lJ42c= +go.opentelemetry.io/collector/receiver/receivertest v0.143.0 h1:nwGd/h6PraF+9K9gzABTBJ40jgJGg1RoLIEbTyIayck= +go.opentelemetry.io/collector/receiver/receivertest v0.143.0/go.mod h1:tccvoL3foW+zyy5ZKZwad4DbISXXBAmZgWXwM23gkhg= +go.opentelemetry.io/collector/receiver/xreceiver v0.143.0 h1:+1ZDl5V/OXhOBBMnkAgjE8PeLvvJFu47+LGBVOvb/lg= +go.opentelemetry.io/collector/receiver/xreceiver v0.143.0/go.mod h1:Oc5jtKLz3cPEVcNrr3QGCvXPvSrKvajTNpVBi4FnL/0= go.opentelemetry.io/collector/semconv v0.128.0 h1:MzYOz7Vgb3Kf5D7b49pqqgeUhEmOCuT10bIXb/Cc+k4= go.opentelemetry.io/collector/semconv v0.128.0/go.mod h1:OPXer4l43X23cnjLXIZnRj/qQOjSuq4TgBLI76P9hns= -go.opentelemetry.io/collector/service v0.132.0 h1:8plXHH94SeUspJ7bKeRfnbyPgr1CyOaBobShyRGwUS8= -go.opentelemetry.io/collector/service v0.132.0/go.mod h1:833hxWMEcIH16HRiTiik+IEFh0hNDBvVGsJXY4KDKM4= -go.opentelemetry.io/collector/service/hostcapabilities v0.132.0 h1:+8Tkidn2H16HCgU9Hm+OYTaSshSKrwl/rSsR0jipWbQ= -go.opentelemetry.io/collector/service/hostcapabilities v0.132.0/go.mod h1:xRy8NuHc9p4K4u1nOzpuOJDL/7Ui/vmOUjVndywDMkc= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 h1:FGre0nZh5BSw7G73VpT3xs38HchsfPsa2aZtMp0NPOs= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0/go.mod h1:X2PYPViI2wTPIMIOBjG17KNybTzsrATnvPJ02kkz7LM= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 h1:rbRJ8BBoVMsQShESYZ0FkvcITu8X8QNwJogcLUmDNNw= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0/go.mod h1:ru6KHrNtNHxM4nD/vd6QrLVWgKhxPYgblq4VAtNawTQ= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 h1:Hf9xI/XLML9ElpiHVDNwvqI0hIFlzV8dgIr35kV1kRU= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0/go.mod h1:NfchwuyNoMcZ5MLHwPrODwUF1HWCXWrL31s8gSAdIKY= -go.opentelemetry.io/contrib/otelconf v0.17.0 h1:Yh9uifPSe8yiksLshMbeAXGm/ZRmo7LD7Di+/yd1L5w= -go.opentelemetry.io/contrib/otelconf v0.17.0/go.mod h1:8dHKS6uMiZlvmrA7MGUtb4HwnX+ukdF5iS3p2UPKvLE= -go.opentelemetry.io/contrib/propagators/b3 v1.37.0 h1:0aGKdIuVhy5l4GClAjl72ntkZJhijf2wg1S7b5oLoYA= -go.opentelemetry.io/contrib/propagators/b3 v1.37.0/go.mod h1:nhyrxEJEOQdwR15zXrCKI6+cJK60PXAkJ/jRyfhr2mg= -go.opentelemetry.io/contrib/zpages v0.62.0 h1:9fUYTLmrK0x/lweM2uM+BOx069jLx8PxVqWhegGJ9Bo= -go.opentelemetry.io/contrib/zpages v0.62.0/go.mod h1:C8kXoiC1Ytvereztus2R+kqdSa6W/MZ8FfS8Zwj+LiM= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0 h1:z6lNIajgEBVtQZHjfw2hAccPEBDs+nx58VemmXWa2ec= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.13.0/go.mod h1:+kyc3bRx/Qkq05P6OCu3mTEIOxYRYzoIg+JsUp5X+PM= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.13.0 h1:zUfYw8cscHHLwaY8Xz3fiJu+R59xBnkgq2Zr1lwmK/0= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.13.0/go.mod h1:514JLMCcFLQFS8cnTepOk6I09cKWJ5nGHBxHrMJ8Yfg= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.37.0 h1:zG8GlgXCJQd5BU98C0hZnBbElszTmUgCNCfYneaDL0A= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.37.0/go.mod h1:hOfBCz8kv/wuq73Mx2H2QnWokh/kHZxkh6SNF2bdKtw= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.37.0 h1:9PgnL3QNlj10uGxExowIDIZu66aVBwWhXmbOp1pa6RA= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.37.0/go.mod h1:0ineDcLELf6JmKfuo0wvvhAVMuxWFYvkTin2iV4ydPQ= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0 h1:Ahq7pZmv87yiyn3jeFz/LekZmPLLdKejuO3NcK9MssM= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0/go.mod h1:MJTqhM0im3mRLw1i8uGHnCvUEeS7VwRyxlLC78PA18M= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0 h1:EtFWSnwW9hGObjkIdmlnWSydO+Qs8OwzfzXLUPg4xOc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0/go.mod h1:QjUEoiGCPkvFZ/MjK6ZZfNOS6mfVEVKYE99dFhuN2LI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0 h1:bDMKF3RUSxshZ5OjOTi8rsHGaPKsAt76FaqgvIUySLc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0/go.mod h1:dDT67G/IkA46Mr2l9Uj7HsQVwsjASyV9SjGofsiUZDA= -go.opentelemetry.io/otel/exporters/prometheus v0.59.1 h1:HcpSkTkJbggT8bjYP+BjyqPWlD17BH9C5CYNKeDzmcA= -go.opentelemetry.io/otel/exporters/prometheus v0.59.1/go.mod h1:0FJL+gjuUoM07xzik3KPBaN+nz/CoB15kV6WLMiXZag= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0 h1:yEX3aC9KDgvYPhuKECHbOlr5GLwH6KTjLJ1sBSkkxkc= -go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0/go.mod h1:/GXR0tBmmkxDaCUGahvksvp66mx4yh5+cFXgSlhg0vQ= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0 h1:6VjV6Et+1Hd2iLZEPtdV7vie80Yyqf7oikJLjQ/myi0= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.37.0/go.mod h1:u8hcp8ji5gaM/RfcOo8z9NMnf1pVLfVY7lBY2VOGuUU= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0 h1:SNhVp/9q4Go/XHBkQ1/d5u9P/U+L1yaGPoi0x+mStaI= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.37.0/go.mod h1:tx8OOlGH6R4kLV67YaYO44GFXloEjGPZuMjEkaaqIp4= -go.opentelemetry.io/otel/log v0.13.0 h1:yoxRoIZcohB6Xf0lNv9QIyCzQvrtGZklVbdCoyb7dls= -go.opentelemetry.io/otel/log v0.13.0/go.mod h1:INKfG4k1O9CL25BaM1qLe0zIedOpvlS5Z7XgSbmN83E= -go.opentelemetry.io/otel/log/logtest v0.13.0 h1:xxaIcgoEEtnwdgj6D6Uo9K/Dynz9jqIxSDu2YObJ69Q= -go.opentelemetry.io/otel/log/logtest v0.13.0/go.mod h1:+OrkmsAH38b+ygyag1tLjSFMYiES5UHggzrtY1IIEA8= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= -go.opentelemetry.io/otel/sdk/log v0.13.0 h1:I3CGUszjM926OphK8ZdzF+kLqFvfRY/IIoFq/TjwfaQ= -go.opentelemetry.io/otel/sdk/log v0.13.0/go.mod h1:lOrQyCCXmpZdN7NchXb6DOZZa1N5G1R2tm5GMMTpDBw= -go.opentelemetry.io/otel/sdk/log/logtest v0.13.0 h1:9yio6AFZ3QD9j9oqshV1Ibm9gPLlHNxurno5BreMtIA= -go.opentelemetry.io/otel/sdk/log/logtest v0.13.0/go.mod h1:QOGiAJHl+fob8Nu85ifXfuQYmJTFAvcrxL6w5/tu168= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= -go.opentelemetry.io/proto/otlp v1.7.0 h1:jX1VolD6nHuFzOYso2E73H85i92Mv8JQYk0K9vz09os= -go.opentelemetry.io/proto/otlp v1.7.0/go.mod h1:fSKjH6YJ7HDlwzltzyMj036AJ3ejJLCgCSHGj4efDDo= +go.opentelemetry.io/collector/service v0.143.0 h1:ziQwMnHXHESzrkOs6NOgEqJ1M/BvdowMijutBgNcPw4= +go.opentelemetry.io/collector/service v0.143.0/go.mod h1:46Qv2EU6eHn+LwWaOSvAtjMPL8huJgy3W75nr0SYi+w= +go.opentelemetry.io/collector/service/hostcapabilities v0.143.0 h1:X8Zrp6E4wNBp7t4VK90mavbY22a/8pTspICoowCkEkQ= +go.opentelemetry.io/collector/service/hostcapabilities v0.143.0/go.mod h1:B5zu9/VnPl47B7O7hq/oa2KJVyrsQ+c2IdRAj+kCLUI= +go.opentelemetry.io/collector/service/telemetry/telemetrytest v0.143.0 h1:/3K2i1JFVI7KaIUAcSWkrAOOKf/HUUUqeXPHcBFAXjw= +go.opentelemetry.io/collector/service/telemetry/telemetrytest v0.143.0/go.mod h1:D2uf2XkOnONYM5Jxjc/yP+FB7xmfaZcpXBF0Y09LSoM= +go.opentelemetry.io/contrib/bridges/otelzap v0.13.0 h1:aBKdhLVieqvwWe9A79UHI/0vgp2t/s2euY8X59pGRlw= +go.opentelemetry.io/contrib/bridges/otelzap v0.13.0/go.mod h1:SYqtxLQE7iINgh6WFuVi2AI70148B8EI35DSk0Wr8m4= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 h1:YH4g8lQroajqUwWbq/tr2QX1JFmEXaDLgG+ew9bLMWo= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0/go.mod h1:fvPi2qXDqFs8M4B4fmJhE92TyQs9Ydjlg3RvfUp+NbQ= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 h1:ssfIgGNANqpVFCndZvcuyKbl0g+UAVcbBcqGkG28H0Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0/go.mod h1:GQ/474YrbE4Jx8gZ4q5I4hrhUzM6UPzyrqJYV2AqPoQ= +go.opentelemetry.io/contrib/otelconf v0.18.0 h1:ciF2Gf00BWs0DnexKFZXcxg9kJ8r3SUW1LOzW3CsKA8= +go.opentelemetry.io/contrib/otelconf v0.18.0/go.mod h1:FcP7k+JLwBLdOxS6qY6VQ/4b5VBntI6L6o80IMwhAeI= +go.opentelemetry.io/contrib/propagators/b3 v1.38.0 h1:uHsCCOSKl0kLrV2dLkFK+8Ywk9iKa/fptkytc6aFFEo= +go.opentelemetry.io/contrib/propagators/b3 v1.38.0/go.mod h1:wMRSZJZcY8ya9mApLLhwIMjqmApy2o/Ml+62lhvxyHU= +go.opentelemetry.io/contrib/zpages v0.63.0 h1:TppOKuZGbqXMgsfjqq3i09N5Vbo1JLtLImUqiTPGnX4= +go.opentelemetry.io/contrib/zpages v0.63.0/go.mod h1:5F8uugz75ay/MMhRRhxAXY33FuaI8dl7jTxefrIy5qk= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0 h1:OMqPldHt79PqWKOMYIAQs3CxAi7RLgPxwfFSwr4ZxtM= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.14.0/go.mod h1:1biG4qiqTxKiUCtoWDPpL3fB3KxVwCiGw81j3nKMuHE= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 h1:QQqYw3lkrzwVsoEX0w//EhH/TCnpRdEenKBOOEIMjWc= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0/go.mod h1:gSVQcr17jk2ig4jqJ2DX30IdWH251JcNAecvrqTxH1s= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 h1:vl9obrcoWVKp/lwl8tRE33853I8Xru9HFbw/skNeLs8= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0/go.mod h1:GAXRxmLJcVM3u22IjTg74zWBrRCKq8BnOqUVLodpcpw= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 h1:Oe2z/BCg5q7k4iXC3cqJxKYg0ieRiOqF0cecFYdPTwk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0/go.mod h1:ZQM5lAJpOsKnYagGg/zV2krVqTtaVdYdDkhMoX6Oalg= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZFLdPRmhDUp2zFmQe3RHIOsw24= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 h1:lwI4Dc5leUqENgGuQImwLo4WnuXFPetmPpkLi2IrX54= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0/go.mod h1:Kz/oCE7z5wuyhPxsXDuaPteSWqjSBD5YaSdbxZYGbGk= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 h1:aTL7F04bJHUlztTsNGJ2l+6he8c+y/b//eR0jjjemT4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0/go.mod h1:kldtb7jDTeol0l3ewcmd8SDvx3EmIE7lyvqbasU3QC4= +go.opentelemetry.io/otel/exporters/prometheus v0.60.0 h1:cGtQxGvZbnrWdC2GyjZi0PDKVSLWP/Jocix3QWfXtbo= +go.opentelemetry.io/otel/exporters/prometheus v0.60.0/go.mod h1:hkd1EekxNo69PTV4OWFGZcKQiIqg0RfuWExcPKFvepk= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0 h1:B/g+qde6Mkzxbry5ZZag0l7QrQBCtVm7lVjaLgmpje8= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0/go.mod h1:mOJK8eMmgW6ocDJn6Bn11CcZ05gi3P8GylBXEkZtbgA= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0 h1:wm/Q0GAAykXv83wzcKzGGqAnnfLFyFe7RslekZuv+VI= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0/go.mod h1:ra3Pa40+oKjvYh+ZD3EdxFZZB0xdMfuileHAm4nNN7w= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 h1:kJxSDN4SgWWTjG/hPp3O7LCGLcHXFlvS2/FFOrwL+SE= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0/go.mod h1:mgIOzS7iZeKJdeB8/NYHrJ48fdGc71Llo5bJ1J4DWUE= +go.opentelemetry.io/otel/log v0.15.0 h1:0VqVnc3MgyYd7QqNVIldC3dsLFKgazR6P3P3+ypkyDY= +go.opentelemetry.io/otel/log v0.15.0/go.mod h1:9c/G1zbyZfgu1HmQD7Qj84QMmwTp2QCQsZH1aeoWDE4= +go.opentelemetry.io/otel/log/logtest v0.14.0 h1:BGTqNeluJDK2uIHAY8lRqxjVAYfqgcaTbVk1n3MWe5A= +go.opentelemetry.io/otel/log/logtest v0.14.0/go.mod h1:IuguGt8XVP4XA4d2oEEDMVDBBCesMg8/tSGWDjuKfoA= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/log v0.14.0 h1:JU/U3O7N6fsAXj0+CXz21Czg532dW2V4gG1HE/e8Zrg= +go.opentelemetry.io/otel/sdk/log v0.14.0/go.mod h1:imQvII+0ZylXfKU7/wtOND8Hn4OpT3YUoIgqJVksUkM= +go.opentelemetry.io/otel/sdk/log/logtest v0.14.0 h1:Ijbtz+JKXl8T2MngiwqBlPaHqc4YCaP/i13Qrow6gAM= +go.opentelemetry.io/otel/sdk/log/logtest v0.14.0/go.mod h1:dCU8aEL6q+L9cYTqcVOk8rM9Tp8WdnHOPLiBgp0SGOA= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/proto/otlp v1.7.1 h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4= +go.opentelemetry.io/proto/otlp v1.7.1/go.mod h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE= +go.opentelemetry.io/proto/slim/otlp v1.9.0 h1:fPVMv8tP3TrsqlkH1HWYUpbCY9cAIemx184VGkS6vlE= +go.opentelemetry.io/proto/slim/otlp v1.9.0/go.mod h1:xXdeJJ90Gqyll+orzUkY4bOd2HECo5JofeoLpymVqdI= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.2.0 h1:o13nadWDNkH/quoDomDUClnQBpdQQ2Qqv0lQBjIXjE8= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.2.0/go.mod h1:Gyb6Xe7FTi/6xBHwMmngGoHqL0w29Y4eW8TGFzpefGA= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.2.0 h1:EiUYvtwu6PMrMHVjcPfnsG3v+ajPkbUeH+IL93+QYyk= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.2.0/go.mod h1:mUUHKFiN2SST3AhJ8XhJxEoeVW12oqfXog0Bo8W3Ec4= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= +go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc= +go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +go.yaml.in/yaml/v4 v4.0.0-rc.3 h1:3h1fjsh1CTAPjW7q/EMe+C8shx5d8ctzZTrLcs/j8Go= +go.yaml.in/yaml/v4 v4.0.0-rc.3/go.mod h1:aZqd9kCMsGL7AuUv/m/PvWLdg5sjJsZ4oHDEnfPPfY0= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= @@ -813,10 +842,10 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY 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.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4= -golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= -golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 h1:yqrTHse8TCMW1M1ZCP+VAR/l0kKxwaAIqN/il7x4voA= -golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= +golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= +golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= +golang.org/x/exp v0.0.0-20250808145144-a408d31f581a h1:Y+7uR/b1Mw2iSXZ3G//1haIiSElDQZ8KWh0h+sZPG90= +golang.org/x/exp v0.0.0-20250808145144-a408d31f581a/go.mod h1:rT6SFzZ7oxADUDx58pcaKFTcZ+inxAa9fTrYx/uVYwg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= @@ -824,8 +853,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.26.0 h1:EGMPT//Ezu+ylkCijjPc+f4Aih7sZvaAr+O3EHBxvZg= -golang.org/x/mod v0.26.0/go.mod h1:/j6NAhSk8iQ723BGAUyoAcn7SlD7s15Dp9Nd/SfeaFQ= +golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk= +golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -842,10 +871,10 @@ golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= 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.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE= -golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= -golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= -golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= +golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= +golang.org/x/oauth2 v0.32.0 h1:jsCblLleRMDrxMN29H3z/k1KliIvpLgCkE6R8FXXNgY= +golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= 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= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -858,8 +887,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.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= -golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -895,8 +924,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= -golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -906,8 +935,8 @@ golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= 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.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4= -golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw= +golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= +golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -919,10 +948,10 @@ 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.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= -golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= -golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE= -golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= +golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= +golang.org/x/time v0.13.0 h1:eUlYslOIt32DgYD6utsuUeHs4d7AsEYLuIAdg7FlYgI= +golang.org/x/time v0.13.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -932,29 +961,31 @@ 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.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0= -golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= +golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ= +golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/api v0.238.0 h1:+EldkglWIg/pWjkq97sd+XxH7PxakNYoe/rkSTbnvOs= -google.golang.org/api v0.238.0/go.mod h1:cOVEm2TpdAGHL2z+UwyS+kmlGr3bVWQQ6sYEqkKje50= -google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 h1:FiusG7LWj+4byqhbvmB+Q93B/mOxJLN2DTozDuZm4EU= -google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:kXqgZtrWaf6qS3jZOCnCH7WYfrvFjkC51bM8fz3RsCA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4= -google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= -google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= -google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/api v0.252.0 h1:xfKJeAJaMwb8OC9fesr369rjciQ704AjU/psjkKURSI= +google.golang.org/api v0.252.0/go.mod h1:dnHOv81x5RAmumZ7BWLShB/u7JZNeyalImxHmtTHxqw= +google.golang.org/genproto/googleapis/api v0.0.0-20251029180050-ab9386a59fda h1:+2XxjfsAu6vqFxwGBRcHiMaDCuZiqXGDUDVWVtrFAnE= +google.golang.org/genproto/googleapis/api v0.0.0-20251029180050-ab9386a59fda/go.mod h1:fDMmzKV90WSg1NbozdqrE64fkuTv6mlq2zxo9ad+3yo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b h1:Mv8VFug0MP9e5vUxfBcE3vUkV6CImK3cMNMIDFjmzxU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/dnaeon/go-vcr.v4 v4.0.6 h1:PiJkrakkmzc5s7EfBnZOnyiLwi7o7A9fwPzN0X2uwe0= +gopkg.in/dnaeon/go-vcr.v4 v4.0.6/go.mod h1:sbq5oMEcM4PXngbcNbHhzfCP9OdZodLhrbRYoyg09HY= gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= @@ -972,22 +1003,23 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools/v3 v3.2.0 h1:I0DwBVMGAx26dttAj1BtJLAkVGncrkkUXfJLC4Flt/I= gotest.tools/v3 v3.2.0/go.mod h1:Mcr9QNxkg0uMvy/YElmo4SpXgJKWgQvYrT7Kw5RzJ1A= -k8s.io/api v0.32.3 h1:Hw7KqxRusq+6QSplE3NYG4MBxZw1BZnq4aP4cJVINls= -k8s.io/api v0.32.3/go.mod h1:2wEDTXADtm/HA7CCMD8D8bK4yuBUptzaRhYcYEEYA3k= -k8s.io/apimachinery v0.32.3 h1:JmDuDarhDmA/Li7j3aPrwhpNBA94Nvk5zLeOge9HH1U= -k8s.io/apimachinery v0.32.3/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE= -k8s.io/client-go v0.32.3 h1:RKPVltzopkSgHS7aS98QdscAgtgah/+zmpAogooIqVU= -k8s.io/client-go v0.32.3/go.mod h1:3v0+3k4IcT9bXTc4V2rt+d2ZPPG700Xy6Oi0Gdl2PaY= +k8s.io/api v0.34.3 h1:D12sTP257/jSH2vHV2EDYrb16bS7ULlHpdNdNhEw2S4= +k8s.io/api v0.34.3/go.mod h1:PyVQBF886Q5RSQZOim7DybQjAbVs8g7gwJNhGtY5MBk= +k8s.io/apimachinery v0.34.3 h1:/TB+SFEiQvN9HPldtlWOTp0hWbJ+fjU+wkxysf/aQnE= +k8s.io/apimachinery v0.34.3/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw= +k8s.io/client-go v0.34.3 h1:wtYtpzy/OPNYf7WyNBTj3iUA0XaBHVqhv4Iv3tbrF5A= +k8s.io/client-go v0.34.3/go.mod h1:OxxeYagaP9Kdf78UrKLa3YZixMCfP6bgPwPwNBQBzpM= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y= -k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4= -k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 h1:M3sRQVHv7vB20Xc2ybTt7ODCeFj6JSWYFzOFnYeS6Ro= -k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 h1:/Rv+M11QRah1itp8VhT6HoVx1Ray9eB4DBr+K+/sCJ8= -sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3/go.mod h1:18nIHnGi6636UCz6m8i4DhaJ65T6EruyzmoQqI2BVDo= -sigs.k8s.io/structured-merge-diff/v4 v4.4.2 h1:MdmvkGuXi/8io6ixD5wud3vOLwc1rj0aNqRlpuvjmwA= -sigs.k8s.io/structured-merge-diff/v4 v4.4.2/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4= -sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= -sigs.k8s.io/yaml v1.5.0 h1:M10b2U7aEUY6hRtU870n2VTPgR5RZiL/I6Lcc2F4NUQ= -sigs.k8s.io/yaml v1.5.0/go.mod h1:wZs27Rbxoai4C0f8/9urLZtZtF3avA3gKvGyPdDqTO4= +k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b h1:MloQ9/bdJyIu9lb1PzujOPolHyvO06MXG5TUIj2mNAA= +k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b/go.mod h1:UZ2yyWbFTpuhSbFhv24aGNOdoRdJZgsIObGBUaYVsts= +k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 h1:hwvWFiBzdWw1FhfY1FooPn3kzWuJ8tmbZBHi4zVsl1Y= +k8s.io/utils v0.0.0-20250604170112-4c0f3b243397/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE= +sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= +sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= +sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= +sigs.k8s.io/structured-merge-diff/v6 v6.3.0 h1:jTijUJbW353oVOd9oTlifJqOGEkUw2jB/fXCbTiQEco= +sigs.k8s.io/structured-merge-diff/v6 v6.3.0/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/collector/lambdacomponents/receiver/telemetryapi.go b/collector/lambdacomponents/receiver/telemetryapi.go index d0ffe066fd..ed01a8daf1 100644 --- a/collector/lambdacomponents/receiver/telemetryapi.go +++ b/collector/lambdacomponents/receiver/telemetryapi.go @@ -17,8 +17,9 @@ package receiver import ( - "github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver" "go.opentelemetry.io/collector/receiver" + + "github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver" ) func init() { diff --git a/collector/lambdalifecycle/go.mod b/collector/lambdalifecycle/go.mod index 79aa02e218..0359930fa4 100644 --- a/collector/lambdalifecycle/go.mod +++ b/collector/lambdalifecycle/go.mod @@ -1,3 +1,3 @@ module github.com/open-telemetry/opentelemetry-lambda/collector/lambdalifecycle -go 1.24.4 +go 1.24.11 diff --git a/collector/processor/coldstartprocessor/go.mod b/collector/processor/coldstartprocessor/go.mod index f0d2263dec..aabd82b9f2 100644 --- a/collector/processor/coldstartprocessor/go.mod +++ b/collector/processor/coldstartprocessor/go.mod @@ -1,55 +1,47 @@ module github.com/open-telemetry/opentelemetry-lambda/collector/processor/coldstartprocessor -go 1.24.4 +go 1.24.11 require ( github.com/cespare/xxhash v1.1.0 - github.com/stretchr/testify v1.11.0 - go.opentelemetry.io/collector/component v1.38.0 - go.opentelemetry.io/collector/consumer v1.38.0 - go.opentelemetry.io/collector/consumer/consumertest v0.132.0 - go.opentelemetry.io/collector/pdata v1.38.0 - go.opentelemetry.io/collector/processor v1.38.0 - go.opentelemetry.io/collector/processor/processorhelper v0.132.0 - go.opentelemetry.io/collector/processor/processortest v0.132.0 + github.com/stretchr/testify v1.11.1 + go.opentelemetry.io/collector/component v1.49.0 + go.opentelemetry.io/collector/consumer v1.49.0 + go.opentelemetry.io/collector/consumer/consumertest v0.143.0 + go.opentelemetry.io/collector/pdata v1.49.0 + go.opentelemetry.io/collector/processor v1.49.0 + go.opentelemetry.io/collector/processor/processorhelper v0.143.0 + go.opentelemetry.io/collector/processor/processortest v0.143.0 go.opentelemetry.io/collector/semconv v0.128.0 go.uber.org/multierr v1.11.0 - go.uber.org/zap v1.27.0 + go.uber.org/zap v1.27.1 ) require ( + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect - github.com/gogo/protobuf v1.3.2 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/hashicorp/go-version v1.7.0 // indirect + github.com/hashicorp/go-version v1.8.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.132.0 // indirect - go.opentelemetry.io/collector/component/componenttest v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/featuregate v1.38.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.132.0 // indirect - go.opentelemetry.io/collector/pipeline v1.38.0 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.132.0 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 // indirect - go.opentelemetry.io/otel v1.37.0 // indirect - go.opentelemetry.io/otel/log v0.13.0 // indirect - go.opentelemetry.io/otel/metric v1.37.0 // indirect - go.opentelemetry.io/otel/sdk v1.37.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect - go.opentelemetry.io/otel/trace v1.37.0 // indirect - golang.org/x/net v0.40.0 // indirect - golang.org/x/sys v0.33.0 // indirect - golang.org/x/text v0.25.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a // indirect - google.golang.org/grpc v1.74.2 // indirect - google.golang.org/protobuf v1.36.7 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.143.0 // indirect + go.opentelemetry.io/collector/component/componenttest v0.143.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.143.0 // indirect + go.opentelemetry.io/collector/featuregate v1.49.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.143.0 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.143.0 // indirect + go.opentelemetry.io/collector/pipeline v1.49.0 // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.143.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/sdk v1.39.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect + golang.org/x/sys v0.39.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/collector/processor/coldstartprocessor/go.sum b/collector/processor/coldstartprocessor/go.sum index 04c61d793b..6d9cdf5692 100644 --- a/collector/processor/coldstartprocessor/go.sum +++ b/collector/processor/coldstartprocessor/go.sum @@ -2,6 +2,8 @@ github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -10,21 +12,15 @@ github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= -github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= 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/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= -github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.8.0 h1:KAkNb1HAiZd1ukkxDFGmokVZe1Xy9HG6NUp+bPle2i4= +github.com/hashicorp/go-version v1.8.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -37,111 +33,76 @@ github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFd github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.11.0 h1:ib4sjIrwZKxE5u/Japgo/7SJV3PvgjGiRNAvTVGqQl8= -github.com/stretchr/testify v1.11.0/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -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/component v1.38.0 h1:GeHVKtdJmf+dXXkviIs2QiwX198QpUDMeLCJzE+a3XU= -go.opentelemetry.io/collector/component v1.38.0/go.mod h1:h5JuuxJk/ZXl5EVzvSZSnRQKFocaB/pGhQQNwxJAfgk= -go.opentelemetry.io/collector/component/componentstatus v0.132.0 h1:T6tTqasfMRXNv/+UEjXikm1abHUKbFMMTg7OMIbD9BQ= -go.opentelemetry.io/collector/component/componentstatus v0.132.0/go.mod h1:j7N91B10b6vP5sSg8xdb3f5Ha6MZzGiOn/y/junRcqA= -go.opentelemetry.io/collector/component/componenttest v0.132.0 h1:7D2e/97PZNpxqKEnboSXZM7YObwKYBFNnEdR67BQB4k= -go.opentelemetry.io/collector/component/componenttest v0.132.0/go.mod h1:3Qm91Gd54HMkPwrSkkgO9KwXKjeWzyG42wG3R5QCP3s= -go.opentelemetry.io/collector/consumer v1.38.0 h1:+lECNNGLQU76tzFoVpjX0TVllGXtrkw0NEt7ITK8BeQ= -go.opentelemetry.io/collector/consumer v1.38.0/go.mod h1:taR7SAnPrMWq45gBoWJG6FjQbCAtn+6+HDBI5VW3ENs= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0 h1:DR5JN6ufQE3ImWzCKHr5oUYQCIXp08blBKzl0bjK/V4= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0/go.mod h1:t818ikaBxNA8nVkWSl1CCA92rrec0pLjZs43z0MQj5g= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 h1:mD5/wwVcBfFr2UCSEVnhTZcIw28+YHUNhzfc3VNcI/c= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0/go.mod h1:ipDqsHg1OGmU7P/X3N4LWpUtWAOf5va/YvRtZ6AIefk= -go.opentelemetry.io/collector/featuregate v1.38.0 h1:+t+u3a7Zp0o0fn9+4hgbleHjcI8GT8eC9e5uy2tQnfU= -go.opentelemetry.io/collector/featuregate v1.38.0/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc= -go.opentelemetry.io/collector/internal/telemetry v0.132.0 h1:6Y/y9JjUQbUdDi8uBdi2YREE/nh6KGzs0Wv+wJLakbw= -go.opentelemetry.io/collector/internal/telemetry v0.132.0/go.mod h1:KUo0IpZZvImIl172+//Oh2mboILCV5WU4TjdUgU8xEM= -go.opentelemetry.io/collector/pdata v1.38.0 h1:94LzVKMQM8R7RFJ8Z1+sL51IkI90TDfTc/ipH3mPUro= -go.opentelemetry.io/collector/pdata v1.38.0/go.mod h1:DSvnwj37IKyQj2hpB97cGITyauR8tvAauJ6/gsxg8mg= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0 h1:eKSPlMCey2q9fVxqjNfL5d0Jm8k3T7owkJ+tADXYN2A= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0/go.mod h1:F+En9zwwiGDakNhnFuGFUMols9ksZAmX84k5QKCQIIA= -go.opentelemetry.io/collector/pdata/testdata v0.132.0 h1:K1Dqi74YERnE7vfP6s66tyzrOZ7+weDiU/C8aEDDJko= -go.opentelemetry.io/collector/pdata/testdata v0.132.0/go.mod h1:piZCtRY083WhRrJvVj/OuoXm0wejMfw2jLTWDNSKKqk= -go.opentelemetry.io/collector/pipeline v1.38.0 h1:6kWfaWUW9RptGv2NSyT/EZoIkwUOBsZ220UYvOVNZ3U= -go.opentelemetry.io/collector/pipeline v1.38.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= -go.opentelemetry.io/collector/processor v1.38.0 h1:OGZ+2ku4cyzlSehCJb4QdSrBOYeWgM0zPHHlq7qBZqM= -go.opentelemetry.io/collector/processor v1.38.0/go.mod h1:wFky0NRSLlwvuHQOzP/DUIKUL1A/YKj5rezF9lzTAGM= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0 h1:PsKrdBj6E0qxEDMUvaWlHEeIhsL+f7IhWuYtGe8eQuQ= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0/go.mod h1:InJZfNrIuu5d/rEvvDJTcrcFejGiQ+PCubDgar+RjhI= -go.opentelemetry.io/collector/processor/processortest v0.132.0 h1:p8vk2ICOB2LlpVd7Y8JF0uvtNxJA57XOG4/EDi3zlgA= -go.opentelemetry.io/collector/processor/processortest v0.132.0/go.mod h1:hYYON5yz+EDdvM0RRCXKCAaoJn149hrUHZCd/zMngMo= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0 h1:cuEJqX5hZf/N27nPgnl0tm0ECOMHQqhmsoVDmAVfeYg= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0/go.mod h1:0N2Ko7CMUwbKydTU6gGTPZEFClHZmY0vUMOYq1c9dbA= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/collector/component v1.49.0 h1:iJ56qiTWNtTyqafDx/X6zMukGEF8UZJA/+HNyPGVbks= +go.opentelemetry.io/collector/component v1.49.0/go.mod h1:EZd8hSQkzy/SJwahBKLF/NXsdhBEteiP4B6KXN7Ttpg= +go.opentelemetry.io/collector/component/componentstatus v0.143.0 h1:mtjfxahSl7LqreJ1fKrvmVLWv5wM6gNcmcAhFIBQLpo= +go.opentelemetry.io/collector/component/componentstatus v0.143.0/go.mod h1:7Is2U4lChyTtkOOpnPZy2bHVnj8kDETVUUnEX3UYIMY= +go.opentelemetry.io/collector/component/componenttest v0.143.0 h1:63Z2/UaFQSHnBs5fKLZ2BP9WTM7OL6CalMadq86PpeQ= +go.opentelemetry.io/collector/component/componenttest v0.143.0/go.mod h1:zUC76cTk9l+P7+0GPXgXgj8J+LxxrTD0j8EJHfX6Xa8= +go.opentelemetry.io/collector/consumer v1.49.0 h1:xNQxfM/5P+wYrwl6IaU35RsLA8ANM74okG1ahZdWO0c= +go.opentelemetry.io/collector/consumer v1.49.0/go.mod h1:LAzZPC8d2CpmLqXpn3K4zTM/z8a6VxA0hMGOE9MWXxo= +go.opentelemetry.io/collector/consumer/consumertest v0.143.0 h1:69w92MikFVvzV22VFkjmddELHV1V3BlIKWb4L+epcgM= +go.opentelemetry.io/collector/consumer/consumertest v0.143.0/go.mod h1:Qi4RlpzDuO/2+k+UrV9Nw0Km2UlunnN1RU8nIhsI/LA= +go.opentelemetry.io/collector/consumer/xconsumer v0.143.0 h1:m5NjAWhKczxWzsCENEmQoiKdIK0yfOR3Rn0c5J0puMQ= +go.opentelemetry.io/collector/consumer/xconsumer v0.143.0/go.mod h1:7hyToLEwxC4PwGjjTsSdLAiiABUh6Mg5poJb9BC/gP0= +go.opentelemetry.io/collector/featuregate v1.49.0 h1:4UfnqTvSvm6GkeD/w39LYLPmnZDfk4f+grkWuyl0NPU= +go.opentelemetry.io/collector/featuregate v1.49.0/go.mod h1:/1bclXgP91pISaEeNulRxzzmzMTm4I5Xih2SnI4HRSo= +go.opentelemetry.io/collector/internal/testutil v0.143.0 h1:rp3vIsOhXg/H3YXuStdggGTLuU+Udf1BdDIF/I7+Tyk= +go.opentelemetry.io/collector/internal/testutil v0.143.0/go.mod h1:YAD9EAkwh/l5asZNbEBEUCqEjoL1OKMjAMoPjPqH76c= +go.opentelemetry.io/collector/pdata v1.49.0 h1:h6V3rdLNxweI3K8B5SZzjMiVdsPPBB1TPAWwZkCtGZE= +go.opentelemetry.io/collector/pdata v1.49.0/go.mod h1:gidKN58CUnhd4DSM61UzPKWjXmG0vyoIn7dd+URZW9A= +go.opentelemetry.io/collector/pdata/pprofile v0.143.0 h1:qFrT+33PvKGr1F8yCpn3ysGWmEXYJjMvDKTGcwPKP1A= +go.opentelemetry.io/collector/pdata/pprofile v0.143.0/go.mod h1:RCZhNPEvZ1ctaPxDJ7tUdfVwGd0ee8uY4h4twq+01PE= +go.opentelemetry.io/collector/pdata/testdata v0.143.0 h1:csvYoOv8c6vD8pZ4dmkkfsjk1qVhaIUbNBWkSGx1VWo= +go.opentelemetry.io/collector/pdata/testdata v0.143.0/go.mod h1:DLjTEVsK9+lTsEuyjNKNaEdfWEM2wYeMCNl7waSlpfg= +go.opentelemetry.io/collector/pipeline v1.49.0 h1:JlczxvcgjnwMP2bm55lHt8A3eBE/qIv/Swv5twBOUpg= +go.opentelemetry.io/collector/pipeline v1.49.0/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= +go.opentelemetry.io/collector/processor v1.49.0 h1:vALRR0gW+WIoE2ERTJo381FHLUfypOsJZw3mTPA2/hw= +go.opentelemetry.io/collector/processor v1.49.0/go.mod h1:fGWONigLHkkoDODevNv6BIZIfk/gZxxIBe0QZXL1pBI= +go.opentelemetry.io/collector/processor/processorhelper v0.143.0 h1:agwy9xsJSih5vzP9cMZo/GBTOvbhR1ShyWvqbq58bIE= +go.opentelemetry.io/collector/processor/processorhelper v0.143.0/go.mod h1:mudWeMoxEX2TzWsu/kEyhthhbNhS2HEbfH48ehtbeig= +go.opentelemetry.io/collector/processor/processortest v0.143.0 h1:QPNLk7eRLQulS3EH9CMkuxV4+wte5BjlYGZoGlbz/74= +go.opentelemetry.io/collector/processor/processortest v0.143.0/go.mod h1:oGDwx8e2BeS8glxfkehswTRics/s8WGzN5LPKywoxWU= +go.opentelemetry.io/collector/processor/xprocessor v0.143.0 h1:8UXrve/Ak0c5jNI1VqTUiyxPMkMMwYEcqANgLX92SK8= +go.opentelemetry.io/collector/processor/xprocessor v0.143.0/go.mod h1:0pSR0Fj+gTMRgfOg6/Wg5AGE5GTIqAAVIPZwe7SiB/4= go.opentelemetry.io/collector/semconv v0.128.0 h1:MzYOz7Vgb3Kf5D7b49pqqgeUhEmOCuT10bIXb/Cc+k4= go.opentelemetry.io/collector/semconv v0.128.0/go.mod h1:OPXer4l43X23cnjLXIZnRj/qQOjSuq4TgBLI76P9hns= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 h1:FGre0nZh5BSw7G73VpT3xs38HchsfPsa2aZtMp0NPOs= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0/go.mod h1:X2PYPViI2wTPIMIOBjG17KNybTzsrATnvPJ02kkz7LM= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= -go.opentelemetry.io/otel/log v0.13.0 h1:yoxRoIZcohB6Xf0lNv9QIyCzQvrtGZklVbdCoyb7dls= -go.opentelemetry.io/otel/log v0.13.0/go.mod h1:INKfG4k1O9CL25BaM1qLe0zIedOpvlS5Z7XgSbmN83E= -go.opentelemetry.io/otel/log/logtest v0.13.0 h1:xxaIcgoEEtnwdgj6D6Uo9K/Dynz9jqIxSDu2YObJ69Q= -go.opentelemetry.io/otel/log/logtest v0.13.0/go.mod h1:+OrkmsAH38b+ygyag1tLjSFMYiES5UHggzrtY1IIEA8= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/proto/slim/otlp v1.9.0 h1:fPVMv8tP3TrsqlkH1HWYUpbCY9cAIemx184VGkS6vlE= +go.opentelemetry.io/proto/slim/otlp v1.9.0/go.mod h1:xXdeJJ90Gqyll+orzUkY4bOd2HECo5JofeoLpymVqdI= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.2.0 h1:o13nadWDNkH/quoDomDUClnQBpdQQ2Qqv0lQBjIXjE8= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.2.0/go.mod h1:Gyb6Xe7FTi/6xBHwMmngGoHqL0w29Y4eW8TGFzpefGA= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.2.0 h1:EiUYvtwu6PMrMHVjcPfnsG3v+ajPkbUeH+IL93+QYyk= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.2.0/go.mod h1:mUUHKFiN2SST3AhJ8XhJxEoeVW12oqfXog0Bo8W3Ec4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY= -golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= -golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4= -golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a h1:v2PbRU4K3llS09c7zodFpNePeamkAwG3mPrAery9VeE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= -google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= -google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc= +go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/collector/processor/decoupleprocessor/go.mod b/collector/processor/decoupleprocessor/go.mod index 2676964ad0..c0b8c009b8 100644 --- a/collector/processor/decoupleprocessor/go.mod +++ b/collector/processor/decoupleprocessor/go.mod @@ -2,65 +2,57 @@ module github.com/open-telemetry/opentelemetry-lambda/collector/processor/decoup replace github.com/open-telemetry/opentelemetry-lambda/collector/lambdalifecycle => ../../lambdalifecycle -go 1.24.4 +go 1.24.11 require ( github.com/open-telemetry/opentelemetry-lambda/collector/lambdalifecycle v0.0.0-00010101000000-000000000000 - github.com/stretchr/testify v1.11.0 - go.opentelemetry.io/collector/client v1.38.0 - go.opentelemetry.io/collector/component v1.38.0 - go.opentelemetry.io/collector/confmap v1.38.0 - go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 - go.opentelemetry.io/collector/consumer v1.38.0 - go.opentelemetry.io/collector/consumer/consumertest v0.132.0 - go.opentelemetry.io/collector/pdata v1.38.0 - go.opentelemetry.io/collector/processor v1.38.0 - go.opentelemetry.io/collector/processor/processorhelper v0.132.0 - go.opentelemetry.io/collector/processor/processortest v0.132.0 - go.uber.org/zap v1.27.0 + github.com/stretchr/testify v1.11.1 + go.opentelemetry.io/collector/client v1.49.0 + go.opentelemetry.io/collector/component v1.49.0 + go.opentelemetry.io/collector/confmap v1.49.0 + go.opentelemetry.io/collector/confmap/xconfmap v0.143.0 + go.opentelemetry.io/collector/consumer v1.49.0 + go.opentelemetry.io/collector/consumer/consumertest v0.143.0 + go.opentelemetry.io/collector/pdata v1.49.0 + go.opentelemetry.io/collector/processor v1.49.0 + go.opentelemetry.io/collector/processor/processorhelper v0.143.0 + go.opentelemetry.io/collector/processor/processortest v0.143.0 + go.uber.org/zap v1.27.1 ) require ( + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.4.0 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/gogo/protobuf v1.3.2 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/hashicorp/go-version v1.7.0 // indirect + github.com/hashicorp/go-version v1.8.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/knadh/koanf v1.5.0 // indirect - github.com/knadh/koanf/v2 v2.2.2 // indirect + github.com/knadh/koanf/v2 v2.3.0 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/component/componentstatus v0.132.0 // indirect - go.opentelemetry.io/collector/component/componenttest v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/featuregate v1.38.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/testdata v0.132.0 // indirect - go.opentelemetry.io/collector/pipeline v1.38.0 // indirect - go.opentelemetry.io/collector/processor/xprocessor v0.132.0 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 // indirect - go.opentelemetry.io/otel v1.37.0 // indirect - go.opentelemetry.io/otel/log v0.13.0 // indirect - go.opentelemetry.io/otel/metric v1.37.0 // indirect - go.opentelemetry.io/otel/sdk v1.37.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect - go.opentelemetry.io/otel/trace v1.37.0 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/collector/component/componentstatus v0.143.0 // indirect + go.opentelemetry.io/collector/component/componenttest v0.143.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.143.0 // indirect + go.opentelemetry.io/collector/featuregate v1.49.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.143.0 // indirect + go.opentelemetry.io/collector/pdata/testdata v0.143.0 // indirect + go.opentelemetry.io/collector/pipeline v1.49.0 // indirect + go.opentelemetry.io/collector/processor/xprocessor v0.143.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/sdk v1.39.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/net v0.40.0 // indirect - golang.org/x/sys v0.33.0 // indirect - golang.org/x/text v0.25.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a // indirect - google.golang.org/grpc v1.74.2 // indirect - google.golang.org/protobuf v1.36.7 // indirect + golang.org/x/sys v0.39.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/collector/processor/decoupleprocessor/go.sum b/collector/processor/decoupleprocessor/go.sum index f40df73aff..28c2cf0ffd 100644 --- a/collector/processor/decoupleprocessor/go.sum +++ b/collector/processor/decoupleprocessor/go.sum @@ -27,6 +27,8 @@ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6r github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= @@ -66,7 +68,6 @@ github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= @@ -84,8 +85,6 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= -github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -127,8 +126,8 @@ github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdv github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= -github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.8.0 h1:KAkNb1HAiZd1ukkxDFGmokVZe1Xy9HG6NUp+bPle2i4= +github.com/hashicorp/go-version v1.8.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= @@ -156,8 +155,8 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/knadh/koanf v1.5.0 h1:q2TSd/3Pyc/5yP9ldIrSdIz26MCcyNQzW0pEAugLPNs= github.com/knadh/koanf v1.5.0/go.mod h1:Hgyjp4y8v44hpZtPzs7JZfRAW5AhN7KfZcwv1RYggDs= -github.com/knadh/koanf/v2 v2.2.2 h1:ghbduIkpFui3L587wavneC9e3WIliCgiCgdxYO/wd7A= -github.com/knadh/koanf/v2 v2.2.2/go.mod h1:abWQc0cBXLSF/PSOMCB/SK+T13NXDsPvOksbpi5e/9Q= +github.com/knadh/koanf/v2 v2.3.0 h1:Qg076dDRFHvqnKG97ZEsi9TAg2/nFTa9hCdcSa1lvlM= +github.com/knadh/koanf/v2 v2.3.0/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= @@ -235,8 +234,8 @@ github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4O github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/rhnvrm/simples3 v0.6.1/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= @@ -252,70 +251,70 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.11.0 h1:ib4sjIrwZKxE5u/Japgo/7SJV3PvgjGiRNAvTVGqQl8= -github.com/stretchr/testify v1.11.0/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= go.etcd.io/etcd/client/pkg/v3 v3.5.4/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= go.etcd.io/etcd/client/v3 v3.5.4/go.mod h1:ZaRkVgBZC+L+dLCjTcF1hRXpgZXQPOvnA/Ak/gq3kiY= -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/client v1.38.0 h1:LXOBtpCsf1ZfjcIugSnujJKgIZswuaExNnI12xgnkB4= -go.opentelemetry.io/collector/client v1.38.0/go.mod h1:K2Da8RaDa98QQN7X+Y6N7f71kZeJxorhADx+T3WjvgU= -go.opentelemetry.io/collector/component v1.38.0 h1:GeHVKtdJmf+dXXkviIs2QiwX198QpUDMeLCJzE+a3XU= -go.opentelemetry.io/collector/component v1.38.0/go.mod h1:h5JuuxJk/ZXl5EVzvSZSnRQKFocaB/pGhQQNwxJAfgk= -go.opentelemetry.io/collector/component/componentstatus v0.132.0 h1:T6tTqasfMRXNv/+UEjXikm1abHUKbFMMTg7OMIbD9BQ= -go.opentelemetry.io/collector/component/componentstatus v0.132.0/go.mod h1:j7N91B10b6vP5sSg8xdb3f5Ha6MZzGiOn/y/junRcqA= -go.opentelemetry.io/collector/component/componenttest v0.132.0 h1:7D2e/97PZNpxqKEnboSXZM7YObwKYBFNnEdR67BQB4k= -go.opentelemetry.io/collector/component/componenttest v0.132.0/go.mod h1:3Qm91Gd54HMkPwrSkkgO9KwXKjeWzyG42wG3R5QCP3s= -go.opentelemetry.io/collector/confmap v1.38.0 h1:pqPTkYEPRiuhaVJJy1joVEB/hvY+knuy419+R1el0Us= -go.opentelemetry.io/collector/confmap v1.38.0/go.mod h1:/dxLetk1Dk22qgRwauyctIX+5lZqTomX5a1FDYDbiwc= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 h1:Pyaen+mPPE6LODOJcLiAjbUNXl+IMUU+j3iUJV1nd3c= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0/go.mod h1:Zcd5+FBgfjhbwO9gtkj4cfuqONR+HzwL0zQeGLYPnis= -go.opentelemetry.io/collector/consumer v1.38.0 h1:+lECNNGLQU76tzFoVpjX0TVllGXtrkw0NEt7ITK8BeQ= -go.opentelemetry.io/collector/consumer v1.38.0/go.mod h1:taR7SAnPrMWq45gBoWJG6FjQbCAtn+6+HDBI5VW3ENs= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0 h1:DR5JN6ufQE3ImWzCKHr5oUYQCIXp08blBKzl0bjK/V4= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0/go.mod h1:t818ikaBxNA8nVkWSl1CCA92rrec0pLjZs43z0MQj5g= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 h1:mD5/wwVcBfFr2UCSEVnhTZcIw28+YHUNhzfc3VNcI/c= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0/go.mod h1:ipDqsHg1OGmU7P/X3N4LWpUtWAOf5va/YvRtZ6AIefk= -go.opentelemetry.io/collector/featuregate v1.38.0 h1:+t+u3a7Zp0o0fn9+4hgbleHjcI8GT8eC9e5uy2tQnfU= -go.opentelemetry.io/collector/featuregate v1.38.0/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc= -go.opentelemetry.io/collector/internal/telemetry v0.132.0 h1:6Y/y9JjUQbUdDi8uBdi2YREE/nh6KGzs0Wv+wJLakbw= -go.opentelemetry.io/collector/internal/telemetry v0.132.0/go.mod h1:KUo0IpZZvImIl172+//Oh2mboILCV5WU4TjdUgU8xEM= -go.opentelemetry.io/collector/pdata v1.38.0 h1:94LzVKMQM8R7RFJ8Z1+sL51IkI90TDfTc/ipH3mPUro= -go.opentelemetry.io/collector/pdata v1.38.0/go.mod h1:DSvnwj37IKyQj2hpB97cGITyauR8tvAauJ6/gsxg8mg= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0 h1:eKSPlMCey2q9fVxqjNfL5d0Jm8k3T7owkJ+tADXYN2A= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0/go.mod h1:F+En9zwwiGDakNhnFuGFUMols9ksZAmX84k5QKCQIIA= -go.opentelemetry.io/collector/pdata/testdata v0.132.0 h1:K1Dqi74YERnE7vfP6s66tyzrOZ7+weDiU/C8aEDDJko= -go.opentelemetry.io/collector/pdata/testdata v0.132.0/go.mod h1:piZCtRY083WhRrJvVj/OuoXm0wejMfw2jLTWDNSKKqk= -go.opentelemetry.io/collector/pipeline v1.38.0 h1:6kWfaWUW9RptGv2NSyT/EZoIkwUOBsZ220UYvOVNZ3U= -go.opentelemetry.io/collector/pipeline v1.38.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= -go.opentelemetry.io/collector/processor v1.38.0 h1:OGZ+2ku4cyzlSehCJb4QdSrBOYeWgM0zPHHlq7qBZqM= -go.opentelemetry.io/collector/processor v1.38.0/go.mod h1:wFky0NRSLlwvuHQOzP/DUIKUL1A/YKj5rezF9lzTAGM= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0 h1:PsKrdBj6E0qxEDMUvaWlHEeIhsL+f7IhWuYtGe8eQuQ= -go.opentelemetry.io/collector/processor/processorhelper v0.132.0/go.mod h1:InJZfNrIuu5d/rEvvDJTcrcFejGiQ+PCubDgar+RjhI= -go.opentelemetry.io/collector/processor/processortest v0.132.0 h1:p8vk2ICOB2LlpVd7Y8JF0uvtNxJA57XOG4/EDi3zlgA= -go.opentelemetry.io/collector/processor/processortest v0.132.0/go.mod h1:hYYON5yz+EDdvM0RRCXKCAaoJn149hrUHZCd/zMngMo= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0 h1:cuEJqX5hZf/N27nPgnl0tm0ECOMHQqhmsoVDmAVfeYg= -go.opentelemetry.io/collector/processor/xprocessor v0.132.0/go.mod h1:0N2Ko7CMUwbKydTU6gGTPZEFClHZmY0vUMOYq1c9dbA= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 h1:FGre0nZh5BSw7G73VpT3xs38HchsfPsa2aZtMp0NPOs= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0/go.mod h1:X2PYPViI2wTPIMIOBjG17KNybTzsrATnvPJ02kkz7LM= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= -go.opentelemetry.io/otel/log v0.13.0 h1:yoxRoIZcohB6Xf0lNv9QIyCzQvrtGZklVbdCoyb7dls= -go.opentelemetry.io/otel/log v0.13.0/go.mod h1:INKfG4k1O9CL25BaM1qLe0zIedOpvlS5Z7XgSbmN83E= -go.opentelemetry.io/otel/log/logtest v0.13.0 h1:xxaIcgoEEtnwdgj6D6Uo9K/Dynz9jqIxSDu2YObJ69Q= -go.opentelemetry.io/otel/log/logtest v0.13.0/go.mod h1:+OrkmsAH38b+ygyag1tLjSFMYiES5UHggzrtY1IIEA8= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/collector/client v1.49.0 h1:TDSgSKEtMUZbxtA3xzToYTzuqmkw3kRg8VOf2Dpk6sI= +go.opentelemetry.io/collector/client v1.49.0/go.mod h1:xFIb+JHhnhtyUiuO62EF9lffnpxSXSpmDk7OpLQQ1/U= +go.opentelemetry.io/collector/component v1.49.0 h1:iJ56qiTWNtTyqafDx/X6zMukGEF8UZJA/+HNyPGVbks= +go.opentelemetry.io/collector/component v1.49.0/go.mod h1:EZd8hSQkzy/SJwahBKLF/NXsdhBEteiP4B6KXN7Ttpg= +go.opentelemetry.io/collector/component/componentstatus v0.143.0 h1:mtjfxahSl7LqreJ1fKrvmVLWv5wM6gNcmcAhFIBQLpo= +go.opentelemetry.io/collector/component/componentstatus v0.143.0/go.mod h1:7Is2U4lChyTtkOOpnPZy2bHVnj8kDETVUUnEX3UYIMY= +go.opentelemetry.io/collector/component/componenttest v0.143.0 h1:63Z2/UaFQSHnBs5fKLZ2BP9WTM7OL6CalMadq86PpeQ= +go.opentelemetry.io/collector/component/componenttest v0.143.0/go.mod h1:zUC76cTk9l+P7+0GPXgXgj8J+LxxrTD0j8EJHfX6Xa8= +go.opentelemetry.io/collector/confmap v1.49.0 h1:QUUymb4To6wgxDpD5USPkFqqsTe97vIEUmAmldXsvOM= +go.opentelemetry.io/collector/confmap v1.49.0/go.mod h1:nXdTzIrHuIJ6Q30Woy/JgeHRnCvEmao6AEFZJiP28T4= +go.opentelemetry.io/collector/confmap/xconfmap v0.143.0 h1:yhnDnSpB1snKv6kn7dthZYMiN9zwD0r6agDjHuamn7s= +go.opentelemetry.io/collector/confmap/xconfmap v0.143.0/go.mod h1:d0bg4cm1+Xf8/QOWEAdpxHmgS4EFLwYBiZluwV01Ceg= +go.opentelemetry.io/collector/consumer v1.49.0 h1:xNQxfM/5P+wYrwl6IaU35RsLA8ANM74okG1ahZdWO0c= +go.opentelemetry.io/collector/consumer v1.49.0/go.mod h1:LAzZPC8d2CpmLqXpn3K4zTM/z8a6VxA0hMGOE9MWXxo= +go.opentelemetry.io/collector/consumer/consumertest v0.143.0 h1:69w92MikFVvzV22VFkjmddELHV1V3BlIKWb4L+epcgM= +go.opentelemetry.io/collector/consumer/consumertest v0.143.0/go.mod h1:Qi4RlpzDuO/2+k+UrV9Nw0Km2UlunnN1RU8nIhsI/LA= +go.opentelemetry.io/collector/consumer/xconsumer v0.143.0 h1:m5NjAWhKczxWzsCENEmQoiKdIK0yfOR3Rn0c5J0puMQ= +go.opentelemetry.io/collector/consumer/xconsumer v0.143.0/go.mod h1:7hyToLEwxC4PwGjjTsSdLAiiABUh6Mg5poJb9BC/gP0= +go.opentelemetry.io/collector/featuregate v1.49.0 h1:4UfnqTvSvm6GkeD/w39LYLPmnZDfk4f+grkWuyl0NPU= +go.opentelemetry.io/collector/featuregate v1.49.0/go.mod h1:/1bclXgP91pISaEeNulRxzzmzMTm4I5Xih2SnI4HRSo= +go.opentelemetry.io/collector/internal/testutil v0.143.0 h1:rp3vIsOhXg/H3YXuStdggGTLuU+Udf1BdDIF/I7+Tyk= +go.opentelemetry.io/collector/internal/testutil v0.143.0/go.mod h1:YAD9EAkwh/l5asZNbEBEUCqEjoL1OKMjAMoPjPqH76c= +go.opentelemetry.io/collector/pdata v1.49.0 h1:h6V3rdLNxweI3K8B5SZzjMiVdsPPBB1TPAWwZkCtGZE= +go.opentelemetry.io/collector/pdata v1.49.0/go.mod h1:gidKN58CUnhd4DSM61UzPKWjXmG0vyoIn7dd+URZW9A= +go.opentelemetry.io/collector/pdata/pprofile v0.143.0 h1:qFrT+33PvKGr1F8yCpn3ysGWmEXYJjMvDKTGcwPKP1A= +go.opentelemetry.io/collector/pdata/pprofile v0.143.0/go.mod h1:RCZhNPEvZ1ctaPxDJ7tUdfVwGd0ee8uY4h4twq+01PE= +go.opentelemetry.io/collector/pdata/testdata v0.143.0 h1:csvYoOv8c6vD8pZ4dmkkfsjk1qVhaIUbNBWkSGx1VWo= +go.opentelemetry.io/collector/pdata/testdata v0.143.0/go.mod h1:DLjTEVsK9+lTsEuyjNKNaEdfWEM2wYeMCNl7waSlpfg= +go.opentelemetry.io/collector/pipeline v1.49.0 h1:JlczxvcgjnwMP2bm55lHt8A3eBE/qIv/Swv5twBOUpg= +go.opentelemetry.io/collector/pipeline v1.49.0/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= +go.opentelemetry.io/collector/processor v1.49.0 h1:vALRR0gW+WIoE2ERTJo381FHLUfypOsJZw3mTPA2/hw= +go.opentelemetry.io/collector/processor v1.49.0/go.mod h1:fGWONigLHkkoDODevNv6BIZIfk/gZxxIBe0QZXL1pBI= +go.opentelemetry.io/collector/processor/processorhelper v0.143.0 h1:agwy9xsJSih5vzP9cMZo/GBTOvbhR1ShyWvqbq58bIE= +go.opentelemetry.io/collector/processor/processorhelper v0.143.0/go.mod h1:mudWeMoxEX2TzWsu/kEyhthhbNhS2HEbfH48ehtbeig= +go.opentelemetry.io/collector/processor/processortest v0.143.0 h1:QPNLk7eRLQulS3EH9CMkuxV4+wte5BjlYGZoGlbz/74= +go.opentelemetry.io/collector/processor/processortest v0.143.0/go.mod h1:oGDwx8e2BeS8glxfkehswTRics/s8WGzN5LPKywoxWU= +go.opentelemetry.io/collector/processor/xprocessor v0.143.0 h1:8UXrve/Ak0c5jNI1VqTUiyxPMkMMwYEcqANgLX92SK8= +go.opentelemetry.io/collector/processor/xprocessor v0.143.0/go.mod h1:0pSR0Fj+gTMRgfOg6/Wg5AGE5GTIqAAVIPZwe7SiB/4= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/proto/slim/otlp v1.9.0 h1:fPVMv8tP3TrsqlkH1HWYUpbCY9cAIemx184VGkS6vlE= +go.opentelemetry.io/proto/slim/otlp v1.9.0/go.mod h1:xXdeJJ90Gqyll+orzUkY4bOd2HECo5JofeoLpymVqdI= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.2.0 h1:o13nadWDNkH/quoDomDUClnQBpdQQ2Qqv0lQBjIXjE8= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.2.0/go.mod h1:Gyb6Xe7FTi/6xBHwMmngGoHqL0w29Y4eW8TGFzpefGA= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.2.0 h1:EiUYvtwu6PMrMHVjcPfnsG3v+ajPkbUeH+IL93+QYyk= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.2.0/go.mod h1:mUUHKFiN2SST3AhJ8XhJxEoeVW12oqfXog0Bo8W3Ec4= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= @@ -323,8 +322,8 @@ go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9i go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc= +go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -358,8 +357,6 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= -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-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -402,8 +399,8 @@ golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= -golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= @@ -411,8 +408,6 @@ golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -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-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -437,8 +432,6 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98 google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a h1:v2PbRU4K3llS09c7zodFpNePeamkAwG3mPrAery9VeE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= @@ -447,8 +440,6 @@ google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQ google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= google.golang.org/protobuf 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= @@ -460,8 +451,8 @@ google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpAD google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= -google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/collector/receiver/telemetryapireceiver/config.go b/collector/receiver/telemetryapireceiver/config.go index 5923d89a37..153f3f488a 100644 --- a/collector/receiver/telemetryapireceiver/config.go +++ b/collector/receiver/telemetryapireceiver/config.go @@ -16,16 +16,16 @@ package telemetryapireceiver // import "github.com/open-telemetry/opentelemetry- import ( "fmt" - - "github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver/internal/metadata" + "strings" ) // Config defines the configuration for the various elements of the receiver agent. type Config struct { - extensionID string - Port int `mapstructure:"port"` - Types []string `mapstructure:"types"` - MetricsBuilderConfig metadata.MetricsBuilderConfig `mapstructure:",squash"` + extensionID string + Port int `mapstructure:"port"` + Types []string `mapstructure:"types"` + LogReport bool `mapstructure:"log_report"` + MetricsTemporality string `mapstructure:"metrics_temporality"` } // Validate validates the configuration by checking for missing or invalid fields @@ -35,5 +35,11 @@ func (cfg *Config) Validate() error { return fmt.Errorf("unknown extension type: %s", t) } } + if cfg.MetricsTemporality != "" { + temporality := strings.ToLower(cfg.MetricsTemporality) + if temporality != "delta" && temporality != "cumulative" { + return fmt.Errorf("unknown metrics temporality: %s", cfg.MetricsTemporality) + } + } return nil } diff --git a/collector/receiver/telemetryapireceiver/config_test.go b/collector/receiver/telemetryapireceiver/config_test.go index 787e5a003e..487a47b359 100644 --- a/collector/receiver/telemetryapireceiver/config_test.go +++ b/collector/receiver/telemetryapireceiver/config_test.go @@ -19,7 +19,6 @@ import ( "path/filepath" "testing" - "github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver/internal/metadata" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" @@ -32,10 +31,9 @@ func TestLoadConfig(t *testing.T) { // Helper function to create expected Config createExpectedConfig := func(types []string) *Config { return &Config{ - extensionID: "extensionID", - Port: 12345, - Types: types, - MetricsBuilderConfig: metadata.DefaultMetricsBuilderConfig(), + extensionID: "extensionID", + Port: 12345, + Types: types, } } diff --git a/collector/receiver/telemetryapireceiver/factory.go b/collector/receiver/telemetryapireceiver/factory.go index a0951eb24d..d5a0777645 100644 --- a/collector/receiver/telemetryapireceiver/factory.go +++ b/collector/receiver/telemetryapireceiver/factory.go @@ -18,7 +18,6 @@ import ( "context" "errors" - "github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver/internal/metadata" "github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver/internal/sharedcomponent" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/consumer" @@ -45,10 +44,9 @@ func NewFactory(extensionID string) receiver.Factory { Type, func() component.Config { return &Config{ - extensionID: extensionID, - Port: defaultPort, - Types: []string{}, - MetricsBuilderConfig: metadata.DefaultMetricsBuilderConfig(), + extensionID: extensionID, + Port: defaultPort, + Types: []string{}, } }, receiver.WithTraces(createTracesReceiver, stability), diff --git a/collector/receiver/telemetryapireceiver/factory_test.go b/collector/receiver/telemetryapireceiver/factory_test.go index b3c8fd9a17..f4d6718bcd 100644 --- a/collector/receiver/telemetryapireceiver/factory_test.go +++ b/collector/receiver/telemetryapireceiver/factory_test.go @@ -18,7 +18,6 @@ import ( "context" "testing" - "github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver/internal/metadata" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/consumer/consumertest" @@ -42,7 +41,7 @@ func TestNewFactory(t *testing.T) { testFunc: func(t *testing.T) { factory := NewFactory("test") - var expectedCfg component.Config = &Config{extensionID: "test", Port: defaultPort, Types: []string{}, MetricsBuilderConfig: metadata.DefaultMetricsBuilderConfig()} + var expectedCfg component.Config = &Config{extensionID: "test", Port: defaultPort, Types: []string{}} require.Equal(t, expectedCfg, factory.CreateDefaultConfig()) }, diff --git a/collector/receiver/telemetryapireceiver/generated_component_test.go b/collector/receiver/telemetryapireceiver/generated_component_test.go index 62f03578d1..9dc97cdb27 100644 --- a/collector/receiver/telemetryapireceiver/generated_component_test.go +++ b/collector/receiver/telemetryapireceiver/generated_component_test.go @@ -69,5 +69,17 @@ func TestComponentLifecycle(t *testing.T) { err = c.Shutdown(context.Background()) require.NoError(t, err) }) + t.Run(tt.name+"-lifecycle", func(t *testing.T) { + firstRcvr, err := tt.createFn(context.Background(), receivertest.NewNopSettings(typ), cfg) + require.NoError(t, err) + host := componenttest.NewNopHost() + require.NoError(t, err) + require.NoError(t, firstRcvr.Start(context.Background(), host)) + require.NoError(t, firstRcvr.Shutdown(context.Background())) + secondRcvr, err := tt.createFn(context.Background(), receivertest.NewNopSettings(typ), cfg) + require.NoError(t, err) + require.NoError(t, secondRcvr.Start(context.Background(), host)) + require.NoError(t, secondRcvr.Shutdown(context.Background())) + }) } } diff --git a/collector/receiver/telemetryapireceiver/go.mod b/collector/receiver/telemetryapireceiver/go.mod index af2450031a..99a2043c3d 100644 --- a/collector/receiver/telemetryapireceiver/go.mod +++ b/collector/receiver/telemetryapireceiver/go.mod @@ -1,32 +1,30 @@ module github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver -go 1.24.4 +go 1.24.11 replace github.com/open-telemetry/opentelemetry-lambda/collector => ../../ require ( github.com/golang-collections/go-datastructures v0.0.0-20150211160725-59788d5eb259 github.com/google/go-cmp v0.7.0 - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.132.0 + github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.145.0 github.com/open-telemetry/opentelemetry-lambda/collector v0.98.0 - github.com/stretchr/testify v1.11.0 - go.opentelemetry.io/collector/component v1.38.0 - go.opentelemetry.io/collector/component/componenttest v0.132.0 - go.opentelemetry.io/collector/confmap v1.38.0 - go.opentelemetry.io/collector/consumer v1.38.0 - go.opentelemetry.io/collector/consumer/consumertest v0.132.0 - go.opentelemetry.io/collector/pdata v1.38.0 - go.opentelemetry.io/collector/receiver v1.38.0 - go.opentelemetry.io/collector/receiver/receivertest v0.132.0 - go.opentelemetry.io/collector/semconv v0.128.0 + github.com/stretchr/testify v1.11.1 + go.opentelemetry.io/collector/component v1.49.0 + go.opentelemetry.io/collector/component/componenttest v0.143.0 + go.opentelemetry.io/collector/confmap v1.49.0 + go.opentelemetry.io/collector/consumer v1.49.0 + go.opentelemetry.io/collector/consumer/consumertest v0.143.0 + go.opentelemetry.io/collector/pdata v1.51.0 + go.opentelemetry.io/collector/receiver v1.49.0 + go.opentelemetry.io/collector/receiver/receivertest v0.143.0 go.uber.org/goleak v1.3.0 - go.uber.org/zap v1.27.0 + go.uber.org/zap v1.27.1 ) require ( github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect ) @@ -35,40 +33,34 @@ require ( github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/go-viper/mapstructure/v2 v2.4.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/hashicorp/go-version v1.7.0 // indirect + github.com/hashicorp/go-version v1.8.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/knadh/koanf/maps v0.1.2 // indirect github.com/knadh/koanf/providers/confmap v1.0.0 // indirect - github.com/knadh/koanf/v2 v2.2.2 // indirect + github.com/knadh/koanf/v2 v2.3.0 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 - go.opentelemetry.io/collector/consumer/consumererror v0.132.0 // indirect - go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 // indirect - go.opentelemetry.io/collector/featuregate v1.38.0 // indirect - go.opentelemetry.io/collector/internal/telemetry v0.132.0 // indirect - go.opentelemetry.io/collector/pdata/pprofile v0.132.0 // indirect - go.opentelemetry.io/collector/pipeline v1.38.0 // indirect - go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 // indirect - go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 // indirect - go.opentelemetry.io/otel v1.37.0 // indirect - go.opentelemetry.io/otel/log v0.13.0 // indirect - go.opentelemetry.io/otel/metric v1.37.0 // indirect - go.opentelemetry.io/otel/sdk v1.37.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect - go.opentelemetry.io/otel/trace v1.37.0 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/collector/confmap/xconfmap v0.143.0 + go.opentelemetry.io/collector/consumer/consumererror v0.143.0 // indirect + go.opentelemetry.io/collector/consumer/xconsumer v0.143.0 // indirect + go.opentelemetry.io/collector/featuregate v1.51.0 // indirect + go.opentelemetry.io/collector/pdata/pprofile v0.145.0 // indirect + go.opentelemetry.io/collector/pipeline v1.49.0 // indirect + go.opentelemetry.io/collector/receiver/xreceiver v0.143.0 // indirect + go.opentelemetry.io/otel v1.39.0 + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/sdk v1.39.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/net v0.43.0 // indirect - golang.org/x/sys v0.35.0 // indirect - golang.org/x/text v0.28.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 // indirect - google.golang.org/grpc v1.75.0 // indirect - google.golang.org/protobuf v1.36.7 // indirect + golang.org/x/sys v0.39.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b // indirect + google.golang.org/grpc v1.78.0 // indirect + google.golang.org/protobuf v1.36.11 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/collector/receiver/telemetryapireceiver/go.sum b/collector/receiver/telemetryapireceiver/go.sum index faf78048dd..6405f89abf 100644 --- a/collector/receiver/telemetryapireceiver/go.sum +++ b/collector/receiver/telemetryapireceiver/go.sum @@ -13,8 +13,6 @@ github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9L github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-collections/go-datastructures v0.0.0-20150211160725-59788d5eb259 h1:ZHJ7+IGpuOXtVf6Zk/a3WuHQgkC+vXwaqfUBDFwahtI= github.com/golang-collections/go-datastructures v0.0.0-20150211160725-59788d5eb259/go.mod h1:9Qcha0gTWLw//0VNka1Cbnjvg3pNKGFdAm7E9sBabxE= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= @@ -24,18 +22,16 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/hashicorp/go-version v1.7.0 h1:5tqGy27NaOTB8yJKUZELlFAS/LTKJkrmONwQKeRZfjY= -github.com/hashicorp/go-version v1.7.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.8.0 h1:KAkNb1HAiZd1ukkxDFGmokVZe1Xy9HG6NUp+bPle2i4= +github.com/hashicorp/go-version v1.8.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo= github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI= github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE= github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A= -github.com/knadh/koanf/v2 v2.2.2 h1:ghbduIkpFui3L587wavneC9e3WIliCgiCgdxYO/wd7A= -github.com/knadh/koanf/v2 v2.2.2/go.mod h1:abWQc0cBXLSF/PSOMCB/SK+T13NXDsPvOksbpi5e/9Q= +github.com/knadh/koanf/v2 v2.3.0 h1:Qg076dDRFHvqnKG97ZEsi9TAg2/nFTa9hCdcSa1lvlM= +github.com/knadh/koanf/v2 v2.3.0/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -50,125 +46,90 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8= github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.132.0 h1:nWhTjElOyv16m2fZ1hsWkUaQoJpwG9CUfk5lQq/ARVo= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/golden v0.132.0/go.mod h1:GhtQfA00x68ZoB6spwVlYHnUOFizwT/2jKhzeZ5vyGI= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.132.0 h1:pu9LraB5FC9/xaIqs4zKavfQkY0AA+et6YJjLSnKquU= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest v0.132.0/go.mod h1:D5iRrhw1YWuPDvopp7DH7lV5ftYARILpvZMXlIn0lL0= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0 h1:ydQa0V7OLWJBzWBM9rYHfBrVpyIam08S7192DLotO8I= -github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.132.0/go.mod h1:1/PUhh8nqVQDcOYNBGw5CBlnXcv+b5aqQbntlTrdC10= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.145.0 h1:sB4yuYx45zig1ceQ+kmrEYy0xMZ+mGagwYIFtJkkU1w= +github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.145.0/go.mod h1:uLhceuH7ZtiVxk+B0MHI0vhJG2Y4aOzT/hrV6c5KjVU= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.11.0 h1:ib4sjIrwZKxE5u/Japgo/7SJV3PvgjGiRNAvTVGqQl8= -github.com/stretchr/testify v1.11.0/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/collector v0.132.0 h1:uNCmTPZ+AnIV+KHdUzOSkKrugl5/RCS0Er8Fb3fxwCM= -go.opentelemetry.io/collector/component v1.38.0 h1:GeHVKtdJmf+dXXkviIs2QiwX198QpUDMeLCJzE+a3XU= -go.opentelemetry.io/collector/component v1.38.0/go.mod h1:h5JuuxJk/ZXl5EVzvSZSnRQKFocaB/pGhQQNwxJAfgk= -go.opentelemetry.io/collector/component/componenttest v0.132.0 h1:7D2e/97PZNpxqKEnboSXZM7YObwKYBFNnEdR67BQB4k= -go.opentelemetry.io/collector/component/componenttest v0.132.0/go.mod h1:3Qm91Gd54HMkPwrSkkgO9KwXKjeWzyG42wG3R5QCP3s= -go.opentelemetry.io/collector/confmap v1.38.0 h1:pqPTkYEPRiuhaVJJy1joVEB/hvY+knuy419+R1el0Us= -go.opentelemetry.io/collector/confmap v1.38.0/go.mod h1:/dxLetk1Dk22qgRwauyctIX+5lZqTomX5a1FDYDbiwc= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0 h1:Pyaen+mPPE6LODOJcLiAjbUNXl+IMUU+j3iUJV1nd3c= -go.opentelemetry.io/collector/confmap/xconfmap v0.132.0/go.mod h1:Zcd5+FBgfjhbwO9gtkj4cfuqONR+HzwL0zQeGLYPnis= -go.opentelemetry.io/collector/consumer v1.38.0 h1:+lECNNGLQU76tzFoVpjX0TVllGXtrkw0NEt7ITK8BeQ= -go.opentelemetry.io/collector/consumer v1.38.0/go.mod h1:taR7SAnPrMWq45gBoWJG6FjQbCAtn+6+HDBI5VW3ENs= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0 h1:ANaVTuxqvs3y+rgYlLfQGKTRC5mfClgeXEBB2sQ67Uo= -go.opentelemetry.io/collector/consumer/consumererror v0.132.0/go.mod h1:6QsXpUYfVvffJcI/fFp7jVSsEwZw94aaza6lS/AKYpI= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0 h1:DR5JN6ufQE3ImWzCKHr5oUYQCIXp08blBKzl0bjK/V4= -go.opentelemetry.io/collector/consumer/consumertest v0.132.0/go.mod h1:t818ikaBxNA8nVkWSl1CCA92rrec0pLjZs43z0MQj5g= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0 h1:mD5/wwVcBfFr2UCSEVnhTZcIw28+YHUNhzfc3VNcI/c= -go.opentelemetry.io/collector/consumer/xconsumer v0.132.0/go.mod h1:ipDqsHg1OGmU7P/X3N4LWpUtWAOf5va/YvRtZ6AIefk= -go.opentelemetry.io/collector/featuregate v1.38.0 h1:+t+u3a7Zp0o0fn9+4hgbleHjcI8GT8eC9e5uy2tQnfU= -go.opentelemetry.io/collector/featuregate v1.38.0/go.mod h1:Y/KsHbvREENKvvN9RlpiWk/IGBK+CATBYzIIpU7nccc= -go.opentelemetry.io/collector/internal/telemetry v0.132.0 h1:6Y/y9JjUQbUdDi8uBdi2YREE/nh6KGzs0Wv+wJLakbw= -go.opentelemetry.io/collector/internal/telemetry v0.132.0/go.mod h1:KUo0IpZZvImIl172+//Oh2mboILCV5WU4TjdUgU8xEM= -go.opentelemetry.io/collector/pdata v1.38.0 h1:94LzVKMQM8R7RFJ8Z1+sL51IkI90TDfTc/ipH3mPUro= -go.opentelemetry.io/collector/pdata v1.38.0/go.mod h1:DSvnwj37IKyQj2hpB97cGITyauR8tvAauJ6/gsxg8mg= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0 h1:eKSPlMCey2q9fVxqjNfL5d0Jm8k3T7owkJ+tADXYN2A= -go.opentelemetry.io/collector/pdata/pprofile v0.132.0/go.mod h1:F+En9zwwiGDakNhnFuGFUMols9ksZAmX84k5QKCQIIA= -go.opentelemetry.io/collector/pdata/testdata v0.132.0 h1:K1Dqi74YERnE7vfP6s66tyzrOZ7+weDiU/C8aEDDJko= -go.opentelemetry.io/collector/pdata/testdata v0.132.0/go.mod h1:piZCtRY083WhRrJvVj/OuoXm0wejMfw2jLTWDNSKKqk= -go.opentelemetry.io/collector/pipeline v1.38.0 h1:6kWfaWUW9RptGv2NSyT/EZoIkwUOBsZ220UYvOVNZ3U= -go.opentelemetry.io/collector/pipeline v1.38.0/go.mod h1:TO02zju/K6E+oFIOdi372Wk0MXd+Szy72zcTsFQwXl4= -go.opentelemetry.io/collector/receiver v1.38.0 h1:D4eGk8crniFr0FHgTq6FhqXMtUPL56iHk+FKX5A+PYA= -go.opentelemetry.io/collector/receiver v1.38.0/go.mod h1:xIzC4XarvJvq5HuG588qaWSaJMCMgZPmYDTcXUto4lI= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0 h1:9it4Tb52OC9k+5zUOHztxkg9uoS/OmbeBrDK4/je1EM= -go.opentelemetry.io/collector/receiver/receivertest v0.132.0/go.mod h1:fUKFKe1N+fBG7RptBvAupIgtwidgmGfJkmMrC/Tcvgw= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0 h1:X35jYlFC0fNnfJ92H44oIugnDjbxSwkr8+tjRmW9ldA= -go.opentelemetry.io/collector/receiver/xreceiver v0.132.0/go.mod h1:3pmGNxo3oJ1tCkI6Wfc2ZQhZtSVh4SsmQ8aZ06cghyg= -go.opentelemetry.io/collector/semconv v0.128.0 h1:MzYOz7Vgb3Kf5D7b49pqqgeUhEmOCuT10bIXb/Cc+k4= -go.opentelemetry.io/collector/semconv v0.128.0/go.mod h1:OPXer4l43X23cnjLXIZnRj/qQOjSuq4TgBLI76P9hns= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0 h1:FGre0nZh5BSw7G73VpT3xs38HchsfPsa2aZtMp0NPOs= -go.opentelemetry.io/contrib/bridges/otelzap v0.12.0/go.mod h1:X2PYPViI2wTPIMIOBjG17KNybTzsrATnvPJ02kkz7LM= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= -go.opentelemetry.io/otel/log v0.13.0 h1:yoxRoIZcohB6Xf0lNv9QIyCzQvrtGZklVbdCoyb7dls= -go.opentelemetry.io/otel/log v0.13.0/go.mod h1:INKfG4k1O9CL25BaM1qLe0zIedOpvlS5Z7XgSbmN83E= -go.opentelemetry.io/otel/log/logtest v0.13.0 h1:xxaIcgoEEtnwdgj6D6Uo9K/Dynz9jqIxSDu2YObJ69Q= -go.opentelemetry.io/otel/log/logtest v0.13.0/go.mod h1:+OrkmsAH38b+ygyag1tLjSFMYiES5UHggzrtY1IIEA8= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= -go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= -go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/collector v0.143.0 h1:XN+TmsZoSgJLdJTvTzFkUEs7171yDjfFoFHp6tYemc0= +go.opentelemetry.io/collector/component v1.49.0 h1:iJ56qiTWNtTyqafDx/X6zMukGEF8UZJA/+HNyPGVbks= +go.opentelemetry.io/collector/component v1.49.0/go.mod h1:EZd8hSQkzy/SJwahBKLF/NXsdhBEteiP4B6KXN7Ttpg= +go.opentelemetry.io/collector/component/componenttest v0.143.0 h1:63Z2/UaFQSHnBs5fKLZ2BP9WTM7OL6CalMadq86PpeQ= +go.opentelemetry.io/collector/component/componenttest v0.143.0/go.mod h1:zUC76cTk9l+P7+0GPXgXgj8J+LxxrTD0j8EJHfX6Xa8= +go.opentelemetry.io/collector/confmap v1.49.0 h1:QUUymb4To6wgxDpD5USPkFqqsTe97vIEUmAmldXsvOM= +go.opentelemetry.io/collector/confmap v1.49.0/go.mod h1:nXdTzIrHuIJ6Q30Woy/JgeHRnCvEmao6AEFZJiP28T4= +go.opentelemetry.io/collector/confmap/xconfmap v0.143.0 h1:yhnDnSpB1snKv6kn7dthZYMiN9zwD0r6agDjHuamn7s= +go.opentelemetry.io/collector/confmap/xconfmap v0.143.0/go.mod h1:d0bg4cm1+Xf8/QOWEAdpxHmgS4EFLwYBiZluwV01Ceg= +go.opentelemetry.io/collector/consumer v1.49.0 h1:xNQxfM/5P+wYrwl6IaU35RsLA8ANM74okG1ahZdWO0c= +go.opentelemetry.io/collector/consumer v1.49.0/go.mod h1:LAzZPC8d2CpmLqXpn3K4zTM/z8a6VxA0hMGOE9MWXxo= +go.opentelemetry.io/collector/consumer/consumererror v0.143.0 h1:K3dHkSbR/AXRRrxkNaRVHyVohafRQNoZWrFalHlbmSM= +go.opentelemetry.io/collector/consumer/consumererror v0.143.0/go.mod h1:1PMhn81IoiPRCtC0mWbLylHlpkhOwexK1Nj8Uc/7rWk= +go.opentelemetry.io/collector/consumer/consumertest v0.143.0 h1:69w92MikFVvzV22VFkjmddELHV1V3BlIKWb4L+epcgM= +go.opentelemetry.io/collector/consumer/consumertest v0.143.0/go.mod h1:Qi4RlpzDuO/2+k+UrV9Nw0Km2UlunnN1RU8nIhsI/LA= +go.opentelemetry.io/collector/consumer/xconsumer v0.143.0 h1:m5NjAWhKczxWzsCENEmQoiKdIK0yfOR3Rn0c5J0puMQ= +go.opentelemetry.io/collector/consumer/xconsumer v0.143.0/go.mod h1:7hyToLEwxC4PwGjjTsSdLAiiABUh6Mg5poJb9BC/gP0= +go.opentelemetry.io/collector/featuregate v1.51.0 h1:dxJuv/3T84dhNKp7fz5+8srHz1dhquGzDpLW4OZTFBw= +go.opentelemetry.io/collector/featuregate v1.51.0/go.mod h1:/1bclXgP91pISaEeNulRxzzmzMTm4I5Xih2SnI4HRSo= +go.opentelemetry.io/collector/internal/testutil v0.145.0 h1:H/KL0GH3kGqSMKxZvnQ0B0CulfO9xdTg4DZf28uV7fY= +go.opentelemetry.io/collector/internal/testutil v0.145.0/go.mod h1:YAD9EAkwh/l5asZNbEBEUCqEjoL1OKMjAMoPjPqH76c= +go.opentelemetry.io/collector/pdata v1.51.0 h1:DnDhSEuDXNdzGRB7f6oOfXpbDApwBX3tY+3K69oUrDA= +go.opentelemetry.io/collector/pdata v1.51.0/go.mod h1:GoX1bjKDR++mgFKdT7Hynv9+mdgQ1DDXbjs7/Ww209Q= +go.opentelemetry.io/collector/pdata/pprofile v0.145.0 h1:ASMKpoqokf8HhzjoeMKZf0K6UXLhufVwNXH0sSuUn5w= +go.opentelemetry.io/collector/pdata/pprofile v0.145.0/go.mod h1:a60GC7wQPhLAixWzKbbP51QLwwc+J0Cmp4SurOlhGUk= +go.opentelemetry.io/collector/pdata/testdata v0.145.0 h1:iFsxsCMtE3lnAc/5kZbhZHpRv1OMmM+O5ry46xdQHbg= +go.opentelemetry.io/collector/pdata/testdata v0.145.0/go.mod h1:0y2ERArdzqmYdJHdKLKue+AUubSEGlwK49F+23+Mbic= +go.opentelemetry.io/collector/pipeline v1.49.0 h1:JlczxvcgjnwMP2bm55lHt8A3eBE/qIv/Swv5twBOUpg= +go.opentelemetry.io/collector/pipeline v1.49.0/go.mod h1:xUrAqiebzYbrgxyoXSkk6/Y3oi5Sy3im2iCA51LwUAI= +go.opentelemetry.io/collector/receiver v1.49.0 h1:kT/qmquWrTDB4VnEy6O2fYPDeodNm8/kckoorgH9wL4= +go.opentelemetry.io/collector/receiver v1.49.0/go.mod h1:i4ecxdFUNPcfgWQPqM6wr6HFBo+ZEI87jEre3UYtwqc= +go.opentelemetry.io/collector/receiver/receivertest v0.143.0 h1:nwGd/h6PraF+9K9gzABTBJ40jgJGg1RoLIEbTyIayck= +go.opentelemetry.io/collector/receiver/receivertest v0.143.0/go.mod h1:tccvoL3foW+zyy5ZKZwad4DbISXXBAmZgWXwM23gkhg= +go.opentelemetry.io/collector/receiver/xreceiver v0.143.0 h1:+1ZDl5V/OXhOBBMnkAgjE8PeLvvJFu47+LGBVOvb/lg= +go.opentelemetry.io/collector/receiver/xreceiver v0.143.0/go.mod h1:Oc5jtKLz3cPEVcNrr3QGCvXPvSrKvajTNpVBi4FnL/0= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/proto/slim/otlp v1.9.0 h1:fPVMv8tP3TrsqlkH1HWYUpbCY9cAIemx184VGkS6vlE= +go.opentelemetry.io/proto/slim/otlp v1.9.0/go.mod h1:xXdeJJ90Gqyll+orzUkY4bOd2HECo5JofeoLpymVqdI= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.2.0 h1:o13nadWDNkH/quoDomDUClnQBpdQQ2Qqv0lQBjIXjE8= +go.opentelemetry.io/proto/slim/otlp/collector/profiles/v1development v0.2.0/go.mod h1:Gyb6Xe7FTi/6xBHwMmngGoHqL0w29Y4eW8TGFzpefGA= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.2.0 h1:EiUYvtwu6PMrMHVjcPfnsG3v+ajPkbUeH+IL93+QYyk= +go.opentelemetry.io/proto/slim/otlp/profiles/v1development v0.2.0/go.mod h1:mUUHKFiN2SST3AhJ8XhJxEoeVW12oqfXog0Bo8W3Ec4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= -go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= -go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.uber.org/zap v1.27.1 h1:08RqriUEv8+ArZRYSTXy1LeBScaMpVSTBhCeaZYfMYc= +go.uber.org/zap v1.27.1/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE= -golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= -golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= -golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= -gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7 h1:pFyd6EwwL2TqFf8emdthzeX+gZE1ElRq3iM8pui4KBY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250707201910-8d1bb00bc6a7/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= -google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4= -google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= -google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= -google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b h1:Mv8VFug0MP9e5vUxfBcE3vUkV6CImK3cMNMIDFjmzxU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/collector/receiver/telemetryapireceiver/metric_builder.go b/collector/receiver/telemetryapireceiver/metric_builder.go new file mode 100644 index 0000000000..a20ffb40db --- /dev/null +++ b/collector/receiver/telemetryapireceiver/metric_builder.go @@ -0,0 +1,383 @@ +// Copyright The OpenTelemetry Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package telemetryapireceiver + +import ( + "sort" + + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil" + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/pmetric" + semconv "go.opentelemetry.io/otel/semconv/v1.25.0" +) + +const MiB = float64(1 << 20) +const GiB = float64(1 << 30) + +var DefaultHistogramBounds = []float64{0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 750.0, 1000.0, 2500.0, 5000.0, 7500.0, 10000.0} +var DurationHistogramBounds = []float64{0.005, 0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 0.75, 1, 2.5, 5, 7.5, 10} +var MemUsageHistogramBounds = []float64{16 * MiB, 32 * MiB, 64 * MiB, 128 * MiB, 256 * MiB, 512 * MiB, 768 * MiB, 1 * GiB, 2 * GiB, 3 * GiB, 4 * GiB, 6 * GiB, 8 * GiB} + +type histogramDataPoint struct { + attributes pcommon.Map + counts []uint64 + total uint64 + sum float64 + startTime pcommon.Timestamp + lastUpdated uint64 // epoch when this data point was last updated +} + +func newHistogramDataPoint(attrs pcommon.Map, numBuckets int, startTime pcommon.Timestamp, epoch uint64) *histogramDataPoint { + return &histogramDataPoint{ + attributes: attrs, + counts: make([]uint64, numBuckets), + startTime: startTime, + lastUpdated: epoch, + } +} + +type HistogramMetricBuilder struct { + name string + description string + unit string + bounds []float64 + dataPoints map[[16]byte]*histogramDataPoint + startTime pcommon.Timestamp + temporality pmetric.AggregationTemporality + epoch uint64 // current epoch counter +} + +func NewHistogramMetricBuilder(name string, description string, unit string, bounds []float64, startTime pcommon.Timestamp, temporality pmetric.AggregationTemporality) *HistogramMetricBuilder { + b := bounds + if bounds == nil { + b = DefaultHistogramBounds + } + + temp := temporality + if temporality == pmetric.AggregationTemporalityUnspecified { + temp = pmetric.AggregationTemporalityCumulative + } + + return &HistogramMetricBuilder{ + name: name, + description: description, + unit: unit, + bounds: b, + dataPoints: make(map[[16]byte]*histogramDataPoint), + startTime: startTime, + temporality: temp, + epoch: 0, + } +} + +func (h *HistogramMetricBuilder) Record(value float64) { + h.RecordWithAttributes(value, pcommon.NewMap()) +} + +func (h *HistogramMetricBuilder) RecordWithAttributes(value float64, attrs pcommon.Map) { + key := pdatautil.MapHash(attrs) + dp, exists := h.dataPoints[key] + if !exists { + dp = newHistogramDataPoint(attrs, len(h.bounds)+1, h.startTime, h.epoch) + h.dataPoints[key] = dp + } + + dp.sum += value + dp.total++ + dp.counts[sort.SearchFloat64s(h.bounds, value)]++ + dp.lastUpdated = h.epoch +} + +func (h *HistogramMetricBuilder) RecordWithMap(value float64, attrs map[string]any) error { + m := pcommon.NewMap() + err := m.FromRaw(attrs) + if err != nil { + return err + } + h.RecordWithAttributes(value, m) + return nil +} + +func (h *HistogramMetricBuilder) Reset(timestamp pcommon.Timestamp) { + h.startTime = timestamp + clear(h.dataPoints) + h.epoch = 0 +} + +func (h *HistogramMetricBuilder) AppendDataPoints(scopeMetrics pmetric.ScopeMetrics, timestamp pcommon.Timestamp) { + export := h.temporality == pmetric.AggregationTemporalityDelta + if !export { + for _, hdp := range h.dataPoints { + if hdp.lastUpdated == h.epoch { + export = true + break + } + } + } + + if !export { + return + } + + metric := scopeMetrics.Metrics().AppendEmpty() + metric.SetName(h.name) + metric.SetDescription(h.description) + metric.SetUnit(h.unit) + + hist := metric.SetEmptyHistogram() + hist.SetAggregationTemporality(h.temporality) + + for _, hdp := range h.dataPoints { + // For cumulative: only export if updated in current epoch + if h.temporality == pmetric.AggregationTemporalityCumulative && hdp.lastUpdated != h.epoch { + continue + } + + dp := hist.DataPoints().AppendEmpty() + hdp.attributes.CopyTo(dp.Attributes()) + dp.SetStartTimestamp(hdp.startTime) + dp.SetTimestamp(timestamp) + dp.SetSum(hdp.sum) + dp.SetCount(hdp.total) + dp.BucketCounts().FromRaw(hdp.counts) + dp.ExplicitBounds().FromRaw(h.bounds) + } + + if h.temporality == pmetric.AggregationTemporalityDelta { + h.Reset(timestamp) + } else { + // For cumulative, increment epoch for next collection cycle + h.epoch++ + } +} + +type counterDataPoint struct { + attributes pcommon.Map + total int64 + startTime pcommon.Timestamp + lastUpdated uint64 // epoch when this data point was last updated +} + +func newCounterDataPoint(attrs pcommon.Map, startTime pcommon.Timestamp, epoch uint64) *counterDataPoint { + return &counterDataPoint{ + attributes: attrs, + startTime: startTime, + lastUpdated: epoch, + } +} + +type CounterMetricBuilder struct { + name string + description string + unit string + dataPoints map[[16]byte]*counterDataPoint + isMonotonic bool + temporality pmetric.AggregationTemporality + startTime pcommon.Timestamp + epoch uint64 // current epoch counter +} + +func NewCounterMetricBuilder(name string, description string, unit string, isMonotonic bool, startTime pcommon.Timestamp, temporality pmetric.AggregationTemporality) *CounterMetricBuilder { + temp := temporality + if temporality == pmetric.AggregationTemporalityUnspecified { + temp = pmetric.AggregationTemporalityCumulative + } + + return &CounterMetricBuilder{ + name: name, + description: description, + unit: unit, + dataPoints: make(map[[16]byte]*counterDataPoint), + isMonotonic: isMonotonic, + temporality: temp, + startTime: startTime, + epoch: 0, + } +} + +func (c *CounterMetricBuilder) Add(value int64) { + c.AddWithAttributes(value, pcommon.NewMap()) +} + +func (c *CounterMetricBuilder) AddWithAttributes(value int64, attrs pcommon.Map) { + key := pdatautil.MapHash(attrs) + dp, exists := c.dataPoints[key] + if !exists { + dp = newCounterDataPoint(attrs, c.startTime, c.epoch) + c.dataPoints[key] = dp + } + dp.total += value + dp.lastUpdated = c.epoch +} + +func (c *CounterMetricBuilder) AddWithMap(value int64, attrs map[string]any) error { + m := pcommon.NewMap() + err := m.FromRaw(attrs) + if err != nil { + return err + } + c.AddWithAttributes(value, m) + return nil +} + +func (c *CounterMetricBuilder) Reset(timestamp pcommon.Timestamp) { + c.startTime = timestamp + clear(c.dataPoints) + c.epoch = 0 +} + +func (c *CounterMetricBuilder) AppendDataPoints(scopeMetrics pmetric.ScopeMetrics, timestamp pcommon.Timestamp) { + export := c.temporality == pmetric.AggregationTemporalityDelta + if !export { + for _, cdp := range c.dataPoints { + if cdp.lastUpdated == c.epoch { + export = true + break + } + } + } + + if !export { + return + } + + metric := scopeMetrics.Metrics().AppendEmpty() + metric.SetName(c.name) + metric.SetDescription(c.description) + metric.SetUnit(c.unit) + + sum := metric.SetEmptySum() + sum.SetAggregationTemporality(c.temporality) + sum.SetIsMonotonic(c.isMonotonic) + + for _, cdp := range c.dataPoints { + // For cumulative: only export if updated in current epoch + if c.temporality == pmetric.AggregationTemporalityCumulative && cdp.lastUpdated != c.epoch { + continue + } + + dp := sum.DataPoints().AppendEmpty() + cdp.attributes.CopyTo(dp.Attributes()) + dp.SetStartTimestamp(cdp.startTime) + dp.SetTimestamp(timestamp) + dp.SetIntValue(cdp.total) + } + + if c.temporality == pmetric.AggregationTemporalityDelta { + c.Reset(timestamp) + } else { + // For cumulative, increment epoch for next collection cycle + c.epoch++ + } +} + +func NewFaaSInvokeDurationMetricBuilder(startTime pcommon.Timestamp, temporality pmetric.AggregationTemporality) *HistogramMetricBuilder { + return NewHistogramMetricBuilder( + semconv.FaaSInvokeDurationName, + semconv.FaaSInvokeDurationDescription, + semconv.FaaSInvokeDurationUnit, + DurationHistogramBounds, + startTime, + temporality, + ) +} + +func NewFaaSInitDurationMetricBuilder(startTime pcommon.Timestamp, temporality pmetric.AggregationTemporality) *HistogramMetricBuilder { + return NewHistogramMetricBuilder( + semconv.FaaSInitDurationName, + semconv.FaaSInitDurationDescription, + semconv.FaaSInitDurationUnit, + DurationHistogramBounds, + startTime, + temporality, + ) +} + +func NewFaaSMemUsageMetricBuilder(startTime pcommon.Timestamp, temporality pmetric.AggregationTemporality) *HistogramMetricBuilder { + return NewHistogramMetricBuilder( + semconv.FaaSMemUsageName, + semconv.FaaSMemUsageDescription, + semconv.FaaSMemUsageUnit, + MemUsageHistogramBounds, + startTime, + temporality, + ) +} + +func NewFaaSColdstartsMetricBuilder(startTime pcommon.Timestamp, temporality pmetric.AggregationTemporality) *CounterMetricBuilder { + return NewCounterMetricBuilder( + semconv.FaaSColdstartsName, + semconv.FaaSColdstartsDescription, + semconv.FaaSColdstartsUnit, + true, + startTime, + temporality, + ) +} + +func NewFaaSErrorsMetricBuilder(startTime pcommon.Timestamp, temporality pmetric.AggregationTemporality) *CounterMetricBuilder { + return NewCounterMetricBuilder( + semconv.FaaSErrorsName, + semconv.FaaSErrorsDescription, + semconv.FaaSErrorsUnit, + true, + startTime, + temporality, + ) +} + +func NewFaaSInvocationsMetricBuilder(startTime pcommon.Timestamp, temporality pmetric.AggregationTemporality) *CounterMetricBuilder { + return NewCounterMetricBuilder( + semconv.FaaSInvocationsName, + semconv.FaaSInvocationsDescription, + semconv.FaaSInvocationsUnit, + true, + startTime, + temporality, + ) +} + +func NewFaaSTimeoutsMetricBuilder(startTime pcommon.Timestamp, temporality pmetric.AggregationTemporality) *CounterMetricBuilder { + return NewCounterMetricBuilder( + semconv.FaaSTimeoutsName, + semconv.FaaSTimeoutsDescription, + semconv.FaaSTimeoutsUnit, + true, + startTime, + temporality, + ) +} + +type FaaSMetricBuilders struct { + invokeDurationMetric *HistogramMetricBuilder + initDurationMetric *HistogramMetricBuilder + memUsageMetric *HistogramMetricBuilder + coldstartsMetric *CounterMetricBuilder + errorsMetric *CounterMetricBuilder + invocationsMetric *CounterMetricBuilder + timeoutsMetric *CounterMetricBuilder +} + +func NewFaaSMetricBuilders(startTime pcommon.Timestamp, temporality pmetric.AggregationTemporality) *FaaSMetricBuilders { + return &FaaSMetricBuilders{ + invokeDurationMetric: NewFaaSInvokeDurationMetricBuilder(startTime, temporality), + initDurationMetric: NewFaaSInitDurationMetricBuilder(startTime, temporality), + memUsageMetric: NewFaaSMemUsageMetricBuilder(startTime, temporality), + coldstartsMetric: NewFaaSColdstartsMetricBuilder(startTime, temporality), + errorsMetric: NewFaaSErrorsMetricBuilder(startTime, temporality), + invocationsMetric: NewFaaSInvocationsMetricBuilder(startTime, temporality), + timeoutsMetric: NewFaaSTimeoutsMetricBuilder(startTime, temporality), + } +} diff --git a/collector/receiver/telemetryapireceiver/metric_builder_attributes_test.go b/collector/receiver/telemetryapireceiver/metric_builder_attributes_test.go new file mode 100644 index 0000000000..26ab238e3c --- /dev/null +++ b/collector/receiver/telemetryapireceiver/metric_builder_attributes_test.go @@ -0,0 +1,618 @@ +// Copyright The OpenTelemetry Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package telemetryapireceiver + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/pmetric" +) + +func TestHistogramMetricBuilder_RecordWithAttributes(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + t.Run("single data point with attributes", func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test histogram with attributes", + "ms", + []float64{1.0, 5.0, 10.0}, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + attrs := pcommon.NewMap() + attrs.PutStr("service.name", "test-service") + attrs.PutStr("region", "us-east-1") + attrs.PutInt("instance.id", 42) + + builder.RecordWithAttributes(3.5, attrs) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + timestamp := pcommon.NewTimestampFromTime(time.Now()) + + builder.AppendDataPoints(scopeMetrics, timestamp) + + require.Equal(t, 1, scopeMetrics.Metrics().Len()) + hist := scopeMetrics.Metrics().At(0).Histogram() + require.Equal(t, 1, hist.DataPoints().Len()) + + dp := hist.DataPoints().At(0) + assert.Equal(t, 3, dp.Attributes().Len()) + + val, ok := dp.Attributes().Get("service.name") + require.True(t, ok) + assert.Equal(t, "test-service", val.Str()) + + val, ok = dp.Attributes().Get("region") + require.True(t, ok) + assert.Equal(t, "us-east-1", val.Str()) + + val, ok = dp.Attributes().Get("instance.id") + require.True(t, ok) + assert.Equal(t, int64(42), val.Int()) + }) + + t.Run("multiple data points with different attributes create separate series", func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test histogram with different attributes", + "ms", + []float64{1.0, 5.0, 10.0}, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + attrs1 := pcommon.NewMap() + attrs1.PutStr("function", "handler1") + + attrs2 := pcommon.NewMap() + attrs2.PutStr("function", "handler2") + + builder.RecordWithAttributes(2.0, attrs1) + builder.RecordWithAttributes(7.0, attrs2) + builder.RecordWithAttributes(3.0, attrs1) // Same attributes as first, should aggregate + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + timestamp := pcommon.NewTimestampFromTime(time.Now()) + + builder.AppendDataPoints(scopeMetrics, timestamp) + + require.Equal(t, 1, scopeMetrics.Metrics().Len()) + hist := scopeMetrics.Metrics().At(0).Histogram() + require.Equal(t, 2, hist.DataPoints().Len()) + + var handler1Dp, handler2Dp pmetric.HistogramDataPoint + for i := 0; i < hist.DataPoints().Len(); i++ { + dp := hist.DataPoints().At(i) + val, _ := dp.Attributes().Get("function") + if val.Str() == "handler1" { + handler1Dp = dp + } else if val.Str() == "handler2" { + handler2Dp = dp + } + } + + assert.Equal(t, uint64(2), handler1Dp.Count()) + assert.Equal(t, 5.0, handler1Dp.Sum()) + + assert.Equal(t, uint64(1), handler2Dp.Count()) + assert.Equal(t, 7.0, handler2Dp.Sum()) + }) + + t.Run("empty attributes creates separate series from attributed data", func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test with empty and non-empty attributes", + "ms", + []float64{1.0, 5.0, 10.0}, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + attrs := pcommon.NewMap() + attrs.PutStr("key", "value") + + builder.Record(1.0) + builder.RecordWithAttributes(2.0, attrs) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + timestamp := pcommon.NewTimestampFromTime(time.Now()) + + builder.AppendDataPoints(scopeMetrics, timestamp) + + require.Equal(t, 1, scopeMetrics.Metrics().Len()) + hist := scopeMetrics.Metrics().At(0).Histogram() + require.Equal(t, 2, hist.DataPoints().Len()) + }) + + t.Run("same attributes with different values aggregate correctly", func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test aggregation with same attributes", + "ms", + []float64{1.0, 5.0, 10.0}, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + for i := 0; i < 5; i++ { + attrs := pcommon.NewMap() + attrs.PutStr("operation", "process") + builder.RecordWithAttributes(float64(i+1), attrs) + } + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + timestamp := pcommon.NewTimestampFromTime(time.Now()) + + builder.AppendDataPoints(scopeMetrics, timestamp) + + hist := scopeMetrics.Metrics().At(0).Histogram() + require.Equal(t, 1, hist.DataPoints().Len()) + + dp := hist.DataPoints().At(0) + assert.Equal(t, uint64(5), dp.Count()) + assert.Equal(t, 15.0, dp.Sum()) // 1+2+3+4+5 = 15 + }) +} + +func TestCounterMetricBuilder_AddWithAttributes(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + t.Run("single data point with attributes", func(t *testing.T) { + builder := NewCounterMetricBuilder( + "test.counter", + "Test counter with attributes", + "{count}", + true, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + attrs := pcommon.NewMap() + attrs.PutStr("error.type", "timeout") + attrs.PutStr("service.name", "payment-service") + + builder.AddWithAttributes(5, attrs) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + timestamp := pcommon.NewTimestampFromTime(time.Now()) + + builder.AppendDataPoints(scopeMetrics, timestamp) + + require.Equal(t, 1, scopeMetrics.Metrics().Len()) + sum := scopeMetrics.Metrics().At(0).Sum() + require.Equal(t, 1, sum.DataPoints().Len()) + + dp := sum.DataPoints().At(0) + assert.Equal(t, 2, dp.Attributes().Len()) + assert.Equal(t, int64(5), dp.IntValue()) + + val, ok := dp.Attributes().Get("error.type") + require.True(t, ok) + assert.Equal(t, "timeout", val.Str()) + }) + + t.Run("multiple data points with different attributes create separate series", func(t *testing.T) { + builder := NewCounterMetricBuilder( + "test.counter", + "Test counter with different attributes", + "{count}", + true, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + attrs1 := pcommon.NewMap() + attrs1.PutStr("status_code", "200") + + attrs2 := pcommon.NewMap() + attrs2.PutStr("status_code", "500") + + attrs3 := pcommon.NewMap() + attrs3.PutStr("status_code", "404") + + builder.AddWithAttributes(100, attrs1) + builder.AddWithAttributes(5, attrs2) + builder.AddWithAttributes(10, attrs3) + builder.AddWithAttributes(50, attrs1) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + timestamp := pcommon.NewTimestampFromTime(time.Now()) + + builder.AppendDataPoints(scopeMetrics, timestamp) + + sum := scopeMetrics.Metrics().At(0).Sum() + require.Equal(t, 3, sum.DataPoints().Len()) + + valuesByStatus := make(map[string]int64) + for i := 0; i < sum.DataPoints().Len(); i++ { + dp := sum.DataPoints().At(i) + val, _ := dp.Attributes().Get("status_code") + valuesByStatus[val.Str()] = dp.IntValue() + } + + assert.Equal(t, int64(150), valuesByStatus["200"]) + assert.Equal(t, int64(5), valuesByStatus["500"]) + assert.Equal(t, int64(10), valuesByStatus["404"]) + }) + + t.Run("FaaS errors counter with trigger attribute", func(t *testing.T) { + builder := NewFaaSErrorsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + + httpTrigger := pcommon.NewMap() + httpTrigger.PutStr("faas.trigger", "http") + + sqsTrigger := pcommon.NewMap() + sqsTrigger.PutStr("faas.trigger", "pubsub") + + builder.AddWithAttributes(3, httpTrigger) + builder.AddWithAttributes(1, sqsTrigger) + builder.AddWithAttributes(2, httpTrigger) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + timestamp := pcommon.NewTimestampFromTime(time.Now()) + + builder.AppendDataPoints(scopeMetrics, timestamp) + + sum := scopeMetrics.Metrics().At(0).Sum() + require.Equal(t, 2, sum.DataPoints().Len()) + + var httpCount, pubsubCount int64 + for i := 0; i < sum.DataPoints().Len(); i++ { + dp := sum.DataPoints().At(i) + val, _ := dp.Attributes().Get("faas.trigger") + if val.Str() == "http" { + httpCount = dp.IntValue() + } else if val.Str() == "pubsub" { + pubsubCount = dp.IntValue() + } + } + + assert.Equal(t, int64(5), httpCount) + assert.Equal(t, int64(1), pubsubCount) + }) + + t.Run("multiple attributes create unique series", func(t *testing.T) { + builder := NewCounterMetricBuilder( + "test.counter", + "Test with multiple attributes", + "{count}", + true, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + attrs1 := pcommon.NewMap() + attrs1.PutStr("method", "GET") + attrs1.PutStr("path", "/api/users") + + attrs2 := pcommon.NewMap() + attrs2.PutStr("method", "GET") + attrs2.PutStr("path", "/api/orders") + + attrs3 := pcommon.NewMap() + attrs3.PutStr("method", "POST") + attrs3.PutStr("path", "/api/users") + + builder.AddWithAttributes(10, attrs1) + builder.AddWithAttributes(20, attrs2) + builder.AddWithAttributes(5, attrs3) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + timestamp := pcommon.NewTimestampFromTime(time.Now()) + + builder.AppendDataPoints(scopeMetrics, timestamp) + + sum := scopeMetrics.Metrics().At(0).Sum() + require.Equal(t, 3, sum.DataPoints().Len()) + }) +} + +func TestMetricBuilder_AttributesWithDeltaTemporality(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + t.Run("histogram delta resets attributed data points", func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test delta histogram with attributes", + "ms", + []float64{1.0, 5.0, 10.0}, + startTime, + pmetric.AggregationTemporalityDelta, + ) + + attrs := pcommon.NewMap() + attrs.PutStr("operation", "query") + + builder.RecordWithAttributes(2.0, attrs) + builder.RecordWithAttributes(3.0, attrs) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + ts1 := pcommon.NewTimestampFromTime(time.Now()) + builder.AppendDataPoints(scopeMetrics, ts1) + + hist1 := scopeMetrics.Metrics().At(0).Histogram() + dp1 := hist1.DataPoints().At(0) + assert.Equal(t, uint64(2), dp1.Count()) + assert.Equal(t, 5.0, dp1.Sum()) + + builder.RecordWithAttributes(7.0, attrs) + + ts2 := pcommon.NewTimestampFromTime(time.Now().Add(time.Second)) + builder.AppendDataPoints(scopeMetrics, ts2) + + hist2 := scopeMetrics.Metrics().At(1).Histogram() + dp2 := hist2.DataPoints().At(0) + assert.Equal(t, uint64(1), dp2.Count()) + assert.Equal(t, 7.0, dp2.Sum()) + }) + + t.Run("counter delta resets attributed data points", func(t *testing.T) { + builder := NewCounterMetricBuilder( + "test.counter", + "Test delta counter with attributes", + "{count}", + true, + startTime, + pmetric.AggregationTemporalityDelta, + ) + + attrs := pcommon.NewMap() + attrs.PutStr("status", "success") + + builder.AddWithAttributes(10, attrs) + builder.AddWithAttributes(5, attrs) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + ts1 := pcommon.NewTimestampFromTime(time.Now()) + builder.AppendDataPoints(scopeMetrics, ts1) + + sum1 := scopeMetrics.Metrics().At(0).Sum() + dp1 := sum1.DataPoints().At(0) + assert.Equal(t, int64(15), dp1.IntValue()) + + builder.AddWithAttributes(3, attrs) + + ts2 := pcommon.NewTimestampFromTime(time.Now().Add(time.Second)) + builder.AppendDataPoints(scopeMetrics, ts2) + + sum2 := scopeMetrics.Metrics().At(1).Sum() + dp2 := sum2.DataPoints().At(0) + assert.Equal(t, int64(3), dp2.IntValue()) + }) +} + +func TestMetricBuilder_ResetClearsAttributes(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + t.Run("histogram reset clears all attributed data points", func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test reset clears attributes", + "ms", + []float64{1.0, 5.0, 10.0}, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + attrs1 := pcommon.NewMap() + attrs1.PutStr("region", "us-east") + + attrs2 := pcommon.NewMap() + attrs2.PutStr("region", "eu-west") + + builder.RecordWithAttributes(1.0, attrs1) + builder.RecordWithAttributes(2.0, attrs2) + + newStartTime := pcommon.NewTimestampFromTime(time.Now()) + builder.Reset(newStartTime) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + timestamp := pcommon.NewTimestampFromTime(time.Now().Add(time.Second)) + + builder.AppendDataPoints(scopeMetrics, timestamp) + + assert.Equal(t, 0, scopeMetrics.Metrics().Len()) + }) + + t.Run("counter reset clears all attributed data points", func(t *testing.T) { + builder := NewCounterMetricBuilder( + "test.counter", + "Test reset clears attributes", + "{count}", + true, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + attrs1 := pcommon.NewMap() + attrs1.PutStr("tier", "free") + + attrs2 := pcommon.NewMap() + attrs2.PutStr("tier", "premium") + + builder.AddWithAttributes(10, attrs1) + builder.AddWithAttributes(100, attrs2) + + newStartTime := pcommon.NewTimestampFromTime(time.Now()) + builder.Reset(newStartTime) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + timestamp := pcommon.NewTimestampFromTime(time.Now().Add(time.Second)) + + builder.AppendDataPoints(scopeMetrics, timestamp) + + assert.Equal(t, 0, scopeMetrics.Metrics().Len()) + }) +} + +func TestMetricBuilder_AttributeOrdering(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + t.Run("attribute order does not affect aggregation", func(t *testing.T) { + builder := NewCounterMetricBuilder( + "test.counter", + "Test attribute ordering", + "{count}", + true, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + attrs1 := pcommon.NewMap() + attrs1.PutStr("a", "1") + attrs1.PutStr("b", "2") + attrs1.PutStr("c", "3") + + attrs2 := pcommon.NewMap() + attrs2.PutStr("c", "3") + attrs2.PutStr("a", "1") + attrs2.PutStr("b", "2") + + builder.AddWithAttributes(10, attrs1) + builder.AddWithAttributes(20, attrs2) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + timestamp := pcommon.NewTimestampFromTime(time.Now()) + + builder.AppendDataPoints(scopeMetrics, timestamp) + + sum := scopeMetrics.Metrics().At(0).Sum() + require.Equal(t, 1, sum.DataPoints().Len()) + assert.Equal(t, int64(30), sum.DataPoints().At(0).IntValue()) + }) +} + +func TestMetricBuilder_CumulativeEpochWithAttributes(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + t.Run("cumulative histogram only exports updated attributes in epoch", func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test epoch tracking", + "ms", + []float64{1.0, 5.0, 10.0}, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + attrs1 := pcommon.NewMap() + attrs1.PutStr("key", "value1") + + attrs2 := pcommon.NewMap() + attrs2.PutStr("key", "value2") + + builder.RecordWithAttributes(1.0, attrs1) + builder.RecordWithAttributes(2.0, attrs2) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + ts1 := pcommon.NewTimestampFromTime(time.Now()) + + builder.AppendDataPoints(scopeMetrics, ts1) + require.Equal(t, 1, scopeMetrics.Metrics().Len()) + require.Equal(t, 2, scopeMetrics.Metrics().At(0).Histogram().DataPoints().Len()) + + builder.RecordWithAttributes(3.0, attrs1) + + ts2 := pcommon.NewTimestampFromTime(time.Now().Add(time.Second)) + builder.AppendDataPoints(scopeMetrics, ts2) + + require.Equal(t, 2, scopeMetrics.Metrics().Len()) + hist2 := scopeMetrics.Metrics().At(1).Histogram() + require.Equal(t, 1, hist2.DataPoints().Len()) + + dp := hist2.DataPoints().At(0) + val, _ := dp.Attributes().Get("key") + assert.Equal(t, "value1", val.Str()) + assert.Equal(t, uint64(2), dp.Count()) + assert.Equal(t, 4.0, dp.Sum()) + }) + + t.Run("cumulative counter only exports updated attributes in epoch", func(t *testing.T) { + builder := NewCounterMetricBuilder( + "test.counter", + "Test epoch tracking", + "{count}", + true, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + attrs1 := pcommon.NewMap() + attrs1.PutStr("service", "api") + + attrs2 := pcommon.NewMap() + attrs2.PutStr("service", "worker") + + builder.AddWithAttributes(10, attrs1) + builder.AddWithAttributes(20, attrs2) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + ts1 := pcommon.NewTimestampFromTime(time.Now()) + + builder.AppendDataPoints(scopeMetrics, ts1) + require.Equal(t, 2, scopeMetrics.Metrics().At(0).Sum().DataPoints().Len()) + + builder.AddWithAttributes(5, attrs2) + + ts2 := pcommon.NewTimestampFromTime(time.Now().Add(time.Second)) + builder.AppendDataPoints(scopeMetrics, ts2) + + sum2 := scopeMetrics.Metrics().At(1).Sum() + require.Equal(t, 1, sum2.DataPoints().Len()) + + dp := sum2.DataPoints().At(0) + val, _ := dp.Attributes().Get("service") + assert.Equal(t, "worker", val.Str()) + assert.Equal(t, int64(25), dp.IntValue()) + }) +} diff --git a/collector/receiver/telemetryapireceiver/metric_builder_test.go b/collector/receiver/telemetryapireceiver/metric_builder_test.go new file mode 100644 index 0000000000..d7e4092cc5 --- /dev/null +++ b/collector/receiver/telemetryapireceiver/metric_builder_test.go @@ -0,0 +1,806 @@ +// Copyright The OpenTelemetry Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package telemetryapireceiver + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "go.opentelemetry.io/collector/pdata/pcommon" + "go.opentelemetry.io/collector/pdata/pmetric" + semconv "go.opentelemetry.io/otel/semconv/v1.25.0" +) + +func TestHistogramMetricBuilder_AppendDataPoint(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + tests := []struct { + name string + builder *HistogramMetricBuilder + value float64 + expectedBucket int + }{ + { + name: "FaaS invoke duration - small value", + builder: NewFaaSInvokeDurationMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative), + value: 0.007, + expectedBucket: 1, + }, + { + name: "FaaS invoke duration - middle value", + builder: NewFaaSInvokeDurationMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative), + value: 0.5, + expectedBucket: 7, + }, + { + name: "FaaS invoke duration - large value", + builder: NewFaaSInvokeDurationMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative), + value: 15.0, + expectedBucket: 14, + }, + { + name: "Default bounds - boundary value", + builder: NewHistogramMetricBuilder("test.histogram", "Test with default bounds", "By", DefaultHistogramBounds, startTime, pmetric.AggregationTemporalityCumulative), + value: 100.0, + expectedBucket: 6, + }, + { + name: "Default bounds - zero value", + builder: NewHistogramMetricBuilder("test.histogram", "Test zero value", "By", nil, startTime, pmetric.AggregationTemporalityCumulative), + value: 0.0, + expectedBucket: 0, + }, + { + name: "Memory usage histogram", + builder: NewFaaSMemUsageMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative), + value: 256.0 * 1024 * 1024, + expectedBucket: 4, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + timestamp := pcommon.NewTimestampFromTime(time.Now()) + + tt.builder.Record(tt.value) + tt.builder.AppendDataPoints(scopeMetrics, timestamp) + + require.Equal(t, 1, scopeMetrics.Metrics().Len()) + + metric := scopeMetrics.Metrics().At(0) + assert.Equal(t, tt.builder.name, metric.Name()) + assert.Equal(t, tt.builder.description, metric.Description()) + assert.Equal(t, tt.builder.unit, metric.Unit()) + + assert.Equal(t, pmetric.MetricTypeHistogram, metric.Type()) + + hist := metric.Histogram() + assert.Equal(t, tt.builder.temporality, hist.AggregationTemporality()) + + require.Equal(t, 1, hist.DataPoints().Len()) + dp := hist.DataPoints().At(0) + assert.Equal(t, startTime, dp.StartTimestamp()) + assert.Equal(t, timestamp, dp.Timestamp()) + assert.Equal(t, uint64(1), dp.Count()) + assert.Equal(t, tt.value, dp.Sum()) + + assert.Equal(t, len(tt.builder.bounds), dp.ExplicitBounds().Len()) + assert.Equal(t, len(tt.builder.bounds)+1, dp.BucketCounts().Len()) + + bucketCounts := dp.BucketCounts().AsRaw() + for i, count := range bucketCounts { + if i == tt.expectedBucket { + assert.Equal(t, uint64(1), count, "expected value in bucket %d", i) + } else { + assert.Equal(t, uint64(0), count, "expected no value in bucket %d", i) + } + } + }) + } +} + +func TestCounterMetricBuilder_AppendDataPoint(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + tests := []struct { + name string + builder *CounterMetricBuilder + value int64 + isMonotonic bool + }{ + { + name: "FaaS coldstarts counter", + builder: NewFaaSColdstartsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative), + value: 1, + isMonotonic: true, + }, + { + name: "FaaS errors counter", + builder: NewFaaSErrorsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative), + value: 5, + isMonotonic: true, + }, + { + name: "FaaS invocations counter", + builder: NewFaaSInvocationsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative), + value: 100, + isMonotonic: true, + }, + { + name: "FaaS timeouts counter", + builder: NewFaaSTimeoutsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative), + value: 0, + isMonotonic: true, + }, + { + name: "Non-monotonic Counter", + builder: NewCounterMetricBuilder("test.counter", "Test non-monotonic counter", "{count}", false, startTime, pmetric.AggregationTemporalityCumulative), + value: -10, + isMonotonic: false, + }, + { + name: "Counter with large value", + builder: NewCounterMetricBuilder("test.large_counter", "Test large counter value", "{count}", true, startTime, pmetric.AggregationTemporalityCumulative), + value: 9223372036854775807, // max int64 + isMonotonic: true, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + timestamp := pcommon.NewTimestampFromTime(time.Now()) + + tt.builder.Add(tt.value) + tt.builder.AppendDataPoints(scopeMetrics, timestamp) + + require.Equal(t, 1, scopeMetrics.Metrics().Len()) + + metric := scopeMetrics.Metrics().At(0) + assert.Equal(t, tt.builder.name, metric.Name()) + assert.Equal(t, tt.builder.description, metric.Description()) + assert.Equal(t, tt.builder.unit, metric.Unit()) + + assert.Equal(t, pmetric.MetricTypeSum, metric.Type()) + + sum := metric.Sum() + assert.Equal(t, tt.builder.temporality, sum.AggregationTemporality()) + assert.Equal(t, tt.isMonotonic, sum.IsMonotonic()) + + require.Equal(t, 1, sum.DataPoints().Len()) + dp := sum.DataPoints().At(0) + assert.Equal(t, startTime, dp.StartTimestamp()) + assert.Equal(t, timestamp, dp.Timestamp()) + assert.Equal(t, tt.value, dp.IntValue()) + }) + } +} + +func TestFaaSMetricBuilderFactories(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now()) + + t.Run("NewFasSInvokeDurationMetricBuilder", func(t *testing.T) { + builder := NewFaaSInvokeDurationMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + assert.Equal(t, semconv.FaaSInvokeDurationName, builder.name) + assert.Equal(t, semconv.FaaSInvokeDurationDescription, builder.description) + assert.Equal(t, semconv.FaaSInvokeDurationUnit, builder.unit) + assert.Equal(t, DurationHistogramBounds, builder.bounds) + assert.Equal(t, pmetric.AggregationTemporalityCumulative, builder.temporality) + assert.Equal(t, startTime, builder.startTime) + }) + + t.Run("NewFasSInitDurationMetricBuilder", func(t *testing.T) { + builder := NewFaaSInitDurationMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + assert.Equal(t, semconv.FaaSInitDurationName, builder.name) + assert.Equal(t, semconv.FaaSInitDurationDescription, builder.description) + assert.Equal(t, semconv.FaaSInitDurationUnit, builder.unit) + assert.Equal(t, DurationHistogramBounds, builder.bounds) + assert.Equal(t, pmetric.AggregationTemporalityCumulative, builder.temporality) + assert.Equal(t, startTime, builder.startTime) + }) + + t.Run("NewFaaSMemUsageMetricBuilder", func(t *testing.T) { + builder := NewFaaSMemUsageMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + assert.Equal(t, semconv.FaaSMemUsageName, builder.name) + assert.Equal(t, semconv.FaaSMemUsageDescription, builder.description) + assert.Equal(t, semconv.FaaSMemUsageUnit, builder.unit) + assert.Equal(t, MemUsageHistogramBounds, builder.bounds) + assert.Equal(t, pmetric.AggregationTemporalityCumulative, builder.temporality) + assert.Equal(t, startTime, builder.startTime) + }) + + t.Run("NewFaaSColdstartsMetricBuilder", func(t *testing.T) { + builder := NewFaaSColdstartsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + assert.Equal(t, semconv.FaaSColdstartsName, builder.name) + assert.Equal(t, semconv.FaaSColdstartsDescription, builder.description) + assert.Equal(t, semconv.FaaSColdstartsUnit, builder.unit) + assert.True(t, builder.isMonotonic) + assert.Equal(t, pmetric.AggregationTemporalityCumulative, builder.temporality) + assert.Equal(t, startTime, builder.startTime) + }) + + t.Run("NewFaaSErrorsMetricBuilder", func(t *testing.T) { + builder := NewFaaSErrorsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + assert.Equal(t, semconv.FaaSErrorsName, builder.name) + assert.Equal(t, semconv.FaaSErrorsDescription, builder.description) + assert.Equal(t, semconv.FaaSErrorsUnit, builder.unit) + assert.True(t, builder.isMonotonic) + assert.Equal(t, pmetric.AggregationTemporalityCumulative, builder.temporality) + assert.Equal(t, startTime, builder.startTime) + }) + + t.Run("NewFaaSInvocationsMetricBuilder", func(t *testing.T) { + builder := NewFaaSInvocationsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + assert.Equal(t, semconv.FaaSInvocationsName, builder.name) + assert.Equal(t, semconv.FaaSInvocationsDescription, builder.description) + assert.Equal(t, semconv.FaaSInvocationsUnit, builder.unit) + assert.True(t, builder.isMonotonic) + assert.Equal(t, pmetric.AggregationTemporalityCumulative, builder.temporality) + assert.Equal(t, startTime, builder.startTime) + }) + + t.Run("NewFaaSTimeoutsMetricBuilder", func(t *testing.T) { + builder := NewFaaSTimeoutsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + assert.Equal(t, semconv.FaaSTimeoutsName, builder.name) + assert.Equal(t, semconv.FaaSTimeoutsDescription, builder.description) + assert.Equal(t, semconv.FaaSTimeoutsUnit, builder.unit) + assert.True(t, builder.isMonotonic) + assert.Equal(t, pmetric.AggregationTemporalityCumulative, builder.temporality) + assert.Equal(t, startTime, builder.startTime) + }) +} + +func TestNewFaaSMetricBuilders(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now()) + builders := NewFaaSMetricBuilders(startTime, pmetric.AggregationTemporalityCumulative) + + require.NotNil(t, builders) + require.NotNil(t, builders.invokeDurationMetric) + require.NotNil(t, builders.initDurationMetric) + require.NotNil(t, builders.memUsageMetric) + require.NotNil(t, builders.coldstartsMetric) + require.NotNil(t, builders.errorsMetric) + require.NotNil(t, builders.invocationsMetric) + require.NotNil(t, builders.timeoutsMetric) + + assert.Equal(t, semconv.FaaSInvokeDurationName, builders.invokeDurationMetric.name) + assert.Equal(t, semconv.FaaSInitDurationName, builders.initDurationMetric.name) + assert.Equal(t, semconv.FaaSMemUsageName, builders.memUsageMetric.name) + assert.Equal(t, semconv.FaaSColdstartsName, builders.coldstartsMetric.name) + assert.Equal(t, semconv.FaaSErrorsName, builders.errorsMetric.name) + assert.Equal(t, semconv.FaaSInvocationsName, builders.invocationsMetric.name) + assert.Equal(t, semconv.FaaSTimeoutsName, builders.timeoutsMetric.name) +} + +func TestDefaultHistogramBounds(t *testing.T) { + expected := []float64{0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 750.0, 1000.0, 2500.0, 5000.0, 7500.0, 10000.0} + assert.Equal(t, expected, DefaultHistogramBounds) + assert.Len(t, DefaultHistogramBounds, 15) +} + +func TestDurationHistogramBounds(t *testing.T) { + expected := []float64{0.005, 0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 0.75, 1, 2.5, 5, 7.5, 10} + assert.Equal(t, expected, DurationHistogramBounds) + assert.Len(t, DurationHistogramBounds, 14) +} + +func TestHistogramBucketPlacement(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + tests := []struct { + name string + bounds []float64 + value float64 + expectedBucket int + }{ + { + name: "value less than first bound", + bounds: []float64{1.0, 5.0, 10.0}, + value: 0.5, + expectedBucket: 0, + }, + { + name: "value equals first bound", + bounds: []float64{1.0, 5.0, 10.0}, + value: 1.0, + expectedBucket: 0, + }, + { + name: "value between bounds", + bounds: []float64{1.0, 5.0, 10.0}, + value: 3.0, + expectedBucket: 1, + }, + { + name: "value equals middle bound", + bounds: []float64{1.0, 5.0, 10.0}, + value: 5.0, + expectedBucket: 1, + }, + { + name: "value greater than all bounds", + bounds: []float64{1.0, 5.0, 10.0}, + value: 15.0, + expectedBucket: 3, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test bucket placement", + "1", + tt.bounds, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + timestamp := pcommon.NewTimestampFromTime(time.Now()) + builder.Record(tt.value) + builder.AppendDataPoints(scopeMetrics, timestamp) + + dp := scopeMetrics.Metrics().At(0).Histogram().DataPoints().At(0) + bucketCounts := dp.BucketCounts().AsRaw() + + for i, count := range bucketCounts { + if i == tt.expectedBucket { + assert.Equal(t, uint64(1), count, "expected value in bucket %d for value %f", i, tt.value) + } else { + assert.Equal(t, uint64(0), count, "expected no value in bucket %d for value %f", i, tt.value) + } + } + }) + } +} + +func TestHistogramMetricBuilder_CumulativeDataPoints(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + tests := []struct { + name string + builderFn func() *HistogramMetricBuilder + values []float64 + expectedCount uint64 + expectedSum float64 + expectedBucketIndex int + expectedBucketCount uint64 + checkAllBuckets bool + }{ + { + name: "two data points accumulate correctly", + builderFn: func() *HistogramMetricBuilder { + return NewFaaSInvokeDurationMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []float64{0.1, 0.2}, + expectedCount: 2, + expectedSum: 0.3, + }, + { + name: "multiple data points across different buckets", + builderFn: func() *HistogramMetricBuilder { + return NewFaaSInvokeDurationMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []float64{0.001, 0.05, 0.5, 1.0, 5.0}, + expectedCount: 5, + expectedSum: 6.551, + }, + { + name: "same bucket receives multiple values", + builderFn: func() *HistogramMetricBuilder { + return NewFaaSInvokeDurationMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []float64{0.3, 0.35, 0.4, 0.45}, + expectedCount: 4, + expectedSum: 1.5, + expectedBucketIndex: 7, + expectedBucketCount: 4, + checkAllBuckets: true, + }, + { + name: "zero values accumulate correctly", + builderFn: func() *HistogramMetricBuilder { + return NewFaaSInvokeDurationMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []float64{0.0, 0.0, 0.0, 0.0, 0.0}, + expectedCount: 5, + expectedSum: 0.0, + expectedBucketIndex: 0, + expectedBucketCount: 5, + checkAllBuckets: true, + }, + { + name: "large values in overflow bucket", + builderFn: func() *HistogramMetricBuilder { + return NewFaaSInvokeDurationMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []float64{15.0, 20.0, 100.0}, + expectedCount: 3, + expectedSum: 135.0, + expectedBucketIndex: 14, + expectedBucketCount: 3, + checkAllBuckets: true, + }, + { + name: "memory usage histogram with realistic values", + builderFn: func() *HistogramMetricBuilder { + return NewFaaSMemUsageMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []float64{128.0, 256.0, 512.0, 384.0, 192.0}, + expectedCount: 5, + expectedSum: 1472.0, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + builder := tt.builderFn() + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + baseTime := time.Now() + for i, v := range tt.values { + ts := pcommon.NewTimestampFromTime(baseTime.Add(time.Duration(i) * time.Second)) + builder.Record(v) + builder.AppendDataPoints(scopeMetrics, ts) + } + + require.Equal(t, len(tt.values), scopeMetrics.Metrics().Len()) + + lastDp := scopeMetrics.Metrics().At(len(tt.values) - 1).Histogram().DataPoints().At(0) + assert.Equal(t, tt.expectedCount, lastDp.Count()) + assert.InDelta(t, tt.expectedSum, lastDp.Sum(), 0.0001) + + if tt.checkAllBuckets { + bucketCounts := lastDp.BucketCounts().AsRaw() + for i, count := range bucketCounts { + if i == tt.expectedBucketIndex { + assert.Equal(t, tt.expectedBucketCount, count, "expected %d values in bucket %d", tt.expectedBucketCount, i) + } else { + assert.Equal(t, uint64(0), count, "bucket %d should be empty", i) + } + } + } + }) + } + + t.Run("start timestamp remains constant across data points", func(t *testing.T) { + builder := NewFaaSInvokeDurationMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + baseTime := time.Now() + for i := 0; i < 3; i++ { + ts := pcommon.NewTimestampFromTime(baseTime.Add(time.Duration(i) * time.Second)) + builder.Record(float64(i) * 0.1) + builder.AppendDataPoints(scopeMetrics, ts) + } + + for i := 0; i < 3; i++ { + dp := scopeMetrics.Metrics().At(i).Histogram().DataPoints().At(0) + assert.Equal(t, startTime, dp.StartTimestamp()) + } + }) +} + +func TestCounterMetricBuilder_CumulativeDataPoints(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + tests := []struct { + name string + builderFn func() *CounterMetricBuilder + values []int64 + expectedTotal int64 + }{ + { + name: "two data points accumulate correctly", + builderFn: func() *CounterMetricBuilder { + return NewFaaSInvocationsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []int64{5, 3}, + expectedTotal: 8, + }, + { + name: "multiple increments accumulate correctly", + builderFn: func() *CounterMetricBuilder { + return NewFaaSInvocationsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []int64{1, 2, 3, 4, 5}, + expectedTotal: 15, + }, + { + name: "zero increments do not change total", + builderFn: func() *CounterMetricBuilder { + return NewFaaSInvocationsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []int64{10, 0, 0, 5}, + expectedTotal: 15, + }, + { + name: "coldstarts counter increments by one", + builderFn: func() *CounterMetricBuilder { + return NewFaaSColdstartsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []int64{1, 1, 1}, + expectedTotal: 3, + }, + { + name: "errors counter accumulates", + builderFn: func() *CounterMetricBuilder { + return NewFaaSErrorsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []int64{2, 0, 1, 5, 0, 3}, + expectedTotal: 11, + }, + { + name: "timeouts counter accumulates", + builderFn: func() *CounterMetricBuilder { + return NewFaaSTimeoutsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []int64{1, 1}, + expectedTotal: 2, + }, + { + name: "large values accumulate without overflow", + builderFn: func() *CounterMetricBuilder { + return NewFaaSInvocationsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []int64{1000000000, 1000000000, 1000000000}, + expectedTotal: 3000000000, + }, + { + name: "non-monotonic counter allows negative deltas", + builderFn: func() *CounterMetricBuilder { + return NewCounterMetricBuilder("test.gauge", "Test gauge", "{count}", false, startTime, pmetric.AggregationTemporalityCumulative) + }, + values: []int64{10, -3, 5, -7}, + expectedTotal: 5, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + builder := tt.builderFn() + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + baseTime := time.Now() + for i, v := range tt.values { + ts := pcommon.NewTimestampFromTime(baseTime.Add(time.Duration(i) * time.Second)) + builder.Add(v) + builder.AppendDataPoints(scopeMetrics, ts) + } + + require.Equal(t, len(tt.values), scopeMetrics.Metrics().Len()) + + lastDp := scopeMetrics.Metrics().At(len(tt.values) - 1).Sum().DataPoints().At(0) + assert.Equal(t, tt.expectedTotal, lastDp.IntValue()) + }) + } + + t.Run("start timestamp remains constant across data points", func(t *testing.T) { + builder := NewFaaSInvocationsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + baseTime := time.Now() + for i := 0; i < 3; i++ { + ts := pcommon.NewTimestampFromTime(baseTime.Add(time.Duration(i) * time.Second)) + builder.Add(int64(i + 1)) + builder.AppendDataPoints(scopeMetrics, ts) + } + + for i := 0; i < 3; i++ { + dp := scopeMetrics.Metrics().At(i).Sum().DataPoints().At(0) + assert.Equal(t, startTime, dp.StartTimestamp()) + } + }) + + t.Run("monotonic property is set correctly", func(t *testing.T) { + monotonicBuilder := NewFaaSInvocationsMetricBuilder(startTime, pmetric.AggregationTemporalityCumulative) + nonMonotonicBuilder := NewCounterMetricBuilder("test.gauge", "Test gauge", "{count}", false, startTime, pmetric.AggregationTemporalityCumulative) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + ts := pcommon.NewTimestampFromTime(time.Now()) + monotonicBuilder.Add(1) + nonMonotonicBuilder.Add(1) + monotonicBuilder.AppendDataPoints(scopeMetrics, ts) + nonMonotonicBuilder.AppendDataPoints(scopeMetrics, ts) + + assert.True(t, scopeMetrics.Metrics().At(0).Sum().IsMonotonic()) + assert.False(t, scopeMetrics.Metrics().At(1).Sum().IsMonotonic()) + }) +} + +func TestHistogramMetricBuilder_AggregationTemporality(t *testing.T) { + startTime := pcommon.NewTimestampFromTime(time.Now().Add(-time.Hour)) + + t.Run("unspecified temporality defaults to cumulative", func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test histogram", + "ms", + nil, + startTime, + pmetric.AggregationTemporalityUnspecified, + ) + + assert.Equal(t, pmetric.AggregationTemporalityCumulative, builder.temporality) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + timestamp := pcommon.NewTimestampFromTime(time.Now()) + builder.Record(1.0) + builder.AppendDataPoints(scopeMetrics, timestamp) + + hist := scopeMetrics.Metrics().At(0).Histogram() + assert.Equal(t, pmetric.AggregationTemporalityCumulative, hist.AggregationTemporality()) + }) + + t.Run("cumulative temporality accumulates values", func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test histogram", + "ms", + []float64{1.0, 5.0, 10.0}, + startTime, + pmetric.AggregationTemporalityCumulative, + ) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + baseTime := time.Now() + values := []float64{2.0, 3.0, 7.0} + + for i, v := range values { + ts := pcommon.NewTimestampFromTime(baseTime.Add(time.Duration(i) * time.Second)) + builder.Record(v) + builder.AppendDataPoints(scopeMetrics, ts) + } + + require.Equal(t, 3, scopeMetrics.Metrics().Len()) + + dp1 := scopeMetrics.Metrics().At(0).Histogram().DataPoints().At(0) + assert.Equal(t, uint64(1), dp1.Count()) + assert.Equal(t, 2.0, dp1.Sum()) + assert.Equal(t, startTime, dp1.StartTimestamp()) + + dp2 := scopeMetrics.Metrics().At(1).Histogram().DataPoints().At(0) + assert.Equal(t, uint64(2), dp2.Count()) + assert.Equal(t, 5.0, dp2.Sum()) + assert.Equal(t, startTime, dp2.StartTimestamp()) + + dp3 := scopeMetrics.Metrics().At(2).Histogram().DataPoints().At(0) + assert.Equal(t, uint64(3), dp3.Count()) + assert.Equal(t, 12.0, dp3.Sum()) + assert.Equal(t, startTime, dp3.StartTimestamp()) + }) + + t.Run("delta temporality resets after each append", func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test histogram", + "ms", + []float64{1.0, 5.0, 10.0}, + startTime, + pmetric.AggregationTemporalityDelta, + ) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + baseTime := time.Now() + ts1 := pcommon.NewTimestampFromTime(baseTime) + ts2 := pcommon.NewTimestampFromTime(baseTime.Add(time.Second)) + ts3 := pcommon.NewTimestampFromTime(baseTime.Add(2 * time.Second)) + + builder.Record(2.0) + builder.Record(3.0) + builder.AppendDataPoints(scopeMetrics, ts1) + + builder.Record(7.0) + builder.AppendDataPoints(scopeMetrics, ts2) + + builder.Record(1.5) + builder.Record(8.0) + builder.AppendDataPoints(scopeMetrics, ts3) + + require.Equal(t, 3, scopeMetrics.Metrics().Len()) + + dp1 := scopeMetrics.Metrics().At(0).Histogram().DataPoints().At(0) + assert.Equal(t, uint64(2), dp1.Count()) + assert.Equal(t, 5.0, dp1.Sum()) + assert.Equal(t, startTime, dp1.StartTimestamp()) + + dp2 := scopeMetrics.Metrics().At(1).Histogram().DataPoints().At(0) + assert.Equal(t, uint64(1), dp2.Count()) + assert.Equal(t, 7.0, dp2.Sum()) + assert.Equal(t, ts1, dp2.StartTimestamp()) + + dp3 := scopeMetrics.Metrics().At(2).Histogram().DataPoints().At(0) + assert.Equal(t, uint64(2), dp3.Count()) + assert.Equal(t, 9.5, dp3.Sum()) + assert.Equal(t, ts2, dp3.StartTimestamp()) + }) + + t.Run("delta temporality resets bucket counts", func(t *testing.T) { + builder := NewHistogramMetricBuilder( + "test.histogram", + "Test histogram", + "ms", + []float64{5.0, 10.0}, + startTime, + pmetric.AggregationTemporalityDelta, + ) + + metrics := pmetric.NewMetrics() + rm := metrics.ResourceMetrics().AppendEmpty() + scopeMetrics := rm.ScopeMetrics().AppendEmpty() + + baseTime := time.Now() + ts1 := pcommon.NewTimestampFromTime(baseTime) + ts2 := pcommon.NewTimestampFromTime(baseTime.Add(time.Second)) + + builder.Record(1.0) + builder.Record(2.0) + builder.Record(3.0) + builder.AppendDataPoints(scopeMetrics, ts1) + + builder.Record(15.0) + builder.Record(20.0) + builder.AppendDataPoints(scopeMetrics, ts2) + + dp1 := scopeMetrics.Metrics().At(0).Histogram().DataPoints().At(0) + buckets1 := dp1.BucketCounts().AsRaw() + assert.Equal(t, uint64(3), buckets1[0]) + assert.Equal(t, uint64(0), buckets1[1]) + assert.Equal(t, uint64(0), buckets1[2]) + + dp2 := scopeMetrics.Metrics().At(1).Histogram().DataPoints().At(0) + buckets2 := dp2.BucketCounts().AsRaw() + assert.Equal(t, uint64(0), buckets2[0]) + assert.Equal(t, uint64(0), buckets2[1]) + assert.Equal(t, uint64(2), buckets2[2]) + }) +} diff --git a/collector/receiver/telemetryapireceiver/receiver.go b/collector/receiver/telemetryapireceiver/receiver.go index 0c46fb40fb..b80dae383b 100644 --- a/collector/receiver/telemetryapireceiver/receiver.go +++ b/collector/receiver/telemetryapireceiver/receiver.go @@ -17,20 +17,18 @@ package telemetryapireceiver // import "github.com/open-telemetry/opentelemetry- import ( "context" crand "crypto/rand" - "encoding/binary" "encoding/json" "errors" "fmt" "io" - "math/rand" "net/http" "os" "strconv" "strings" + "sync" "time" "github.com/golang-collections/go-datastructures/queue" - "github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver/internal/metadata" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/consumer" "go.opentelemetry.io/collector/pdata/pcommon" @@ -38,18 +36,38 @@ import ( "go.opentelemetry.io/collector/pdata/pmetric" "go.opentelemetry.io/collector/pdata/ptrace" "go.opentelemetry.io/collector/receiver" - semconv "go.opentelemetry.io/collector/semconv/v1.25.0" + semconv "go.opentelemetry.io/otel/semconv/v1.25.0" "go.uber.org/zap" "github.com/open-telemetry/opentelemetry-lambda/collector/internal/telemetryapi" ) -const initialQueueSize = 5 +const ( + initialQueueSize = 5 + scopeName = "github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapi" + telemetrySuccessStatus = "success" + telemetryFailureStatus = "failure" + telemetryErrorStatus = "error" + telemetryTimeoutStatus = "timeout" + platformReportLogFmt = "REPORT RequestId: %s Duration: %.2f ms Billed Duration: %.0f ms Memory Size: %.0f MB Max Memory Used: %.0f MB" + platformStartLogFmt = "START RequestId: %s Version: %s" + platformRuntimeDoneLogFmt = "END RequestId: %s Version: %s" + platformInitStartLogFmt = "INIT_START Runtime Version: %s Runtime Version ARN: %s" + platformInitRuntimeDoneLogFmt = "INIT_RUNTIME_DONE Status: %s" + platformInitReportLogFmt = "INIT_REPORT Initialization Type: %s Phase: %s Status: %s Duration: %.2f ms" + platformRestoreStartLogFmt = "RESTORE_START Runtime Version: %s Runtime Version ARN: %s" + platformRestoreRuntimeDoneLogFmt = "RESTORE_RUNTIME_DONE Status: %s" + platformRestoreReportLogFmt = "RESTORE_REPORT Status: %s Duration: %.2f ms" + platformTelemetrySubscriptionLogFmt = "TELEMETRY: %s Subscribed Types: %v" + platformExtensionLogFmt = "EXTENSION Name: %s State: %s Events: %v" + platformLogsDroppedLogFmt = "LOGS_DROPPED DroppedRecords: %.0f DroppedBytes: %.0f Reason: %s" +) type telemetryAPIReceiver struct { httpServer *http.Server logger *zap.Logger queue *queue.Queue // queue is a synchronous queue and is used to put the received log events to be dispatched later + mu sync.Mutex nextTraces consumer.Traces nextMetrics consumer.Metrics nextLogs consumer.Logs @@ -59,9 +77,11 @@ type telemetryAPIReceiver struct { port int types []telemetryapi.EventType resource pcommon.Resource + faasFunctionVersion string + faasName string + faaSMetricBuilders *FaaSMetricBuilders currentFaasInvocationID string - metricsBuilder *metadata.MetricsBuilder - logsBuilder *metadata.LogsBuilder + logReport bool } func (r *telemetryAPIReceiver) Start(ctx context.Context, host component.Host) error { @@ -91,20 +111,14 @@ func (r *telemetryAPIReceiver) Shutdown(ctx context.Context) error { } func newSpanID() pcommon.SpanID { - var rngSeed int64 - _ = binary.Read(crand.Reader, binary.LittleEndian, &rngSeed) - randSource := rand.New(rand.NewSource(rngSeed)) sid := pcommon.SpanID{} - _, _ = randSource.Read(sid[:]) + _, _ = crand.Read(sid[:]) return sid } func newTraceID() pcommon.TraceID { - var rngSeed int64 - _ = binary.Read(crand.Reader, binary.LittleEndian, &rngSeed) - randSource := rand.New(rand.NewSource(rngSeed)) tid := pcommon.TraceID{} - _, _ = randSource.Read(tid[:]) + _, _ = crand.Read(tid[:]) return tid } @@ -127,6 +141,9 @@ func (r *telemetryAPIReceiver) httpHandler(w http.ResponseWriter, req *http.Requ return } + r.mu.Lock() + defer r.mu.Unlock() + // traces if r.nextTraces != nil { if traces, err := r.createTraces(slice); err == nil { @@ -175,10 +192,28 @@ func (r *telemetryAPIReceiver) createTraces(slice []event) (ptrace.Traces, error case string(telemetryapi.PlatformInitStart): r.logger.Info(fmt.Sprintf("Init start: %s", r.lastPlatformStartTime), zap.Any("event", el)) r.lastPlatformStartTime = el.Time + + if record, ok := el.Record.(map[string]any); ok { + functionName, _ := record["functionName"].(string) + if functionName != "" { + r.faasName = functionName + } + } // Function initialization completed. case string(telemetryapi.PlatformInitRuntimeDone): r.logger.Info(fmt.Sprintf("Init end: %s", r.lastPlatformEndTime), zap.Any("event", el)) r.lastPlatformEndTime = el.Time + + if len(r.lastPlatformStartTime) > 0 && len(r.lastPlatformEndTime) > 0 { + if record, ok := el.Record.(map[string]any); ok { + td, err := r.createPlatformInitSpan(record, r.lastPlatformStartTime, r.lastPlatformEndTime) + if err == nil { + r.lastPlatformEndTime = "" + r.lastPlatformStartTime = "" + } + return td, err + } + } } // TODO: add support for additional events, see https://docs.aws.amazon.com/lambda/latest/dg/telemetry-api.html // A report of function initialization. @@ -200,116 +235,308 @@ func (r *telemetryAPIReceiver) createTraces(slice []event) (ptrace.Traces, error // Lambda dropped log entries. // case "platform.logsDropped": } - if len(r.lastPlatformStartTime) > 0 && len(r.lastPlatformEndTime) > 0 { - td, err := r.createPlatformInitSpan(r.lastPlatformStartTime, r.lastPlatformEndTime) - if err == nil { - r.lastPlatformEndTime = "" - r.lastPlatformStartTime = "" - } - return td, err - } return ptrace.Traces{}, errors.New("no traces created") } +func (r *telemetryAPIReceiver) getRecordRequestId(record map[string]interface{}) string { + if requestId, ok := record["requestId"].(string); ok { + return requestId + } else if r.currentFaasInvocationID != "" { + return r.currentFaasInvocationID + } + return "" +} + func (r *telemetryAPIReceiver) createMetrics(slice []event) (pmetric.Metrics, error) { + metric := pmetric.NewMetrics() + resourceMetric := metric.ResourceMetrics().AppendEmpty() + r.resource.CopyTo(resourceMetric.Resource()) + scopeMetric := resourceMetric.ScopeMetrics().AppendEmpty() + scopeMetric.Scope().SetName(scopeName) + scopeMetric.SetSchemaUrl(semconv.SchemaURL) + for _, el := range slice { r.logger.Debug(fmt.Sprintf("Event: %s", el.Type), zap.Any("event", el)) + record, ok := el.Record.(map[string]any) + if !ok { + continue + } + ts, err := time.Parse(time.RFC3339, el.Time) + if err != nil { + continue + } + switch el.Type { + case string(telemetryapi.PlatformInitStart): + r.faaSMetricBuilders.coldstartsMetric.Add(1) + r.faaSMetricBuilders.coldstartsMetric.AppendDataPoints(scopeMetric, pcommon.NewTimestampFromTime(ts)) case string(telemetryapi.PlatformInitReport): - jsonStr, err := json.Marshal(el.Record) - if err != nil { - return pmetric.Metrics{}, err + status, _ := record["status"].(string) + if status == telemetryFailureStatus || status == telemetryErrorStatus { + r.faaSMetricBuilders.errorsMetric.Add(1) + r.faaSMetricBuilders.errorsMetric.AppendDataPoints(scopeMetric, pcommon.NewTimestampFromTime(ts)) + } else if status == telemetryTimeoutStatus { + r.faaSMetricBuilders.timeoutsMetric.Add(1) + r.faaSMetricBuilders.timeoutsMetric.AppendDataPoints(scopeMetric, pcommon.NewTimestampFromTime(ts)) } - var report platformInitReport - if err := json.Unmarshal(jsonStr, &report); err != nil { - return pmetric.Metrics{}, err - } else { - if report.Phase == initPhaseInit { - r.metricsBuilder.RecordFaasColdstartsDataPoint(pcommon.NewTimestampFromTime(time.Now()), 1) - } + + metrics, ok := record["metrics"].(map[string]any) + if !ok { + continue + } + + durationMs, ok := metrics["durationMs"].(float64) + if !ok { + continue } + + r.faaSMetricBuilders.initDurationMetric.Record(durationMs / 1000.0) + r.faaSMetricBuilders.initDurationMetric.AppendDataPoints(scopeMetric, pcommon.NewTimestampFromTime(ts)) case string(telemetryapi.PlatformReport): - r.metricsBuilder.RecordFaasInvocationsDataPoint(pcommon.NewTimestampFromTime(time.Now()), 1) - jsonStr, err := json.Marshal(el.Record) - if err != nil { - return pmetric.Metrics{}, err + metrics, ok := record["metrics"].(map[string]any) + if !ok { + continue } - var report platformReport - if err := json.Unmarshal(jsonStr, &report); err != nil { - return pmetric.Metrics{}, err - } else { - if report.Status != statusSuccess { - r.metricsBuilder.RecordFaasErrorsDataPoint(pcommon.NewTimestampFromTime(time.Now()), 1) - } - if report.Status == statusTimeout { - r.metricsBuilder.RecordFaasTimeoutsDataPoint(pcommon.NewTimestampFromTime(time.Now()), 1) - } + + maxMemoryUsedMb, ok := metrics["maxMemoryUsedMB"].(float64) + if ok { + r.faaSMetricBuilders.memUsageMetric.Record(maxMemoryUsedMb * 1000000.0) + r.faaSMetricBuilders.memUsageMetric.AppendDataPoints(scopeMetric, pcommon.NewTimestampFromTime(ts)) + } + case string(telemetryapi.PlatformRuntimeDone): + status, _ := record["status"].(string) + + if status == telemetrySuccessStatus { + r.faaSMetricBuilders.invocationsMetric.Add(1) + r.faaSMetricBuilders.invocationsMetric.AppendDataPoints(scopeMetric, pcommon.NewTimestampFromTime(ts)) + } else if status == telemetryFailureStatus || status == telemetryErrorStatus { + r.faaSMetricBuilders.errorsMetric.Add(1) + r.faaSMetricBuilders.errorsMetric.AppendDataPoints(scopeMetric, pcommon.NewTimestampFromTime(ts)) + } else if status == telemetryTimeoutStatus { + r.faaSMetricBuilders.timeoutsMetric.Add(1) + r.faaSMetricBuilders.timeoutsMetric.AppendDataPoints(scopeMetric, pcommon.NewTimestampFromTime(ts)) + } + + metrics, ok := record["metrics"].(map[string]any) + if !ok { + continue + } + + durationMs, ok := metrics["durationMs"].(float64) + if ok { + r.faaSMetricBuilders.invokeDurationMetric.Record(durationMs / 1000.0) + r.faaSMetricBuilders.invokeDurationMetric.AppendDataPoints(scopeMetric, pcommon.NewTimestampFromTime(ts)) } } } - metrics := r.metricsBuilder.Emit(metadata.WithResource(r.resource)) - return metrics, nil + return metric, nil } func (r *telemetryAPIReceiver) createLogs(slice []event) (plog.Logs, error) { + log := plog.NewLogs() + resourceLog := log.ResourceLogs().AppendEmpty() + r.resource.CopyTo(resourceLog.Resource()) + scopeLog := resourceLog.ScopeLogs().AppendEmpty() + scopeLog.Scope().SetName(scopeName) for _, el := range slice { + if !r.logReport && el.Type == string(telemetryapi.PlatformReport) { + continue + } r.logger.Debug(fmt.Sprintf("Event: %s", el.Type), zap.Any("event", el)) - if el.Type == string(telemetryapi.Function) || el.Type == string(telemetryapi.Extension) { - logRecord := plog.NewLogRecord() - logRecord.Attributes().PutStr("type", el.Type) - if t, err := time.Parse(time.RFC3339, el.Time); err == nil { - logRecord.SetTimestamp(pcommon.NewTimestampFromTime(t)) - logRecord.SetObservedTimestamp(pcommon.NewTimestampFromTime(time.Now())) - } else { - r.logger.Error("error parsing time", zap.Error(err)) - return plog.Logs{}, err - } - if record, ok := el.Record.(map[string]interface{}); ok { - // in JSON format https://docs.aws.amazon.com/lambda/latest/dg/telemetry-schema-reference.html#telemetry-api-function - if timestamp, ok := record["timestamp"].(string); ok { - if t, err := time.Parse(time.RFC3339, timestamp); err == nil { - logRecord.SetTimestamp(pcommon.NewTimestampFromTime(t)) - } else { - // Just print a debug message - r.logger.Debug("error parsing time", zap.Error(err)) - } - } - if level, ok := record["level"].(string); ok { - logRecord.SetSeverityNumber(severityTextToNumber(strings.ToUpper(level))) - logRecord.SetSeverityText(logRecord.SeverityNumber().String()) - } - if requestId, ok := record["requestId"].(string); ok { - logRecord.Attributes().PutStr(semconv.AttributeFaaSInvocationID, requestId) - } else if r.currentFaasInvocationID != "" { - logRecord.Attributes().PutStr(semconv.AttributeFaaSInvocationID, r.currentFaasInvocationID) - } - if line, ok := record["message"].(string); ok { - logRecord.Body().SetStr(line) - } - } else { - if r.currentFaasInvocationID != "" { - logRecord.Attributes().PutStr(semconv.AttributeFaaSInvocationID, r.currentFaasInvocationID) + logRecord := scopeLog.LogRecords().AppendEmpty() + logRecord.Attributes().PutStr("type", el.Type) + if t, err := time.Parse(time.RFC3339, el.Time); err == nil { + logRecord.SetTimestamp(pcommon.NewTimestampFromTime(t)) + logRecord.SetObservedTimestamp(pcommon.NewTimestampFromTime(time.Now())) + } else { + r.logger.Error("error parsing time", zap.Error(err)) + return plog.Logs{}, err + } + if record, ok := el.Record.(map[string]interface{}); ok { + requestId := r.getRecordRequestId(record) + if requestId != "" { + logRecord.Attributes().PutStr(string(semconv.FaaSInvocationIDKey), requestId) + + // If this is the first event in the invocation with a request id (i.e. the "platform.start" event), + // set the current invocation id to this request id. + if el.Type == string(telemetryapi.PlatformStart) { + r.currentFaasInvocationID = requestId } - // in plain text https://docs.aws.amazon.com/lambda/latest/dg/telemetry-schema-reference.html#telemetry-api-function - if line, ok := el.Record.(string); ok { - logRecord.Body().SetStr(line) + } + + // in JSON format https://docs.aws.amazon.com/lambda/latest/dg/telemetry-schema-reference.html#telemetry-api-function + if timestamp, ok := record["timestamp"].(string); ok { + if t, err := time.Parse(time.RFC3339, timestamp); err == nil { + logRecord.SetTimestamp(pcommon.NewTimestampFromTime(t)) + } else { + r.logger.Error("error parsing time", zap.Error(err)) + return plog.Logs{}, err } } - r.logsBuilder.AppendLogRecord(logRecord) - } else { // platform events, if subscribed to - if el.Type == string(telemetryapi.PlatformStart) { - if record, ok := el.Record.(map[string]interface{}); ok { - if requestId, ok := record["requestId"].(string); ok { - r.currentFaasInvocationID = requestId + if level, ok := record["level"].(string); ok { + logRecord.SetSeverityNumber(severityTextToNumber(strings.ToUpper(level))) + logRecord.SetSeverityText(logRecord.SeverityNumber().String()) + } + + if strings.HasPrefix(el.Type, platform) { + if el.Type == string(telemetryapi.PlatformInitStart) { + functionVersion, _ := record["functionVersion"].(string) + if functionVersion != "" { + r.faasFunctionVersion = functionVersion } } - } else if el.Type == string(telemetryapi.PlatformRuntimeDone) { - r.currentFaasInvocationID = "" + + message := createPlatformMessage(requestId, r.faasFunctionVersion, el.Type, record) + if message != "" { + logRecord.Body().SetStr(message) + } + } else if line, ok := record["message"].(string); ok { + logRecord.Body().SetStr(line) + } + } else { + if r.currentFaasInvocationID != "" { + logRecord.Attributes().PutStr(string(semconv.FaaSInvocationIDKey), r.currentFaasInvocationID) } + // in plain text https://docs.aws.amazon.com/lambda/latest/dg/telemetry-schema-reference.html#telemetry-api-function + if line, ok := el.Record.(string); ok { + logRecord.Body().SetStr(line) + } + } + if el.Type == string(telemetryapi.PlatformRuntimeDone) { + r.currentFaasInvocationID = "" + } + } + return log, nil +} + +func createPlatformMessage(requestId string, functionVersion string, eventType string, record map[string]interface{}) string { + switch eventType { + case string(telemetryapi.PlatformStart): + if requestId != "" && functionVersion != "" { + return fmt.Sprintf(platformStartLogFmt, requestId, functionVersion) + } + case string(telemetryapi.PlatformRuntimeDone): + if requestId != "" && functionVersion != "" { + return fmt.Sprintf(platformRuntimeDoneLogFmt, requestId, functionVersion) + } + case string(telemetryapi.PlatformReport): + return createPlatformReportMessage(requestId, record) + case string(telemetryapi.PlatformInitStart): + runtimeVersion, _ := record["runtimeVersion"].(string) + runtimeVersionArn, _ := record["runtimeVersionArn"].(string) + if runtimeVersion != "" || runtimeVersionArn != "" { + return fmt.Sprintf(platformInitStartLogFmt, runtimeVersion, runtimeVersionArn) + } + case string(telemetryapi.PlatformInitRuntimeDone): + status, _ := record["status"].(string) + if status != "" { + return fmt.Sprintf(platformInitRuntimeDoneLogFmt, status) + } + case string(telemetryapi.PlatformInitReport): + initType, _ := record["initializationType"].(string) + phase, _ := record["phase"].(string) + status, _ := record["status"].(string) + var durationMs float64 + durationOk := false + if metrics, ok := record["metrics"].(map[string]interface{}); ok { + durationMs, durationOk = metrics["durationMs"].(float64) + } + if initType != "" || phase != "" || status != "" || durationOk { + return fmt.Sprintf(platformInitReportLogFmt, initType, phase, status, durationMs) + } + case string(telemetryapi.PlatformRestoreStart): + runtimeVersion, _ := record["runtimeVersion"].(string) + runtimeVersionArn, _ := record["runtimeVersionArn"].(string) + if runtimeVersion != "" || runtimeVersionArn != "" { + return fmt.Sprintf(platformRestoreStartLogFmt, runtimeVersion, runtimeVersionArn) + } + case string(telemetryapi.PlatformRestoreRuntimeDone): + status, _ := record["status"].(string) + if status != "" { + return fmt.Sprintf(platformRestoreRuntimeDoneLogFmt, status) + } + case string(telemetryapi.PlatformRestoreReport): + status, _ := record["status"].(string) + var durationMs float64 + durationOk := false + if metrics, ok := record["metrics"].(map[string]interface{}); ok { + durationMs, durationOk = metrics["durationMs"].(float64) + } + if status != "" && durationOk { + return fmt.Sprintf(platformRestoreReportLogFmt, status, durationMs) + } + case string(telemetryapi.PlatformTelemetrySubscription): + name, _ := record["name"].(string) + types, _ := record["types"].([]interface{}) + if name != "" { + return fmt.Sprintf(platformTelemetrySubscriptionLogFmt, name, types) + } + case string(telemetryapi.PlatformExtension): + name, _ := record["name"].(string) + state, _ := record["state"].(string) + events, _ := record["events"].([]interface{}) + if name != "" { + return fmt.Sprintf(platformExtensionLogFmt, name, state, events) + } + case string(telemetryapi.PlatformLogsDropped): + droppedRecords, ok := record["droppedRecords"].(float64) + if !ok { + return "" + } + droppedBytes, ok := record["droppedBytes"].(float64) + if !ok { + return "" + } + reason, _ := record["reason"].(string) + if reason != "" { + return fmt.Sprintf(platformLogsDroppedLogFmt, droppedRecords, droppedBytes, reason) + } + } + return "" +} + +func createPlatformReportMessage(requestId string, record map[string]interface{}) string { + // gathering metrics + metrics, ok := record["metrics"].(map[string]interface{}) + if !ok { + return "" + } + var durationMs, billedDurationMs, memorySizeMB, maxMemoryUsedMB float64 + if durationMs, ok = metrics[string(telemetryapi.MetricDurationMs)].(float64); !ok { + return "" + } + if billedDurationMs, ok = metrics[string(telemetryapi.MetricBilledDurationMs)].(float64); !ok { + return "" + } + if memorySizeMB, ok = metrics[string(telemetryapi.MetricMemorySizeMB)].(float64); !ok { + return "" + } + if maxMemoryUsedMB, ok = metrics[string(telemetryapi.MetricMaxMemoryUsedMB)].(float64); !ok { + return "" + } + + // optionally gather information about cold start time + var initDurationMs float64 + if initDurationMsVal, exists := metrics[string(telemetryapi.MetricInitDurationMs)]; exists { + if val, ok := initDurationMsVal.(float64); ok { + initDurationMs = val } } - return r.logsBuilder.Emit(metadata.WithLogsResource(r.resource)), nil + + message := fmt.Sprintf( + platformReportLogFmt, + requestId, + durationMs, + billedDurationMs, + memorySizeMB, + maxMemoryUsedMB, + ) + if initDurationMs > 0 { + message += fmt.Sprintf(" Init Duration: %.2f ms", initDurationMs) + } + + return message } func severityTextToNumber(severityText string) plog.SeverityNumber { @@ -361,19 +588,19 @@ func (r *telemetryAPIReceiver) registerLogsConsumer(next consumer.Logs) { r.nextLogs = next } -func (r *telemetryAPIReceiver) createPlatformInitSpan(start, end string) (ptrace.Traces, error) { +func (r *telemetryAPIReceiver) createPlatformInitSpan(record map[string]any, start, end string) (ptrace.Traces, error) { traceData := ptrace.NewTraces() rs := traceData.ResourceSpans().AppendEmpty() r.resource.CopyTo(rs.Resource()) ss := rs.ScopeSpans().AppendEmpty() - ss.Scope().SetName(metadata.ScopeName) + ss.Scope().SetName(scopeName) span := ss.Spans().AppendEmpty() span.SetTraceID(newTraceID()) span.SetSpanID(newSpanID()) - span.SetName("platform.initRuntimeDone") + span.SetName(fmt.Sprintf("init %s", r.faasName)) span.SetKind(ptrace.SpanKindInternal) - span.Attributes().PutBool(semconv.AttributeFaaSColdstart, true) + span.Attributes().PutBool(string(semconv.FaaSColdstartKey), true) startTime, err := time.Parse(time.RFC3339, start) if err != nil { return ptrace.Traces{}, err @@ -384,33 +611,56 @@ func (r *telemetryAPIReceiver) createPlatformInitSpan(start, end string) (ptrace return ptrace.Traces{}, err } span.SetEndTimestamp(pcommon.NewTimestampFromTime(endTime)) + + status, _ := record["status"].(string) + if status != "" && status != "success" { + span.Status().SetCode(ptrace.StatusCodeError) + errorType, _ := record["errorType"].(string) + if errorType != "" { + span.Attributes().PutStr(string(semconv.ErrorTypeKey), errorType) + } else { + span.Attributes().PutStr(string(semconv.ErrorTypeKey), status) + } + } return traceData, nil } +func getMetricsTemporality(cfg *Config) pmetric.AggregationTemporality { + temporality := strings.ToLower(cfg.MetricsTemporality) + if temporality == "" { + temporality = os.Getenv("OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE") + } + + switch temporality { + case "delta": + return pmetric.AggregationTemporalityDelta + case "cumulative": + return pmetric.AggregationTemporalityCumulative + default: + return pmetric.AggregationTemporalityCumulative + } +} + func newTelemetryAPIReceiver( cfg *Config, - settings receiver.Settings, + set receiver.Settings, ) (*telemetryAPIReceiver, error) { envResourceMap := map[string]string{ - "AWS_LAMBDA_FUNCTION_VERSION": semconv.AttributeFaaSVersion, - "AWS_REGION": semconv.AttributeFaaSInvokedRegion, + "AWS_LAMBDA_FUNCTION_MEMORY_SIZE": string(semconv.FaaSMaxMemoryKey), + "AWS_LAMBDA_FUNCTION_VERSION": string(semconv.FaaSVersionKey), + "AWS_REGION": string(semconv.FaaSInvokedRegionKey), } r := pcommon.NewResource() - r.Attributes().PutStr(semconv.AttributeFaaSInvokedProvider, semconv.AttributeFaaSInvokedProviderAWS) - if val, ok := os.LookupEnv("OTEL_SERVICE_NAME"); ok { - r.Attributes().PutStr(semconv.AttributeServiceName, val) - } else if val, ok := os.LookupEnv("AWS_LAMBDA_FUNCTION_NAME"); ok { - r.Attributes().PutStr(semconv.AttributeServiceName, val) - } else { - r.Attributes().PutStr(semconv.AttributeServiceName, "unknown_service") - } + r.Attributes().PutStr(string(semconv.FaaSInvokedProviderKey), semconv.FaaSInvokedProviderAWS.Value.AsString()) if val, ok := os.LookupEnv("AWS_LAMBDA_FUNCTION_NAME"); ok { - r.Attributes().PutStr(semconv.AttributeFaaSName, val) + r.Attributes().PutStr(string(semconv.ServiceNameKey), val) + r.Attributes().PutStr(string(semconv.FaaSNameKey), val) + } else { + r.Attributes().PutStr(string(semconv.ServiceNameKey), "unknown_service") } - if val, ok := os.LookupEnv("AWS_LAMBDA_FUNCTION_MEMORY_SIZE"); ok { - if mb, err := strconv.Atoi(val); err == nil { - r.Attributes().PutInt(semconv.AttributeFaaSMaxMemory, int64(mb)*1024*1024) - } + + if val, ok := os.LookupEnv("OTEL_SERVICE_NAME"); ok { + r.Attributes().PutStr(string(semconv.ServiceNameKey), val) } for env, resourceAttribute := range envResourceMap { @@ -419,7 +669,7 @@ func newTelemetryAPIReceiver( } } - subscribedTypes := []telemetryapi.EventType{} + var subscribedTypes []telemetryapi.EventType for _, val := range cfg.Types { switch val { case "platform": @@ -432,14 +682,14 @@ func newTelemetryAPIReceiver( } return &telemetryAPIReceiver{ - logger: settings.Logger, - queue: queue.New(initialQueueSize), - extensionID: cfg.extensionID, - port: cfg.Port, - types: subscribedTypes, - resource: r, - metricsBuilder: metadata.NewMetricsBuilder(cfg.MetricsBuilderConfig, settings), - logsBuilder: metadata.NewLogsBuilder(settings), + logger: set.Logger, + queue: queue.New(initialQueueSize), + extensionID: cfg.extensionID, + port: cfg.Port, + types: subscribedTypes, + resource: r, + faaSMetricBuilders: NewFaaSMetricBuilders(pcommon.NewTimestampFromTime(time.Now()), getMetricsTemporality(cfg)), + logReport: cfg.LogReport, }, nil } diff --git a/collector/receiver/telemetryapireceiver/receiver_test.go b/collector/receiver/telemetryapireceiver/receiver_test.go index bbf9835f79..47fb47ab2b 100644 --- a/collector/receiver/telemetryapireceiver/receiver_test.go +++ b/collector/receiver/telemetryapireceiver/receiver_test.go @@ -21,15 +21,13 @@ import ( "testing" "time" - "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest/pmetrictest" - "github.com/open-telemetry/opentelemetry-lambda/collector/receiver/telemetryapireceiver/internal/metadata" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/consumer" "go.opentelemetry.io/collector/pdata/pcommon" "go.opentelemetry.io/collector/pdata/plog" "go.opentelemetry.io/collector/pdata/ptrace" "go.opentelemetry.io/collector/receiver/receivertest" - semconv "go.opentelemetry.io/collector/semconv/v1.25.0" + semconv "go.opentelemetry.io/otel/semconv/v1.25.0" ) func TestListenOnAddress(t *testing.T) { @@ -163,7 +161,7 @@ func TestCreatePlatformInitSpan(t *testing.T) { receivertest.NewNopSettings(Type), ) require.NoError(t, err) - td, err := r.createPlatformInitSpan(tc.start, tc.end) + td, err := r.createPlatformInitSpan(make(map[string]any), tc.start, tc.end) if tc.expectError { require.Error(t, err) } else { @@ -173,233 +171,29 @@ func TestCreatePlatformInitSpan(t *testing.T) { } } -func TestCreateMetrics(t *testing.T) { +func TestCreateLogs(t *testing.T) { t.Parallel() - testCases := []struct { - desc string - slice []event - expectedResourceMetrics int - expectedMetrics map[string]int - expectError bool - }{ - { - desc: "no slice", - expectError: false, - expectedResourceMetrics: 0, - }, - { - desc: "platform.initReport", - slice: []event{ - { - Time: "2022-10-12T00:01:15.000Z", - Type: "platform.initReport", - Record: map[string]any{ - "initializationType": "on-demand", - "status": "success", - "phase": "init", - "metrics": map[string]any{ - "durationMs": 125.33, - }, - "spans": []map[string]any{ - { - "name": "someTimeSpan", - "start": "2022-06-02T12:02:33.913Z", - "durationMs": 90.1, - }, - }, - }, - }, - }, - expectedResourceMetrics: 1, - expectedMetrics: map[string]int{ - "faas.coldstarts": 1, - }, - expectError: false, - }, - { - desc: "platform.Report success", - slice: []event{ - { - Time: "2022-10-12T00:01:15.000Z", - Type: "platform.report", - Record: map[string]any{ - "status": "success", - "requestId": "6d68ca91-49c9-448d-89b8-7ca3e6dc66aa", - "metrics": map[string]any{ - "billedDurationMs": 694, - "durationMs": 693.92, - "initDurationMs": 397.68, - "maxMemoryUsedMB": 84, - "memorySizeMB": 128, - }, - "spans": []map[string]any{ - { - "name": "someTimeSpan", - "start": "2022-06-02T12:02:33.913Z", - "durationMs": 90.1, - }, - }, - }, - }, - }, - expectedResourceMetrics: 1, - expectedMetrics: map[string]int{ - "faas.invocations": 1, - }, - expectError: false, - }, - { - desc: "platform.Report error", - slice: []event{ - { - Time: "2022-10-12T00:01:15.000Z", - Type: "platform.report", - Record: map[string]any{ - "status": "error", - "errorType": "error type", - "requestId": "6d68ca91-49c9-448d-89b8-7ca3e6dc66aa", - "metrics": map[string]any{ - "billedDurationMs": 694, - "durationMs": 693.92, - "initDurationMs": 397.68, - "maxMemoryUsedMB": 84, - "memorySizeMB": 128, - }, - "spans": []map[string]any{}, - }, - }, - }, - expectedResourceMetrics: 1, - expectedMetrics: map[string]int{ - "faas.errors": 1, - "faas.invocations": 1, - }, - expectError: false, - }, - { - desc: "platform.Report failure", - slice: []event{ - { - Time: "2022-10-12T00:01:15.000Z", - Type: "platform.report", - Record: map[string]any{ - "status": "failure", - "errorType": "error type", - "requestId": "6d68ca91-49c9-448d-89b8-7ca3e6dc66aa", - "metrics": map[string]any{ - "billedDurationMs": 694, - "durationMs": 693.92, - "initDurationMs": 397.68, - "maxMemoryUsedMB": 84, - "memorySizeMB": 128, - }, - "spans": []map[string]any{}, - }, - }, - }, - expectedResourceMetrics: 1, - expectedMetrics: map[string]int{ - "faas.errors": 1, - "faas.invocations": 1, - }, - expectError: false, - }, - { - desc: "platform.Report timeout", - slice: []event{ - { - Time: "2022-10-12T00:01:15.000Z", - Type: "platform.report", - Record: map[string]any{ - "status": "timeout", - "requestId": "6d68ca91-49c9-448d-89b8-7ca3e6dc66aa", - "metrics": map[string]any{ - "billedDurationMs": 694, - "durationMs": 693.92, - "initDurationMs": 397.68, - "maxMemoryUsedMB": 84, - "memorySizeMB": 128, - }, - "spans": []map[string]any{}, - }, - }, - }, - expectedResourceMetrics: 1, - expectedMetrics: map[string]int{ - "faas.errors": 1, - "faas.invocations": 1, - "faas.timeouts": 1, - }, - expectError: false, - }, + type logInfo struct { + logType string + timestamp string + body string + severityText string + containsRequestId bool + requestId string + severityNumber plog.SeverityNumber } - for _, tc := range testCases { - t.Run(tc.desc, func(t *testing.T) { - r, err := newTelemetryAPIReceiver( - &Config{ - MetricsBuilderConfig: metadata.DefaultMetricsBuilderConfig(), - }, - receivertest.NewNopSettings(Type), - ) - require.NoError(t, err) - metrics, err := r.createMetrics(tc.slice) - if tc.expectError { - require.Error(t, err) - } else { - now := pcommon.NewTimestampFromTime(time.Now().UTC()) - expectedMB := metadata.NewMetricsBuilder(metadata.DefaultMetricsBuilderConfig(), receivertest.NewNopSettings(Type)) - for k, v := range tc.expectedMetrics { - switch k { - case "faas.coldstarts": - for _ = range v { - expectedMB.RecordFaasColdstartsDataPoint(now, 1) - } - case "faas.errors": - for _ = range v { - expectedMB.RecordFaasErrorsDataPoint(now, 1) - } - case "faas.invocations": - for _ = range v { - expectedMB.RecordFaasInvocationsDataPoint(now, 1) - } - case "faas.timeouts": - for _ = range v { - expectedMB.RecordFaasTimeoutsDataPoint(now, 1) - } - default: - - } - } - expectedMB.EmitForResource(metadata.WithResource(r.resource)) - expectedMetrics := expectedMB.Emit() - require.NoError(t, pmetrictest.CompareMetrics(expectedMetrics, metrics, pmetrictest.IgnoreResourceMetricsOrder(), pmetrictest.IgnoreMetricDataPointsOrder(), pmetrictest.IgnoreStartTimestamp(), pmetrictest.IgnoreTimestamp())) - } - }) - } -} - -func TestCreateLogs(t *testing.T) { - t.Parallel() - testCases := []struct { - desc string - slice []event - expectedResourceLogs int - expectedType string - expectedTimestamp string - expectedBody string - expectedSeverityText string - expectedContainsRequestId bool - expectedRequestId string - expectedSeverityNumber plog.SeverityNumber - expectError bool + desc string + slice []event + expectedLogs []logInfo + expectError bool }{ { - desc: "no slice", - expectedResourceLogs: 0, - expectError: false, + desc: "no slice", + expectedLogs: []logInfo{}, + expectError: false, }, { desc: "Invalid Timestamp", @@ -421,14 +215,16 @@ func TestCreateLogs(t *testing.T) { Record: "[INFO] Hello world, I am an extension!", }, }, - expectedResourceLogs: 1, - expectedType: "function", - expectedTimestamp: "2022-10-12T00:03:50.000Z", - expectedBody: "[INFO] Hello world, I am an extension!", - expectedContainsRequestId: false, - expectedSeverityText: "", - expectedSeverityNumber: plog.SeverityNumberUnspecified, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "function", + timestamp: "2022-10-12T00:03:50.000Z", + body: "[INFO] Hello world, I am an extension!", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { desc: "function text with requestId", @@ -451,15 +247,33 @@ func TestCreateLogs(t *testing.T) { Record: map[string]any{}, }, }, - expectedResourceLogs: 1, - expectedType: "function", - expectedTimestamp: "2022-10-12T00:03:50.000Z", - expectedBody: "[INFO] Hello world, I am an extension!", - expectedContainsRequestId: true, - expectedRequestId: "34472c47-5ff0-4df5-a9ad-03776afa5473", - expectedSeverityText: "", - expectedSeverityNumber: plog.SeverityNumberUnspecified, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "platform.start", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: true, + requestId: "34472c47-5ff0-4df5-a9ad-03776afa5473", + severityNumber: plog.SeverityNumberUnspecified, + }, + { + logType: "function", + timestamp: "2022-10-12T00:03:50.000Z", + body: "[INFO] Hello world, I am an extension!", + containsRequestId: true, + requestId: "34472c47-5ff0-4df5-a9ad-03776afa5473", + severityNumber: plog.SeverityNumberUnspecified, + }, + { + logType: "platform.runtimeDone", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: true, + requestId: "34472c47-5ff0-4df5-a9ad-03776afa5473", + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { desc: "function json", @@ -475,15 +289,18 @@ func TestCreateLogs(t *testing.T) { }, }, }, - expectedResourceLogs: 1, - expectedType: "function", - expectedTimestamp: "2022-10-12T00:03:50.000Z", - expectedBody: "Hello world, I am a function!", - expectedContainsRequestId: true, - expectedRequestId: "79b4f56e-95b1-4643-9700-2807f4e68189", - expectedSeverityText: "Info", - expectedSeverityNumber: plog.SeverityNumberInfo, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "function", + timestamp: "2022-10-12T00:03:50.000Z", + body: "Hello world, I am a function!", + containsRequestId: true, + requestId: "79b4f56e-95b1-4643-9700-2807f4e68189", + severityText: "Info", + severityNumber: plog.SeverityNumberInfo, + }, + }, + expectError: false, }, { desc: "extension text", @@ -494,14 +311,16 @@ func TestCreateLogs(t *testing.T) { Record: "[INFO] Hello world, I am an extension!", }, }, - expectedResourceLogs: 1, - expectedType: "extension", - expectedTimestamp: "2022-10-12T00:03:50.000Z", - expectedBody: "[INFO] Hello world, I am an extension!", - expectedContainsRequestId: false, - expectedSeverityText: "", - expectedSeverityNumber: plog.SeverityNumberUnspecified, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "extension", + timestamp: "2022-10-12T00:03:50.000Z", + body: "[INFO] Hello world, I am an extension!", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { desc: "extension json", @@ -517,15 +336,18 @@ func TestCreateLogs(t *testing.T) { }, }, }, - expectedResourceLogs: 1, - expectedType: "extension", - expectedTimestamp: "2022-10-12T00:03:50.000Z", - expectedBody: "Hello world, I am an extension!", - expectedContainsRequestId: true, - expectedRequestId: "79b4f56e-95b1-4643-9700-2807f4e68689", - expectedSeverityText: "Info", - expectedSeverityNumber: plog.SeverityNumberInfo, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "extension", + timestamp: "2022-10-12T00:03:50.000Z", + body: "Hello world, I am an extension!", + containsRequestId: true, + requestId: "79b4f56e-95b1-4643-9700-2807f4e68689", + severityText: "Info", + severityNumber: plog.SeverityNumberInfo, + }, + }, + expectError: false, }, { desc: "extension json anything", @@ -541,32 +363,41 @@ func TestCreateLogs(t *testing.T) { }, }, }, - expectedResourceLogs: 1, - expectedType: "extension", - expectedTimestamp: "2022-10-12T00:03:50.000Z", - expectedBody: "Hello world, I am an extension!", - expectedContainsRequestId: true, - expectedRequestId: "79b4f56e-95b1-4643-9700-2807f4e68689", - expectedSeverityText: "Unspecified", - expectedSeverityNumber: plog.SeverityNumberUnspecified, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "extension", + timestamp: "2022-10-12T00:03:50.000Z", + body: "Hello world, I am an extension!", + containsRequestId: true, + requestId: "79b4f56e-95b1-4643-9700-2807f4e68689", + severityText: "Unspecified", + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { - desc: "platform.initStart anything", + desc: "platform.initStart", slice: []event{ { - Time: "2022-10-12T00:03:50.000Z", - Type: "platform.initStart", - Record: map[string]any{ - "requestId": "test-id", - }, + Time: "2022-10-12T00:03:50.000Z", + Type: "platform.initStart", + Record: map[string]any{}, }, }, - expectedResourceLogs: 0, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "platform.initStart", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { - desc: "platform.initRuntimeDone anything", + desc: "platform.initRuntimeDone", slice: []event{ { Time: "2022-10-12T00:03:50.000Z", @@ -574,11 +405,19 @@ func TestCreateLogs(t *testing.T) { Record: map[string]any{}, }, }, - expectedResourceLogs: 0, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "platform.initRuntimeDone", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { - desc: "platform.initReport anything", + desc: "platform.initReport", slice: []event{ { Time: "2022-10-12T00:03:50.000Z", @@ -586,23 +425,42 @@ func TestCreateLogs(t *testing.T) { Record: map[string]any{}, }, }, - expectedResourceLogs: 0, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "platform.initReport", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { - desc: "platform.start anything", + desc: "platform.start", slice: []event{ { - Time: "2022-10-12T00:03:50.000Z", - Type: "platform.start", - Record: map[string]any{}, + Time: "2022-10-12T00:03:50.000Z", + Type: "platform.start", + Record: map[string]any{ + "requestId": "test-id", + }, + }, + }, + expectedLogs: []logInfo{ + { + logType: "platform.start", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: true, + requestId: "test-id", + severityNumber: plog.SeverityNumberUnspecified, }, }, - expectedResourceLogs: 0, - expectError: false, + expectError: false, }, { - desc: "platform.runtimeDone anything", + desc: "platform.runtimeDone", slice: []event{ { Time: "2022-10-12T00:03:50.000Z", @@ -610,11 +468,19 @@ func TestCreateLogs(t *testing.T) { Record: map[string]any{}, }, }, - expectedResourceLogs: 0, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "platform.runtimeDone", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { - desc: "platform.report anything", + desc: "platform.report", slice: []event{ { Time: "2022-10-12T00:03:50.000Z", @@ -622,11 +488,19 @@ func TestCreateLogs(t *testing.T) { Record: map[string]any{}, }, }, - expectedResourceLogs: 0, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "platform.report", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { - desc: "platform.restoreStart anything", + desc: "platform.restoreStart", slice: []event{ { Time: "2022-10-12T00:03:50.000Z", @@ -634,11 +508,19 @@ func TestCreateLogs(t *testing.T) { Record: map[string]any{}, }, }, - expectedResourceLogs: 0, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "platform.restoreStart", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { - desc: "platform.restoreRuntimeDone anything", + desc: "platform.restoreRuntimeDone", slice: []event{ { Time: "2022-10-12T00:03:50.000Z", @@ -646,23 +528,39 @@ func TestCreateLogs(t *testing.T) { Record: map[string]any{}, }, }, - expectedResourceLogs: 0, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "platform.restoreRuntimeDone", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { - desc: "platform.restoreReport anything", + desc: "platform.restoreReport", slice: []event{ { Time: "2022-10-12T00:03:50.000Z", - Type: "platform.restoreStart", + Type: "platform.restoreReport", Record: map[string]any{}, }, }, - expectedResourceLogs: 0, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "platform.restoreReport", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { - desc: "platform.telemetrySubscription anything", + desc: "platform.telemetrySubscription", slice: []event{ { Time: "2022-10-12T00:03:50.000Z", @@ -670,11 +568,19 @@ func TestCreateLogs(t *testing.T) { Record: map[string]any{}, }, }, - expectedResourceLogs: 0, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "platform.telemetrySubscription", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, { - desc: "platform.logsDropped anything", + desc: "platform.logsDropped", slice: []event{ { Time: "2022-10-12T00:03:50.000Z", @@ -682,14 +588,273 @@ func TestCreateLogs(t *testing.T) { Record: map[string]any{}, }, }, - expectedResourceLogs: 0, - expectError: false, + expectedLogs: []logInfo{ + { + logType: "platform.logsDropped", + timestamp: "2022-10-12T00:03:50.000Z", + body: "", + containsRequestId: false, + severityNumber: plog.SeverityNumberUnspecified, + }, + }, + expectError: false, }, } + for _, tc := range testCases { t.Run(tc.desc, func(t *testing.T) { r, err := newTelemetryAPIReceiver( - &Config{}, + &Config{ + LogReport: true, + }, + receivertest.NewNopSettings(Type), + ) + require.NoError(t, err) + log, err := r.createLogs(tc.slice) + if tc.expectError { + require.Error(t, err) + return + } + require.NoError(t, err) + require.Equal(t, 1, log.ResourceLogs().Len()) + resourceLog := log.ResourceLogs().At(0) + require.Equal(t, 1, resourceLog.ScopeLogs().Len()) + scopeLog := resourceLog.ScopeLogs().At(0) + require.Equal(t, scopeName, scopeLog.Scope().Name()) + require.Equal(t, len(tc.expectedLogs), scopeLog.LogRecords().Len()) + + for i, expected := range tc.expectedLogs { + logRecord := scopeLog.LogRecords().At(i) + + attr, ok := logRecord.Attributes().Get("type") + require.True(t, ok) + require.Equal(t, expected.logType, attr.Str()) + + expectedTime, err := time.Parse(time.RFC3339, expected.timestamp) + require.NoError(t, err) + require.Equal(t, pcommon.NewTimestampFromTime(expectedTime), logRecord.Timestamp()) + + requestId, ok := logRecord.Attributes().Get(string(semconv.FaaSInvocationIDKey)) + require.Equal(t, expected.containsRequestId, ok) + if ok { + require.Equal(t, expected.requestId, requestId.Str()) + } + + require.Equal(t, expected.severityText, logRecord.SeverityText()) + require.Equal(t, expected.severityNumber, logRecord.SeverityNumber()) + require.Equal(t, expected.body, logRecord.Body().Str()) + } + }) + } +} + +func TestCreateLogsWithLogReport(t *testing.T) { + t.Parallel() + + testCases := []struct { + desc string + slice []event + logReport bool + expectedLogRecords int + expectedType string + expectedTimestamp string + expectedBody string + expectedAttributes map[string]interface{} + expectError bool + }{ + { + desc: "platform.report with logReport enabled - valid metrics", + slice: []event{ + { + Time: "2022-10-12T00:03:50.000Z", + Type: "platform.report", + Record: map[string]any{ + "requestId": "test-request-id-123", + "metrics": map[string]any{ + "durationMs": 123.45, + "billedDurationMs": float64(124), + "memorySizeMB": float64(512), + "maxMemoryUsedMB": float64(256), + }, + }, + }, + }, + logReport: true, + expectedLogRecords: 1, + expectedType: "platform.report", + expectedTimestamp: "2022-10-12T00:03:50.000Z", + expectedBody: "REPORT RequestId: test-request-id-123 Duration: 123.45 ms Billed Duration: 124 ms Memory Size: 512 MB Max Memory Used: 256 MB", + expectError: false, + }, + { + desc: "platform.report with logReport disabled", + slice: []event{ + { + Time: "2022-10-12T00:03:50.000Z", + Type: "platform.report", + Record: map[string]any{ + "requestId": "test-request-id-123", + "metrics": map[string]any{ + "durationMs": 123.45, + "billedDurationMs": 124, + "memorySizeMB": 512, + "maxMemoryUsedMB": 256, + }, + }, + }, + }, + logReport: false, + expectedLogRecords: 0, + expectError: false, + }, + { + desc: "platform.report with logReport enabled - missing requestId", + slice: []event{ + { + Time: "2022-10-12T00:03:50.000Z", + Type: "platform.report", + Record: map[string]any{ + "metrics": map[string]any{ + "durationMs": 123.45, + "billedDurationMs": 124, + "memorySizeMB": 512, + "maxMemoryUsedMB": 256, + }, + }, + }, + }, + logReport: false, + expectedLogRecords: 0, + expectError: false, + }, + { + desc: "platform.report with logReport enabled - invalid timestamp", + slice: []event{ + { + Time: "invalid-timestamp", + Type: "platform.report", + Record: map[string]any{ + "requestId": "test-request-id-123", + "metrics": map[string]any{ + "durationMs": 123.45, + "billedDurationMs": 124, + "memorySizeMB": 512, + "maxMemoryUsedMB": 256, + }, + }, + }, + }, + logReport: false, + expectedLogRecords: 0, + expectError: false, + }, + { + desc: "platform.report with logReport enabled - missing metrics", + slice: []event{ + { + Time: "2022-10-12T00:03:50.000Z", + Type: "platform.report", + Record: map[string]any{ + "requestId": "test-request-id-123", + }, + }, + }, + logReport: false, + expectedLogRecords: 0, + expectError: false, + }, + { + desc: "platform.report with logReport enabled - invalid metrics format", + slice: []event{ + { + Time: "2022-10-12T00:03:50.000Z", + Type: "platform.report", + Record: map[string]any{ + "requestId": "test-request-id-123", + "metrics": map[string]any{ + "durationMs": "invalid", + "billedDurationMs": 124, + "memorySizeMB": 512, + "maxMemoryUsedMB": 256, + }, + }, + }, + }, + logReport: false, + expectedLogRecords: 0, + expectError: false, + }, + { + desc: "platform.report with logReport enabled - record not a map", + slice: []event{ + { + Time: "2022-10-12T00:03:50.000Z", + Type: "platform.report", + Record: "invalid record format", + }, + }, + logReport: true, + expectedLogRecords: 1, + expectError: false, + expectedType: "platform.report", + expectedTimestamp: "2022-10-12T00:03:50.000Z", + expectedBody: "invalid record format", + }, + { + desc: "platform.report with logReport enabled - with initDurationMs", + slice: []event{ + { + Time: "2022-10-12T00:03:50.000Z", + Type: "platform.report", + Record: map[string]any{ + "requestId": "test-request-id-123", + "metrics": map[string]any{ + "durationMs": 123.45, + "billedDurationMs": 124.0, + "memorySizeMB": 512.0, + "maxMemoryUsedMB": 256.0, + "initDurationMs": 50.5, + }, + }, + }, + }, + logReport: true, + expectedLogRecords: 1, + expectedType: "platform.report", + expectedTimestamp: "2022-10-12T00:03:50.000Z", + expectedBody: "REPORT RequestId: test-request-id-123 Duration: 123.45 ms Billed Duration: 124 ms Memory Size: 512 MB Max Memory Used: 256 MB Init Duration: 50.50 ms", + expectError: false, + }, + { + desc: "platform.report with logReport enabled - with invalid initDurationMs type", + slice: []event{ + { + Time: "2022-10-12T00:03:50.000Z", + Type: "platform.report", + Record: map[string]any{ + "requestId": "test-request-id-123", + "metrics": map[string]any{ + "durationMs": 123.45, + "billedDurationMs": 124.0, + "memorySizeMB": 512.0, + "maxMemoryUsedMB": 256.0, + "initDurationMs": "invalid-string", + }, + }, + }, + }, + logReport: true, + expectedLogRecords: 1, + expectedType: "platform.report", + expectedTimestamp: "2022-10-12T00:03:50.000Z", + expectedBody: "REPORT RequestId: test-request-id-123 Duration: 123.45 ms Billed Duration: 124 ms Memory Size: 512 MB Max Memory Used: 256 MB", + expectError: false, + }, + } + for _, tc := range testCases { + t.Run(tc.desc, func(t *testing.T) { + r, err := newTelemetryAPIReceiver( + &Config{LogReport: tc.logReport}, receivertest.NewNopSettings(Type), ) require.NoError(t, err) @@ -697,27 +862,26 @@ func TestCreateLogs(t *testing.T) { if tc.expectError { require.Error(t, err) } else { - require.Equal(t, tc.expectedResourceLogs, log.ResourceLogs().Len()) - if log.ResourceLogs().Len() > 0 { - resourceLog := log.ResourceLogs().At(0) - require.Equal(t, 1, resourceLog.ScopeLogs().Len()) - scopeLog := resourceLog.ScopeLogs().At(0) - require.Equal(t, metadata.ScopeName, scopeLog.Scope().Name()) - require.Equal(t, 1, scopeLog.LogRecords().Len()) + require.NoError(t, err) + require.Equal(t, 1, log.ResourceLogs().Len()) + resourceLog := log.ResourceLogs().At(0) + require.Equal(t, 1, resourceLog.ScopeLogs().Len()) + scopeLog := resourceLog.ScopeLogs().At(0) + require.Equal(t, scopeName, scopeLog.Scope().Name()) + require.Equal(t, tc.expectedLogRecords, scopeLog.LogRecords().Len()) + if scopeLog.LogRecords().Len() > 0 { logRecord := scopeLog.LogRecords().At(0) attr, ok := logRecord.Attributes().Get("type") require.True(t, ok) require.Equal(t, tc.expectedType, attr.Str()) - expectedTime, err := time.Parse(time.RFC3339, tc.expectedTimestamp) - require.NoError(t, err) - require.Equal(t, pcommon.NewTimestampFromTime(expectedTime), logRecord.Timestamp()) - requestId, ok := logRecord.Attributes().Get(semconv.AttributeFaaSInvocationID) - require.Equal(t, tc.expectedContainsRequestId, ok) - if ok { - require.Equal(t, tc.expectedRequestId, requestId.Str()) + if tc.expectedTimestamp != "" { + expectedTime, err := time.Parse(time.RFC3339, tc.expectedTimestamp) + require.NoError(t, err) + require.Equal(t, pcommon.NewTimestampFromTime(expectedTime), logRecord.Timestamp()) + } else { + // For invalid timestamps, no timestamp should be set (zero value) + require.Equal(t, pcommon.Timestamp(0), logRecord.Timestamp()) } - require.Equal(t, tc.expectedSeverityText, logRecord.SeverityText()) - require.Equal(t, tc.expectedSeverityNumber, logRecord.SeverityNumber()) require.Equal(t, tc.expectedBody, logRecord.Body().Str()) } } @@ -725,6 +889,398 @@ func TestCreateLogs(t *testing.T) { } } +func TestCreatePlatformMessage(t *testing.T) { + t.Parallel() + + testCases := []struct { + desc string + requestId string + functionVersion string + eventType string + record map[string]interface{} + expected string + }{ + { + desc: "platform.start with requestId and functionVersion", + requestId: "test-request-id", + functionVersion: "$LATEST", + eventType: "platform.start", + record: map[string]interface{}{}, + expected: "START RequestId: test-request-id Version: $LATEST", + }, + { + desc: "platform.start with empty requestId", + requestId: "", + functionVersion: "$LATEST", + eventType: "platform.start", + record: map[string]interface{}{}, + expected: "", + }, + { + desc: "platform.start with empty functionVersion", + requestId: "test-request-id", + functionVersion: "", + eventType: "platform.start", + record: map[string]interface{}{}, + expected: "", + }, + { + desc: "platform.runtimeDone with requestId and functionVersion", + requestId: "test-request-id", + functionVersion: "v1.0.0", + eventType: "platform.runtimeDone", + record: map[string]interface{}{}, + expected: "END RequestId: test-request-id Version: v1.0.0", + }, + { + desc: "platform.runtimeDone with empty requestId", + requestId: "", + functionVersion: "v1.0.0", + eventType: "platform.runtimeDone", + record: map[string]interface{}{}, + expected: "", + }, + { + desc: "platform.runtimeDone with empty functionVersion", + requestId: "test-request-id", + functionVersion: "", + eventType: "platform.runtimeDone", + record: map[string]interface{}{}, + expected: "", + }, + { + desc: "platform.report with valid metrics", + requestId: "test-request-id", + functionVersion: "$LATEST", + eventType: "platform.report", + record: map[string]interface{}{ + "metrics": map[string]interface{}{ + "durationMs": 100.5, + "billedDurationMs": 101.0, + "memorySizeMB": 128.0, + "maxMemoryUsedMB": 64.0, + }, + }, + expected: "REPORT RequestId: test-request-id Duration: 100.50 ms Billed Duration: 101 ms Memory Size: 128 MB Max Memory Used: 64 MB", + }, + { + desc: "platform.report with missing metrics", + requestId: "test-request-id", + functionVersion: "$LATEST", + eventType: "platform.report", + record: map[string]interface{}{}, + expected: "", + }, + { + desc: "platform.initStart with runtimeVersion and runtimeVersionArn", + requestId: "", + functionVersion: "", + eventType: "platform.initStart", + record: map[string]interface{}{ + "runtimeVersion": "python:3.9", + "runtimeVersionArn": "arn:aws:lambda:us-east-1::runtime:python:3.9", + }, + expected: "INIT_START Runtime Version: python:3.9 Runtime Version ARN: arn:aws:lambda:us-east-1::runtime:python:3.9", + }, + { + desc: "platform.initStart with only runtimeVersion", + requestId: "", + functionVersion: "", + eventType: "platform.initStart", + record: map[string]interface{}{ + "runtimeVersion": "nodejs:18", + }, + expected: "INIT_START Runtime Version: nodejs:18 Runtime Version ARN: ", + }, + { + desc: "platform.initStart with only runtimeVersionArn", + requestId: "", + functionVersion: "", + eventType: "platform.initStart", + record: map[string]interface{}{ + "runtimeVersionArn": "arn:aws:lambda:us-east-1::runtime:go:1.x", + }, + expected: "INIT_START Runtime Version: Runtime Version ARN: arn:aws:lambda:us-east-1::runtime:go:1.x", + }, + { + desc: "platform.initStart with empty record", + requestId: "", + functionVersion: "", + eventType: "platform.initStart", + record: map[string]interface{}{}, + expected: "", + }, + { + desc: "platform.initRuntimeDone with status success", + requestId: "", + functionVersion: "", + eventType: "platform.initRuntimeDone", + record: map[string]interface{}{ + "status": "success", + }, + expected: "INIT_RUNTIME_DONE Status: success", + }, + { + desc: "platform.initRuntimeDone with status failure", + requestId: "", + functionVersion: "", + eventType: "platform.initRuntimeDone", + record: map[string]interface{}{ + "status": "failure", + }, + expected: "INIT_RUNTIME_DONE Status: failure", + }, + { + desc: "platform.initRuntimeDone with empty status", + requestId: "", + functionVersion: "", + eventType: "platform.initRuntimeDone", + record: map[string]interface{}{ + "status": "", + }, + expected: "", + }, + { + desc: "platform.initRuntimeDone with missing status", + requestId: "", + functionVersion: "", + eventType: "platform.initRuntimeDone", + record: map[string]interface{}{}, + expected: "", + }, + { + desc: "platform.initReport with all fields", + requestId: "", + functionVersion: "", + eventType: "platform.initReport", + record: map[string]interface{}{ + "initializationType": "on-demand", + "phase": "init", + "status": "success", + "metrics": map[string]interface{}{ + "durationMs": 250.75, + }, + }, + expected: "INIT_REPORT Initialization Type: on-demand Phase: init Status: success Duration: 250.75 ms", + }, + { + desc: "platform.initReport with provisioned-concurrency", + requestId: "", + functionVersion: "", + eventType: "platform.initReport", + record: map[string]interface{}{ + "initializationType": "provisioned-concurrency", + "phase": "init", + "status": "success", + "metrics": map[string]interface{}{ + "durationMs": 100.0, + }, + }, + expected: "INIT_REPORT Initialization Type: provisioned-concurrency Phase: init Status: success Duration: 100.00 ms", + }, + { + desc: "platform.initReport with empty record", + requestId: "", + functionVersion: "", + eventType: "platform.initReport", + record: map[string]interface{}{}, + expected: "", + }, + { + desc: "platform.initReport with only initType", + requestId: "", + functionVersion: "", + eventType: "platform.initReport", + record: map[string]interface{}{ + "initializationType": "on-demand", + }, + expected: "INIT_REPORT Initialization Type: on-demand Phase: Status: Duration: 0.00 ms", + }, + { + desc: "platform.restoreStart with runtimeVersion and runtimeVersionArn", + requestId: "", + functionVersion: "", + eventType: "platform.restoreStart", + record: map[string]interface{}{ + "runtimeVersion": "python:3.9", + "runtimeVersionArn": "arn:aws:lambda:us-east-1::runtime:python:3.9", + }, + expected: "RESTORE_START Runtime Version: python:3.9 Runtime Version ARN: arn:aws:lambda:us-east-1::runtime:python:3.9", + }, + { + desc: "platform.restoreStart with empty record", + requestId: "", + functionVersion: "", + eventType: "platform.restoreStart", + record: map[string]interface{}{}, + expected: "", + }, + { + desc: "platform.restoreRuntimeDone with status", + requestId: "", + functionVersion: "", + eventType: "platform.restoreRuntimeDone", + record: map[string]interface{}{ + "status": "success", + }, + expected: "RESTORE_RUNTIME_DONE Status: success", + }, + { + desc: "platform.restoreRuntimeDone with empty status", + requestId: "", + functionVersion: "", + eventType: "platform.restoreRuntimeDone", + record: map[string]interface{}{ + "status": "", + }, + expected: "", + }, + { + desc: "platform.restoreReport with status and duration", + requestId: "", + functionVersion: "", + eventType: "platform.restoreReport", + record: map[string]interface{}{ + "status": "success", + "metrics": map[string]interface{}{ + "durationMs": 50.25, + }, + }, + expected: "RESTORE_REPORT Status: success Duration: 50.25 ms", + }, + { + desc: "platform.restoreReport with empty status", + requestId: "", + functionVersion: "", + eventType: "platform.restoreReport", + record: map[string]interface{}{ + "status": "", + "metrics": map[string]interface{}{ + "durationMs": 50.25, + }, + }, + expected: "", + }, + { + desc: "platform.restoreReport with zero duration", + requestId: "", + functionVersion: "", + eventType: "platform.restoreReport", + record: map[string]interface{}{ + "status": "success", + "metrics": map[string]interface{}{ + "durationMs": 0.0, + }, + }, + expected: "RESTORE_REPORT Status: success Duration: 0.00 ms", + }, + { + desc: "platform.restoreReport with no duration", + requestId: "", + functionVersion: "", + eventType: "platform.restoreReport", + record: map[string]interface{}{ + "status": "success", + "metrics": map[string]interface{}{}, + }, + expected: "", + }, + { + desc: "platform.telemetrySubscription with name and types", + requestId: "", + functionVersion: "", + eventType: "platform.telemetrySubscription", + record: map[string]interface{}{ + "name": "my-extension", + "types": []interface{}{"platform", "function"}, + }, + expected: "TELEMETRY: my-extension Subscribed Types: [platform function]", + }, + { + desc: "platform.telemetrySubscription with empty name", + requestId: "", + functionVersion: "", + eventType: "platform.telemetrySubscription", + record: map[string]interface{}{ + "name": "", + "types": []interface{}{"platform"}, + }, + expected: "", + }, + { + desc: "platform.extension with all fields", + requestId: "", + functionVersion: "", + eventType: "platform.extension", + record: map[string]interface{}{ + "name": "my-extension", + "state": "Ready", + "events": []interface{}{"INVOKE", "SHUTDOWN"}, + }, + expected: "EXTENSION Name: my-extension State: Ready Events: [INVOKE SHUTDOWN]", + }, + { + desc: "platform.extension with empty name", + requestId: "", + functionVersion: "", + eventType: "platform.extension", + record: map[string]interface{}{ + "name": "", + "state": "Ready", + "events": []interface{}{"INVOKE"}, + }, + expected: "", + }, + { + desc: "platform.logsDropped with all fields", + requestId: "", + functionVersion: "", + eventType: "platform.logsDropped", + record: map[string]interface{}{ + "droppedRecords": float64(10), + "droppedBytes": float64(1024), + "reason": "Consumer is too slow", + }, + expected: "LOGS_DROPPED DroppedRecords: 10 DroppedBytes: 1024 Reason: Consumer is too slow", + }, + { + desc: "platform.logsDropped with empty reason", + requestId: "", + functionVersion: "", + eventType: "platform.logsDropped", + record: map[string]interface{}{ + "droppedRecords": float64(10), + "droppedBytes": float64(1024), + "reason": "", + }, + expected: "", + }, + { + desc: "unknown event type", + requestId: "test-id", + functionVersion: "v1", + eventType: "platform.unknown", + record: map[string]interface{}{}, + expected: "", + }, + { + desc: "function event type", + requestId: "test-id", + functionVersion: "v1", + eventType: "function", + record: map[string]interface{}{}, + expected: "", + }, + } + + for _, tc := range testCases { + t.Run(tc.desc, func(t *testing.T) { + result := createPlatformMessage(tc.requestId, tc.functionVersion, tc.eventType, tc.record) + require.Equal(t, tc.expected, result) + }) + } +} + func TestSeverityTextToNumber(t *testing.T) { t.Parallel() diff --git a/go/sample-apps/function/go.mod b/go/sample-apps/function/go.mod index 4207eb6215..b4e124d76b 100644 --- a/go/sample-apps/function/go.mod +++ b/go/sample-apps/function/go.mod @@ -1,58 +1,60 @@ module github.com/open-telemetry/opentelemetry-lambda/go/sample-apps/function -go 1.23.1 +go 1.24.4 require ( - github.com/aws/aws-lambda-go v1.48.0 - github.com/aws/aws-sdk-go-v2/config v1.29.14 - github.com/aws/aws-sdk-go-v2/service/s3 v1.79.3 - go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda v0.60.0 - go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda/xrayconfig v0.60.0 - go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.60.0 - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 - go.opentelemetry.io/contrib/propagators/aws v1.35.0 - go.opentelemetry.io/otel v1.35.0 + github.com/aws/aws-lambda-go v1.52.0 + github.com/aws/aws-sdk-go-v2/config v1.32.7 + github.com/aws/aws-sdk-go-v2/service/s3 v1.95.1 + go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda v0.64.0 + go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda/xrayconfig v0.64.0 + go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.64.0 + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.64.0 + go.opentelemetry.io/contrib/propagators/aws v1.39.0 + go.opentelemetry.io/otel v1.39.0 ) require ( - github.com/aws/aws-sdk-go-v2 v1.36.3 // 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/ec2/imds v1.16.30 // 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 - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.34 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.41.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/endpoint-discovery v1.10.15 // 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/sns v1.34.1 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.38.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/sts v1.33.19 // indirect - github.com/aws/smithy-go v1.22.3 // indirect - github.com/cenkalti/backoff/v4 v4.3.0 // indirect + github.com/aws/aws-sdk-go-v2 v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.19.7 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.17 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.53.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.15 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.17 // indirect + github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.39.8 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.42.18 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 // indirect + github.com/aws/smithy-go v1.24.0 // indirect + github.com/cenkalti/backoff/v5 v5.0.3 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 // indirect - go.opentelemetry.io/auto/sdk v1.1.0 // indirect - go.opentelemetry.io/contrib/detectors/aws/lambda v0.60.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 // indirect - go.opentelemetry.io/otel/metric v1.35.0 // indirect - go.opentelemetry.io/otel/sdk v1.35.0 // indirect - go.opentelemetry.io/otel/trace v1.35.0 // indirect - go.opentelemetry.io/proto/otlp v1.5.0 // indirect - golang.org/x/net v0.38.0 // indirect - golang.org/x/sys v0.31.0 // indirect - golang.org/x/text v0.23.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/contrib/detectors/aws/lambda v0.64.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/sdk v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.opentelemetry.io/proto/otlp v1.9.0 // indirect + golang.org/x/net v0.47.0 // indirect + golang.org/x/sys v0.39.0 // indirect + golang.org/x/text v0.31.0 // indirect google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect - google.golang.org/grpc v1.71.0 // indirect - google.golang.org/protobuf v1.36.5 // indirect + google.golang.org/grpc v1.77.0 // indirect + google.golang.org/protobuf v1.36.10 // indirect ) diff --git a/go/sample-apps/function/go.sum b/go/sample-apps/function/go.sum index 1c695f0405..a589a1a37c 100644 --- a/go/sample-apps/function/go.sum +++ b/go/sample-apps/function/go.sum @@ -1,51 +1,77 @@ github.com/aws/aws-lambda-go v1.48.0 h1:1aZUYsrJu0yo5fC4z+Rba1KhNImXcJcvHu763BxoyIo= github.com/aws/aws-lambda-go v1.48.0/go.mod h1:dpMpZgvWx5vuQJfBt0zqBha60q7Dd7RfgJv23DymV8A= +github.com/aws/aws-lambda-go v1.52.0/go.mod h1:dpMpZgvWx5vuQJfBt0zqBha60q7Dd7RfgJv23DymV8A= 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.41.1/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0= 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/aws/protocol/eventstream v1.7.4/go.mod h1:IOAPF6oT9KCsceNTvvYMNHy0+kMF8akOjeDvPENWxp4= 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.32.7/go.mod h1:2/Qm5vKUU/r7Y+zUk/Ptt2MDAEKAfUtKc1+3U1Mo3oY= 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.19.7/go.mod h1:qOZk8sPDrxhf+4Wf4oT2urYJrYt3RejHSzgAquYeppw= 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.18.17/go.mod h1:tyw7BOl5bBe/oqvoIeECFJjMdzXoa/dfVz3QQ5lgHGA= 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/configsources v1.4.17/go.mod h1:5M5CI3D12dNOtH3/mk6minaRwI2/37ifCURZISxA/IQ= 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/endpoints/v2 v2.7.17/go.mod h1:EhG22vHRrvF8oXSTYStZhJc1aUgKtnJe+aOiFEV90cM= 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/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= 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.4.17/go.mod h1:CO+WeGmIdj/MlPel2KwID9Gt7CNq4M65HUfBW97liM0= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.41.1 h1:DEys4E5Q2p735j56lteNVyByIBDAlMrO5VIEd9RC0/4= github.com/aws/aws-sdk-go-v2/service/dynamodb v1.41.1/go.mod h1:yYaWRnVSPyAmexW5t7G3TcuYoalYfT+xQwzWsvtUQ7M= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.53.3/go.mod h1:WEsxUgfGPWPlFv6MzEqAOZnQubdUHIR7RWSxs1P3/5c= 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/accept-encoding v1.13.4/go.mod h1:HQ4qwNZh32C3CBeO6iJLQlgtMzqeG17ziAA/3KDJFow= 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.9.8/go.mod h1:FsTpJtvC4U1fyDXk7c71XoDv3HlRm8V3NiYLeYLh5YE= github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15 h1:M1R1rud7HzDrfCdlBQ7NjnRsDNEhXO/vGhuD189Ggmk= github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.15/go.mod h1:uvFKBSq9yMPV4LGAi7N4awn4tLY+hKE35f8THes2mzQ= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.15/go.mod h1:kePbIvbXUXhddSN7CQ4OW8l9mpI611/4iqDdhF6UNkw= 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/presigned-url v1.13.17/go.mod h1:F2xxQ9TZz5gDWsclCtPQscGpP0VUOc8RqgFM3vDENmU= 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/s3shared v1.19.17/go.mod h1:dcW24lbU0CzHusTE8LLHhRLI42ejmINN8Lcr22bwh/g= 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.95.1/go.mod h1:5jggDlZ2CLQhwJBiZJb4vfk4f0GxWdEDruWKEJ1xOdo= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.5/go.mod h1:k029+U8SY30/3/ras4G/Fnv/b88N4mAfliNn08Dem4M= github.com/aws/aws-sdk-go-v2/service/sns v1.34.1 h1:dorU2TjYGV8plbMxNNMMKC3IhMG6FdrMkVTdW92iXWM= github.com/aws/aws-sdk-go-v2/service/sns v1.34.1/go.mod h1:PJtxxMdj747j8DeZENRTTYAz/lx/pADn/U0k7YNNiUY= +github.com/aws/aws-sdk-go-v2/service/sns v1.39.8/go.mod h1:3aOzyhwa/mXPZYLwGaALfl88GFRXHQKXdyQSq2L/Y4g= github.com/aws/aws-sdk-go-v2/service/sqs v1.38.1 h1:ZtgZeMPJH8+/vNs9vJFFLI0QEzYbcN0p7x1/FFwyROc= github.com/aws/aws-sdk-go-v2/service/sqs v1.38.1/go.mod h1:Bar4MrRxeqdn6XIh8JGfiXuFRmyrrsZNTJotxEJmWW0= +github.com/aws/aws-sdk-go-v2/service/sqs v1.42.18/go.mod h1:Ii4ZZhKuXo8+is8A+9AZo2vXeCfFJyR+pXHUromSz+U= 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/sso v1.30.9/go.mod h1:yifAsgBxgJWn3ggx70A3urX2AN49Y5sJTD1UQFlfqBw= 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/ssooidc v1.35.13/go.mod h1:sTGThjphYE4Ohw8vJiRStAcu3rbjtXRsdNB0TvZ5wwo= 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.41.6/go.mod h1:qgFDZQSD/Kys7nJnVqYlWKnh0SSdMjAi0uSwON4wgYQ= 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= +github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= @@ -53,6 +79,7 @@ github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSw github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= @@ -63,53 +90,73 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 h1:e9Rjr40Z98/clHv5Yg79Is0NtosR5LXRvdr7o/6NwbA= github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1/go.mod h1:tIxuGz/9mpox++sgp9fJjHO0+q1X9/UOWd798aAm22M= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3/go.mod h1:zQrxl1YP88HQlA6i9c63DSVPFklWpGX4OWAc9bFuaH4= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= 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/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= go.opentelemetry.io/contrib/detectors/aws/lambda v0.60.0 h1:Om6pskLDlk/7z2GnEd5EPKicRyHDxAllB/blwBtRUGs= go.opentelemetry.io/contrib/detectors/aws/lambda v0.60.0/go.mod h1:nBBYZA5XJqgevAUMvhvmnFmRDRZDy6eNmoYzLEDJAVQ= +go.opentelemetry.io/contrib/detectors/aws/lambda v0.64.0/go.mod h1:sRXgZQ1m7fZlyTPJQeNkScMlhySpHqvRIq0+UwZ5ofA= go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda v0.60.0 h1:pUL0uJo/nr07jm4rmgWpXmPoWGg3ufJo07uQdwIr1Ic= go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda v0.60.0/go.mod h1:8vxU8w5vU1dq46EtJ6VuL3fQh7Zoxnz2hzSSn7mfkb8= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda v0.64.0/go.mod h1:iLhDTlzTiMAMo+w9hesBfNW5LXJRgC5igBT/672q6yA= go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda/xrayconfig v0.60.0 h1:QpJGbx2YZDhrQs+aALs5FswaWMQgdsz41kgBipDT8RU= go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda/xrayconfig v0.60.0/go.mod h1:trx2Ge8m+3F9SX8CyNNgciApOBivS5SrdDsXz8PnZPg= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-lambda-go/otellambda/xrayconfig v0.64.0/go.mod h1:MVrsOs3VAo5TvS6qmVw0eyyIEleQm8Nt5JOK1wGPnKQ= go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.60.0 h1:QYOihN1vm5VfwcOIJnjW0NyYvH0dc+2TweGdhcLafww= go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.60.0/go.mod h1:2BuYX+IdOOB7buxg7p2OJArUPbLp564rIYMGdFJytPk= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.64.0/go.mod h1:LgtjWWXo7OpbSMkXnTlT2jrGtdI6Fmipn8UJCIgbqzg= 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.64.0/go.mod h1:GQ/474YrbE4Jx8gZ4q5I4hrhUzM6UPzyrqJYV2AqPoQ= go.opentelemetry.io/contrib/propagators/aws v1.35.0 h1:xoXA+5dVwsf5uE5GvSJ3lKiapyMFuIzbEmJwQ0JP+QU= go.opentelemetry.io/contrib/propagators/aws v1.35.0/go.mod h1:s11Orts/IzEgw9Srw5iRXtk2kM2j3jt/45noUWyf60E= +go.opentelemetry.io/contrib/propagators/aws v1.39.0/go.mod h1:TUsFCERuGM4IGhJG9w+9l0nzmHUKHuaDYYNF6mtNgjY= 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.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 h1:1fTNlAIJZGWLP5FVu0fikVry1IsiUnXjf7QFvoNN3Xw= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0/go.mod h1:zjPK58DtkqQFn+YUMbx0M2XV3QgKU0gS9LeGohREyK4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0/go.mod h1:vnakAaFckOMiMtOIhFI2MNH4FYrZzXCYxmb1LlhoGz8= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 h1:m639+BofXTvcY1q8CGs4ItwQarYtJPOWmVobfM1HpVI= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0/go.mod h1:LjReUci/F4BUyv+y4dwnq3h/26iNOeC3wAIqgvTIZVo= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.39.0/go.mod h1:Rp0EXBm5tfnv0WL+ARyO/PHBEaEAT8UUHQ6AGJcSq6c= 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/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= 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 v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= 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/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU/3i4= go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= +go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= +golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= 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.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= 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.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 h1:KpwkzHKEF7B9Zxg18WzOa7djJ+Ha5DzthMyZYQfEn2A= google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= google.golang.org/grpc v1.71.0 h1:kF77BGdPTQ4/JZWMlb9VpJ5pa25aqvVqogsxNHHdeBg= google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= +google.golang.org/grpc v1.77.0/go.mod h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig= google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM= google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/nodejs/tsconfig.base.json b/nodejs/tsconfig.base.json index 7309be296f..e51f055529 100644 --- a/nodejs/tsconfig.base.json +++ b/nodejs/tsconfig.base.json @@ -17,7 +17,10 @@ "strictNullChecks": true, "target": "es2022", "incremental": true, - "newLine": "LF" + "newLine": "LF", + "typeRoots": [ + "node_modules/@types" + ] }, "exclude": [ "node_modules" diff --git a/python/src/otel/Dockerfile b/python/src/otel/Dockerfile index 0480e1ce29..9e5b16b4ac 100644 --- a/python/src/otel/Dockerfile +++ b/python/src/otel/Dockerfile @@ -1,4 +1,4 @@ -ARG runtime=python3.13 +ARG runtime=python3.14 FROM public.ecr.aws/sam/build-${runtime} diff --git a/ruby/src/otel/layer/Gemfile b/ruby/src/otel/layer/Gemfile index 8141334298..b470b79f42 100644 --- a/ruby/src/otel/layer/Gemfile +++ b/ruby/src/otel/layer/Gemfile @@ -1,5 +1,5 @@ source 'https://rubygems.org' -gem 'opentelemetry-sdk', '~> 1.8.0' -gem 'opentelemetry-exporter-otlp', '~> 0.30.0' -gem 'opentelemetry-instrumentation-all', '~> 0.76.0' +gem 'opentelemetry-sdk', '~> 1.10.0' +gem 'opentelemetry-exporter-otlp', '~> 0.31.0' +gem 'opentelemetry-instrumentation-all', '~> 0.90.1'