Class OpenTelemetryClientFilter
java.lang.Object
io.quarkus.opentelemetry.runtime.tracing.instrumentation.restclient.OpenTelemetryClientFilter
- All Implemented Interfaces:
jakarta.ws.rs.client.ClientRequestFilter,jakarta.ws.rs.client.ClientResponseFilter
@Provider
public class OpenTelemetryClientFilter
extends Object
implements jakarta.ws.rs.client.ClientRequestFilter, jakarta.ws.rs.client.ClientResponseFilter
A client filter for the JAX-RS Client and MicroProfile REST Client that records OpenTelemetry data. This is only used
by RESTEasy Classic, because the handling implementation is provided by RESTEasy. This is not used by RESTEasy
Reactive because tracing is handled by Vert.x.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOpenTelemetryClientFilter(io.opentelemetry.api.OpenTelemetry openTelemetry, OTelRuntimeConfig runtimeConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidfilter(jakarta.ws.rs.client.ClientRequestContext request) voidfilter(jakarta.ws.rs.client.ClientRequestContext request, jakarta.ws.rs.client.ClientResponseContext response) (package private) static booleanisReactiveClient(jakarta.ws.rs.client.ClientRequestContext request)
-
Field Details
-
REST_CLIENT_OTEL_SPAN_CLIENT_CONTEXT
- See Also:
-
REST_CLIENT_OTEL_SPAN_CLIENT_PARENT_CONTEXT
- See Also:
-
REST_CLIENT_OTEL_SPAN_CLIENT_SCOPE
- See Also:
-
-
Constructor Details
-
OpenTelemetryClientFilter
public OpenTelemetryClientFilter() -
OpenTelemetryClientFilter
@Inject public OpenTelemetryClientFilter(io.opentelemetry.api.OpenTelemetry openTelemetry, OTelRuntimeConfig runtimeConfig)
-
-
Method Details
-
filter
public void filter(jakarta.ws.rs.client.ClientRequestContext request) - Specified by:
filterin interfacejakarta.ws.rs.client.ClientRequestFilter
-
filter
public void filter(jakarta.ws.rs.client.ClientRequestContext request, jakarta.ws.rs.client.ClientResponseContext response) - Specified by:
filterin interfacejakarta.ws.rs.client.ClientResponseFilter
-
isReactiveClient
static boolean isReactiveClient(jakarta.ws.rs.client.ClientRequestContext request)
-