-
Notifications
You must be signed in to change notification settings - Fork 10
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
[Tracing] Add test and endpoints to test OTEL Drop-In Support of the OpenTelemetry Propagators API #3782
Conversation
739e2cc
to
c72e7d9
Compare
…for injecting / extracting context
…implemented in the .NET Tracer itself to overwrite the default propagator
…G_E2E_OTEL scenario
…run automatic instrumentation in the typical dd-trace-go setup, so the user is expected to set the default propagator. This test simply tests that using the API `otel.GetTextMapPropagator()` works as expected
…fault inject is successful.
247982b
to
0498f59
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a small non blocking comment
…emented)" to reflect that the functionality should be there, but not all weblog applications have implemented the endpoint
Just do double check: the functionality you're trying to test is that when the OpenTelemetry SDK is removed and users are relying on drop-in support, the propagator APIs work as usual without having to enable anything? |
Yes exactly! And more specifically, I'm testing the case where the user gets the default propagator provided by the language's OpenTelemetry API, without the user configuring their own. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ruby changes look good!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nodejs changes LGTM
Motivation
We learned that there was an issue with this support in the .NET tracing library, so this new test/endpoint will identify whether other tracers have the same class of issue.
In the .NET scenario, the customer can use the OpenTelemetry Propagators API (implemented in the OpenTelemetry API package) to manually propagate context. When the OpenTelemetry SDK is configured (using the OpenTelemetry SDK package) in the application, the default propagator provided by the OpenTelemetry Propagators API is provided a default implementation, so propagation works as expected. However, when the OpenTelemetry SDK is removed and the user relies on the .NET tracer's OTEL Drop-In Support, the default propagator provided by the OpenTelemetry Propagators API is a no-op, resulting in no propagation happening.
Changes
/otel_drop_in_default_propagator_extract
/otel_drop_in_default_propagator_inject
Test_Otel_Context_Propagation_Default_Propagator_Api
with test cases:test_propagation_extract
test_propagation_inject
Workflow
codeowners
file quickly.🚀 Once your PR is reviewed, you can merge it!
🛟 #apm-shared-testing 🛟
Reviewer checklist
[<language>]
, double-check that only<language>
is impacted by the changebuild-XXX-image
label is present