Class OtelFinishedSpan

java.lang.Object
io.micrometer.tracing.otel.bridge.OtelFinishedSpan
All Implemented Interfaces:
io.micrometer.tracing.exporter.FinishedSpan

public class OtelFinishedSpan extends Object implements io.micrometer.tracing.exporter.FinishedSpan
OpenTelemetry implementation of a FinishedSpan.
Since:
1.0.0
  • Method Details

    • fromOtel

      public static io.micrometer.tracing.exporter.FinishedSpan fromOtel(io.opentelemetry.sdk.trace.data.SpanData span)
      Converts from OTel to Tracing.
      Parameters:
      span - OTel version
      Returns:
      Tracing version
    • toOtel

      public static io.opentelemetry.sdk.trace.data.SpanData toOtel(io.micrometer.tracing.exporter.FinishedSpan span)
      Converts from Tracing to OTel.
      Parameters:
      span - Tracing version
      Returns:
      OTel version
    • 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
    • setTypedTags

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

      public Map<String,Object> getTypedTags()
      Specified by:
      getTypedTags 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