Interface SpanLinksExtractor<REQUEST>
-
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface SpanLinksExtractor<REQUEST>
Extractor of span links for a request.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description voidextract(SpanLinksBuilder spanLinks, io.opentelemetry.context.Context parentContext, REQUEST request)ExtractsSpanContexts that should be linked to the newly created span and adds them tospanLinks.static <REQUEST> SpanLinksExtractor<REQUEST>fromUpstreamRequest(io.opentelemetry.context.propagation.ContextPropagators propagators, io.opentelemetry.context.propagation.TextMapGetter<REQUEST> getter)Returns a newSpanLinksExtractorthat will extract aSpanContextfrom the request using configuredpropagators.
-
-
-
Method Detail
-
extract
void extract(SpanLinksBuilder spanLinks, io.opentelemetry.context.Context parentContext, REQUEST request)
ExtractsSpanContexts that should be linked to the newly created span and adds them tospanLinks.
-
fromUpstreamRequest
static <REQUEST> SpanLinksExtractor<REQUEST> fromUpstreamRequest(io.opentelemetry.context.propagation.ContextPropagators propagators, io.opentelemetry.context.propagation.TextMapGetter<REQUEST> getter)
Returns a newSpanLinksExtractorthat will extract aSpanContextfrom the request using configuredpropagators.
-
-