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.Dumpable.DumpableContainer
,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.HttpProtocol
static class
HttpResponseStatisticsCollector.HttpScheme
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
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainer
-
-
Constructor Summary
Constructors Constructor Description HttpResponseStatisticsCollector(List<String> monitoringHandlerPaths, List<String> searchHandlerPaths)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
protected void
doStop()
void
handle(String path, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
boolean
isShutdown()
Future<Void>
shutdown()
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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
handle
public void handle(String path, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException, javax.servlet.ServletException
- Specified by:
handle
in interfaceorg.eclipse.jetty.server.Handler
- Overrides:
handle
in classorg.eclipse.jetty.server.handler.HandlerWrapper
- Throws:
IOException
javax.servlet.ServletException
-
takeStatistics
public List<HttpResponseStatisticsCollector.StatisticsEntry> takeStatistics()
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.eclipse.jetty.server.handler.AbstractHandler
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.eclipse.jetty.server.handler.AbstractHandler
- Throws:
Exception
-
shutdown
public Future<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
-
-