Interface FinishedSpan


public interface FinishedSpan
This API is inspired by OpenZipkin Brave (from {code MutableSpan}). Represents a span that has been finished and is ready to be sent to an external location (e.g. Zipkin).
Since:
1.0.0
  • Method Details

    • setName

      FinishedSpan setName(String name)
      Sets the name.
      Parameters:
      name - name to set
      Returns:
      this
    • getName

      String getName()
      Returns:
      span's name
    • getStartTimestamp

      Instant getStartTimestamp()
      Returns:
      span's start timestamp
    • getEndTimestamp

      Instant getEndTimestamp()
      Returns:
      span's end timestamp
    • setTags

      FinishedSpan setTags(Map<String,String> tags)
      Sets the tags.
      Parameters:
      tags - tags to set
      Returns:
      this
    • getTags

      Map<String,String> getTags()
      Returns:
      span's tags
    • setEvents

      Sets the events.
      Parameters:
      events - events to set
      Returns:
      this
    • getEvents

      Returns:
      span's events as timestamp to value mapping
    • getSpanId

      String getSpanId()
      Returns:
      span's span id
    • getParentId

      @Nullable String getParentId()
      Returns:
      span's parent id or null if not set
    • getRemoteIp

      @Nullable String getRemoteIp()
      Returns:
      span's remote ip
    • getLocalIp

      @Nullable default String getLocalIp()
      Returns:
      span's local ip
    • setLocalIp

      FinishedSpan setLocalIp(String ip)
      Sets the local ip.
      Parameters:
      ip - ip to set
      Returns:
      this
    • getRemotePort

      int getRemotePort()
      Returns:
      span's remote port
    • setRemotePort

      FinishedSpan setRemotePort(int port)
      Sets the remote port.
      Parameters:
      port - port to set
      Returns:
      this
    • getTraceId

      String getTraceId()
      Returns:
      span's trace id
    • getError

      @Nullable Throwable getError()
      Returns:
      corresponding error or null if one was not thrown
    • setError

      FinishedSpan setError(Throwable error)
      Sets the error.
      Parameters:
      error - error to set
      Returns:
      this
    • getKind

      Span.Kind getKind()
      Returns:
      span's kind
    • getRemoteServiceName

      @Nullable String getRemoteServiceName()
      Returns:
      remote service name or null if not set
    • setRemoteServiceName

      FinishedSpan setRemoteServiceName(String remoteServiceName)
      Sets the remote service name.
      Parameters:
      remoteServiceName - remote service name
      Returns:
      this