Class OcHttpServletListener

java.lang.Object
io.opencensus.contrib.http.servlet.OcHttpServletListener
All Implemented Interfaces:
Closeable, AutoCloseable, EventListener, javax.servlet.AsyncListener

@ExperimentalApi public final class OcHttpServletListener extends Object implements Closeable, javax.servlet.AsyncListener
This class implements AsyncListener to handle span completion for async request handling.
  • Field Details

    • context

      private final HttpRequestContext context
    • handler

      private final HttpServerHandler<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpServletRequest> handler
  • Constructor Details

    • OcHttpServletListener

      OcHttpServletListener(HttpServerHandler<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpServletRequest> handler, HttpRequestContext context)
  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • onComplete

      public void onComplete(javax.servlet.AsyncEvent event)
      Specified by:
      onComplete in interface javax.servlet.AsyncListener
    • onError

      public void onError(javax.servlet.AsyncEvent event)
      Specified by:
      onError in interface javax.servlet.AsyncListener
    • onStartAsync

      public void onStartAsync(javax.servlet.AsyncEvent event)
      Specified by:
      onStartAsync in interface javax.servlet.AsyncListener
    • onTimeout

      public void onTimeout(javax.servlet.AsyncEvent event)
      Specified by:
      onTimeout in interface javax.servlet.AsyncListener
    • withSpan

      @MustBeClosed Scope withSpan()