Class OtelSpan

java.lang.Object
io.micrometer.tracing.otel.bridge.OtelSpan
All Implemented Interfaces:
io.micrometer.tracing.Span, io.micrometer.tracing.SpanCustomizer

public class OtelSpan extends Object implements io.micrometer.tracing.Span
OpenTelemetry implementation of a Span.
Since:
1.0.0
  • Constructor Details

    • OtelSpan

      public OtelSpan(io.opentelemetry.api.trace.Span delegate)
    • OtelSpan

      public OtelSpan(io.opentelemetry.api.trace.Span delegate, io.opentelemetry.context.Context context)
    • OtelSpan

      public OtelSpan(OtelTraceContext traceContext)
  • Method Details

    • toOtel

      public static io.opentelemetry.api.trace.Span toOtel(io.micrometer.tracing.Span span)
    • fromOtel

      public static io.micrometer.tracing.Span fromOtel(io.opentelemetry.api.trace.Span span)
    • fromOtel

      public static io.micrometer.tracing.Span fromOtel(io.opentelemetry.api.trace.Span span, io.opentelemetry.context.Context context)
    • isNoop

      public boolean isNoop()
      Specified by:
      isNoop in interface io.micrometer.tracing.Span
    • context

      public OtelTraceContext context()
      Specified by:
      context in interface io.micrometer.tracing.Span
    • start

      public io.micrometer.tracing.Span start()
      Specified by:
      start in interface io.micrometer.tracing.Span
    • name

      public io.micrometer.tracing.Span name(String name)
      Specified by:
      name in interface io.micrometer.tracing.Span
      Specified by:
      name in interface io.micrometer.tracing.SpanCustomizer
    • event

      public io.micrometer.tracing.Span event(String value)
      Specified by:
      event in interface io.micrometer.tracing.Span
      Specified by:
      event in interface io.micrometer.tracing.SpanCustomizer
    • event

      public io.micrometer.tracing.Span event(String value, long time, TimeUnit timeUnit)
      Specified by:
      event in interface io.micrometer.tracing.Span
    • tag

      public io.micrometer.tracing.Span tag(String key, String value)
      Specified by:
      tag in interface io.micrometer.tracing.Span
      Specified by:
      tag in interface io.micrometer.tracing.SpanCustomizer
    • tag

      public io.micrometer.tracing.Span tag(String key, long value)
      Specified by:
      tag in interface io.micrometer.tracing.Span
      Specified by:
      tag in interface io.micrometer.tracing.SpanCustomizer
    • tag

      public io.micrometer.tracing.Span tag(String key, double value)
      Specified by:
      tag in interface io.micrometer.tracing.Span
      Specified by:
      tag in interface io.micrometer.tracing.SpanCustomizer
    • tag

      public io.micrometer.tracing.Span tag(String key, boolean value)
      Specified by:
      tag in interface io.micrometer.tracing.Span
      Specified by:
      tag in interface io.micrometer.tracing.SpanCustomizer
    • tagOfStrings

      public io.micrometer.tracing.Span tagOfStrings(String key, List<String> values)
      Specified by:
      tagOfStrings in interface io.micrometer.tracing.Span
    • tagOfLongs

      public io.micrometer.tracing.Span tagOfLongs(String key, List<Long> values)
      Specified by:
      tagOfLongs in interface io.micrometer.tracing.Span
    • tagOfDoubles

      public io.micrometer.tracing.Span tagOfDoubles(String key, List<Double> values)
      Specified by:
      tagOfDoubles in interface io.micrometer.tracing.Span
    • tagOfBooleans

      public io.micrometer.tracing.Span tagOfBooleans(String key, List<Boolean> values)
      Specified by:
      tagOfBooleans in interface io.micrometer.tracing.Span
    • end

      public void end(long time, TimeUnit timeUnit)
      Specified by:
      end in interface io.micrometer.tracing.Span
    • remoteIpAndPort

      public io.micrometer.tracing.Span remoteIpAndPort(String ip, int port)
      Specified by:
      remoteIpAndPort in interface io.micrometer.tracing.Span
    • error

      public io.micrometer.tracing.Span error(Throwable throwable)
      Specified by:
      error in interface io.micrometer.tracing.Span
    • end

      public void end()
      Specified by:
      end in interface io.micrometer.tracing.Span
    • abandon

      public void abandon()
      Specified by:
      abandon in interface io.micrometer.tracing.Span
    • remoteServiceName

      public io.micrometer.tracing.Span remoteServiceName(String remoteServiceName)
      Specified by:
      remoteServiceName in interface io.micrometer.tracing.Span
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object