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.
  • Constructor Details

    • DDTracer

      @Deprecated public DDTracer()
      Deprecated.
    • DDTracer

      @Deprecated public DDTracer(String serviceName)
      Deprecated.
    • DDTracer

      @Deprecated public DDTracer(Properties properties)
      Deprecated.
    • DDTracer

      @Deprecated public DDTracer(datadog.trace.api.Config config)
      Deprecated.
    • DDTracer

      @Deprecated public DDTracer(String serviceName, datadog.trace.common.writer.Writer writer, datadog.trace.common.sampling.Sampler sampler)
      Deprecated.
    • DDTracer

      @Deprecated public DDTracer(datadog.trace.common.writer.Writer writer)
      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

      public static DDTracer.DDTracerBuilder builder()
    • getTraceId

      public String getTraceId()
      Specified by:
      getTraceId in interface datadog.trace.api.Tracer
    • getSpanId

      public String getSpanId()
      Specified by:
      getSpanId in interface datadog.trace.api.Tracer
    • addTraceInterceptor

      public boolean addTraceInterceptor(datadog.trace.api.interceptor.TraceInterceptor traceInterceptor)
      Specified by:
      addTraceInterceptor in interface datadog.trace.api.Tracer
    • muteTracing

      public datadog.trace.context.TraceScope muteTracing()
      Specified by:
      muteTracing in interface datadog.trace.api.Tracer
    • captureActiveSpan

      public datadog.trace.context.TraceScope.Continuation captureActiveSpan()
      Specified by:
      captureActiveSpan in interface datadog.trace.api.Tracer
    • isAsyncPropagationEnabled

      public boolean isAsyncPropagationEnabled()
      Specified by:
      isAsyncPropagationEnabled in interface datadog.trace.api.Tracer
    • setAsyncPropagationEnabled

      public void setAsyncPropagationEnabled(boolean asyncPropagationEnabled)
      Specified by:
      setAsyncPropagationEnabled in interface datadog.trace.api.Tracer
    • getDataStreamsCheckpointer

      public datadog.trace.api.experimental.DataStreamsCheckpointer getDataStreamsCheckpointer()
      Specified by:
      getDataStreamsCheckpointer in interface datadog.trace.api.internal.InternalTracer
    • scopeManager

      public io.opentracing.ScopeManager scopeManager()
      Specified by:
      scopeManager in interface io.opentracing.Tracer
    • activeSpan

      public io.opentracing.Span activeSpan()
      Specified by:
      activeSpan in interface io.opentracing.Tracer
    • activateSpan

      public io.opentracing.Scope activateSpan(io.opentracing.Span span)
      Specified by:
      activateSpan in interface io.opentracing.Tracer
    • buildSpan

      public DDTracer.DDSpanBuilder buildSpan(String operationName)
      Specified by:
      buildSpan in interface io.opentracing.Tracer
    • inject

      public <C> void inject(io.opentracing.SpanContext spanContext, io.opentracing.propagation.Format<C> format, C carrier)
      Specified by:
      inject in interface io.opentracing.Tracer
    • extract

      public <C> io.opentracing.SpanContext extract(io.opentracing.propagation.Format<C> format, C carrier)
      Specified by:
      extract in interface io.opentracing.Tracer
    • addScopeListener

      public void addScopeListener(Runnable afterScopeActivatedCallback, Runnable afterScopeClosedCallback)
      Specified by:
      addScopeListener in interface datadog.trace.api.internal.InternalTracer
    • flush

      public void flush()
      Specified by:
      flush in interface datadog.trace.api.internal.InternalTracer
    • flushMetrics

      public void flushMetrics()
      Specified by:
      flushMetrics in interface datadog.trace.api.internal.InternalTracer
    • getProfilingContext

      public datadog.trace.api.profiling.Profiling getProfilingContext()
      Specified by:
      getProfilingContext in interface datadog.trace.api.internal.InternalTracer
    • getTraceSegment

      public datadog.trace.api.internal.TraceSegment getTraceSegment()
      Specified by:
      getTraceSegment in interface datadog.trace.api.internal.InternalTracer
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface io.opentracing.Tracer