Interface SpanStatusExtractor<REQUEST,RESPONSE>

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface SpanStatusExtractor<REQUEST,RESPONSE>
Extractor of StatusCode, which will be called after a request and response is completed to determine its final status.
  • Method Summary

    Modifier and Type
    Method
    Description
    io.opentelemetry.api.trace.StatusCode
    extract(REQUEST request, RESPONSE response, Throwable error)
    Returns the StatusCode.
    static <REQUEST, RESPONSE>
    SpanStatusExtractor<REQUEST,RESPONSE>
    Returns the default SpanStatusExtractor, which returns StatusCode.ERROR if the framework returned an unhandled exception, or StatusCode.UNSET otherwise.
  • Method Details

    • getDefault

      static <REQUEST, RESPONSE> SpanStatusExtractor<REQUEST,RESPONSE> getDefault()
      Returns the default SpanStatusExtractor, which returns StatusCode.ERROR if the framework returned an unhandled exception, or StatusCode.UNSET otherwise.
    • extract

      io.opentelemetry.api.trace.StatusCode extract(REQUEST request, @Nullable RESPONSE response, @Nullable Throwable error)
      Returns the StatusCode.