org.eclipse.jetty.server.handler
Class StatisticsHandler

java.lang.Object
  extended by org.eclipse.jetty.util.component.AbstractLifeCycle
      extended by org.eclipse.jetty.server.handler.AbstractHandler
          extended by org.eclipse.jetty.server.handler.AbstractHandlerContainer
              extended by org.eclipse.jetty.server.handler.HandlerWrapper
                  extended by org.eclipse.jetty.server.handler.StatisticsHandler
All Implemented Interfaces:
Handler, CompleteHandler, HandlerContainer, LifeCycle

public class StatisticsHandler
extends HandlerWrapper
implements CompleteHandler


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
 
Field Summary
 
Fields inherited from class org.eclipse.jetty.server.handler.HandlerWrapper
_handler
 
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
_listeners, FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING
 
Fields inherited from interface org.eclipse.jetty.server.handler.CompleteHandler
COMPLETE_HANDLER_ATTR
 
Constructor Summary
StatisticsHandler()
           
 
Method Summary
 void complete(Request request)
          Handle completed requests.
protected  void doStart()
           
protected  void doStop()
           
 int getRequests()
           
 int getRequestsActive()
           
 long getRequestsActiveDurationAve()
           
 long getRequestsActiveDurationMax()
           
 long getRequestsActiveDurationMin()
           
 long getRequestsActiveDurationTotal()
           
 int getRequestsActiveMax()
           
 int getRequestsActiveMin()
           
 long getRequestsDurationAve()
           
 long getRequestsDurationMax()
           
 long getRequestsDurationMin()
           
 long getRequestsDurationTotal()
           
 int getRequestsResumed()
           
 int getRequestsTimedout()
           
 int getResponses1xx()
           
 int getResponses2xx()
           
 int getResponses3xx()
           
 int getResponses4xx()
           
 int getResponses5xx()
           
 long getResponsesBytesTotal()
           
 long getStatsOnMs()
           
 void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
          Handle a request.
 void statsReset()
           
 
Methods inherited from class org.eclipse.jetty.server.handler.HandlerWrapper
expandChildren, getHandler, getHandlers, setHandler, setServer
 
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerContainer
dump, expandHandler, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass
 
Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandler
destroy, dump, getServer, toString
 
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
 
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.LifeCycle
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
 

Constructor Detail

StatisticsHandler

public StatisticsHandler()
Method Detail

statsReset

public void statsReset()

handle

public void handle(String target,
                   Request baseRequest,
                   HttpServletRequest request,
                   HttpServletResponse response)
            throws IOException,
                   ServletException
Description copied from interface: Handler
Handle a request.

Specified by:
handle in interface Handler
Overrides:
handle in class HandlerWrapper
Parameters:
target - The target of the request - either a URI or a name.
baseRequest - The original unwrapped request object.
request - The request either as the Request object or a wrapper of that request. The HttpConnection.getCurrentConnection() method can be used access the Request object if required.
response - The response as the Response object or a wrapper of that request. The HttpConnection.getCurrentConnection() method can be used access the Response object if required.
Throws:
IOException
ServletException

doStart

protected void doStart()
                throws Exception
Overrides:
doStart in class HandlerWrapper
Throws:
Exception

doStop

protected void doStop()
               throws Exception
Overrides:
doStop in class HandlerWrapper
Throws:
Exception

getRequests

public int getRequests()
Returns:
Get the number of requests handled by this context since last call of statsReset(), not counting resumed requests. If setStatsOn(false) then this is undefined.

getRequestsActive

public int getRequestsActive()
Returns:
Number of requests currently active. Undefined if setStatsOn(false).

getRequestsResumed

public int getRequestsResumed()
Returns:
Number of requests that have been resumed. Undefined if setStatsOn(false).

getRequestsTimedout

public int getRequestsTimedout()
Returns:
Number of requests that timed out while suspended. Undefined if setStatsOn(false).

getRequestsActiveMax

public int getRequestsActiveMax()
Returns:
Maximum number of active requests since statsReset() called. Undefined if setStatsOn(false).

getResponses1xx

public int getResponses1xx()
Returns:
Get the number of responses with a 2xx status returned by this context since last call of statsReset(). Undefined if if setStatsOn(false).

getResponses2xx

public int getResponses2xx()
Returns:
Get the number of responses with a 100 status returned by this context since last call of statsReset(). Undefined if if setStatsOn(false).

getResponses3xx

public int getResponses3xx()
Returns:
Get the number of responses with a 3xx status returned by this context since last call of statsReset(). Undefined if if setStatsOn(false).

getResponses4xx

public int getResponses4xx()
Returns:
Get the number of responses with a 4xx status returned by this context since last call of statsReset(). Undefined if if setStatsOn(false).

getResponses5xx

public int getResponses5xx()
Returns:
Get the number of responses with a 5xx status returned by this context since last call of statsReset(). Undefined if if setStatsOn(false).

getStatsOnMs

public long getStatsOnMs()
Returns:
Timestamp stats were started at.

getRequestsActiveMin

public int getRequestsActiveMin()
Returns:
Returns the requestsActiveMin.

getRequestsDurationMin

public long getRequestsDurationMin()
Returns:
Returns the requestsDurationMin.

getRequestsDurationTotal

public long getRequestsDurationTotal()
Returns:
Returns the requestsDurationTotal.

getRequestsDurationAve

public long getRequestsDurationAve()
Returns:
Average duration of request handling in milliseconds since statsReset() called. Undefined if setStatsOn(false).

getRequestsDurationMax

public long getRequestsDurationMax()
Returns:
Get maximum duration in milliseconds of request handling since statsReset() called. Undefined if setStatsOn(false).

getRequestsActiveDurationMin

public long getRequestsActiveDurationMin()
Returns:
Returns the requestsActiveDurationMin.

getRequestsActiveDurationTotal

public long getRequestsActiveDurationTotal()
Returns:
Returns the requestsActiveDurationTotal.

getRequestsActiveDurationAve

public long getRequestsActiveDurationAve()
Returns:
Average duration of request handling in milliseconds since statsReset() called. Undefined if setStatsOn(false).

getRequestsActiveDurationMax

public long getRequestsActiveDurationMax()
Returns:
Get maximum duration in milliseconds of request handling since statsReset() called. Undefined if setStatsOn(false).

getResponsesBytesTotal

public long getResponsesBytesTotal()
Returns:
Total bytes of content sent in responses

complete

public void complete(Request request)
Handle completed requests.

Specified by:
complete in interface CompleteHandler
Parameters:
request - the request which has just completed


Copyright © 1995-2009 Mort Bay Consulting. All Rights Reserved.