Interface AttributesExtractor<REQUEST,RESPONSE>
-
- All Known Implementing Classes:
CodeAttributesExtractor,DbAttributesExtractor,HttpClientAttributesExtractor,HttpCommonAttributesExtractor,HttpServerAttributesExtractor,InetSocketAddressNetClientAttributesExtractor,InetSocketAddressNetServerAttributesExtractor,MessagingAttributesExtractor,NetClientAttributesExtractor,NetServerAttributesExtractor,PeerServiceAttributesExtractor,RpcAttributesExtractor,SqlAttributesExtractor
public interface AttributesExtractor<REQUEST,RESPONSE>Extractor ofAttributesfor a given request and response. Will be called on start with just theAttributesExtractorand again on end with bothAttributesExtractorandAttributesExtractorto allow populating attributes at each stage of a request's lifecycle. It is best to populate as much as possible inonStart(AttributesBuilder, Object)to have it available during sampling.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static <REQUEST,RESPONSE,T>
AttributesExtractor<REQUEST,RESPONSE>constant(io.opentelemetry.api.common.AttributeKey<T> attributeKey, T attributeValue)Returns anAttributesExtractorimplementation that always extracts the provided constant value.voidonEnd(io.opentelemetry.api.common.AttributesBuilder attributes, REQUEST request, RESPONSE response, Throwable error)Extracts attributes from theAttributesExtractorand eitherAttributesExtractororerrorinto theAttributesBuilderat the end of a request.voidonStart(io.opentelemetry.api.common.AttributesBuilder attributes, REQUEST request)Extracts attributes from theAttributesExtractorinto theAttributesBuilderat the beginning of a request.default <T> voidset(io.opentelemetry.api.common.AttributesBuilder attributes, io.opentelemetry.api.common.AttributeKey<T> key, T value)Sets thevaluewith the givenkeyto theAttributesBuilderifvalueis notnull.
-
-
-
Method Detail
-
onStart
void onStart(io.opentelemetry.api.common.AttributesBuilder attributes, REQUEST request)Extracts attributes from theAttributesExtractorinto theAttributesBuilderat the beginning of a request.
-
onEnd
void onEnd(io.opentelemetry.api.common.AttributesBuilder attributes, REQUEST request, @Nullable RESPONSE response, @Nullable Throwable error)Extracts attributes from theAttributesExtractorand eitherAttributesExtractororerrorinto theAttributesBuilderat the end of a request.
-
set
default <T> void set(io.opentelemetry.api.common.AttributesBuilder attributes, io.opentelemetry.api.common.AttributeKey<T> key, @Nullable T value)Sets thevaluewith the givenkeyto theAttributesBuilderifvalueis notnull.
-
constant
static <REQUEST,RESPONSE,T> AttributesExtractor<REQUEST,RESPONSE> constant(io.opentelemetry.api.common.AttributeKey<T> attributeKey, T attributeValue)
Returns anAttributesExtractorimplementation that always extracts the provided constant value.
-
-