Interface ReadableSpan
-
- All Known Subinterfaces:
ReadWriteSpan
- All Known Implementing Classes:
SdkSpan
public interface ReadableSpanSDK representation of aSpanthat can be read.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description <T> TgetAttribute(AttributeKey<T> key)Returns the value for the givenAttributeKey, ornullif not found.default AttributesgetAttributes()Returns the Span attributes.InstrumentationLibraryInfogetInstrumentationLibraryInfo()Deprecated.default InstrumentationScopeInfogetInstrumentationScopeInfo()Returns the instrumentation scope specified when creating the tracer which produced this span.SpanKindgetKind()Returns the kind of the span.longgetLatencyNanos()Returns the latency of theSpanin nanos.java.lang.StringgetName()Returns the name of theSpan.SpanContextgetParentSpanContext()SpanContextgetSpanContext()Returns theSpanContextof theSpan.booleanhasEnded()Returns whether this Span has already been ended.SpanDatatoSpanData()This converts this instance into an immutable SpanData instance, for use in export.
-
-
-
Method Detail
-
getSpanContext
SpanContext getSpanContext()
- Returns:
- the
SpanContextof theSpan.
-
getParentSpanContext
SpanContext getParentSpanContext()
- Returns:
- the parent
SpanContextof theSpan
-
getName
java.lang.String getName()
Returns the name of theSpan.The name can be changed during the lifetime of the Span by using the
Span.updateName(String)so this value cannot be cached.Note: the implementation of this method performs locking to ensure thread-safe behavior.
- Returns:
- the name of the
Span.
-
toSpanData
SpanData toSpanData()
This converts this instance into an immutable SpanData instance, for use in export.- Returns:
- an immutable
SpanDatainstance.
-
getInstrumentationLibraryInfo
@Deprecated InstrumentationLibraryInfo getInstrumentationLibraryInfo()
Deprecated.Returns the instrumentation library specified when creating the tracer which produced this span.- Returns:
- an instance of
InstrumentationLibraryInfodescribing the instrumentation library
-
getInstrumentationScopeInfo
default InstrumentationScopeInfo getInstrumentationScopeInfo()
Returns the instrumentation scope specified when creating the tracer which produced this span.- Returns:
- an instance of
InstrumentationScopeInfodescribing the instrumentation scope
-
hasEnded
boolean hasEnded()
Returns whether this Span has already been ended.Note: the implementation of this method performs locking to ensure thread-safe behavior.
- Returns:
trueif the span has already been ended,falseif not.
-
getLatencyNanos
long getLatencyNanos()
Returns the latency of theSpanin nanos. If still active then returns now() - start time.Note: the implementation of this method performs locking to ensure thread-safe behavior.
- Returns:
- the latency of the
Spanin nanos.
-
getKind
SpanKind getKind()
Returns the kind of the span.- Returns:
- the kind of the span.
-
getAttribute
@Nullable <T> T getAttribute(AttributeKey<T> key)
Returns the value for the givenAttributeKey, ornullif not found.The attribute values can be changed during the lifetime of the Span by using
Span.setAttribute(java.lang.String, java.lang.String)} so this value cannot be cached.Note: the implementation of this method performs locking to ensure thread-safe behavior.
- Returns:
- the value for the given
AttributeKey, ornullif not found.
-
getAttributes
default Attributes getAttributes()
Returns the Span attributes.Attributes can be changed during the lifetime of the Span by using
Span.setAttribute(java.lang.String, java.lang.String)} so this value cannot be cached.Note: the implementation of this method performs locking and returns an immutable copy to ensure thread-safe behavior. If you only need a single attribute it is better to call
getAttribute(AttributeKey).- Returns:
- the Span attributes, or
Attributes.empty()if the span has no attributes. - Since:
- 1.38.0
-
-