Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This introduces native OpenTelemetry tracing to Azure Core. This is intended to be an alternative/replacement to the
azure-core-tracing-opentelemetry
plugin.opentelemetry-api
is added as an optional dependency, and is needed to enable native tracing.TracerProvider
class was added, and SDK developers can use this to set tracer metadata for their libraries.TracerProvider
can be passed to thedistributed_trace
decorators andDistributedTracingPolicy
.OpenTelemetryTracer
andOpenTelemetrySpan
classes to theazure.core.tracing
namespace.settings.tracing_enabled
is now the global setting for enabling/disabling tracing.settings.tracing_implementation
is set, it will take precedence over the native core tracing.DistributedTracingPolicy
updatesTracingOptions
TypedDict was added for containing possible per-operation tracing configurations.enabled
,attributes
, andrecord_exception
.client.method(..., tracing_options={'enabled': True, 'attributes': {'key': 'value'}})
distributed_trace
decorators andDistributedTracingPolicy
.