Class SpanBuilder.NoopSpanBuilder
java.lang.Object
io.opencensus.trace.SpanBuilder
io.opencensus.trace.SpanBuilder.NoopSpanBuilder
- Enclosing class:
SpanBuilder
- Since:
- 0.5
-
Nested Class Summary
Nested classes/interfaces inherited from class SpanBuilder
SpanBuilder.NoopSpanBuilder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static SpanBuilder.NoopSpanBuildercreateWithParent(String spanName, Span parent) (package private) static SpanBuilder.NoopSpanBuildercreateWithRemoteParent(String spanName, SpanContext remoteParentSpanContext) setParentLinks(List<Span> parentLinks) Sets theListof parent links.setRecordEvents(boolean recordEvents) Sets the optionSpan.Options.RECORD_EVENTSfor the newly createdSpan.setSampler(Sampler sampler) Sets theSamplerto use.setSpanKind(Span.Kind spanKind) Sets theSpan.Kindfor the newly createdSpan.Starts a newSpan.Methods inherited from class SpanBuilder
startScopedSpan, startSpanAndCall, startSpanAndRun
-
Constructor Details
-
NoopSpanBuilder
-
-
Method Details
-
createWithParent
-
createWithRemoteParent
static SpanBuilder.NoopSpanBuilder createWithRemoteParent(String spanName, @Nullable SpanContext remoteParentSpanContext) -
startSpan
Description copied from class:SpanBuilderStarts a newSpan.Users must manually call
Span.end()orSpan.end(EndSpanOptions)to end thisSpan.Does not install the newly created
Spanto the current Context.Example of usage:
class MyClass { private static final Tracer tracer = Tracing.getTracer(); void DoWork(Span parent) { Span childSpan = tracer.spanBuilderWithExplicitParent("MyChildSpan", parent).startSpan(); childSpan.addAnnotation("my annotation"); try { doSomeWork(childSpan); // Manually propagate the new span down the stack. } finally { // To make sure we end the span even in case of an exception. childSpan.end(); // Manually end the span. } } }- Specified by:
startSpanin classSpanBuilder- Returns:
- the newly created
Span.
-
setSampler
Description copied from class:SpanBuilderSets theSamplerto use. If not set, the implementation will provide a default.- Specified by:
setSamplerin classSpanBuilder- Parameters:
sampler- theSamplerto use when determining sampling for aSpan.- Returns:
- this.
-
setParentLinks
Description copied from class:SpanBuilderSets theListof parent links. Links are used to linkSpans in different traces. Used (for example) in batching operations, where a single batch handler processes multiple requests from different traces.- Specified by:
setParentLinksin classSpanBuilder- Parameters:
parentLinks- new links to be added.- Returns:
- this.
-
setRecordEvents
Description copied from class:SpanBuilderSets the optionSpan.Options.RECORD_EVENTSfor the newly createdSpan. If not called, the implementation will provide a default.- Specified by:
setRecordEventsin classSpanBuilder- Parameters:
recordEvents- new value determining if thisSpanshould have events recorded.- Returns:
- this.
-
setSpanKind
Description copied from class:SpanBuilderSets theSpan.Kindfor the newly createdSpan. If not called, the implementation will provide a default.- Overrides:
setSpanKindin classSpanBuilder- Parameters:
spanKind- the kind of the newly createdSpan.- Returns:
- this.
-