Package zipkin2.proto3
Class Span.Builder
- Enclosing class:
- Span
public static final class Span.Builder extends com.squareup.wire.Message.Builder<Span,Span.Builder>
- 
Field SummaryFields Modifier and Type Field Description List<Annotation>annotationsBooleandebugLongdurationokio.ByteStringidSpan.KindkindEndpointlocal_endpointStringnameokio.ByteStringparent_idEndpointremote_endpointBooleansharedMap<String,String>tagsLongtimestampokio.ByteStringtrace_id
- 
Constructor SummaryConstructors Constructor Description Builder()
- 
Method SummaryModifier and Type Method Description Span.Builderannotations(List<Annotation> annotations)Associates events that explain latency with the time they happened.Spanbuild()Span.Builderdebug(Boolean debug)True is a request to store this span even if it overrides sampling policy.Span.Builderduration(Long duration)Duration in microseconds of the critical path, if known.Span.Builderid(okio.ByteString id)Unique identifier for this operation within the trace.Span.Builderkind(Span.Kind kind)When present, used to interpret remote_endpointSpan.Builderlocal_endpoint(Endpoint local_endpoint)The host that recorded this span, primarily for query by service name.Span.Buildername(String name)The logical operation this span represents in lowercase (e.g.Span.Builderparent_id(okio.ByteString parent_id)The parent span ID or absent if this the root span in a trace.Span.Builderremote_endpoint(Endpoint remote_endpoint)When an RPC (or messaging) span, indicates the other side of the connection.Span.Buildershared(Boolean shared)True if we are contributing to a span started by another tracer (ex on a different host).Span.Buildertags(Map<String,String> tags)Tags give your span context for search, viewing and analysis.Span.Buildertimestamp(Long timestamp)Epoch microseconds of the start of this span, possibly absent if incomplete.Span.Buildertrace_id(okio.ByteString trace_id)Randomly generated, unique identifier for a trace, set on all spans within it.Methods inherited from class com.squareup.wire.Message.BuilderaddUnknownField, addUnknownFields, buildUnknownFields, clearUnknownFields, getUnknownFieldsBuffer$wire_runtime, getUnknownFieldsByteString$wire_runtime, getUnknownFieldsWriter$wire_runtime, setUnknownFieldsBuffer$wire_runtime, setUnknownFieldsByteString$wire_runtime, setUnknownFieldsWriter$wire_runtime
- 
Field Details- 
trace_idpublic okio.ByteString trace_id
- 
parent_idpublic okio.ByteString parent_id
- 
idpublic okio.ByteString id
- 
kind
- 
name
- 
timestamp
- 
duration
- 
local_endpoint
- 
remote_endpoint
- 
annotations
- 
tags
- 
debug
- 
shared
 
- 
- 
Constructor Details- 
Builderpublic Builder()
 
- 
- 
Method Details- 
trace_idRandomly generated, unique identifier for a trace, set on all spans within it. This field is required and encoded as 8 or 16 bytes, in big endian byte order.
- 
parent_idThe parent span ID or absent if this the root span in a trace.
- 
idUnique identifier for this operation within the trace. This field is required and encoded as 8 opaque bytes.
- 
kindWhen present, used to interpret remote_endpoint
- 
nameThe logical operation this span represents in lowercase (e.g. rpc method). Leave absent if unknown. As these are lookup labels, take care to ensure names are low cardinality. For example, do not embed variables into the name.
- 
timestampEpoch microseconds of the start of this span, possibly absent if incomplete. For example, 1502787600000000 corresponds to 2017-08-15 09:00 UTC This value should be set directly by instrumentation, using the most precise value possible. For example, gettimeofday or multiplying epoch millis by 1000. There are three known edge-cases where this could be reported absent. - A span was allocated but never started (ex not yet received a timestamp) - The span's start event was lost - Data about a completed span (ex tags) were sent after the fact
- 
durationDuration in microseconds of the critical path, if known. Durations of less than one are rounded up. Duration of children can be longer than their parents due to asynchronous operations. For example 150 milliseconds is 150000 microseconds.
- 
local_endpointThe host that recorded this span, primarily for query by service name. Instrumentation should always record this. Usually, absent implies late data. The IP address corresponding to this is usually the site local or advertised service address. When present, the port indicates the listen port.
- 
remote_endpointWhen an RPC (or messaging) span, indicates the other side of the connection. By recording the remote endpoint, your trace will contain network context even if the peer is not tracing. For example, you can record the IP from the "X-Forwarded-For" header or the service name and socket of a remote peer.
- 
annotationsAssociates events that explain latency with the time they happened.
- 
tagsTags give your span context for search, viewing and analysis. For example, a key "your_app.version" would let you lookup traces by version. A tag "sql.query" isn't searchable, but it can help in debugging when viewing a trace.
- 
debugTrue is a request to store this span even if it overrides sampling policy. This is true when the "X-B3-Flags" header has a value of 1.
- 
sharedTrue if we are contributing to a span started by another tracer (ex on a different host).
- 
build- Specified by:
- buildin class- com.squareup.wire.Message.Builder<Span,Span.Builder>
 
 
-