Class HttpResponseStatisticsCollector
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.server.handler.AbstractHandler
-
- org.eclipse.jetty.server.handler.AbstractHandlerContainer
-
- org.eclipse.jetty.server.handler.HandlerWrapper
-
- com.yahoo.jdisc.http.server.jetty.HttpResponseStatisticsCollector
-
- All Implemented Interfaces:
org.eclipse.jetty.server.Handler
,org.eclipse.jetty.server.HandlerContainer
,org.eclipse.jetty.util.component.Container
,org.eclipse.jetty.util.component.Destroyable
,org.eclipse.jetty.util.component.Dumpable
,org.eclipse.jetty.util.component.Graceful
,org.eclipse.jetty.util.component.LifeCycle
public class HttpResponseStatisticsCollector extends org.eclipse.jetty.server.handler.HandlerWrapper implements org.eclipse.jetty.util.component.Graceful
HttpResponseStatisticsCollector collects statistics about HTTP response types aggregated by category (1xx, 2xx, etc). It is similar toStatisticsHandler
with the distinction that this class collects response type statistics grouped by HTTP method and only collects the numbers that are reported as metrics from Vespa.- Author:
- ollivir
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HttpResponseStatisticsCollector.HttpMethod
static class
HttpResponseStatisticsCollector.HttpScheme
static class
HttpResponseStatisticsCollector.RequestType
static class
HttpResponseStatisticsCollector.StatisticsEntry
-
Nested classes/interfaces inherited from class org.eclipse.jetty.server.handler.AbstractHandler
org.eclipse.jetty.server.handler.AbstractHandler.ErrorDispatchHandler
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
-
-
Constructor Summary
Constructors Constructor Description HttpResponseStatisticsCollector(java.util.List<java.lang.String> monitoringHandlerPaths)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
protected void
doStop()
void
handle(java.lang.String path, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
boolean
isShutdown()
java.util.concurrent.Future<java.lang.Void>
shutdown()
java.util.List<HttpResponseStatisticsCollector.StatisticsEntry>
takeStatistics()
-
Methods inherited from class org.eclipse.jetty.server.handler.HandlerWrapper
destroy, expandChildren, getHandler, getHandlers, insertHandler, setHandler
-
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerContainer
doShutdown, expandHandler, findContainerOf, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass, setServer
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString
-
-
-
-
Method Detail
-
handle
public void handle(java.lang.String path, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
- Specified by:
handle
in interfaceorg.eclipse.jetty.server.Handler
- Overrides:
handle
in classorg.eclipse.jetty.server.handler.HandlerWrapper
- Throws:
java.io.IOException
javax.servlet.ServletException
-
takeStatistics
public java.util.List<HttpResponseStatisticsCollector.StatisticsEntry> takeStatistics()
-
doStart
protected void doStart() throws java.lang.Exception
- Overrides:
doStart
in classorg.eclipse.jetty.server.handler.AbstractHandler
- Throws:
java.lang.Exception
-
doStop
protected void doStop() throws java.lang.Exception
- Overrides:
doStop
in classorg.eclipse.jetty.server.handler.AbstractHandler
- Throws:
java.lang.Exception
-
shutdown
public java.util.concurrent.Future<java.lang.Void> shutdown()
- Specified by:
shutdown
in interfaceorg.eclipse.jetty.util.component.Graceful
-
isShutdown
public boolean isShutdown()
- Specified by:
isShutdown
in interfaceorg.eclipse.jetty.util.component.Graceful
-
-