public class JaegerTracer
extends java.lang.Object
implements io.opentracing.Tracer, java.io.Closeable
Modifier and Type | Class and Description |
---|---|
static class |
JaegerTracer.Builder
Builds a
JaegerTracer with options. |
class |
JaegerTracer.SpanBuilder |
Modifier | Constructor and Description |
---|---|
protected |
JaegerTracer(JaegerTracer.Builder builder) |
Modifier and Type | Method and Description |
---|---|
io.opentracing.Scope |
activateSpan(io.opentracing.Span span) |
io.opentracing.Span |
activeSpan()
Retrieves the currently active span from the
ScopeManager . |
JaegerTracer.SpanBuilder |
buildSpan(java.lang.String operationName) |
void |
close()
|
<T> JaegerSpanContext |
extract(io.opentracing.propagation.Format<T> format,
T carrier) |
int |
getIpv4() |
Metrics |
getMetrics() |
java.lang.String |
getServiceName() |
java.lang.String |
getVersion() |
static java.lang.String |
getVersionFromProperties() |
<T> void |
inject(io.opentracing.SpanContext spanContext,
io.opentracing.propagation.Format<T> format,
T carrier) |
boolean |
isUseTraceId128Bit() |
io.opentracing.ScopeManager |
scopeManager() |
java.util.Map<java.lang.String,?> |
tags() |
protected JaegerTracer(JaegerTracer.Builder builder)
public java.lang.String getVersion()
public Metrics getMetrics()
public java.lang.String getServiceName()
public java.util.Map<java.lang.String,?> tags()
public int getIpv4()
public io.opentracing.ScopeManager scopeManager()
scopeManager
in interface io.opentracing.Tracer
public io.opentracing.Span activeSpan()
ScopeManager
. It cannot be guaranteed that this span
will be a JaegerSpan
, as other libraries might have set this active span there. Consumers expecting
this to return a JaegerSpan
should always check the type of the return and act accordingly.activeSpan
in interface io.opentracing.Tracer
ScopeManager
public JaegerTracer.SpanBuilder buildSpan(java.lang.String operationName)
buildSpan
in interface io.opentracing.Tracer
public <T> void inject(io.opentracing.SpanContext spanContext, io.opentracing.propagation.Format<T> format, T carrier)
inject
in interface io.opentracing.Tracer
public <T> JaegerSpanContext extract(io.opentracing.propagation.Format<T> format, T carrier)
extract
in interface io.opentracing.Tracer
public void close()
close
in interface io.opentracing.Tracer
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
public static java.lang.String getVersionFromProperties()
public boolean isUseTraceId128Bit()
public io.opentracing.Scope activateSpan(io.opentracing.Span span)
activateSpan
in interface io.opentracing.Tracer