public class SpanImpl
extends java.lang.Object
implements io.opentracing.Span
Span. This implementation is not thread safe, as
anyway one span should be bounded to one thread.
Limitations: This span implementation is ignoring the calls to the log
methods as we currently don't support displaying of log events in inspectIT.
| Constructor and Description |
|---|
SpanImpl(TracerImpl tracer)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
SpanContextImpl |
context() |
boolean |
equals(java.lang.Object obj) |
void |
finish() |
void |
finish(long finishMicros) |
java.lang.String |
getBaggageItem(java.lang.String key) |
double |
getDuration()
Gets
duration. |
java.lang.String |
getOperationName()
Gets
operationName. |
long |
getStartTimeMicros()
Gets
startTimeMicros. |
java.util.Map<java.lang.String,java.lang.String> |
getTags()
Gets
tags. |
int |
hashCode() |
boolean |
isClient()
If span is of a type client.
|
boolean |
isFinished()
Returns whether the span has been finished.
|
boolean |
isReport()
Gets
report. |
boolean |
isServer()
If span is of a type server.
|
boolean |
isStarted()
Returns whether the span has already been started.
|
io.opentracing.Span |
log(long timestampMicroseconds,
java.util.Map<java.lang.String,?> fields) |
io.opentracing.Span |
log(long timestampMicroseconds,
java.lang.String event) |
io.opentracing.Span |
log(long timestampMicroseconds,
java.lang.String eventName,
java.lang.Object payload)
Deprecated.
use
log(Map) |
io.opentracing.Span |
log(java.util.Map<java.lang.String,?> fields) |
io.opentracing.Span |
log(java.lang.String event) |
io.opentracing.Span |
log(java.lang.String eventName,
java.lang.Object payload)
Deprecated.
use
log(Map) |
io.opentracing.Span |
setBaggageItem(java.lang.String key,
java.lang.String value) |
io.opentracing.Span |
setOperationName(java.lang.String operationName) |
io.opentracing.Span |
setTag(java.lang.String key,
boolean value) |
io.opentracing.Span |
setTag(java.lang.String key,
java.lang.Number value) |
io.opentracing.Span |
setTag(java.lang.String key,
java.lang.String value) |
void |
start()
Starts the span and sets the start time to the current time provided by the set tracer.
|
java.lang.String |
toString() |
public SpanImpl(TracerImpl tracer)
tracer - Tracer.public SpanContextImpl context()
context in interface io.opentracing.Spanpublic void start()
public void finish()
finish in interface io.opentracing.Spanpublic void finish(long finishMicros)
finish in interface io.opentracing.Spanpublic void close()
Delegates call to finish().
close in interface io.opentracing.Spanclose in interface java.io.Closeableclose in interface java.lang.AutoCloseablepublic io.opentracing.Span setTag(java.lang.String key,
java.lang.String value)
setTag in interface io.opentracing.Spanpublic io.opentracing.Span setTag(java.lang.String key,
boolean value)
setTag in interface io.opentracing.Spanpublic io.opentracing.Span setTag(java.lang.String key,
java.lang.Number value)
setTag in interface io.opentracing.Spanpublic io.opentracing.Span log(java.util.Map<java.lang.String,?> fields)
Not implemented by the inspectIT SDK.
log in interface io.opentracing.Spanpublic io.opentracing.Span log(long timestampMicroseconds,
java.util.Map<java.lang.String,?> fields)
Not implemented by the inspectIT SDK.
log in interface io.opentracing.Spanpublic io.opentracing.Span log(java.lang.String event)
Not implemented by the inspectIT SDK.
log in interface io.opentracing.Spanpublic io.opentracing.Span log(long timestampMicroseconds,
java.lang.String event)
Not implemented by the inspectIT SDK.
log in interface io.opentracing.Span@Deprecated
public io.opentracing.Span log(java.lang.String eventName,
java.lang.Object payload)
log(Map)Not implemented by the inspectIT SDK.
log in interface io.opentracing.Span@Deprecated
public io.opentracing.Span log(long timestampMicroseconds,
java.lang.String eventName,
java.lang.Object payload)
log(Map)Not implemented by the inspectIT SDK.
log in interface io.opentracing.Spanpublic io.opentracing.Span setBaggageItem(java.lang.String key,
java.lang.String value)
setBaggageItem in interface io.opentracing.Spanpublic java.lang.String getBaggageItem(java.lang.String key)
getBaggageItem in interface io.opentracing.Spanpublic boolean isClient()
true if span is explicitly declared as
client.Tags.SPAN_KINDpublic boolean isServer()
false if span is explicitly declared
as client.Tags.SPAN_KINDpublic boolean isStarted()
true if the span has been started otherwise false.public boolean isFinished()
true if the span has been finished.public java.lang.String getOperationName()
operationName.operationNamepublic io.opentracing.Span setOperationName(java.lang.String operationName)
setOperationName in interface io.opentracing.Spanpublic long getStartTimeMicros()
startTimeMicros.startTimeMicrospublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object