Interface RequestSpan

All Known Implementing Classes:
NoopRequestSpan, ThresholdRequestSpan

@Volatile
public interface RequestSpan
Wrapper interface for all spans flowing through the SDK.

Note that you'll most likely consume this interface through actual implementations from the tracer module that is used for your application. You will not need to worry about this with the default threshold request tracer, but if you are using OpenTracing or OpenTelemetry, look in their respective modules for implementations of this class.

  • Method Summary

    Modifier and Type Method Description
    void addEvent​(String name, Instant timestamp)
    Sets an event on the span, which is translated to the corresponding implementation specific event.
    void end()
    Completes this span.
    void requestContext​(RequestContext requestContext)
    Allows to set a request context to the request span.
    void setAttribute​(String key, String value)
    Sets an attribute on the span, which is translated to the corresponding implementation specific tag.
  • Method Details

    • setAttribute

      void setAttribute​(String key, String value)
      Sets an attribute on the span, which is translated to the corresponding implementation specific tag.

      Note that, depending on the implementation, attributes might be ignored.

      Parameters:
      key - the key of the attribute.
      value - the value of the attribute.
    • addEvent

      void addEvent​(String name, Instant timestamp)
      Sets an event on the span, which is translated to the corresponding implementation specific event.

      Note that, depending on the implementation, events might be ignored.

      Parameters:
      name - the name of the event
      timestamp - the timestamp when it happened.
    • end

      void end()
      Completes this span.
      Parameters:
      tracer - the tracer with the help of which it will be completed.
    • requestContext

      @Internal void requestContext​(RequestContext requestContext)
      Allows to set a request context to the request span.
      Parameters:
      requestContext - the request context, if present.