Package brave.propagation
Class B3Propagation.FactoryBuilder
java.lang.Object
brave.propagation.B3Propagation.FactoryBuilder
- Enclosing class:
- B3Propagation<K>
public static final class B3Propagation.FactoryBuilder extends Object
Defaults to
B3Propagation.Format.MULTI for client/server spans and B3Propagation.Format.SINGLE_NO_PARENT
for messaging. Non-request spans default to B3Propagation.Format.MULTI.-
Method Summary
Modifier and Type Method Description Propagation.Factorybuild()B3Propagation.FactoryBuilderinjectFormat(B3Propagation.Format format)Overrides the injection format for non-remote requests, such as message processors.B3Propagation.FactoryBuilderinjectFormat(Span.Kind kind, B3Propagation.Format format)Overrides the injection format used for the indicatedspan kind.B3Propagation.FactoryBuilderinjectFormats(Span.Kind kind, B3Propagation.Format format1, B3Propagation.Format format2)LikeinjectFormat(brave.propagation.B3Propagation.Format), but writes two formats.
-
Method Details
-
injectFormat
Overrides the injection format for non-remote requests, such as message processors. Defaults toB3Propagation.Format.MULTI. -
injectFormat
Overrides the injection format used for the indicatedspan kind.Note:
Span.Kind.SERVERis not a valid inject format, and will be ignored. -
injectFormats
public B3Propagation.FactoryBuilder injectFormats(Span.Kind kind, B3Propagation.Format format1, B3Propagation.Format format2)LikeinjectFormat(brave.propagation.B3Propagation.Format), but writes two formats. For example, you can setSpan.Kind.CLIENTspans to inject bothB3Propagation.Format.MULTIandB3Propagation.Format.SINGLE, for transition use cases. -
build
-