Interface SpanLinkExtractor<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 SpanLinkExtractor<REQUEST>
Extractor of a span link for a request.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description io.opentelemetry.api.trace.SpanContextextract(io.opentelemetry.context.Context parentContext, REQUEST request)Extract aSpanContextthat should be linked to the newly created span.static <REQUEST> SpanLinkExtractor<REQUEST>fromUpstreamRequest(io.opentelemetry.context.propagation.ContextPropagators propagators, io.opentelemetry.context.propagation.TextMapGetter<REQUEST> getter)Returns a newSpanLinkExtractorthat will extract aSpanContextfrom the request using configuredpropagators.
-
-
-
Method Detail
-
extract
io.opentelemetry.api.trace.SpanContext extract(io.opentelemetry.context.Context parentContext, REQUEST request)Extract aSpanContextthat should be linked to the newly created span. ReturningSpanContext.getInvalid()will not add any link to the span.
-
fromUpstreamRequest
static <REQUEST> SpanLinkExtractor<REQUEST> fromUpstreamRequest(io.opentelemetry.context.propagation.ContextPropagators propagators, io.opentelemetry.context.propagation.TextMapGetter<REQUEST> getter)
Returns a newSpanLinkExtractorthat will extract aSpanContextfrom the request using configuredpropagators.
-
-