Class Span
- Direct Known Subclasses:
BlankSpan, NoRecordEventsSpanImpl, RecordEventsSpanImpl
SpanContext and a set of
Span.Options.
Spans are created by the SpanBuilder.startSpan() method.
Span must be ended by calling end() or end(EndSpanOptions)
- Since:
- 0.5
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumType of span.static enumSpanoptions. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SpanContextprivate static final Set<Span.Options> private static final Map<String, AttributeValue> private final Set<Span.Options> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSpan(SpanContext context, EnumSet<Span.Options> options) Creates a newSpan. -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaddAnnotation(Annotation annotation) Adds an annotation to theSpan.final voidaddAnnotation(String description) Adds an annotation to theSpan.abstract voidaddAnnotation(String description, Map<String, AttributeValue> attributes) Adds an annotation to theSpan.voidaddAttributes(Map<String, AttributeValue> attributes) Deprecated.abstract voidAdds aLinkto theSpan.voidaddMessageEvent(MessageEvent messageEvent) Adds a MessageEvent to theSpan.voidaddNetworkEvent(NetworkEvent networkEvent) Deprecated.final voidend()Marks the end ofSpanexecution with the default options.abstract voidend(EndSpanOptions options) Marks the end ofSpanexecution with the given options.final SpanContextReturns theSpanContextassociated with thisSpan.final Set<Span.Options> Returns the options associated with thisSpan.voidputAttribute(String key, AttributeValue value) Sets an attribute to theSpan.voidputAttributes(Map<String, AttributeValue> attributes) Sets a set of attributes to theSpan.voidSets theStatusto theSpan.
-
Field Details
-
EMPTY_ATTRIBUTES
-
context
-
options
-
DEFAULT_OPTIONS
-
-
Constructor Details
-
Span
Creates a newSpan.- Parameters:
context- the context associated with thisSpan.options- the options associated with thisSpan. Ifnullthen default options will be set.- Throws:
NullPointerException- if context isnull.IllegalArgumentException- if theSpanContextis sampled but no RECORD_EVENTS options.- Since:
- 0.5
-
-
Method Details
-
putAttribute
Sets an attribute to theSpan. If theSpanpreviously contained a mapping for the key, the old value is replaced by the specified value.- Parameters:
key- the key for this attribute.value- the value for this attribute.- Since:
- 0.6
-
putAttributes
Sets a set of attributes to theSpan. The effect of this call is equivalent to that of callingputAttribute(String, AttributeValue)once for each element in the specified map.- Parameters:
attributes- the attributes that will be added and associated with theSpan.- Since:
- 0.6
-
addAttributes
Deprecated.Sets a set of attributes to theSpan. The effect of this call is equivalent to that of callingputAttribute(String, AttributeValue)once for each element in the specified map.- Parameters:
attributes- the attributes that will be added and associated with theSpan.- Since:
- 0.5
-
addAnnotation
Adds an annotation to theSpan.- Parameters:
description- the description of the annotation time event.- Since:
- 0.5
-
addAnnotation
Adds an annotation to theSpan.- Parameters:
description- the description of the annotation time event.attributes- the attributes that will be added; these are associated with this annotation, not theSpanas forputAttributes(Map).- Since:
- 0.5
-
addAnnotation
Adds an annotation to theSpan.- Parameters:
annotation- the annotations to add.- Since:
- 0.5
-
addNetworkEvent
Deprecated.Adds a NetworkEvent to theSpan.This function is only intended to be used by RPC systems (either client or server), not by higher level applications.
- Parameters:
networkEvent- the network event to add.- Since:
- 0.5
-
addMessageEvent
Adds a MessageEvent to theSpan.This function can be used by higher level applications to record messaging event.
This method should always be overridden by users whose API versions are larger or equal to
0.12.- Parameters:
messageEvent- the message to add.- Since:
- 0.12
-
addLink
-
setStatus
Sets theStatusto theSpan.If used, this will override the default
Spanstatus. Default isStatus.OK.Only the value of the last call will be recorded, and implementations are free to ignore previous calls. If the status is set via
EndSpanOptions.Builder.setStatus(Status)that will always be the last call.- Parameters:
status- theStatusto set.- Since:
- 0.9
-
end
Marks the end ofSpanexecution with the given options.Only the timing of the first end call for a given
Spanwill be recorded, and implementations are free to ignore all further calls.- Parameters:
options- the options to be used for the end of theSpan.- Since:
- 0.5
-
end
public final void end()Marks the end ofSpanexecution with the default options.Only the timing of the first end call for a given
Spanwill be recorded, and implementations are free to ignore all further calls.- Since:
- 0.5
-
getContext
Returns theSpanContextassociated with thisSpan.- Returns:
- the
SpanContextassociated with thisSpan. - Since:
- 0.5
-
getOptions
Returns the options associated with thisSpan.- Returns:
- the options associated with this
Span. - Since:
- 0.5
-
putAttributes(Map)