Class ApacheHttpClientTelemetryBuilder
java.lang.Object
io.opentelemetry.instrumentation.apachehttpclient.v4_3.ApacheHttpClientTelemetryBuilder
A builder for
ApacheHttpClientTelemetry.-
Method Summary
Modifier and TypeMethodDescriptionaddAttributesExtractor(io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor<ApacheHttpClientRequest, org.apache.http.HttpResponse> attributesExtractor) Adds an additionalAttributesExtractorto invoke to set attributes to instrumented items.build()Returns a newApacheHttpClientTelemetryconfigured with thisApacheHttpClientTelemetryBuilder.setCapturedRequestHeaders(Collection<String> requestHeaders) Configures the HTTP request headers that will be captured as span attributes.setCapturedResponseHeaders(Collection<String> responseHeaders) Configures the HTTP response headers that will be captured as span attributes.setKnownMethods(Collection<String> knownMethods) Configures the instrumentation to recognize an alternative set of HTTP request methods.setSpanNameExtractor(Function<io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor<ApacheHttpClientRequest>, io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor<ApacheHttpClientRequest>> spanNameExtractorTransformer) Sets customSpanNameExtractorvia transform function.
-
Method Details
-
addAttributesExtractor
@CanIgnoreReturnValue public ApacheHttpClientTelemetryBuilder addAttributesExtractor(io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor<ApacheHttpClientRequest, org.apache.http.HttpResponse> attributesExtractor) Adds an additionalAttributesExtractorto invoke to set attributes to instrumented items. TheAttributesExtractorwill be executed after all default extractors. -
setCapturedRequestHeaders
@CanIgnoreReturnValue public ApacheHttpClientTelemetryBuilder setCapturedRequestHeaders(Collection<String> requestHeaders) Configures the HTTP request headers that will be captured as span attributes.- Parameters:
requestHeaders- A list of HTTP header names.
-
setCapturedResponseHeaders
@CanIgnoreReturnValue public ApacheHttpClientTelemetryBuilder setCapturedResponseHeaders(Collection<String> responseHeaders) Configures the HTTP response headers that will be captured as span attributes.- Parameters:
responseHeaders- A list of HTTP header names.
-
setKnownMethods
@CanIgnoreReturnValue public ApacheHttpClientTelemetryBuilder setKnownMethods(Collection<String> knownMethods) Configures the instrumentation to recognize an alternative set of HTTP request methods.By default, this instrumentation defines "known" methods as the ones listed in RFC9110 and the PATCH method defined in RFC5789.
Note: calling this method overrides the default known method sets completely; it does not supplement it.
- Parameters:
knownMethods- A set of recognized HTTP request methods.- See Also:
-
setSpanNameExtractor
@CanIgnoreReturnValue public ApacheHttpClientTelemetryBuilder setSpanNameExtractor(Function<io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor<ApacheHttpClientRequest>, io.opentelemetry.instrumentation.api.instrumenter.SpanNameExtractor<ApacheHttpClientRequest>> spanNameExtractorTransformer) Sets customSpanNameExtractorvia transform function. -
build
Returns a newApacheHttpClientTelemetryconfigured with thisApacheHttpClientTelemetryBuilder.
-