Class BraveSpan

java.lang.Object
io.micrometer.tracing.brave.bridge.BraveSpan
All Implemented Interfaces:
io.micrometer.tracing.Span, io.micrometer.tracing.SpanCustomizer

public class BraveSpan extends Object implements io.micrometer.tracing.Span
Brave implementation of a Span.
Since:
1.0.0
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.micrometer.tracing.Span

    io.micrometer.tracing.Span.Builder, io.micrometer.tracing.Span.Kind
  • Field Summary

    Fields inherited from interface io.micrometer.tracing.Span

    NOOP
  • Constructor Summary

    Constructors
    Constructor
    Description
    BraveSpan(brave.Span delegate)
    Creates a new instance of BraveSpan.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    io.micrometer.tracing.TraceContext
     
    void
    end()
     
    void
    end(long time, TimeUnit timeUnit)
     
    boolean
     
    io.micrometer.tracing.Span
    error(Throwable throwable)
     
    io.micrometer.tracing.Span
    event(String value)
     
    io.micrometer.tracing.Span
    event(String value, long time, TimeUnit timeUnit)
     
    static io.micrometer.tracing.Span
    fromBrave(brave.Span span)
    Converts from Brave to Tracing.
    int
     
    boolean
     
    io.micrometer.tracing.Span
    name(String name)
     
    io.micrometer.tracing.Span
    remoteIpAndPort(String ip, int port)
     
    io.micrometer.tracing.Span
    remoteServiceName(String remoteServiceName)
     
    io.micrometer.tracing.Span
     
    io.micrometer.tracing.Span
    tag(String key, String value)
     
    static brave.Span
    toBrave(io.micrometer.tracing.Span span)
    Converts from Tracing to Brave.
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface io.micrometer.tracing.Span

    tag, tag, tag
  • Constructor Details

    • BraveSpan

      public BraveSpan(brave.Span delegate)
      Creates a new instance of BraveSpan.
      Parameters:
      delegate - Brave BraveSpan
  • Method Details

    • toBrave

      public static brave.Span toBrave(io.micrometer.tracing.Span span)
      Converts from Tracing to Brave.
      Parameters:
      span - Tracing version
      Returns:
      Brave's version
    • fromBrave

      public static io.micrometer.tracing.Span fromBrave(brave.Span span)
      Converts from Brave to Tracing.
      Parameters:
      span - Brave version
      Returns:
      Tracing version
    • isNoop

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

      public io.micrometer.tracing.TraceContext 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
    • 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
    • end

      public void end(long time, TimeUnit timeUnit)
      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
    • remoteIpAndPort

      public io.micrometer.tracing.Span remoteIpAndPort(String ip, int port)
      Specified by:
      remoteIpAndPort 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