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 implementsAsyncListener
to handle span completion for async request handling.
-
-
Field Summary
Fields Modifier and Type Field Description private HttpRequestContext
context
private 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 void
close()
void
onComplete(javax.servlet.AsyncEvent event)
void
onError(javax.servlet.AsyncEvent event)
void
onStartAsync(javax.servlet.AsyncEvent event)
void
onTimeout(javax.servlet.AsyncEvent event)
(package private) Scope
withSpan()
-
-
-
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:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
onComplete
public void onComplete(javax.servlet.AsyncEvent event)
- Specified by:
onComplete
in interfacejavax.servlet.AsyncListener
-
onError
public void onError(javax.servlet.AsyncEvent event)
- Specified by:
onError
in interfacejavax.servlet.AsyncListener
-
onStartAsync
public void onStartAsync(javax.servlet.AsyncEvent event)
- Specified by:
onStartAsync
in interfacejavax.servlet.AsyncListener
-
onTimeout
public void onTimeout(javax.servlet.AsyncEvent event)
- Specified by:
onTimeout
in interfacejavax.servlet.AsyncListener
-
withSpan
@MustBeClosed Scope withSpan()
-
-