Class BraveFinishedSpan

java.lang.Object
io.micrometer.tracing.brave.bridge.BraveFinishedSpan
All Implemented Interfaces:
io.micrometer.tracing.exporter.FinishedSpan

public class BraveFinishedSpan extends Object implements io.micrometer.tracing.exporter.FinishedSpan
Brave implementation of a FinishedSpan.
Since:
1.0.0
  • Constructor Details

    • BraveFinishedSpan

      public BraveFinishedSpan(brave.handler.MutableSpan mutableSpan)
      Creates a new instance of BraveFinishedSpan.
      Parameters:
      mutableSpan - Brave version of FinishedSpan
  • Method Details

    • fromBrave

      public static io.micrometer.tracing.exporter.FinishedSpan fromBrave(brave.handler.MutableSpan mutableSpan)
      Converts from Brave to Tracing.
      Parameters:
      mutableSpan - Brave version of FinishedSpan
      Returns:
      Tracing version of a FinishedSpan
    • toBrave

      public static brave.handler.MutableSpan toBrave(io.micrometer.tracing.exporter.FinishedSpan finishedSpan)
      Converts from Tracing to Brave.
      Parameters:
      finishedSpan - Tracing version of a FinishedSpan
      Returns:
      Brave version of FinishedSpan
    • setName

      public io.micrometer.tracing.exporter.FinishedSpan setName(String name)
      Specified by:
      setName in interface io.micrometer.tracing.exporter.FinishedSpan
    • getName

      public String getName()
      Specified by:
      getName in interface io.micrometer.tracing.exporter.FinishedSpan
    • getStartTimestamp

      public Instant getStartTimestamp()
      Specified by:
      getStartTimestamp in interface io.micrometer.tracing.exporter.FinishedSpan
    • getEndTimestamp

      public Instant getEndTimestamp()
      Specified by:
      getEndTimestamp in interface io.micrometer.tracing.exporter.FinishedSpan
    • setTags

      public io.micrometer.tracing.exporter.FinishedSpan setTags(Map<String,String> tags)
      Specified by:
      setTags in interface io.micrometer.tracing.exporter.FinishedSpan
    • getTags

      public Map<String,String> getTags()
      Specified by:
      getTags in interface io.micrometer.tracing.exporter.FinishedSpan
    • setEvents

      public io.micrometer.tracing.exporter.FinishedSpan setEvents(Collection<Map.Entry<Long,String>> events)
      Specified by:
      setEvents in interface io.micrometer.tracing.exporter.FinishedSpan
    • getEvents

      public Collection<Map.Entry<Long,String>> getEvents()
      Specified by:
      getEvents in interface io.micrometer.tracing.exporter.FinishedSpan
    • getSpanId

      public String getSpanId()
      Specified by:
      getSpanId in interface io.micrometer.tracing.exporter.FinishedSpan
    • getParentId

      public String getParentId()
      Specified by:
      getParentId in interface io.micrometer.tracing.exporter.FinishedSpan
    • getRemoteIp

      public String getRemoteIp()
      Specified by:
      getRemoteIp in interface io.micrometer.tracing.exporter.FinishedSpan
    • getLocalIp

      public String getLocalIp()
      Specified by:
      getLocalIp in interface io.micrometer.tracing.exporter.FinishedSpan
    • setLocalIp

      public io.micrometer.tracing.exporter.FinishedSpan setLocalIp(String ip)
      Specified by:
      setLocalIp in interface io.micrometer.tracing.exporter.FinishedSpan
    • getRemotePort

      public int getRemotePort()
      Specified by:
      getRemotePort in interface io.micrometer.tracing.exporter.FinishedSpan
    • setRemotePort

      public io.micrometer.tracing.exporter.FinishedSpan setRemotePort(int port)
      Specified by:
      setRemotePort in interface io.micrometer.tracing.exporter.FinishedSpan
    • getTraceId

      public String getTraceId()
      Specified by:
      getTraceId in interface io.micrometer.tracing.exporter.FinishedSpan
    • getError

      public Throwable getError()
      Specified by:
      getError in interface io.micrometer.tracing.exporter.FinishedSpan
    • setError

      public io.micrometer.tracing.exporter.FinishedSpan setError(Throwable error)
      Specified by:
      setError in interface io.micrometer.tracing.exporter.FinishedSpan
    • getKind

      public io.micrometer.tracing.Span.Kind getKind()
      Specified by:
      getKind in interface io.micrometer.tracing.exporter.FinishedSpan
    • getRemoteServiceName

      public String getRemoteServiceName()
      Specified by:
      getRemoteServiceName in interface io.micrometer.tracing.exporter.FinishedSpan
    • setRemoteServiceName

      public io.micrometer.tracing.exporter.FinishedSpan setRemoteServiceName(String remoteServiceName)
      Specified by:
      setRemoteServiceName in interface io.micrometer.tracing.exporter.FinishedSpan
    • getLinks

      public List<io.micrometer.tracing.Link> getLinks()
      Specified by:
      getLinks in interface io.micrometer.tracing.exporter.FinishedSpan
    • addLinks

      public io.micrometer.tracing.exporter.FinishedSpan addLinks(List<io.micrometer.tracing.Link> links)
      Specified by:
      addLinks in interface io.micrometer.tracing.exporter.FinishedSpan
    • addLink

      public io.micrometer.tracing.exporter.FinishedSpan addLink(io.micrometer.tracing.Link link)
      Specified by:
      addLink in interface io.micrometer.tracing.exporter.FinishedSpan
    • toString

      public String toString()
      Overrides:
      toString in class Object