public class JaegerSpan
extends java.lang.Object
implements io.opentracing.Span
Span
, adding properties that
are not part of the standard.
Should be used wisely by instrumented applications: always prefer OpenTracing's approach when available.Modifier | Constructor and Description |
---|---|
protected |
JaegerSpan(JaegerTracer tracer,
java.lang.String operationName,
JaegerSpanContext context,
long startTimeMicroseconds,
long startTimeNanoTicks,
boolean computeDurationViaNanoTicks,
java.util.Map<java.lang.String,java.lang.Object> tags,
java.util.List<Reference> references) |
Modifier and Type | Method and Description |
---|---|
JaegerSpanContext |
context() |
void |
finish() |
void |
finish(long finishMicros) |
java.lang.String |
getBaggageItem(java.lang.String key) |
long |
getDuration() |
java.util.List<LogData> |
getLogs() |
java.lang.String |
getOperationName() |
java.util.List<Reference> |
getReferences() |
java.lang.String |
getServiceName() |
long |
getStart() |
java.util.Map<java.lang.String,java.lang.Object> |
getTags() |
JaegerTracer |
getTracer() |
JaegerSpan |
log(long timestampMicroseconds,
java.util.Map<java.lang.String,?> fields) |
JaegerSpan |
log(long timestampMicroseconds,
java.lang.String event) |
JaegerSpan |
log(java.util.Map<java.lang.String,?> fields) |
JaegerSpan |
log(java.lang.String event) |
JaegerSpan |
setBaggageItem(java.lang.String key,
java.lang.String value) |
JaegerSpan |
setOperationName(java.lang.String operationName) |
JaegerSpan |
setTag(java.lang.String key,
boolean value) |
JaegerSpan |
setTag(java.lang.String key,
java.lang.Number value) |
JaegerSpan |
setTag(java.lang.String key,
java.lang.String value) |
<T> io.opentracing.Span |
setTag(io.opentracing.tag.Tag<T> tag,
T value) |
java.lang.String |
toString() |
protected JaegerSpan(JaegerTracer tracer, java.lang.String operationName, JaegerSpanContext context, long startTimeMicroseconds, long startTimeNanoTicks, boolean computeDurationViaNanoTicks, java.util.Map<java.lang.String,java.lang.Object> tags, java.util.List<Reference> references)
public long getStart()
public long getDuration()
public JaegerTracer getTracer()
public java.util.List<Reference> getReferences()
public java.util.Map<java.lang.String,java.lang.Object> getTags()
public JaegerSpan setOperationName(java.lang.String operationName)
setOperationName
in interface io.opentracing.Span
public java.lang.String getOperationName()
public java.lang.String getServiceName()
public java.util.List<LogData> getLogs()
public JaegerSpan setBaggageItem(java.lang.String key, java.lang.String value)
setBaggageItem
in interface io.opentracing.Span
public java.lang.String getBaggageItem(java.lang.String key)
getBaggageItem
in interface io.opentracing.Span
public java.lang.String toString()
toString
in class java.lang.Object
public JaegerSpanContext context()
context
in interface io.opentracing.Span
public void finish()
finish
in interface io.opentracing.Span
public void finish(long finishMicros)
finish
in interface io.opentracing.Span
public JaegerSpan setTag(java.lang.String key, java.lang.String value)
setTag
in interface io.opentracing.Span
public JaegerSpan setTag(java.lang.String key, boolean value)
setTag
in interface io.opentracing.Span
public JaegerSpan setTag(java.lang.String key, java.lang.Number value)
setTag
in interface io.opentracing.Span
public <T> io.opentracing.Span setTag(io.opentracing.tag.Tag<T> tag, T value)
setTag
in interface io.opentracing.Span
public JaegerSpan log(java.util.Map<java.lang.String,?> fields)
log
in interface io.opentracing.Span
public JaegerSpan log(long timestampMicroseconds, java.util.Map<java.lang.String,?> fields)
log
in interface io.opentracing.Span
public JaegerSpan log(java.lang.String event)
log
in interface io.opentracing.Span
public JaegerSpan log(long timestampMicroseconds, java.lang.String event)
log
in interface io.opentracing.Span