Class HttpTracingRequestInitializer (2.65.0)

public class HttpTracingRequestInitializer implements HttpRequestInitializer

HttpRequestInitializer that wraps a delegate initializer, intercepts all HTTP requests, adds OpenTelemetry tracing and then invokes delegate interceptor.

Inheritance

java.lang.Object > HttpTracingRequestInitializer

Implements

com.google.api.client.http.HttpRequestInitializer

Static Fields

HTTP_REQUEST_BODY_SIZE

public static final AttributeKey<Long> HTTP_REQUEST_BODY_SIZE
Field Value
Type Description
io.opentelemetry.api.common.AttributeKey<Long>

HTTP_REQUEST_METHOD

public static final AttributeKey<String> HTTP_REQUEST_METHOD
Field Value
Type Description
io.opentelemetry.api.common.AttributeKey<String>

HTTP_REQUEST_RESEND_COUNT

public static final AttributeKey<Long> HTTP_REQUEST_RESEND_COUNT
Field Value
Type Description
io.opentelemetry.api.common.AttributeKey<Long>

HTTP_RESPONSE_BODY_SIZE

public static final AttributeKey<Long> HTTP_RESPONSE_BODY_SIZE
Field Value
Type Description
io.opentelemetry.api.common.AttributeKey<Long>

HTTP_RESPONSE_STATUS_CODE

public static final AttributeKey<Long> HTTP_RESPONSE_STATUS_CODE
Field Value
Type Description
io.opentelemetry.api.common.AttributeKey<Long>

HTTP_RPC_SYSTEM_NAME

public static final String HTTP_RPC_SYSTEM_NAME
Field Value
Type Description
String

SERVER_ADDRESS

public static final AttributeKey<String> SERVER_ADDRESS
Field Value
Type Description
io.opentelemetry.api.common.AttributeKey<String>

SERVER_PORT

public static final AttributeKey<Long> SERVER_PORT
Field Value
Type Description
io.opentelemetry.api.common.AttributeKey<Long>

URL_FULL

public static final AttributeKey<String> URL_FULL
Field Value
Type Description
io.opentelemetry.api.common.AttributeKey<String>

Constructors

HttpTracingRequestInitializer(HttpRequestInitializer delegate, Tracer tracer)

public HttpTracingRequestInitializer(HttpRequestInitializer delegate, Tracer tracer)
Parameters
Name Description
delegate com.google.api.client.http.HttpRequestInitializer
tracer io.opentelemetry.api.trace.Tracer

Methods

initialize(HttpRequest request)

public void initialize(HttpRequest request)
Parameter
Name Description
request com.google.api.client.http.HttpRequest
Exceptions
Type Description
IOException