Interface TraceContextExtractor


public interface TraceContextExtractor
SPI for recognizing a non-HTTP trace-context carrier inside a resolved @RestOp invocation.

RestOpInvoker resolves every operation argument (path/query/body parameters, parsed request beans, etc.) before it opens a TracerHook span. A registered TraceContextExtractor bean gets a look at those resolved arguments — not just the raw RestRequest — so it can recognize a domain-specific carrier (for example a parsed JSON-RPC/MCP request's nested params._meta object) and hand back a TraceContextCarrier plus a TraceOperation before the span is created. Neither this interface nor its default implementation depends on MCP, JSON-RPC, or OpenTelemetry.

Extraction only happens when a non-no-op TracerHook is active; a resource with no registered TracerHook bean never resolves a TraceContextExtractor either, preserving the existing zero-allocation no-op fast path.

See Also:
Since:
10.0.0