Class OcHttpServletListener
- java.lang.Object
-
- io.opencensus.contrib.http.servlet.OcHttpServletListener
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.util.EventListener,javax.servlet.AsyncListener
@ExperimentalApi public final class OcHttpServletListener extends java.lang.Object implements java.io.Closeable, javax.servlet.AsyncListener
This class implementsAsyncListenerto handle span completion for async request handling.
-
-
Field Summary
Fields Modifier and Type Field Description private HttpRequestContextcontextprivate HttpServerHandler<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpServletRequest>handler
-
Constructor Summary
Constructors Constructor Description OcHttpServletListener(HttpServerHandler<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpServletRequest> handler, HttpRequestContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidonComplete(javax.servlet.AsyncEvent event)voidonError(javax.servlet.AsyncEvent event)voidonStartAsync(javax.servlet.AsyncEvent event)voidonTimeout(javax.servlet.AsyncEvent event)(package private) ScopewithSpan()
-
-
-
Field Detail
-
context
private final HttpRequestContext context
-
handler
private final HttpServerHandler<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpServletRequest> handler
-
-
Constructor Detail
-
OcHttpServletListener
OcHttpServletListener(HttpServerHandler<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpServletRequest> handler, HttpRequestContext context)
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
onComplete
public void onComplete(javax.servlet.AsyncEvent event)
- Specified by:
onCompletein interfacejavax.servlet.AsyncListener
-
onError
public void onError(javax.servlet.AsyncEvent event)
- Specified by:
onErrorin interfacejavax.servlet.AsyncListener
-
onStartAsync
public void onStartAsync(javax.servlet.AsyncEvent event)
- Specified by:
onStartAsyncin interfacejavax.servlet.AsyncListener
-
onTimeout
public void onTimeout(javax.servlet.AsyncEvent event)
- Specified by:
onTimeoutin interfacejavax.servlet.AsyncListener
-
withSpan
@MustBeClosed Scope withSpan()
-
-