public static interface Span.Builder
Propagator.extract(Object, Propagator.Getter)'s we want to create a span
that has not yet been started, yet it's heavily configurable (some options are not
possible to be set when a span has already been started). We can achieve that by
using a builder.
Inspired by OpenZipkin Brave and OpenTelemetry API.| Modifier and Type | Method and Description |
|---|---|
Span.Builder |
error(Throwable throwable)
Sets an error on the span.
|
Span.Builder |
event(String value)
Sets an event on the span.
|
Span.Builder |
kind(Span.Kind spanKind)
Sets the kind on the span.
|
Span.Builder |
name(String name)
Sets the name of the span.
|
default Span.Builder |
remoteIpAndPort(String ip,
int port)
Sets the remote URL for the span.
|
Span.Builder |
remoteServiceName(String remoteServiceName)
Sets the remote service name for the span.
|
Span.Builder |
setNoParent()
Sets no parent of the built span.
|
Span.Builder |
setParent(TraceContext context)
Sets the parent of the built span.
|
Span |
start()
Builds and starts the span.
|
Span.Builder |
tag(String key,
String value)
Sets a tag on the span.
|
Span.Builder setParent(TraceContext context)
context - parent's contextSpan.Builder setNoParent()
Span.Builder name(String name)
name - span nameSpan.Builder event(String value)
value - event valueSpan.Builder tag(String key, String value)
key - tag keyvalue - tag valueSpan.Builder error(Throwable throwable)
throwable - error to setSpan.Builder kind(Span.Kind spanKind)
spanKind - kind of the spanSpan.Builder remoteServiceName(String remoteServiceName)
remoteServiceName - remote service namedefault Span.Builder remoteIpAndPort(String ip, int port)
ip - remote service ipport - remote service portSpan start()
Copyright © 2021 Pivotal Software, Inc.. All rights reserved.