Class OpenTelemetryTracingOptions
java.lang.Object
com.azure.core.util.TracingOptions
com.azure.core.tracing.opentelemetry.OpenTelemetryTracingOptions
OpenTelemetry-specific Azure SDK tracing options.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionio.opentelemetry.api.trace.TracerProvider
Gets implementation-specific state containing all configuration needed for the implementation such as OpenTelemetry MeterProvider.Gets schema version.setProvider
(io.opentelemetry.api.trace.TracerProvider provider) Sets implementation-specific state containing all configuration needed for the implementation such as OpenTelemetry MeterProvider.setSchemaVersion
(OpenTelemetrySchemaVersion schemaVersion) Sets schema version.Methods inherited from class com.azure.core.util.TracingOptions
fromConfiguration, isEnabled, setEnabled
-
Constructor Details
-
OpenTelemetryTracingOptions
public OpenTelemetryTracingOptions()
-
-
Method Details
-
getProvider
public io.opentelemetry.api.trace.TracerProvider getProvider()Gets implementation-specific state containing all configuration needed for the implementation such as OpenTelemetry MeterProvider. Check out OpenTelemetry Metrics plugin documentation for the details and examples.- Returns:
- the value of implementation-specific metric provider,
null
by default.
-
setProvider
Sets implementation-specific state containing all configuration needed for the implementation such as OpenTelemetry MeterProvider. Check out OpenTelemetry Metrics plugin documentation for the details and examples.// configure OpenTelemetry SDK explicitly per https://opentelemetry.io/docs/instrumentation/java/manual/ SdkTracerProvider tracerProvider = SdkTracerProvider.builder() .addSpanProcessor(SimpleSpanProcessor.create(LoggingSpanExporter.create())) .build(); // Pass OpenTelemetry tracerProvider to TracingOptions. TracingOptions customTracingOptions = new OpenTelemetryTracingOptions() .setProvider(tracerProvider); // configure Azure Client to use customTracingOptions - it will use tracerProvider // to create tracers AzureClient sampleClient = new AzureClientBuilder() .endpoint("https://my-client.azure.com") .clientOptions(new ClientOptions().setTracingOptions(customTracingOptions)) .build(); // use client as usual, if it emits spans, they will be exported sampleClient.methodCall("get items");
- Parameters:
provider
- Instance ofTracerProvider
- Returns:
- the updated
MetricsOptions
object.
-
getSchemaVersion
Gets schema version.- Returns:
- schema version.
-
setSchemaVersion
Sets schema version.- Parameters:
schemaVersion
- schema version.- Returns:
- updated OpenTelemetryTracingOptions.
-