Class ExtendedTracer

java.lang.Object
io.opentelemetry.extension.incubator.trace.ExtendedTracer
All Implemented Interfaces:
io.opentelemetry.api.trace.Tracer

public final class ExtendedTracer extends Object implements io.opentelemetry.api.trace.Tracer
Provides easy mechanisms for wrapping standard Java constructs with an OpenTelemetry Span.
  • Method Details

    • create

      public static ExtendedTracer create(io.opentelemetry.api.trace.Tracer delegate)
      Create a new ExtendedTracer that wraps the provided Tracer.
    • run

      public void run(String spanName, Runnable runnable)
      Run the provided Runnable and wrap with a Span with the provided name.
    • call

      public <T> T call(String spanName, Callable<T> callable) throws Exception
      Call the provided Callable and wrap with a Span with the provided name.
      Throws:
      Exception
    • spanBuilder

      public io.opentelemetry.api.trace.SpanBuilder spanBuilder(String spanName)
      Specified by:
      spanBuilder in interface io.opentelemetry.api.trace.Tracer