Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update probabilistic sampler processor with OTEP 235 support #31918

Closed
jmacd opened this issue Mar 22, 2024 · 1 comment · Fixed by #31894
Closed

Update probabilistic sampler processor with OTEP 235 support #31918

jmacd opened this issue Mar 22, 2024 · 1 comment · Fixed by #31894
Assignees
Labels
enhancement New feature or request processor/probabilisticsampler Probabilistic Sampler processor

Comments

@jmacd
Copy link
Contributor

jmacd commented Mar 22, 2024

Component(s)

processor/probabilisticsampler

Is your feature request related to a problem? Please describe.

OTEP 235 specifies how to encode randomness and threshold information for consistent probability sampling. Add support for this specification.

Describe the solution you'd like

There are two modes of sampling implied by the new specification.

  • Proportional sampling based on 56 bits of randomness
  • Equalizing sampling based on 56 bits of randomness
    This compared with the existing hash-based solution, which uses 14 bits of seed hash value.

Describe alternatives you've considered

In #31894 I've demonstrated the end-to-end change I would like to see. I propose to factor it into 3 parts.

  1. Changes in pkg/sampling. In New component: pkg/sampling #29738 a package of code was contributed meant for this work, stemming from Probabilistic sampler processor based on draft t-value/r-value encoding #24811. I have found a few minor changes that are required/nice-to-have in this package, and will separate them.
  2. Changes in probabilisticsampler before adding new modes. This is a major refactoring project, but it does not change functionality. Introduces the FailClosed feature, which gives the user control over error handling. Note the refactored code shares almost all of its logic between the two code paths, unlike the existing.
  3. Adds two new probability sampler modes. This will complete the project.

Additional context

Noticed while testing #31894 a couple of major/minor inconsistencies, documented them in the README.

  1. Some code paths would apply the hash function to an empty input, such as an empty trace ID or an empty attribute value. These would get a fixed, hard-coded value which sampled in 89% of cases. In the new code, FailClosed determines the outcome when randomness is missing, among other potential error cases.
  2. The logs "sampling priority" mechanism is very different from the traces mechanism. I would like to reconcile this, but won't do so under this issue.
  3. Since the default configuration includes hash_seed: 0, I propose changing the default in this code to use "proportional" by default, instead of "hash_seed", when there is not an explicit hash seed set, when trace IDs are used. This allows the new OTel specification to be used in common cases.
@jmacd jmacd added enhancement New feature or request needs triage New item requiring triage labels Mar 22, 2024
Copy link
Contributor

Pinging code owners:

See Adding Labels via Comments if you do not have permissions to add labels yourself.

@github-actions github-actions bot added the processor/probabilisticsampler Probabilistic Sampler processor label Mar 22, 2024
@Frapschen Frapschen removed the needs triage New item requiring triage label Mar 25, 2024
MovieStoreGuy added a commit that referenced this issue Apr 9, 2024
**Description:**

Several usability issues were ironed out while working on #31894. This
PR is the pkg/sampling changes from that PR.

Highlights:
- Adds `NeverSampleThreshold` value, which is the exclusive
upper-boundary of threshold values. This makes negative sampling
decisions easier to manage, as shown in #31894.
- Adds `AllProbabilitiesRandomness` value, which is the inclusive
upper-boundary of Randomness values. This makes error handling more
natural as shown in #31894. All thresholds except `NeverSampleThreshold`
will be sampled at `AllProbabilitiesRandomness`.
- Adds `UnsignedToThreshold` constructor for explicit threshold
construction. This is useful in the case of #31894 because it constructs
a 14-bit threshold value.
- Adds `UnsignedToRandomness` constructor for explicit randomness
construction. This is useful in the case of #31894 because it constructs
randomness values from log records w/o use of TraceState.
- Removes a parameter from `UpdateTValueWithSampling` to avoid the
potential for an inconsistent update through mis-use (as identified in
#31894, there is less optimization potential because sampling.threshold
modifies thresholds in all modes).
- Eliminates the `ErrPrecisionUnderflow` error condition and
automatically corrects the problem by extending precision near 0.0 and
1.0 where there are obligatory leading `f` or `0` digits.

**Link to tracking Issue:** #31918 

**Testing:** New tests added for coverage.

**Documentation:** New comments to explain.

---------

Co-authored-by: Sean Marciniak <30928402+MovieStoreGuy@users.noreply.github.com>
jpkrohling pushed a commit that referenced this issue Apr 19, 2024
…32360)

**Description:** Adds new hard-coded test of the TraceID hashing
function in the probabilisticsamplerprocessor. This will ensure that
changes do not inadvertently modify the hashing function or associated
logic for spans. Note that the Logs sampler logic includes a test with
exact counts of sampled log records, which serves the same purpose.

**Link to tracking Issue:** #31918 

**Testing:** This is a test added ahead of
#31946,
which refactors the hash-based decision but should not change its
results.

**Documentation:** n/a
rimitchell pushed a commit to rimitchell/opentelemetry-collector-contrib that referenced this issue May 8, 2024
**Description:**

Several usability issues were ironed out while working on open-telemetry#31894. This
PR is the pkg/sampling changes from that PR.

Highlights:
- Adds `NeverSampleThreshold` value, which is the exclusive
upper-boundary of threshold values. This makes negative sampling
decisions easier to manage, as shown in open-telemetry#31894.
- Adds `AllProbabilitiesRandomness` value, which is the inclusive
upper-boundary of Randomness values. This makes error handling more
natural as shown in open-telemetry#31894. All thresholds except `NeverSampleThreshold`
will be sampled at `AllProbabilitiesRandomness`.
- Adds `UnsignedToThreshold` constructor for explicit threshold
construction. This is useful in the case of open-telemetry#31894 because it constructs
a 14-bit threshold value.
- Adds `UnsignedToRandomness` constructor for explicit randomness
construction. This is useful in the case of open-telemetry#31894 because it constructs
randomness values from log records w/o use of TraceState.
- Removes a parameter from `UpdateTValueWithSampling` to avoid the
potential for an inconsistent update through mis-use (as identified in
open-telemetry#31894, there is less optimization potential because sampling.threshold
modifies thresholds in all modes).
- Eliminates the `ErrPrecisionUnderflow` error condition and
automatically corrects the problem by extending precision near 0.0 and
1.0 where there are obligatory leading `f` or `0` digits.

**Link to tracking Issue:** open-telemetry#31918 

**Testing:** New tests added for coverage.

**Documentation:** New comments to explain.

---------

Co-authored-by: Sean Marciniak <30928402+MovieStoreGuy@users.noreply.github.com>
rimitchell pushed a commit to rimitchell/opentelemetry-collector-contrib that referenced this issue May 8, 2024
…pen-telemetry#32360)

