Package io.opencensus.implcore.trace
Class NoRecordEventsSpanImpl
java.lang.Object
io.opencensus.trace.Span
io.opencensus.implcore.trace.NoRecordEventsSpanImpl
Implementation for the
Span
class that does not record trace events.-
Nested Class Summary
Nested classes/interfaces inherited from class io.opencensus.trace.Span
Span.Kind, Span.Options
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAnnotation
(Annotation annotation) Adds an annotation to theSpan
.void
addAnnotation
(String description, Map<String, AttributeValue> attributes) Adds an annotation to theSpan
.void
Adds aLink
to theSpan
.void
addMessageEvent
(MessageEvent messageEvent) Adds a MessageEvent to theSpan
.(package private) static NoRecordEventsSpanImpl
create
(SpanContext context) void
end
(EndSpanOptions options) Marks the end ofSpan
execution with the given options.void
putAttribute
(String key, AttributeValue value) Sets an attribute to theSpan
.void
putAttributes
(Map<String, AttributeValue> attributes) Sets a set of attributes to theSpan
.void
Sets theStatus
to theSpan
.Methods inherited from class io.opencensus.trace.Span
addAnnotation, addAttributes, addNetworkEvent, end, getContext, getOptions
-
Field Details
-
NOT_RECORD_EVENTS_SPAN_OPTIONS
-
-
Constructor Details
-
NoRecordEventsSpanImpl
-
-
Method Details
-
create
-
addAnnotation
Description copied from class:Span
Adds an annotation to theSpan
.- Specified by:
addAnnotation
in classSpan
- Parameters:
description
- the description of the annotation time event.attributes
- the attributes that will be added; these are associated with this annotation, not theSpan
as forSpan.putAttributes(Map)
.
-
addAnnotation
Description copied from class:Span
Adds an annotation to theSpan
.- Specified by:
addAnnotation
in classSpan
- Parameters:
annotation
- the annotations to add.
-
putAttribute
Description copied from class:Span
Sets an attribute to theSpan
. If theSpan
previously contained a mapping for the key, the old value is replaced by the specified value.- Overrides:
putAttribute
in classSpan
- Parameters:
key
- the key for this attribute.value
- the value for this attribute.
-
putAttributes
Description copied from class:Span
Sets a set of attributes to theSpan
. The effect of this call is equivalent to that of callingSpan.putAttribute(String, AttributeValue)
once for each element in the specified map.- Overrides:
putAttributes
in classSpan
- Parameters:
attributes
- the attributes that will be added and associated with theSpan
.
-
addMessageEvent
Description copied from class:Span
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
.- Overrides:
addMessageEvent
in classSpan
- Parameters:
messageEvent
- the message to add.
-
addLink
Description copied from class:Span
Adds aLink
to theSpan
.Used (for example) in batching operations, where a single batch handler processes multiple requests from different traces.
-
setStatus
Description copied from class:Span
Sets theStatus
to theSpan
.If used, this will override the default
Span
status. 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. -
end
Description copied from class:Span
Marks the end ofSpan
execution with the given options.Only the timing of the first end call for a given
Span
will be recorded, and implementations are free to ignore all further calls.
-