Interface RequestListener


public interface RequestListener
A listener of the start and end of a request. Instrumented libraries will call start(Context, Attributes, long) as early as possible in the processing of a request and end(Context, Attributes, long) as late as possible when finishing the request. These correspond to the start and end of a span when tracing.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    end(io.opentelemetry.context.Context context, io.opentelemetry.api.common.Attributes endAttributes, long endNanos)
    Listener method that is called at the end of a request.
    io.opentelemetry.context.Context
    start(io.opentelemetry.context.Context context, io.opentelemetry.api.common.Attributes startAttributes, long startNanos)
    Listener method that is called at the start of a request.
  • Method Details

    • start

      io.opentelemetry.context.Context start(io.opentelemetry.context.Context context, io.opentelemetry.api.common.Attributes startAttributes, long startNanos)
      Listener method that is called at the start of a request. If any state needs to be kept between the start and end of the request, e.g., an in-progress span, it should be added to the passed in Context and returned.
      Parameters:
      startNanos - The nanosecond timestamp marking the start of the request. Can be used to compute the duration of the entire operation.
    • end

      void end(io.opentelemetry.context.Context context, io.opentelemetry.api.common.Attributes endAttributes, long endNanos)
      Listener method that is called at the end of a request.
      Parameters:
      endNanos - The nanosecond timestamp marking the end of the request. Can be used to compute the duration of the entire operation.