Package datadog.opentracing
Class DDTracer
java.lang.Object
datadog.opentracing.DDTracer
- All Implemented Interfaces:
datadog.trace.api.internal.InternalTracer,datadog.trace.api.Tracer,io.opentracing.Tracer,Closeable,AutoCloseable
public class DDTracer
extends Object
implements io.opentracing.Tracer, datadog.trace.api.Tracer, datadog.trace.api.internal.InternalTracer
DDTracer implements the
io.opentracing.Tracer interface to make it easy to send
traces and spans to Datadog using the OpenTracing API.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassstatic classNested classes/interfaces inherited from interface io.opentracing.Tracer
io.opentracing.Tracer.SpanBuilder -
Constructor Summary
ConstructorsConstructorDescriptionDDTracer()Deprecated.DDTracer(datadog.trace.api.Config config) Deprecated.DDTracer(datadog.trace.api.Config config, datadog.trace.common.writer.Writer writer) Deprecated.DDTracer(datadog.trace.bootstrap.instrumentation.api.AgentTracer.TracerAPI tracer) Deprecated.DDTracer(datadog.trace.common.writer.Writer writer) Deprecated.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, String runtimeId, 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) 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(Properties properties) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionio.opentracing.ScopeactivateSpan(io.opentracing.Span span) io.opentracing.SpanvoidaddScopeListener(Runnable afterScopeActivatedCallback, Runnable afterScopeClosedCallback) booleanaddTraceInterceptor(datadog.trace.api.interceptor.TraceInterceptor traceInterceptor) static DDTracer.DDTracerBuilderbuilder()datadog.trace.context.TraceScope.Continuationvoidclose()<C> io.opentracing.SpanContextextract(io.opentracing.propagation.Format<C> format, C carrier) voidflush()voiddatadog.trace.api.experimental.DataStreamsCheckpointerdatadog.trace.api.profiling.Profilingdatadog.trace.api.internal.TraceSegment<C> voidinject(io.opentracing.SpanContext spanContext, io.opentracing.propagation.Format<C> format, C carrier) booleandatadog.trace.context.TraceScopeio.opentracing.ScopeManagervoidsetAsyncPropagationEnabled(boolean asyncPropagationEnabled)
-
Constructor Details
-
DDTracer
Deprecated. -
DDTracer
Deprecated. -
DDTracer
Deprecated. -
DDTracer
Deprecated. -
DDTracer
@Deprecated public DDTracer(String serviceName, datadog.trace.common.writer.Writer writer, datadog.trace.common.sampling.Sampler sampler) Deprecated. -
DDTracer
Deprecated. -
DDTracer
@Deprecated public DDTracer(datadog.trace.api.Config config, datadog.trace.common.writer.Writer writer) Deprecated. -
DDTracer
@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. -
DDTracer
@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. -
DDTracer
@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. -
DDTracer
@Deprecated public DDTracer(datadog.trace.bootstrap.instrumentation.api.AgentTracer.TracerAPI tracer) Deprecated.
-
-
Method Details
-
builder
-
getTraceId
- Specified by:
getTraceIdin interfacedatadog.trace.api.Tracer
-
getSpanId
- Specified by:
getSpanIdin interfacedatadog.trace.api.Tracer
-
addTraceInterceptor
public boolean addTraceInterceptor(datadog.trace.api.interceptor.TraceInterceptor traceInterceptor) - Specified by:
addTraceInterceptorin interfacedatadog.trace.api.Tracer
-
muteTracing
public datadog.trace.context.TraceScope muteTracing()- Specified by:
muteTracingin interfacedatadog.trace.api.Tracer
-
captureActiveSpan
public datadog.trace.context.TraceScope.Continuation captureActiveSpan()- Specified by:
captureActiveSpanin interfacedatadog.trace.api.Tracer
-
isAsyncPropagationEnabled
public boolean isAsyncPropagationEnabled()- Specified by:
isAsyncPropagationEnabledin interfacedatadog.trace.api.Tracer
-
setAsyncPropagationEnabled
public void setAsyncPropagationEnabled(boolean asyncPropagationEnabled) - Specified by:
setAsyncPropagationEnabledin interfacedatadog.trace.api.Tracer
-
getDataStreamsCheckpointer
public datadog.trace.api.experimental.DataStreamsCheckpointer getDataStreamsCheckpointer()- Specified by:
getDataStreamsCheckpointerin interfacedatadog.trace.api.internal.InternalTracer
-
scopeManager
public io.opentracing.ScopeManager scopeManager()- Specified by:
scopeManagerin interfaceio.opentracing.Tracer
-
activeSpan
public io.opentracing.Span activeSpan()- Specified by:
activeSpanin interfaceio.opentracing.Tracer
-
activateSpan
public io.opentracing.Scope activateSpan(io.opentracing.Span span) - Specified by:
activateSpanin interfaceio.opentracing.Tracer
-
buildSpan
- Specified by:
buildSpanin interfaceio.opentracing.Tracer
-
inject
public <C> void inject(io.opentracing.SpanContext spanContext, io.opentracing.propagation.Format<C> format, C carrier) - Specified by:
injectin interfaceio.opentracing.Tracer
-
extract
public <C> io.opentracing.SpanContext extract(io.opentracing.propagation.Format<C> format, C carrier) - Specified by:
extractin interfaceio.opentracing.Tracer
-
addScopeListener
public void addScopeListener(Runnable afterScopeActivatedCallback, Runnable afterScopeClosedCallback) - Specified by:
addScopeListenerin interfacedatadog.trace.api.internal.InternalTracer
-
flush
public void flush()- Specified by:
flushin interfacedatadog.trace.api.internal.InternalTracer
-
flushMetrics
public void flushMetrics()- Specified by:
flushMetricsin interfacedatadog.trace.api.internal.InternalTracer
-
getProfilingContext
public datadog.trace.api.profiling.Profiling getProfilingContext()- Specified by:
getProfilingContextin interfacedatadog.trace.api.internal.InternalTracer
-
getTraceSegment
public datadog.trace.api.internal.TraceSegment getTraceSegment()- Specified by:
getTraceSegmentin interfacedatadog.trace.api.internal.InternalTracer
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceio.opentracing.Tracer
-