Package com.azure.core.util.tracing
Interface TracerProvider
public interface TracerProvider
Resolves and provides
Tracer
implementation.
This class is intended to be used by Azure client libraries and provides abstraction over possible tracing implementations.
Application developers should use tracing libraries such as OpenTelemetry or Spring tracing.-
Method Summary
Modifier and TypeMethodDescriptioncreateTracer
(String libraryName, String libraryVersion, String azNamespace, TracingOptions options) Creates named and versioned tracer instance.static TracerProvider
Returns default implementation ofTracerProvider
that uses SPI to resolve tracing implementation.
-
Method Details
-
createTracer
Tracer createTracer(String libraryName, String libraryVersion, String azNamespace, TracingOptions options) Creates named and versioned tracer instance.Tracer tracer = TracerProvider.getDefaultProvider().createTracer("azure-storage-blobs", "12.20.0", "Microsoft.Storage", clientOptions.getTracingOptions()); HttpPipeline pipeline = new HttpPipelineBuilder() .tracer(tracer) .clientOptions(clientOptions) .build();
- Parameters:
libraryName
- Azure client library package namelibraryVersion
- Azure client library versionazNamespace
- Azure Resource Provider namespace.options
- instance ofTracingOptions
- Returns:
- a tracer instance.
-
getDefaultProvider
Returns default implementation ofTracerProvider
that uses SPI to resolve tracing implementation.- Returns:
- an instance of
TracerProvider
-