Class OpenTelemetryClientFilter
- java.lang.Object
-
- io.quarkus.opentelemetry.runtime.tracing.intrumentation.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 Modifier and Type Field Description static StringREST_CLIENT_OTEL_SPAN_CLIENT_CONTEXTstatic StringREST_CLIENT_OTEL_SPAN_CLIENT_PARENT_CONTEXTstatic StringREST_CLIENT_OTEL_SPAN_CLIENT_SCOPE
-
Constructor Summary
Constructors Constructor Description OpenTelemetryClientFilter()OpenTelemetryClientFilter(io.opentelemetry.api.OpenTelemetry openTelemetry)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfilter(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 Detail
-
REST_CLIENT_OTEL_SPAN_CLIENT_CONTEXT
public static final String REST_CLIENT_OTEL_SPAN_CLIENT_CONTEXT
- See Also:
- Constant Field Values
-
REST_CLIENT_OTEL_SPAN_CLIENT_PARENT_CONTEXT
public static final String REST_CLIENT_OTEL_SPAN_CLIENT_PARENT_CONTEXT
- See Also:
- Constant Field Values
-
REST_CLIENT_OTEL_SPAN_CLIENT_SCOPE
public static final String REST_CLIENT_OTEL_SPAN_CLIENT_SCOPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
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)
-
-