Class OpenTelemetryHttpPolicy
java.lang.Object
com.azure.core.tracing.opentelemetry.OpenTelemetryHttpPolicy
- All Implemented Interfaces:
AfterRetryPolicyProvider
,HttpPipelinePolicy
,HttpPolicyProvider
public class OpenTelemetryHttpPolicy
extends Object
implements AfterRetryPolicyProvider, HttpPipelinePolicy
Pipeline policy that creates an OpenTelemetry span which traces the service request.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreate()
Creates the policy.process
(HttpPipelineCallContext context, HttpPipelineNextPolicy next) Processes provided request context and invokes the next policy.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.azure.core.http.policy.HttpPipelinePolicy
getPipelinePosition, processSync
-
Constructor Details
-
OpenTelemetryHttpPolicy
public OpenTelemetryHttpPolicy()Creates new OpenTelemetryHttpPipelinePolicy
with defaultglobal tracer
-
-
Method Details
-
create
Description copied from interface:HttpPolicyProvider
Creates the policy.- Specified by:
create
in interfaceHttpPolicyProvider
- Returns:
- a OpenTelemetry HTTP policy.
-
process
Description copied from interface:HttpPipelinePolicy
Processes provided request context and invokes the next policy.- Specified by:
process
in interfaceHttpPipelinePolicy
- Parameters:
context
- The request context.next
- The next policy to invoke.- Returns:
- A publisher that initiates the request upon subscription and emits a response on completion.
-