**Description:** Adds new hard-coded test of the TraceID hashing
function in the probabilisticsamplerprocessor. This will ensure that
changes do not inadvertently modify the hashing function or associated
logic for spans. Note that the Logs sampler logic includes a test with
exact counts of sampled log records, which serves the same purpose.

**Link to tracking Issue:** open-telemetry#31918 

**Testing:** This is a test added ahead of
open-telemetry#31946,
which refactors the hash-based decision but should not change its
results.

**Documentation:** n/a
jpkrohling pushed a commit that referenced this issue May 15, 2024
…ation, prepare for OTEP 235 support (#31946)

**Description:**

Refactors the probabilistic sampling processor to prepare it for more
OTEP 235 support.

This clarifies existing inconsistencies between tracing and logging
samplers, see the updated README. The tracing priority mechanism applies
a 0% or 100% sampling override (e.g., "1" implies 100% sampling),
whereas the logging sampling priority mechanism supports
variable-probability override (e.g., "1" implies 1% sampling).

This pins down cases where no randomness is available, and organizes the
code to improve readability. A new type called `randomnessNamer` carries
the randomness information (from the sampling pacakge) and a name of the
policy that derived it. When sampling priority causes the effective
sampling probability to change, the value "sampling.priority" replaces
the source of randomness, which is currently limited to "trace_id_hash"
or the name of the randomess-source attribute, for logs.

While working on #31894, I discovered that some inputs fall through to
the hash function with zero bytes of input randomness. The hash
function, computed on an empty input (for logs) or on 16 bytes of zeros
(which OTel calls an invalid trace ID), would produce a fixed random
value. So, for example, when logs are sampled and there is no TraceID
and there is no randomness attribute value, the result will be sampled
at approximately 82.9% and above.

In the refactored code, an error is returned when there is no input
randomness. A new boolean configuration field determines the outcome
when there is an error extracting randomness from an item of telemetry.
By default, items of telemetry with errors will not pass through the
sampler. When `FailClosed` is set to false, items of telemetry with
errors will pass through the sampler.

The original hash function, which uses 14 bits of information, is
structured as an "acceptance threshold", ultimately the test for
sampling translated into a positive decision when `Randomness <
AcceptThreshold`. In the OTEP 235 scheme, thresholds are rejection
thresholds--this PR modifies the original 14-bit accept threshold into a
56-bit reject threshold, using Threshold and Randomness types from the
sampling package. Reframed in this way, in the subsequent PR (i.e.,
#31894) the effective sampling probability will be seamlessly conveyed
using OTEP 235 semantic conventions.

Note, both traces and logs processors are now reduced to a function like
this:

```
				return commonSamplingLogic(
					ctx,
					l,
					lsp.sampler,
					lsp.failClosed,
					lsp.sampler.randomnessFromLogRecord,
					lsp.priorityFunc,
					"logs sampler",
					lsp.logger,
				)
```

which is a generic function that handles the common logic on a per-item
basis and ends in a single metric event. This structure makes it clear
how traces and logs are processed differently and have different
prioritization schemes, currently. This structure also makes it easy to
introduce new sampler modes, as shown in #31894. After this and #31940
merge, the changes in #31894 will be relatively simple to review as the
third part in a series.

**Link to tracking Issue:**

Depends on #31940.
Part of #31918.

**Testing:** Added. Existing tests already cover the exact random
behavior of the current hashing mechanism. Even more testing will be
introduced with the last step of this series. Note that
#32360
is added ahead of this test to ensure refactoring does not change
results.

**Documentation:** Added.

---------

Co-authored-by: Kent Quirk <kentquirk@gmail.com>
sh0rez added a commit to sh0rez/opentelemetry-collector-contrib that referenced this issue May 27, 2024
* *: merge in upstream

commit 289843b25601856e46377af5121efa049a39cc00
Author: Alexey Basinov <abasinov@google.com>
Date:   Wed May 15 09:18:26 2024 -0700

    [processor/resourcedetection] Add support for Bare Metal Solution GCP platform (#32985)

    **Description:** Add support for Bare Metal Solution platform to the GCP
    resourcedetection processor

    FYI I had to place the check for gcp.BareMetalSolution before
    !metadata.OnGCE() because the latter fails on Bare Metal Solution due to
    the absence of a metadata server.

    **Link to tracking Issue:**

    **Testing:** unit tests updated

    **Documentation:**

    ---------

    Co-authored-by: David Ashpole <dashpole@google.com>

commit d3c9cffb75c0563832b00a647aec0c7fa65fde9c
Author: Jonathan <jhuizingh@users.noreply.github.com>
Date:   Wed May 15 08:59:17 2024 -0700

    Modify comments on default configs to accurately reflect the defaults. (#32936)

    **Description:** <Describe what has changed.>
    Some of the comments related to the defaults for the
    webhookeventreceiver were incorrect. I was looking through the code
    trying to make it work in an attempt to try this receiver and I was
    thrown off by references to different things being the default in
    different places.

    <!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
    Ex. Adding a feature - Explain what this achieves.-->

    **Link to tracking Issue:** <Issue number if applicable>

    **Testing:** <Describe what testing was performed and which tests were
    added.>
    No code changes, comments only change.

    **Documentation:** <Describe the documentation added.>
    Comments were changed to be accurate.

commit bfa28002c9b3af21a1cfe9d986799a586df8ae46
Author: Robert Pająk <pellared@hotmail.com>
Date:   Wed May 15 17:40:42 2024 +0200

    [chore][receiver/cloudfoundry] Remove @pellared from CODEOWNERS (#33071)

    The truth is that I am not currently a code owner of this component.

commit c7ae39b72de203bbae0cea031728ed630f1dc293
Author: Curtis Robert <crobert@splunk.com>
Date:   Wed May 15 08:34:47 2024 -0700

    [chore][Weekly Report] Remove duplicate information (#32934)

    **Description:** <Describe what has changed.>
    <!--Ex. Fixing a bug - Describe the bug and how this fixes the issue.
    Ex. Adding a feature - Explain what this achieves.-->
    The weekly report is currently broken because it's trying to make
    requests with too large of a body. The section removed here is data the
    is already included in the previous sections of the report, just in less
    structured format, directly in JSON. I don't think this has a lot of
    value, so it can be removed for the sake of getting the rest of the
    data.

    This will remove the `JSON Data` section of previous [weekly
    reports](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/32407).

    **Link to tracking Issue:** <Issue number if applicable>
    Fixes
    https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/32655

    **Testing:** <Describe what testing was performed and which tests were
    added.>
    I haven't been able to test this, but the weekly report is currently
    broken and is only run once a week, so I don't think this could break it
    worse.

commit 7ef91f9659c3ce97e62ee88f38c513abfe786903
Author: XinRan Zhang <xinranzh@amazon.com>
Date:   Wed May 15 08:33:17 2024 -0700

    Move the xray allowdot feature gate to beta stage (#32694)

    **Description:**
    Moving xray exporter allow-dot feature gate from alpha to beta stage

    It's a follow up change for
    https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/31732

    **Testing:** Unit test

    **Documentation:**

    https://github.com/XinRanZhAWS/opentelemetry-collector-contrib/blob/f0863f481445e7205e3096a9a536463e3a51de81/.chloggen/xray_exporter_allow_dot_annotation.yaml

    Purpose of this feature gate:

    In the past, X-Ray doesn’t support “.”. So we have a translator in x-ray
    export to translates it to “_” before sending traces to X-Ray Service.

    To match otel naming style, x-ray service team decide to change their
    service to support both "." type and "" type of naming. In this case the
    translator that translate "." to "" is no-longer needed. This PR change
    the way this translator work

    X-Ray PMs agree on rolling out this change by using feature-gate

commit fec50f022e8824c306aa5871efc4fe9a91f8b9cf
Author: Steven Swartz <stevenswartz@live.ca>
Date:   Wed May 15 10:59:55 2024 -0400

    [processor/tailsampling] Adds suggestions for monitoring and tuning to the README (#32728)

    **Description:**
    Hello, I had to read through the `tailsampling` processor source code to
    understand how to tune and monitor the component. Here's some possible
    documentation to help others do the same

    ---------

    Co-authored-by: Tiffany Hrabusa <30397949+tiffany76@users.noreply.github.com>

commit 4fa46030ff7d114736b3ea4d057b2d456686da49
Author: Joshua MacDonald <jmacd@users.noreply.github.com>
Date:   Wed May 15 07:18:20 2024 -0700

    Refactor the probabilistic sampler processor; add FailClosed configuration, prepare for OTEP 235 support (#31946)

    **Description:**

    Refactors the probabilistic sampling processor to prepare it for more
    OTEP 235 support.

    This clarifies existing inconsistencies between tracing and logging
    samplers, see the updated README. The tracing priority mechanism applies
    a 0% or 100% sampling override (e.g., "1" implies 100% sampling),
    whereas the logging sampling priority mechanism supports
    variable-probability override (e.g., "1" implies 1% sampling).

    This pins down cases where no randomness is available, and organizes the
    code to improve readability. A new type called `randomnessNamer` carries
    the randomness information (from the sampling pacakge) and a name of the
    policy that derived it. When sampling priority causes the effective
    sampling probability to change, the value "sampling.priority" replaces
    the source of randomness, which is currently limited to "trace_id_hash"
    or the name of the randomess-source attribute, for logs.

    While working on #31894, I discovered that some inputs fall through to
    the hash function with zero bytes of input randomness. The hash
    function, computed on an empty input (for logs) or on 16 bytes of zeros
    (which OTel calls an invalid trace ID), would produce a fixed random
    value. So, for example, when logs are sampled and there is no TraceID
    and there is no randomness attribute value, the result will be sampled
    at approximately 82.9% and above.

    In the refactored code, an error is returned when there is no input
    randomness. A new boolean configuration field determines the outcome
    when there is an error extracting randomness from an item of telemetry.
    By default, items of telemetry with errors will not pass through the
    sampler. When `FailClosed` is set to false, items of telemetry with
    errors will pass through the sampler.

    The original hash function, which uses 14 bits of information, is
    structured as an "acceptance threshold", ultimately the test for
    sampling translated into a positive decision when `Randomness <
    AcceptThreshold`. In the OTEP 235 scheme, thresholds are rejection
    thresholds--this PR modifies the original 14-bit accept threshold into a
    56-bit reject threshold, using Threshold and Randomness types from the
    sampling package. Reframed in this way, in the subsequent PR (i.e.,
    #31894) the effective sampling probability will be seamlessly conveyed
    using OTEP 235 semantic conventions.

    Note, both traces and logs processors are now reduced to a function like
    this:

    ```
    				return commonSamplingLogic(
    					ctx,
    					l,
    					lsp.sampler,
    					lsp.failClosed,
    					lsp.sampler.randomnessFromLogRecord,
    					lsp.priorityFunc,
    					"logs sampler",
    					lsp.logger,
    				)
    ```

    which is a generic function that handles the common logic on a per-item
    basis and ends in a single metric event. This structure makes it clear
    how traces and logs are processed differently and have different
    prioritization schemes, currently. This structure also makes it easy to
    introduce new sampler modes, as shown in #31894. After this and #31940
    merge, the changes in #31894 will be relatively simple to review as the
    third part in a series.

    **Link to tracking Issue:**

    Depends on #31940.
    Part of #31918.

    **Testing:** Added. Existing tests already cover the exact random
    behavior of the current hashing mechanism. Even more testing will be
    introduced with the last step of this series. Note that
    https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/32360
    is added ahead of this test to ensure refactoring does not change
    results.

    **Documentation:** Added.

    ---------

    Co-authored-by: Kent Quirk <kentquirk@gmail.com>

commit 9e9f393056a1a26d47d42cbe4437447ba72e0130
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Wed May 15 15:43:48 2024 +0200

    fix(deps): update module github.com/facebook/time to v0.0.0-20240510113249-fa89cc575891 (#33028)

    [![Mend
    Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    | [github.com/facebook/time](https://togithub.com/facebook/time) |
    `v0.0.0-20240501094127-b56da860b6c1` ->
    `v0.0.0-20240510113249-fa89cc575891` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2ffacebook%2ftime/v0.0.0-20240510113249-fa89cc575891?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2ffacebook%2ftime/v0.0.0-20240510113249-fa89cc575891?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2ffacebook%2ftime/v0.0.0-20240501094127-b56da860b6c1/v0.0.0-20240510113249-fa89cc575891?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2ffacebook%2ftime/v0.0.0-20240501094127-b56da860b6c1/v0.0.0-20240510113249-fa89cc575891?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |

    ---

    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.

    ---

    ### Configuration

    📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
    time (no schedule defined).

    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.

    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.

    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.

    ---

    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box

    ---

    This PR has been generated by [Mend
    Renovate](https://www.mend.io/free-developer-tools/renovate/). View
    repository job log
    [here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

    ---------

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
    Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>

commit c8f3ae8835b98e20c54b6d3d993d85bd63286797
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Wed May 15 15:34:29 2024 +0200

    fix(deps): update all github.com/datadog packages to v0.54.0-rc.4 (#33060)

    [![Mend
    Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    |
    [github.com/DataDog/datadog-agent/comp/core/config](https://togithub.com/DataDog/datadog-agent)
    | `v0.54.0-rc.3` -> `v0.54.0-rc.4` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2fconfig/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2fconfig/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2fconfig/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2fconfig/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [github.com/DataDog/datadog-agent/comp/core/hostname/hostnameinterface](https://togithub.com/DataDog/datadog-agent)
    | `v0.54.0-rc.3` -> `v0.54.0-rc.4` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2fhostname%2fhostnameinterface/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2fhostname%2fhostnameinterface/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2fhostname%2fhostnameinterface/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2fhostname%2fhostnameinterface/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [github.com/DataDog/datadog-agent/comp/core/log](https://togithub.com/DataDog/datadog-agent)
    | `v0.54.0-rc.3` -> `v0.54.0-rc.4` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2flog/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2flog/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2flog/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fcore%2flog/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline](https://togithub.com/DataDog/datadog-agent)
    | `v0.54.0-rc.3` -> `v0.54.0-rc.4` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2flogsagentpipeline/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2flogsagentpipeline/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2flogsagentpipeline/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2flogsagentpipeline/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [github.com/DataDog/datadog-agent/comp/otelcol/logsagentpipeline/logsagentpipelineimpl](https://togithub.com/DataDog/datadog-agent)
    | `v0.54.0-rc.3` -> `v0.54.0-rc.4` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2flogsagentpipeline%2flogsagentpipelineimpl/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2flogsagentpipeline%2flogsagentpipelineimpl/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2flogsagentpipeline%2flogsagentpipelineimpl/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2flogsagentpipeline%2flogsagentpipelineimpl/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [github.com/DataDog/datadog-agent/comp/otelcol/otlp/components/exporter/logsagentexporter](https://togithub.com/DataDog/datadog-agent)
    | `v0.54.0-rc.3` -> `v0.54.0-rc.4` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2fotlp%2fcomponents%2fexporter%2flogsagentexporter/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2fotlp%2fcomponents%2fexporter%2flogsagentexporter/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2fotlp%2fcomponents%2fexporter%2flogsagentexporter/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fdatadog-agent%2fcomp%2fotelcol%2fotlp%2fcomponents%2fexporter%2flogsagentexporter/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [github.com/DataDog/datadog-agent/pkg/config/model](https://togithub.com/DataDog/datadog-agent)
    | `v0.54.0-rc.3` -> `v0.54.0-rc.4` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fconfig%2fmodel/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fconfig%2fmodel/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fconfig%2fmodel/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fconfig%2fmodel/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [github.com/DataDog/datadog-agent/pkg/config/setup](https://togithub.com/DataDog/datadog-agent)
    | `v0.54.0-rc.3` -> `v0.54.0-rc.4` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fconfig%2fsetup/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fconfig%2fsetup/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fconfig%2fsetup/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fconfig%2fsetup/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [github.com/DataDog/datadog-agent/pkg/proto](https://togithub.com/DataDog/datadog-agent)
    | `v0.54.0-rc.3` -> `v0.54.0-rc.4` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fproto/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fproto/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fproto/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2fproto/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [github.com/DataDog/datadog-agent/pkg/trace](https://togithub.com/DataDog/datadog-agent)
    | `v0.54.0-rc.3` -> `v0.54.0-rc.4` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2ftrace/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2ftrace/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2ftrace/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fDataDog%2fdatadog-agent%2fpkg%2ftrace/v0.54.0-rc.3/v0.54.0-rc.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |

    ---

    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.

    ---

    ### Configuration

    📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
    time (no schedule defined).

    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.

    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.

    🔕 **Ignore**: Close this PR and you won't be reminded about these
    updates again.

    ---

    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box

    ---

    This PR has been generated by [Mend
    Renovate](https://www.mend.io/free-developer-tools/renovate/). View
    repository job log
    [here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

    ---------

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

commit 79ca4d8c02f7faf45d238e3765b55d271e9c77ea
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Wed May 15 15:34:07 2024 +0200

    fix(deps): update module github.com/testcontainers/testcontainers-go to v0.31.0 (#33066)

    [![Mend
    Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    |
    [github.com/testcontainers/testcontainers-go](https://togithub.com/testcontainers/testcontainers-go)
    | `v0.30.0` -> `v0.31.0` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2ftestcontainers%2ftestcontainers-go/v0.31.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2ftestcontainers%2ftestcontainers-go/v0.31.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2ftestcontainers%2ftestcontainers-go/v0.30.0/v0.31.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2ftestcontainers%2ftestcontainers-go/v0.30.0/v0.31.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |

    ---

    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.

    ---

    ### Release Notes

    <details>
    <summary>testcontainers/testcontainers-go
    (github.com/testcontainers/testcontainers-go)</summary>

    ###
    [`v0.31.0`](https://togithub.com/testcontainers/testcontainers-go/releases/tag/v0.31.0)

    [Compare
    Source](https://togithub.com/testcontainers/testcontainers-go/compare/v0.30.0...v0.31.0)

    ### What's Changed

    #### ⚠️ Breaking Changes

    - break: return error from Customize request option
    ([#&#8203;2267](https://togithub.com/testcontainers/testcontainers-go/issues/2267))
    [@&#8203;stevenh](https://togithub.com/stevenh)

    ##### Are you hosting your own Testcontainers for Go module?

    If you are hosting your own module, please update all the custom options
    you created for the module, updating them to return an error in the case
    it occurs. This breaking change is needed to provide a more robust and
    consistent API for creating modules, allowing module authors to create
    custom code to customise the container avoiding panics.

    #### 🔒 Security

    - chore(deps): bump github.com/containerd/containerd from 1.7.12 to
    1.7.15
    ([#&#8203;2517](https://togithub.com/testcontainers/testcontainers-go/issues/2517))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)

    #### 🚀 Features

    - feat(modules.mongodb): add replica set support via opts
    ([#&#8203;2469](https://togithub.com/testcontainers/testcontainers-go/issues/2469))
    [@&#8203;heiytor](https://togithub.com/heiytor)
    - feat: expose JSON representation of a container with Inspect
    ([#&#8203;2534](https://togithub.com/testcontainers/testcontainers-go/issues/2534))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - feat: forward host ports to a container using an SSH tunnel
    ([#&#8203;2471](https://togithub.com/testcontainers/testcontainers-go/issues/2471))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - feat: support overriding the default recreate options for compose
    ([#&#8203;2511](https://togithub.com/testcontainers/testcontainers-go/issues/2511))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - feat: support passing io.Reader for compose files when creating a
    compose instance
    ([#&#8203;2509](https://togithub.com/testcontainers/testcontainers-go/issues/2509))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - feat: support Ryuk for the compose module
    ([#&#8203;2485](https://togithub.com/testcontainers/testcontainers-go/issues/2485))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - feat: Bump default postgres version
    ([#&#8203;2481](https://togithub.com/testcontainers/testcontainers-go/issues/2481))
    [@&#8203;bearrito](https://togithub.com/bearrito)
    - support Dolt
    ([#&#8203;2177](https://togithub.com/testcontainers/testcontainers-go/issues/2177))
    [@&#8203;coffeegoddd](https://togithub.com/coffeegoddd)
    - Elasticsearch disable CA retrieval when ssl is disabled
    ([#&#8203;2475](https://togithub.com/testcontainers/testcontainers-go/issues/2475))
    [@&#8203;Anaethelion](https://togithub.com/Anaethelion)

    #### 🐛 Bug Fixes

    - fix(modules.kafka): Use broker container IP instead of host IP for
    advertised broker listener
    ([#&#8203;1989](https://togithub.com/testcontainers/testcontainers-go/issues/1989))
    [@&#8203;khartld](https://togithub.com/khartld)
    - fix(compose): avoid race conditions when caching services
    ([#&#8203;2528](https://togithub.com/testcontainers/testcontainers-go/issues/2528))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - fix: enhance host configuration port binding
    ([#&#8203;2512](https://togithub.com/testcontainers/testcontainers-go/issues/2512))
    [@&#8203;wilsouza](https://togithub.com/wilsouza)
    - fix: don't retry on permanent APIClient errors
    ([#&#8203;2506](https://togithub.com/testcontainers/testcontainers-go/issues/2506))
    [@&#8203;p-jahn](https://togithub.com/p-jahn)
    - fix: fallback to URL-path when parsing auth config URL without scheme
    ([#&#8203;2488](https://togithub.com/testcontainers/testcontainers-go/issues/2488))
    [@&#8203;p-jahn](https://togithub.com/p-jahn)
    - fix(postgres): Fix the non-default dbname error
    ([#&#8203;2489](https://togithub.com/testcontainers/testcontainers-go/issues/2489))
    [@&#8203;Minivera](https://togithub.com/Minivera)

    #### 📖 Documentation

    - docs: add documentation for Exec method
    ([#&#8203;2451](https://togithub.com/testcontainers/testcontainers-go/issues/2451))
    [@&#8203;gustavosbarreto](https://togithub.com/gustavosbarreto)
    - docs: document the SSHd tunnel
    ([#&#8203;2514](https://togithub.com/testcontainers/testcontainers-go/issues/2514))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - \[doc] Fix follow_logs.md by adding missing package
    ([#&#8203;2513](https://togithub.com/testcontainers/testcontainers-go/issues/2513))
    [@&#8203;JulienBreux](https://togithub.com/JulienBreux)

    #### 🧹 Housekeeping

    - chore(influxdb): include more characters in wait for log regex
    ([#&#8203;2532](https://togithub.com/testcontainers/testcontainers-go/issues/2532))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - chore(compose): return error in options
    ([#&#8203;2520](https://togithub.com/testcontainers/testcontainers-go/issues/2520))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - fix: use new UUID for sshd server password
    ([#&#8203;2515](https://togithub.com/testcontainers/testcontainers-go/issues/2515))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - chore: add funding button for testcontainers
    ([#&#8203;2510](https://togithub.com/testcontainers/testcontainers-go/issues/2510))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - chore: create TLS certs in a consistent manner
    ([#&#8203;2478](https://togithub.com/testcontainers/testcontainers-go/issues/2478))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - fix: handle dockerignore exclusions properly
    ([#&#8203;2476](https://togithub.com/testcontainers/testcontainers-go/issues/2476))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)

    #### 📦 Dependency updates

    - chore(deps): bump test-summary action to v2.3
    ([#&#8203;2535](https://togithub.com/testcontainers/testcontainers-go/issues/2535))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - chore(deps): bump jinja2 from 3.1.3 to 3.1.4
    ([#&#8203;2533](https://togithub.com/testcontainers/testcontainers-go/issues/2533))
    [@&#8203;dependabot](https://togithub.com/dependabot)
    - Update devcontainer image
    ([#&#8203;2531](https://togithub.com/testcontainers/testcontainers-go/issues/2531))
    [@&#8203;bells17](https://togithub.com/bells17)
    - chore(deps): bump golangci/golangci-lint-action from 3.7.0 to 5.1.0
    ([#&#8203;2525](https://togithub.com/testcontainers/testcontainers-go/issues/2525))
    [@&#8203;dependabot](https://togithub.com/dependabot)
    - chore(deps): bump mkdocs-material from 8.2.7 to 9.5.18
    ([#&#8203;2524](https://togithub.com/testcontainers/testcontainers-go/issues/2524))
    [@&#8203;dependabot](https://togithub.com/dependabot)
    - chore(deps): bump github.com/compose-spec/compose-go/v2 from
    v2.0.0-rc8 to v2.1.0
    ([#&#8203;2519](https://togithub.com/testcontainers/testcontainers-go/issues/2519))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - chore(deps): bump github.com/containerd/containerd from 1.7.12 to
    1.7.15
    ([#&#8203;2517](https://togithub.com/testcontainers/testcontainers-go/issues/2517))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - chore(deps): bump golang.org/x/net in modules (minio, gcloud,
    weaviate, compose, qdrant, couchbase, k3s, milvus, mockserver, pulsar,
    kafka)
    ([#&#8203;2505](https://togithub.com/testcontainers/testcontainers-go/issues/2505))
    [@&#8203;mdelapenya](https://togithub.com/mdelapenya)
    - chore(deps): bump idna from 3.6 to 3.7
    ([#&#8203;2480](https://togithub.com/testcontainers/testcontainers-go/issues/2480))
    [@&#8203;dependabot](https://togithub.com/dependabot)

    </details>

    ---

    ### Configuration

    📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
    time (no schedule defined).

    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.

    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.

    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.

    ---

    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box

    ---

    This PR has been generated by [Mend
    Renovate](https://www.mend.io/free-developer-tools/renovate/). View
    repository job log
    [here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

    ---------

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

commit 89538dbe6c1958f06196403bc2342f7ec0daaf20
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Wed May 15 15:10:49 2024 +0200

    fix(deps): update module google.golang.org/genproto to v0.0.0-20240513163218-0867130af1f8 (#33037)

    [![Mend
    Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    |
    [google.golang.org/genproto](https://togithub.com/googleapis/go-genproto)
    | `v0.0.0-20240506185236-b8a5c65736ae` ->
    `v0.0.0-20240513163218-0867130af1f8` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/google.golang.org%2fgenproto/v0.0.0-20240513163218-0867130af1f8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/google.golang.org%2fgenproto/v0.0.0-20240513163218-0867130af1f8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/google.golang.org%2fgenproto/v0.0.0-20240506185236-b8a5c65736ae/v0.0.0-20240513163218-0867130af1f8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/google.golang.org%2fgenproto/v0.0.0-20240506185236-b8a5c65736ae/v0.0.0-20240513163218-0867130af1f8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |

    ---

    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.

    ---

    ### Configuration

    📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
    time (no schedule defined).

    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.

    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.

    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.

    ---

    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box

    ---

    This PR has been generated by [Mend
    Renovate](https://www.mend.io/free-developer-tools/renovate/). View
    repository job log
    [here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

    ---------

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
    Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>

commit a4ab41a2de98d3c36eb881117345d2db7644dd48
Author: David Ashpole <dashpole@google.com>
Date:   Wed May 15 07:27:53 2024 -0400

    Add googlemanagedprometheus troubleshooting documentation (#32921)

    **Description:**

    Document the new feature gate added in the recent release of
    opentelemetry-operations-go, and also add general troubleshooting
    documentation based on recent issues opened for the component.

    ---------

    Co-authored-by: Andrzej Stencel <andrzej.stencel@elastic.co>

commit 4a5f2b6b3525bfd5412458214df59030a60ee9f3
Author: Antoine Toulme <antoine@lunar-ocean.com>
Date:   Wed May 15 03:26:59 2024 -0700

    [encoding/text_encoding] Add support for text marshaling/unmarshaling with separators (#32696)

    **Description:**
    Add support for text marshaling/unmarshaling with separators

    **Link to tracking Issue:**
    #32679

    **Testing:**
    Unit tests.

    **Documentation:**
    README

commit 26036b0c0ddb5e0a63ef8f9d9796b364cfb7c502
Author: Joshua MacDonald <jmacd@users.noreply.github.com>
Date:   Wed May 15 02:44:02 2024 -0700

    otelarrowexporter: Minor changes following 31996 (#33022)

    **Description:** Apply partial fixes from late-arriving review feedback
    from @andrzej-stencel

    **Link to tracking Issue:** #31996

    **Testing:**  n/a

    **Documentation:** New documentation requested, added.

commit 898ea33c20fd469103606d576f24ad8bdae58fc6
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Tue May 14 14:55:36 2024 -0700

    fix(deps): update module github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common to v1.0.920 (#33063)

    [![Mend
    Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    |
    [github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common](https://togithub.com/tencentcloud/tencentcloud-sdk-go)
    | `v1.0.919` -> `v1.0.920` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2ftencentcloud%2ftencentcloud-sdk-go%2ftencentcloud%2fcommon/v1.0.920?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2ftencentcloud%2ftencentcloud-sdk-go%2ftencentcloud%2fcommon/v1.0.920?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2ftencentcloud%2ftencentcloud-sdk-go%2ftencentcloud%2fcommon/v1.0.919/v1.0.920?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2ftencentcloud%2ftencentcloud-sdk-go%2ftencentcloud%2fcommon/v1.0.919/v1.0.920?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |

    ---

    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.

    ---

    ### Release Notes

    <details>
    <summary>tencentcloud/tencentcloud-sdk-go
    (github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common)</summary>

    ###
    [`v1.0.920`](https://togithub.com/tencentcloud/tencentcloud-sdk-go/blob/HEAD/CHANGELOG.md#Release-v10920)

    [Compare
    Source](https://togithub.com/tencentcloud/tencentcloud-sdk-go/compare/v1.0.919...v1.0.920)

    #### 腾讯云数据仓库 TCHouse-D(cdwdoris) 版本:2021-12-28

    ##### 第 10 次发布

    发布时间:2024-05-15 01:12:20

    本次发布包含了以下内容:

    改善已有的文档。

    修改接口:

    -
    [DescribeSlowQueryRecords](https://cloud.tencent.com/document/api/1387/102614)

        -   新增入参:Sql, ReadRows, ResultBytes, MemoryUsage

    -
    [DescribeSlowQueryRecordsDownload](https://cloud.tencent.com/document/api/1387/102613)

        -   新增入参:Sql, ReadRows, ResultBytes, MemoryUsage

    #### 微服务引擎(tse) 版本:2020-12-07

    ##### 第 67 次发布

    发布时间:2024-05-15 01:35:13

    本次发布包含了以下内容:

    改善已有的文档。

    修改接口:

    -   [CreateEngine](https://cloud.tencent.com/document/api/1364/75218)

        -   新增入参:StorageType, StorageCapacity

    </details>

    ---

    ### Configuration

    📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
    time (no schedule defined).

    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.

    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.

    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.

    ---

    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box

    ---

    This PR has been generated by [Mend
    Renovate](https://www.mend.io/free-developer-tools/renovate/). View
    repository job log
    [here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

    ---------

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
    Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>

commit b671319925eddd7e5c657af67c80ede904c8d523
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Tue May 14 14:55:28 2024 -0700

    fix(deps): update module github.com/aws/aws-sdk-go to v1.53.2 (#33062)

    [![Mend
    Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    | [github.com/aws/aws-sdk-go](https://togithub.com/aws/aws-sdk-go) |
    `v1.53.1` -> `v1.53.2` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2faws%2faws-sdk-go/v1.53.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2faws%2faws-sdk-go/v1.53.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2faws%2faws-sdk-go/v1.53.1/v1.53.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2faws%2faws-sdk-go/v1.53.1/v1.53.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |

    ---

    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.

    ---

    ### Release Notes

    <details>
    <summary>aws/aws-sdk-go (github.com/aws/aws-sdk-go)</summary>

    ###
    [`v1.53.2`](https://togithub.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1532-2024-05-14)

    [Compare
    Source](https://togithub.com/aws/aws-sdk-go/compare/v1.53.1...v1.53.2)

    \===

    ##### Service Client Updates

    - `service/connect`: Updates service API, documentation, and paginators
    -   `service/s3`: Updates service API and examples
        -   Updated a few x-id in the http uri traits

    </details>

    ---

    ### Configuration

    📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
    time (no schedule defined).

    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.

    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.

    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.

    ---

    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box

    ---

    This PR has been generated by [Mend
    Renovate](https://www.mend.io/free-developer-tools/renovate/). View
    repository job log
    [here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

    ---------

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
    Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>

commit 3c608d0177c1ba01829562348063713a99a73d27
Author: acha1os <dimi.theod@hotmail.com>
Date:   Wed May 15 00:37:05 2024 +0300

    [chore][receiver/chronyreceiver] use errors.Join instead of go.uber.org/multierr (#32979)

    chronyreceiver: use errors.Join instead of go.uber.org/multierr

    **Link to tracking Issue:**

    [#25121](https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/25121)

commit f1bf85bd503c6c1cae1d424b7c7327b0acf3f5b6
Author: petercover <raowanxiang@outlook.com>
Date:   Wed May 15 05:35:59 2024 +0800

    chore: fix function names in comment (#33041)

    Signed-off-by: petercover <raowanxiang@outlook.com>

commit f99addfd22414c8701fec814adb46d1ff10c20c5
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Tue May 14 14:23:27 2024 -0700

    fix(deps): update module github.com/grafana/loki/pkg/push to v0.0.0-20240514112848-a1b1eeb09583 (#33056)

    [![Mend
    Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    | [github.com/grafana/loki/pkg/push](https://togithub.com/grafana/loki)
    | `v0.0.0-20240514073905-7cc9a9386a8f` ->
    `v0.0.0-20240514112848-a1b1eeb09583` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgrafana%2floki%2fpkg%2fpush/v0.0.0-20240514112848-a1b1eeb09583?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fgrafana%2floki%2fpkg%2fpush/v0.0.0-20240514112848-a1b1eeb09583?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fgrafana%2floki%2fpkg%2fpush/v0.0.0-20240514073905-7cc9a9386a8f/v0.0.0-20240514112848-a1b1eeb09583?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgrafana%2floki%2fpkg%2fpush/v0.0.0-20240514073905-7cc9a9386a8f/v0.0.0-20240514112848-a1b1eeb09583?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |

    ---

    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.

    ---

    ### Configuration

    📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
    time (no schedule defined).

    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.

    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.

    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.

    ---

    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box

    ---

    This PR has been generated by [Mend
    Renovate](https://www.mend.io/free-developer-tools/renovate/). View
    repository job log
    [here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

    ---------

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
    Co-authored-by: Alex Boten <223565+codeboten@users.noreply.github.com>

commit de82d1eb66bdaba3b28cd129a89cda70b68eef3c
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Tue May 14 23:13:44 2024 +0200

    fix(deps): update module github.com/prometheus/client_golang to v1.19.1 (#33032)

    [![Mend
    Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    |
    [github.com/prometheus/client_golang](https://togithub.com/prometheus/client_golang)
    | `v1.19.0` -> `v1.19.1` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fprometheus%2fclient_golang/v1.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fprometheus%2fclient_golang/v1.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fprometheus%2fclient_golang/v1.19.0/v1.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fprometheus%2fclient_golang/v1.19.0/v1.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |

    ---

    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.

    ---

    ### Release Notes

    <details>
    <summary>prometheus/client_golang
    (github.com/prometheus/client_golang)</summary>

    ###
    [`v1.19.1`](https://togithub.com/prometheus/client_golang/releases/tag/v1.19.1)

    [Compare
    Source](https://togithub.com/prometheus/client_golang/compare/v1.19.0...v1.19.1)

    #### What's Changed

    - Security patches for `golang.org/x/sys` and
    `google.golang.org/protobuf`

    #### New Contributors

    - [@&#8203;lukasauk](https://togithub.com/lukasauk) made their first
    contribution in
    [https://github.com/prometheus/client_golang/pull/1494](https://togithub.com/prometheus/client_golang/pull/1494)

    **Full Changelog**:
    https://github.com/prometheus/client_golang/compare/v1.19.0...v1.19.1

    </details>

    ---

    ### Configuration

    📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
    time (no schedule defined).

    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.

    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.

    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.

    ---

    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box

    ---

    This PR has been generated by [Mend
    Renovate](https://www.mend.io/free-developer-tools/renovate/). View
    repository job log
    [here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

    ---------

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

commit 570436ec163a0f46637f3c2ce4b2a9008630228d
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Tue May 14 23:13:32 2024 +0200

    fix(deps): update module github.com/elastic/go-docappender/v2 to v2.1.1 (#33026)

    [![Mend
    Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    |
    [github.com/elastic/go-docappender/v2](https://togithub.com/elastic/go-docappender)
    | `v2.1.0` -> `v2.1.1` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2felastic%2fgo-docappender%2fv2/v2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2felastic%2fgo-docappender%2fv2/v2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2felastic%2fgo-docappender%2fv2/v2.1.0/v2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2felastic%2fgo-docappender%2fv2/v2.1.0/v2.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |

    ---

    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.

    ---

    ### Release Notes

    <details>
    <summary>elastic/go-docappender
    (github.com/elastic/go-docappender/v2)</summary>

    ###
    [`v2.1.1`](https://togithub.com/elastic/go-docappender/releases/tag/v2.1.1)

    [Compare
    Source](https://togithub.com/elastic/go-docappender/compare/v2.1.0...v2.1.1)

    ##### What's Changed

    - fix: update elastic.events.queued with the correct number of queued
    events by [@&#8203;kruskall](https://togithub.com/kruskall) in
    [https://github.com/elastic/go-docappender/pull/150](https://togithub.com/elastic/go-docappender/pull/150)

    **Full Changelog**:
    https://github.com/elastic/go-docappender/compare/v2.1.0...v2.1.1

    </details>

    ---

    ### Configuration

    📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
    time (no schedule defined).

    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.

    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.

    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.

    ---

    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box

    ---

    This PR has been generated by [Mend
    Renovate](https://www.mend.io/free-developer-tools/renovate/). View
    repository job log
    [here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

    ---------

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

commit 886c4d032dd3a8a1c1d006d85c2a458a458571d8
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Tue May 14 23:13:19 2024 +0200

    fix(deps): update module github.com/golangci/golangci-lint to v1.58.1 (#33030)

    [![Mend
    Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    |
    [github.com/golangci/golangci-lint](https://togithub.com/golangci/golangci-lint)
    | `v1.58.0` -> `v1.58.1` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgolangci%2fgolangci-lint/v1.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fgolangci%2fgolangci-lint/v1.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fgolangci%2fgolangci-lint/v1.58.0/v1.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgolangci%2fgolangci-lint/v1.58.0/v1.58.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |

    ---

    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.

    ---

    ### Release Notes

    <details>
    <summary>golangci/golangci-lint
    (github.com/golangci/golangci-lint)</summary>

    ###
    [`v1.58.1`](https://togithub.com/golangci/golangci-lint/compare/v1.58.0...v1.58.1)

    [Compare
    Source](https://togithub.com/golangci/golangci-lint/compare/v1.58.0...v1.58.1)

    </details>

    ---

    ### Configuration

    📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
    time (no schedule defined).

    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.

    ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
    rebase/retry checkbox.

    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.

    ---

    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box

    ---

    This PR has been generated by [Mend
    Renovate](https://www.mend.io/free-developer-tools/renovate/). View
    repository job log
    [here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJyZW5vdmF0ZWJvdCJdfQ==-->

    ---------

    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>

commit 959f2eefc7f4305436419cdc62623572dac19567
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date:   Tue May 14 14:03:02 2024 -0700

    fix(deps): update module github.com/rabbitmq/amqp091-go to v1.10.0 (#33061)

    [![Mend
    Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    |
    [github.com/rabbitmq/amqp091-go](https://togithub.com/rabbitmq/amqp091-go)
    | `v1.9.0` -> `v1.10.0` |
    [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2frabbitmq%2famqp091-go/v1.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2frabbitmq%2famqp091-go/v1.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2frabbitmq%2famqp091-go/v1.9.0/v1.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2frabbitmq%2famqp091-go/v1.9.0/v1.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |

    ---

    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.

    ---

    ### Release Notes

    <details>
    <summary>rabbitmq/amqp091-go (github.com/rabbitmq/amqp091-go)</summary>

    ###
    [`v1.10.0`](https://togithub.com/rabbitmq/amqp091-go/blob/HEAD/CHANGELOG.md#v1100-2024-05-08)

    [Compare
    Source](https://togithub.com/rabbitmq/amqp091-go/compare/v1.9.0...v1.10.0)

    [Full
    Changelog](https://togithub.com/rabbitmq/amqp091-go/compare/v1.9.0...v1.10.0)

    **Implemented enhancements:**

    - Undeprecate non-context publish functions
    [#&#8203;259](https://togithub.com/rabbitmq/amqp091-go/pull/259)
    ([Zerpet](https://togithub.com/Zerpet))
    - Update Go directive
    [#&#8203;257](https://togithub.com/rabbitmq/amqp091-go/pull/257)
    ([Zerpet](https://togithub.com/Zerpet))

    **Fixed bugs:**

    - republishing on reconnect bug in the example
    [#&#8203;249](https://togithub.com/rabbitmq/amqp091-go/issues/249)
    - Channel Notify Close not receive event when connection is closed by
    RMQ server.
    [#&#8203;241](https://togithub.com/rabbitmq/amqp091-go/issues/241)
    - Inconsistent documentation
    [#&#8203;231](https://togithub.com/rabbitmq/amqp091-go/issues/231)
    - Data race in the client example
    [#&#8203;72](https://togithub.com/rabbitmq/amqp091-go/issues/72)
    - Fix string function of URI
    [#&#8203;258](https://togithub.com/rabbitmq/amqp091-go/pull/258)
    ([Zerpet](https://togithub.com/Zerpet))

    **Closed issues:**

    - Documentation needed (`PublishWithContext` does not use context)
    [#&#8203;195](https://togithub.com/rabbitmq/amqp091-go/issues/195)
    - concurrent dispatch data race
    [#&#8203;226](https://togithub.com/rabbitmq/amqp091-go/issues/226)

    **Merged pull requests:**

    - Fix data race in example
    [#&#8203;260](https://togithub.com/rabbitmq/amqp091-go/pull/260)
    ([Zerpet](https://togithub.com/Zerpet))
    - Address CodeQL warning
    [#&#8203;252](https://togithub.com/rabbitmq/amqp091-go/pull/252)
    ([lukebakken](https://togithub.com/lukebakken))
    - Add support for additional AMQP URI query parameters
    [#&#8203;251](https://togithub.com/rabbitmq/amqp091-go/pull/251)
    ([vilius-g](https://togithub.com/vilius-g))
    - Example fix
    [#&#8203;250](https://togithub.com/rabbitmq/amqp091-go/pull/250)
    ([Boris-Plato](https://togithub.com/Boris-Plato))
    - Increasing the code coverage
    [#&#8203;248](https://togithub.com/rabbitmq/amqp091-go/pull/248)
    ([edercarloscosta](https://togithub.com/edercarloscosta))
    - Use correct mutex to guard confirms.published
    [#&#8203;240](https://togithub.com/rabbitmq/amqp091-go/pull/240)
…
jpkrohling added a commit that referenced this issue Jun 13, 2024
…rt OTEP 235) (#31894)

**Description:** Creates new sampler modes named "equalizing" and
"proportional". Preserves existing functionality under the mode named
"hash_seed".

Fixes #31918

This is the final step in a sequence, the whole of this work was
factored into 3+ PRs, including the new `pkg/sampling` and the previous
step, #31946. The two new Sampler modes enable mixing OTel sampling SDKs
with Collectors in a consistent way.

The existing hash_seed mode is also a consistent sampling mode, which
makes it possible to have a 1:1 mapping between its decisions and the
OTEP 235 randomness and threshold values. Specifically, the 14-bit hash
value and sampling probability are mapped into 56-bit R-value and
T-value encodings, so that all sampling decisions in all modes include
threshold information.

This implements the semantic conventions of
open-telemetry/semantic-conventions#793, namely
the `sampling.randomness` and `sampling.threshold` attributes used for
logs where there is no tracestate.

The default sampling mode remains HashSeed. We consider a future change
of default to Proportional to be desirable, because:

1. Sampling probability is the same, only the hashing algorithm changes
2. Proportional respects and preserves information about earlier
sampling decisions, which HashSeed can't do, so it has greater
interoperability with OTel SDKs which may also adopt OTEP 235 samplers.

**Link to tracking Issue:** 

Draft for
open-telemetry/opentelemetry-specification#3602.
Previously
#24811,
see also open-telemetry/oteps#235
Part of #29738

**Testing:** New testing has been added.

**Documentation:** ✅

---------

Co-authored-by: Juraci Paixão Kröhling <juraci.github@kroehling.de>
t00mas pushed a commit to t00mas/opentelemetry-collector-contrib that referenced this issue Jun 18, 2024
…rt OTEP 235) (open-telemetry#31894)

**Description:** Creates new sampler modes named "equalizing" and
"proportional". Preserves existing functionality under the mode named
"hash_seed".

Fixes open-telemetry#31918

This is the final step in a sequence, the whole of this work was
factored into 3+ PRs, including the new `pkg/sampling` and the previous
step, open-telemetry#31946. The two new Sampler modes enable mixing OTel sampling SDKs
with Collectors in a consistent way.

The existing hash_seed mode is also a consistent sampling mode, which
makes it possible to have a 1:1 mapping between its decisions and the
OTEP 235 randomness and threshold values. Specifically, the 14-bit hash
value and sampling probability are mapped into 56-bit R-value and
T-value encodings, so that all sampling decisions in all modes include
threshold information.

This implements the semantic conventions of
open-telemetry/semantic-conventions#793, namely
the `sampling.randomness` and `sampling.threshold` attributes used for
logs where there is no tracestate.

The default sampling mode remains HashSeed. We consider a future change
of default to Proportional to be desirable, because:

1. Sampling probability is the same, only the hashing algorithm changes
2. Proportional respects and preserves information about earlier
sampling decisions, which HashSeed can't do, so it has greater
interoperability with OTel SDKs which may also adopt OTEP 235 samplers.

**Link to tracking Issue:** 

Draft for
open-telemetry/opentelemetry-specification#3602.
Previously
open-telemetry#24811,
see also open-telemetry/oteps#235
Part of open-telemetry#29738

**Testing:** New testing has been added.

**Documentation:** ✅

---------

Co-authored-by: Juraci Paixão Kröhling <juraci.github@kroehling.de>
codeboten pushed a commit to open-telemetry/opentelemetry-collector that referenced this issue Jun 19, 2024
#### Description
Span.TraceState() is not printed, but is a part of the OTel span data
model.

#### Link to tracking issue
Part of open-telemetry/opentelemetry-collector-contrib#31918

#### Testing
✅
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request processor/probabilisticsampler Probabilistic Sampler processor
Projects
None yet
2 participants