Package org.eclipse.jetty.server.handler
Class StatisticsHandler
- All Implemented Interfaces:
Handler
,Handler.Container
,Handler.Singleton
,Request.Handler
,Container
,Destroyable
,Dumpable
,Dumpable.DumpableContainer
,LifeCycle
,Invocable
- Direct Known Subclasses:
StatisticsHandler.MinimumDataRateHandler
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Checks that the wrapped handler can read/write at a minimal rate of N bytes per second.Nested classes/interfaces inherited from class org.eclipse.jetty.server.Handler.Abstract
Handler.Abstract.NonBlocking
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopException
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
Nested classes/interfaces inherited from interface org.eclipse.jetty.server.Handler
Handler.Abstract, Handler.AbstractContainer, Handler.Collection, Handler.Container, Handler.Sequence, Handler.Singleton, Handler.Wrapper
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.Invocable
Invocable.Callable, Invocable.InvocationType, Invocable.ReadyTask, Invocable.Task
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
Nested classes/interfaces inherited from interface org.eclipse.jetty.server.Request.Handler
Request.Handler.AbortException
-
Field Summary
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, STARTED, STARTING, STOPPED, STOPPING
Fields inherited from interface org.eclipse.jetty.util.thread.Invocable
__nonBlocking, NOOP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
doStart()
Starts the managed lifecycle beans in the order they were added.void
dump
(Appendable out, String indent) Dump this object (and children) into an Appendable using the provided indent after any new lines.long
long
int
int
int
long
double
double
long
int
int
int
Deprecated.int
int
long
double
double
long
int
int
int
int
int
int
protected void
onAfterHandling
(Request request, boolean handled, Throwable failure) Invoked after application handling (i.e.protected void
onBeforeHandling
(Request request) Invoked just before calling the server handler tree (i.e.protected void
onComplete
(Request request, int status, HttpFields headers, Throwable failure) Invoked when the request and response processing are complete, just before the request and response will be recycled (i.e.protected void
onRequestRead
(Request request, Content.Chunk chunk) Invoked every time a request content chunk has been parsed, just before making it available to the application (i.e.protected void
onResponseWrite
(Request request, boolean last, ByteBuffer content) Invoked before each response content chunk has been written (i.e.void
reset()
Methods inherited from class org.eclipse.jetty.server.handler.EventsHandler
handle, onComplete, onResponseBegin, onResponseTrailersComplete, onResponseWriteComplete
Methods inherited from class org.eclipse.jetty.server.Handler.Wrapper
getHandler, getInvocationType, setHandler
Methods inherited from class org.eclipse.jetty.server.Handler.AbstractContainer
findContainerOf, getDescendant, getDescendants, isDynamic, setDynamic, setServer
Methods inherited from class org.eclipse.jetty.server.Handler.Abstract
destroy, doStop, getServer
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, installBean, installBean, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeans
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.util.component.Container
getCachedBeans, getEventListeners
Methods inherited from interface org.eclipse.jetty.util.component.Destroyable
destroy
Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
Methods inherited from interface org.eclipse.jetty.server.Handler.Container
getContainer, getDescendant, getDescendants, getDescendants
Methods inherited from interface org.eclipse.jetty.server.Handler.Singleton
getHandlers, getTail, insertHandler, setHandler
Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addEventListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, start, stop
-
Constructor Details
-
StatisticsHandler
public StatisticsHandler() -
StatisticsHandler
-
-
Method Details
-
doStart
Description copied from class:ContainerLifeCycle
Starts the managed lifecycle beans in the order they were added.- Overrides:
doStart
in classHandler.Abstract
- Throws:
AbstractLifeCycle.StopException
- If thrown, the lifecycle will immediately be stopped.Exception
- If there was a problem starting. Will cause a transition to FAILED state
-
onBeforeHandling
Description copied from class:EventsHandler
Invoked just before calling the server handler tree (i.e. just before theRunnable
returned fromHttpChannel.onRequest(MetaData.Request)
is run).This is the final state of the request before the handlers are called. This includes any request customization.
- Overrides:
onBeforeHandling
in classEventsHandler
- Parameters:
request
- the request object. Theread()
,demand(Runnable)
andfail(Throwable)
methods must not be called by the listener.- See Also:
-
onAfterHandling
Description copied from class:EventsHandler
Invoked after application handling (i.e. just after the call to theRunnable
returned fromHttpChannel.onRequest(MetaData.Request)
returns).- Overrides:
onAfterHandling
in classEventsHandler
- Parameters:
request
- the request object. Theread()
,demand(Runnable)
andfail(Throwable)
methods must not be called by the listener.handled
- if the server handlers handled the requestfailure
- the exception thrown by the application- See Also:
-
onRequestRead
Description copied from class:EventsHandler
Invoked every time a request content chunk has been parsed, just before making it available to the application (i.e. from within a call toRequest.read()
).- Overrides:
onRequestRead
in classEventsHandler
- Parameters:
request
- the request object. Theread()
,demand(Runnable)
andfail(Throwable)
methods must not be called by the listener.chunk
- a potentially null request content chunk, includingerror
andTrailers
chunks. If a reference to the chunk (or itsByteBuffer
) is kept, thenRetainable.retain()
must be called.- See Also:
-
onResponseWrite
Description copied from class:EventsHandler
Invoked before each response content chunk has been written (i.e. from within the any call toResponse.write(boolean, ByteBuffer, Callback)
).- Overrides:
onResponseWrite
in classEventsHandler
- Parameters:
request
- the request object. Theread()
,demand(Runnable)
andfail(Throwable)
methods must not be called by the listener.last
- indicating last writecontent
- TheByteBuffer
of the response content chunk (readonly).- See Also:
-
onComplete
Description copied from class:EventsHandler
Invoked when the request and response processing are complete, just before the request and response will be recycled (i.e. after theRunnable
return fromHttpChannel.onRequest(MetaData.Request)
has returned and theCallback
passed toRequest.Handler.handle(Request, Response, Callback)
has been completed).- Overrides:
onComplete
in classEventsHandler
- Parameters:
request
- the request object. Theread()
,demand(Runnable)
andfail(Throwable)
methods must not be called by the listener.status
- the response status.headers
- the immutable fields of the response object.failure
- if there was a failure to complete.
-
dump
Description copied from interface:Dumpable
Dump this object (and children) into an Appendable using the provided indent after any new lines. The indent should not be applied to the first object dumped.- Specified by:
dump
in interfaceDumpable
- Overrides:
dump
in classContainerLifeCycle
- Parameters:
out
- The appendable to dump toindent
- The indent to apply after any new lines.- Throws:
IOException
- if unable to write to Appendable
-
reset
-
getRequests
Deprecated.usegetRequestTotal()
instead. -
getRequestTotal
-
getRequestsActive
-
getRequestsActiveMax
-
getRequestTimeTotal
@ManagedAttribute("total time spent in request execution (in ns)") public long getRequestTimeTotal() -
getRequestTimeMax
-
getRequestTimeMean
-
getRequestTimeStdDev
@ManagedAttribute("standard deviation for request execution time (in ns)") public double getRequestTimeStdDev() -
getHandleTotal
-
getHandleActive
-
getHandleActiveMax
-
getHandleTimeMax
-
getHandleTimeTotal
@ManagedAttribute("total time spent in handle() execution (in ns)") public long getHandleTimeTotal() -
getHandleTimeMean
-
getHandleTimeStdDev
@ManagedAttribute("standard deviation for handle() execution time (in ns)") public double getHandleTimeStdDev() -
getFailures
-
getResponses1xx
-
getResponses2xx
-
getResponses3xx
-
getResponses4xx
-
getResponses5xx
-
getHandlingFailures
@ManagedAttribute("number of requests that threw an exception from handle()") public int getHandlingFailures() -
getBytesRead
-
getBytesWritten
-
getStatisticsDuration
@ManagedAttribute("duration for which statistics have been collected") public Duration getStatisticsDuration()
-
getRequestTotal()
instead.