Package io.opentelemetry.sdk.trace
Interface ReadableSpan
-
- All Known Subinterfaces:
ReadWriteSpan
public interface ReadableSpan
The extend Span interface used by the SDK.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description io.opentelemetry.sdk.common.InstrumentationLibraryInfo
getInstrumentationLibraryInfo()
Returns the instrumentation library specified when creating the tracer which produced this span.io.opentelemetry.api.trace.SpanKind
getKind()
Returns the kind of the span.long
getLatencyNanos()
Returns the latency of theSpan
in nanos.String
getName()
Returns the name of theSpan
.io.opentelemetry.api.trace.SpanContext
getSpanContext()
Returns theSpanContext
of theSpan
.boolean
hasEnded()
Returns whether this Span has already been ended.SpanData
toSpanData()
This converts this instance into an immutable SpanData instance, for use in export.
-
-
-
Method Detail
-
getSpanContext
io.opentelemetry.api.trace.SpanContext getSpanContext()
Returns theSpanContext
of theSpan
.Equivalent with
Span.getSpanContext()
.- Returns:
- the
SpanContext
of theSpan
.
-
getName
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.- 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
SpanData
instance.
-
getInstrumentationLibraryInfo
io.opentelemetry.sdk.common.InstrumentationLibraryInfo getInstrumentationLibraryInfo()
Returns the instrumentation library specified when creating the tracer which produced this span.- Returns:
- an instance of
InstrumentationLibraryInfo
describing the instrumentation library
-
hasEnded
boolean hasEnded()
Returns whether this Span has already been ended.- Returns:
true
if the span has already been ended,false
if not.
-
getLatencyNanos
long getLatencyNanos()
Returns the latency of theSpan
in nanos. If still active then returns now() - start time.- Returns:
- the latency of the
Span
in nanos.
-
getKind
io.opentelemetry.api.trace.SpanKind getKind()
Returns the kind of the span.- Returns:
- the kind of the span.
-
-