Interface Propagation<K>

Type Parameters:
K - Usually, but not always a String
All Known Implementing Classes:
B3Propagation, ExtraFieldPropagation

public interface Propagation<K>
Injects and extracts trace identifiers as text into carriers that travel in-band across process boundaries. Identifiers are often encoded as messaging or RPC request headers.

Propagation example: Http

When using http, the carrier of propagated data on both the client (injector) and server (extractor) side is usually an http request. Propagation is usually implemented via library- specific request interceptors, where the client-side injects span identifiers and the server-side extracts them.