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 toB3Propagation.Format.MULTIfor client/server spans andB3Propagation.Format.SINGLE_NO_PARENTfor messaging. Non-request spans default toB3Propagation.Format.MULTI.
-
-
Method Summary
All Methods Instance Methods Concrete Methods 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 Detail
-
injectFormat
public B3Propagation.FactoryBuilder injectFormat(B3Propagation.Format format)
Overrides the injection format for non-remote requests, such as message processors. Defaults toB3Propagation.Format.MULTI.
-
injectFormat
public B3Propagation.FactoryBuilder injectFormat(Span.Kind kind, B3Propagation.Format format)
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
public Propagation.Factory build()
-
-