Class HttpTracingRequestInitializer
java.lang.Object
com.google.cloud.bigquery.telemetry.HttpTracingRequestInitializer
- All Implemented Interfaces:
com.google.api.client.http.HttpRequestInitializer
@InternalApi
public class HttpTracingRequestInitializer
extends Object
implements com.google.api.client.http.HttpRequestInitializer
HttpRequestInitializer that wraps a delegate initializer, intercepts all HTTP requests, adds
OpenTelemetry tracing and then invokes delegate interceptor.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final io.opentelemetry.api.common.AttributeKey<Long>static final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<Long>static final io.opentelemetry.api.common.AttributeKey<Long>static final io.opentelemetry.api.common.AttributeKey<Long>static final Stringstatic final io.opentelemetry.api.common.AttributeKey<String>static final io.opentelemetry.api.common.AttributeKey<Long>static final io.opentelemetry.api.common.AttributeKey<String> -
Constructor Summary
ConstructorsConstructorDescriptionHttpTracingRequestInitializer(com.google.api.client.http.HttpRequestInitializer delegate, io.opentelemetry.api.trace.Tracer tracer) -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(com.google.api.client.http.HttpRequest request)
-
Field Details
-
HTTP_REQUEST_METHOD
-
URL_FULL
-
HTTP_RESPONSE_STATUS_CODE
-
HTTP_REQUEST_RESEND_COUNT
-
HTTP_REQUEST_BODY_SIZE
-
HTTP_RESPONSE_BODY_SIZE
-
SERVER_ADDRESS
-
SERVER_PORT
-
HTTP_RPC_SYSTEM_NAME
- See Also:
-
-
Constructor Details
-
HttpTracingRequestInitializer
public HttpTracingRequestInitializer(com.google.api.client.http.HttpRequestInitializer delegate, io.opentelemetry.api.trace.Tracer tracer)
-
-
Method Details
-
initialize
- Specified by:
initializein interfacecom.google.api.client.http.HttpRequestInitializer- Throws:
IOException
-