Package io.dropwizard.metrics.jetty12
Class AbstractInstrumentedHandler
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.server.Handler.Abstract
org.eclipse.jetty.server.Handler.AbstractContainer
org.eclipse.jetty.server.Handler.Wrapper
io.dropwizard.metrics.jetty12.AbstractInstrumentedHandler
- All Implemented Interfaces:
org.eclipse.jetty.server.Handler,org.eclipse.jetty.server.Handler.Container,org.eclipse.jetty.server.Handler.Singleton,org.eclipse.jetty.server.Request.Handler,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.LifeCycle,org.eclipse.jetty.util.thread.Invocable
public abstract class AbstractInstrumentedHandler
extends org.eclipse.jetty.server.Handler.Wrapper
An abstract base class of a Jetty
Handler which records various metrics about an underlying Handler
instance.-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.server.Handler.Abstract
org.eclipse.jetty.server.Handler.Abstract.NonBlockingNested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopExceptionNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.server.Handler
org.eclipse.jetty.server.Handler.Abstract, org.eclipse.jetty.server.Handler.AbstractContainer, org.eclipse.jetty.server.Handler.Collection, org.eclipse.jetty.server.Handler.Container, org.eclipse.jetty.server.Handler.Sequence, org.eclipse.jetty.server.Handler.Singleton, org.eclipse.jetty.server.Handler.WrapperNested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.Invocable
org.eclipse.jetty.util.thread.Invocable.Callable, org.eclipse.jetty.util.thread.Invocable.InvocationType, org.eclipse.jetty.util.thread.Invocable.ReadyTask, org.eclipse.jetty.util.thread.Invocable.TaskNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.codahale.metrics.Counterprotected com.codahale.metrics.Counterprotected com.codahale.metrics.Counterprotected com.codahale.metrics.Meterprotected com.codahale.metrics.Meterprotected static final Set<com.codahale.metrics.annotation.ResponseMeteredLevel>protected com.codahale.metrics.Timerprotected com.codahale.metrics.Timerprotected static final Set<com.codahale.metrics.annotation.ResponseMeteredLevel>protected com.codahale.metrics.Timerprotected com.codahale.metrics.Timerprotected com.codahale.metrics.Timerprotected final com.codahale.metrics.MetricRegistryprotected com.codahale.metrics.Timerprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected com.codahale.metrics.Timerprotected com.codahale.metrics.Timerprotected com.codahale.metrics.Timerprotected final Stringprotected com.codahale.metrics.Timerprotected com.codahale.metrics.Timerprotected final com.codahale.metrics.annotation.ResponseMeteredLevelprotected List<com.codahale.metrics.Meter>protected com.codahale.metrics.TimerFields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, STARTED, STARTING, STOPPED, STOPPINGFields inherited from interface org.eclipse.jetty.util.component.Dumpable
KEYFields inherited from interface org.eclipse.jetty.util.thread.Invocable
__nonBlocking, NOOP -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractInstrumentedHandler(com.codahale.metrics.MetricRegistry registry) Create a new instrumented handler using a given metrics registry.protectedAbstractInstrumentedHandler(com.codahale.metrics.MetricRegistry registry, String prefix) Create a new instrumented handler using a given metrics registry.protectedAbstractInstrumentedHandler(com.codahale.metrics.MetricRegistry registry, String prefix, com.codahale.metrics.annotation.ResponseMeteredLevel responseMeteredLevel) Create a new instrumented handler using a given metrics registry. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoStart()protected voiddoStop()protected final com.codahale.metrics.Meterprotected final com.codahale.metrics.Meterprotected StringgetName()protected com.codahale.metrics.MetergetResponseCodeMeter(int statusCode) booleanhandle(org.eclipse.jetty.server.Request request, org.eclipse.jetty.server.Response response, org.eclipse.jetty.util.Callback callback) protected abstract booleanisSuspended(org.eclipse.jetty.server.Request request, org.eclipse.jetty.server.Response response) protected voidmark(int statusCode) protected com.codahale.metrics.TimerrequestTimer(String method) voidprotected abstract voidsetupServletListeners(org.eclipse.jetty.server.Request request, org.eclipse.jetty.server.Response response) protected voidupdateResponses(org.eclipse.jetty.server.Request request, org.eclipse.jetty.server.Response response, long start, boolean isHandled) Methods inherited from class org.eclipse.jetty.server.Handler.Wrapper
getHandler, getInvocationType, setHandlerMethods inherited from class org.eclipse.jetty.server.Handler.AbstractContainer
findContainerOf, getDescendant, getDescendants, isDynamic, setDynamic, setServerMethods inherited from class org.eclipse.jetty.server.Handler.Abstract
destroy, getServerMethods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, dump, 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, updateBeansMethods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Container
getCachedBeans, getEventListenersMethods inherited from interface org.eclipse.jetty.util.component.Destroyable
destroyMethods inherited from interface org.eclipse.jetty.util.component.Dumpable
dumpSelfMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpableMethods inherited from interface org.eclipse.jetty.server.Handler
getServer, setServerMethods inherited from interface org.eclipse.jetty.server.Handler.Container
getContainer, getDescendant, getDescendants, getDescendantsMethods inherited from interface org.eclipse.jetty.server.Handler.Singleton
getHandlers, getTail, insertHandler, setHandlerMethods inherited from interface org.eclipse.jetty.util.component.LifeCycle
addEventListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, start, stop
-
Field Details
-
NAME_REQUESTS
- See Also:
-
NAME_DISPATCHES
- See Also:
-
NAME_ACTIVE_REQUESTS
- See Also:
-
NAME_ACTIVE_DISPATCHES
- See Also:
-
NAME_ACTIVE_SUSPENDED
- See Also:
-
NAME_ASYNC_DISPATCHES
- See Also:
-
NAME_ASYNC_TIMEOUTS
- See Also:
-
NAME_1XX_RESPONSES
- See Also:
-
NAME_2XX_RESPONSES
- See Also:
-
NAME_3XX_RESPONSES
- See Also:
-
NAME_4XX_RESPONSES
- See Also:
-
NAME_5XX_RESPONSES
- See Also:
-
NAME_GET_REQUESTS
- See Also:
-
NAME_POST_REQUESTS
- See Also:
-
NAME_HEAD_REQUESTS
- See Also:
-
NAME_PUT_REQUESTS
- See Also:
-
NAME_DELETE_REQUESTS
- See Also:
-
NAME_OPTIONS_REQUESTS
- See Also:
-
NAME_TRACE_REQUESTS
- See Also:
-
NAME_CONNECT_REQUESTS
- See Also:
-
NAME_MOVE_REQUESTS
- See Also:
-
NAME_OTHER_REQUESTS
- See Also:
-
NAME_PERCENT_4XX_1M
- See Also:
-
NAME_PERCENT_4XX_5M
- See Also:
-
NAME_PERCENT_4XX_15M
- See Also:
-
NAME_PERCENT_5XX_1M
- See Also:
-
NAME_PERCENT_5XX_5M
- See Also:
-
NAME_PERCENT_5XX_15M
- See Also:
-
COARSE_METER_LEVELS
protected static final Set<com.codahale.metrics.annotation.ResponseMeteredLevel> COARSE_METER_LEVELS -
DETAILED_METER_LEVELS
protected static final Set<com.codahale.metrics.annotation.ResponseMeteredLevel> DETAILED_METER_LEVELS -
metricRegistry
protected final com.codahale.metrics.MetricRegistry metricRegistry -
prefix
-
requests
protected com.codahale.metrics.Timer requests -
dispatches
protected com.codahale.metrics.Timer dispatches -
activeRequests
protected com.codahale.metrics.Counter activeRequests -
activeDispatches
protected com.codahale.metrics.Counter activeDispatches -
activeSuspended
protected com.codahale.metrics.Counter activeSuspended -
asyncDispatches
protected com.codahale.metrics.Meter asyncDispatches -
asyncTimeouts
protected com.codahale.metrics.Meter asyncTimeouts -
responseMeteredLevel
protected final com.codahale.metrics.annotation.ResponseMeteredLevel responseMeteredLevel -
responses
-
responseCodeMeters
-
getRequests
protected com.codahale.metrics.Timer getRequests -
postRequests
protected com.codahale.metrics.Timer postRequests -
headRequests
protected com.codahale.metrics.Timer headRequests -
putRequests
protected com.codahale.metrics.Timer putRequests -
deleteRequests
protected com.codahale.metrics.Timer deleteRequests -
optionsRequests
protected com.codahale.metrics.Timer optionsRequests -
traceRequests
protected com.codahale.metrics.Timer traceRequests -
connectRequests
protected com.codahale.metrics.Timer connectRequests -
moveRequests
protected com.codahale.metrics.Timer moveRequests -
otherRequests
protected com.codahale.metrics.Timer otherRequests
-
-
Constructor Details
-
AbstractInstrumentedHandler
protected AbstractInstrumentedHandler(com.codahale.metrics.MetricRegistry registry) Create a new instrumented handler using a given metrics registry.- Parameters:
registry- the registry for the metrics
-
AbstractInstrumentedHandler
Create a new instrumented handler using a given metrics registry.- Parameters:
registry- the registry for the metricsprefix- the prefix to use for the metrics names
-
AbstractInstrumentedHandler
protected AbstractInstrumentedHandler(com.codahale.metrics.MetricRegistry registry, String prefix, com.codahale.metrics.annotation.ResponseMeteredLevel responseMeteredLevel) Create a new instrumented handler using a given metrics registry.- Parameters:
registry- the registry for the metricsprefix- the prefix to use for the metrics namesresponseMeteredLevel- the level to determine individual/aggregate response codes that are instrumented
-
-
Method Details
-
getName
-
setName
-
doStart
- Overrides:
doStartin classorg.eclipse.jetty.server.Handler.Abstract- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.eclipse.jetty.server.Handler.Abstract- Throws:
Exception
-
handle
public boolean handle(org.eclipse.jetty.server.Request request, org.eclipse.jetty.server.Response response, org.eclipse.jetty.util.Callback callback) throws Exception - Specified by:
handlein interfaceorg.eclipse.jetty.server.Request.Handler- Overrides:
handlein classorg.eclipse.jetty.server.Handler.Wrapper- Throws:
Exception
-
requestTimer
-
updateResponses
protected void updateResponses(org.eclipse.jetty.server.Request request, org.eclipse.jetty.server.Response response, long start, boolean isHandled) -
mark
protected void mark(int statusCode) -
getResponseCodeMeter
protected com.codahale.metrics.Meter getResponseCodeMeter(int statusCode) -
getMetricPrefix
-
setupServletListeners
protected abstract void setupServletListeners(org.eclipse.jetty.server.Request request, org.eclipse.jetty.server.Response response) -
getAsyncDispatches
protected final com.codahale.metrics.Meter getAsyncDispatches() -
getAsyncTimeouts
protected final com.codahale.metrics.Meter getAsyncTimeouts() -
isSuspended
protected abstract boolean isSuspended(org.eclipse.jetty.server.Request request, org.eclipse.jetty.server.Response response)
-