public class DDTracer extends Object implements io.opentracing.Tracer, datadog.trace.api.Tracer, datadog.trace.api.internal.InternalTracer
io.opentracing.Tracer interface to make it easy to send
traces and spans to Datadog using the OpenTracing API.| Modifier and Type | Class and Description |
|---|---|
class |
DDTracer.DDSpanBuilder |
static class |
DDTracer.DDTracerBuilder |
| Constructor and Description |
|---|
DDTracer()
Deprecated.
|
DDTracer(datadog.trace.bootstrap.instrumentation.api.AgentTracer.TracerAPI tracer)
Deprecated.
|
DDTracer(datadog.trace.api.Config config)
Deprecated.
|
DDTracer(datadog.trace.api.Config config,
datadog.trace.common.writer.Writer writer)
Deprecated.
|
DDTracer(Properties properties)
Deprecated.
|
DDTracer(String serviceName)
Deprecated.
|
DDTracer(String serviceName,
datadog.trace.common.writer.Writer writer,
datadog.trace.common.sampling.Sampler sampler)
Deprecated.
|
DDTracer(String serviceName,
datadog.trace.common.writer.Writer writer,
datadog.trace.common.sampling.Sampler sampler,
Map<String,String> localRootSpanTags,
Map<String,String> defaultSpanTags,
Map<String,String> serviceNameMappings,
Map<String,String> taggedHeaders)
Deprecated.
|
DDTracer(String serviceName,
datadog.trace.common.writer.Writer writer,
datadog.trace.common.sampling.Sampler sampler,
Map<String,String> localRootSpanTags,
Map<String,String> defaultSpanTags,
Map<String,String> serviceNameMappings,
Map<String,String> taggedHeaders,
int partialFlushMinSpans)
Deprecated.
|
DDTracer(String serviceName,
datadog.trace.common.writer.Writer writer,
datadog.trace.common.sampling.Sampler sampler,
String runtimeId,
Map<String,String> localRootSpanTags,
Map<String,String> defaultSpanTags,
Map<String,String> serviceNameMappings,
Map<String,String> taggedHeaders)
Deprecated.
|
DDTracer(datadog.trace.common.writer.Writer writer)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
io.opentracing.Scope |
activateSpan(io.opentracing.Span span) |
io.opentracing.Span |
activeSpan() |
void |
addScopeListener(Runnable afterScopeActivatedCallback,
Runnable afterScopeClosedCallback) |
boolean |
addTraceInterceptor(datadog.trace.api.interceptor.TraceInterceptor traceInterceptor) |
static DDTracer.DDTracerBuilder |
builder() |
DDTracer.DDSpanBuilder |
buildSpan(String operationName) |
void |
close() |
<C> io.opentracing.SpanContext |
extract(io.opentracing.propagation.Format<C> format,
C carrier) |
void |
flush() |
void |
flushMetrics() |
datadog.trace.api.experimental.DataStreamsCheckpointer |
getDataStreamsCheckpointer() |
datadog.trace.api.profiling.Profiling |
getProfilingContext() |
String |
getSpanId() |
String |
getTraceId() |
datadog.trace.api.internal.TraceSegment |
getTraceSegment() |
<C> void |
inject(io.opentracing.SpanContext spanContext,
io.opentracing.propagation.Format<C> format,
C carrier) |
datadog.trace.context.TraceScope |
muteTracing() |
io.opentracing.ScopeManager |
scopeManager() |
@Deprecated public DDTracer()
@Deprecated public DDTracer(String serviceName)
@Deprecated public DDTracer(Properties properties)
@Deprecated public DDTracer(datadog.trace.api.Config config)
@Deprecated public DDTracer(String serviceName, datadog.trace.common.writer.Writer writer, datadog.trace.common.sampling.Sampler sampler)
@Deprecated public DDTracer(datadog.trace.common.writer.Writer writer)
@Deprecated public DDTracer(datadog.trace.api.Config config, datadog.trace.common.writer.Writer writer)
@Deprecated public DDTracer(String serviceName, datadog.trace.common.writer.Writer writer, datadog.trace.common.sampling.Sampler sampler, String runtimeId, Map<String,String> localRootSpanTags, Map<String,String> defaultSpanTags, Map<String,String> serviceNameMappings, Map<String,String> taggedHeaders)
@Deprecated public DDTracer(String serviceName, datadog.trace.common.writer.Writer writer, datadog.trace.common.sampling.Sampler sampler, Map<String,String> localRootSpanTags, Map<String,String> defaultSpanTags, Map<String,String> serviceNameMappings, Map<String,String> taggedHeaders)
@Deprecated public DDTracer(String serviceName, datadog.trace.common.writer.Writer writer, datadog.trace.common.sampling.Sampler sampler, Map<String,String> localRootSpanTags, Map<String,String> defaultSpanTags, Map<String,String> serviceNameMappings, Map<String,String> taggedHeaders, int partialFlushMinSpans)
@Deprecated public DDTracer(datadog.trace.bootstrap.instrumentation.api.AgentTracer.TracerAPI tracer)
public static DDTracer.DDTracerBuilder builder()
public String getTraceId()
getTraceId in interface datadog.trace.api.Tracerpublic String getSpanId()
getSpanId in interface datadog.trace.api.Tracerpublic boolean addTraceInterceptor(datadog.trace.api.interceptor.TraceInterceptor traceInterceptor)
addTraceInterceptor in interface datadog.trace.api.Tracerpublic datadog.trace.context.TraceScope muteTracing()
muteTracing in interface datadog.trace.api.Tracerpublic datadog.trace.api.experimental.DataStreamsCheckpointer getDataStreamsCheckpointer()
getDataStreamsCheckpointer in interface datadog.trace.api.internal.InternalTracerpublic io.opentracing.ScopeManager scopeManager()
public io.opentracing.Span activeSpan()
public io.opentracing.Scope activateSpan(io.opentracing.Span span)
public DDTracer.DDSpanBuilder buildSpan(String operationName)
public <C> void inject(io.opentracing.SpanContext spanContext,
io.opentracing.propagation.Format<C> format,
C carrier)
public <C> io.opentracing.SpanContext extract(io.opentracing.propagation.Format<C> format,
C carrier)
public void addScopeListener(Runnable afterScopeActivatedCallback, Runnable afterScopeClosedCallback)
addScopeListener in interface datadog.trace.api.internal.InternalTracerpublic void flush()
flush in interface datadog.trace.api.internal.InternalTracerpublic void flushMetrics()
flushMetrics in interface datadog.trace.api.internal.InternalTracerpublic datadog.trace.api.profiling.Profiling getProfilingContext()
getProfilingContext in interface datadog.trace.api.internal.InternalTracerpublic datadog.trace.api.internal.TraceSegment getTraceSegment()
getTraceSegment in interface datadog.trace.api.internal.InternalTracerpublic void close()
close in interface Closeableclose in interface AutoCloseable