public class SpanBuilderImpl
extends java.lang.Object
implements io.opentracing.Tracer.SpanBuilder
Limitations: This span implementation is saving only one (first) referenced context as the parent. For any additional referenced contexts only the baggage propagation will be done.
| Constructor and Description |
|---|
SpanBuilderImpl(TracerImpl tracer,
java.lang.String operationName)
Creates new span builder.
|
| Modifier and Type | Method and Description |
|---|---|
SpanBuilderImpl |
addReference(java.lang.String referenceType,
io.opentracing.SpanContext referencedContext) |
SpanBuilderImpl |
asChildOf(io.opentracing.Span parent) |
SpanBuilderImpl |
asChildOf(io.opentracing.SpanContext parent) |
java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.String>> |
baggageItems() |
SpanImpl |
build()
Builds (resolves the context) the span but does not start it.
|
SpanBuilderImpl |
doNotReport()
Explicitly states that the span created should not be reported.
|
SpanImpl |
start() |
SpanBuilderImpl |
withStartTimestamp(long microseconds) |
SpanBuilderImpl |
withTag(java.lang.String key,
boolean value) |
SpanBuilderImpl |
withTag(java.lang.String key,
java.lang.Number value) |
SpanBuilderImpl |
withTag(java.lang.String key,
java.lang.String value) |
public SpanBuilderImpl(TracerImpl tracer, java.lang.String operationName)
tracer - TracerImploperationName - Operation name.public java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.String>> baggageItems()
baggageItems in interface io.opentracing.SpanContextpublic SpanBuilderImpl asChildOf(io.opentracing.SpanContext parent)
asChildOf in interface io.opentracing.Tracer.SpanBuilderpublic SpanBuilderImpl asChildOf(io.opentracing.Span parent)
asChildOf in interface io.opentracing.Tracer.SpanBuilderpublic SpanBuilderImpl addReference(java.lang.String referenceType, io.opentracing.SpanContext referencedContext)
If the parent is not set this method will set the passed context as the main
referenced context. All the baggage from the context will be passed no matter if the
parent is already set or not.
addReference in interface io.opentracing.Tracer.SpanBuilderpublic SpanBuilderImpl withTag(java.lang.String key, java.lang.String value)
withTag in interface io.opentracing.Tracer.SpanBuilderpublic SpanBuilderImpl withTag(java.lang.String key, boolean value)
withTag in interface io.opentracing.Tracer.SpanBuilderpublic SpanBuilderImpl withTag(java.lang.String key, java.lang.Number value)
withTag in interface io.opentracing.Tracer.SpanBuilderpublic SpanBuilderImpl withStartTimestamp(long microseconds)
withStartTimestamp in interface io.opentracing.Tracer.SpanBuilderpublic SpanBuilderImpl doNotReport()
SpanBuilderImpl for connecting.public SpanImpl start()
start in interface io.opentracing.Tracer.SpanBuilderpublic SpanImpl build()