Package io.dropwizard.metrics.jetty10
Class InstrumentedHttpChannelListener
java.lang.Object
io.dropwizard.metrics.jetty10.InstrumentedHttpChannelListener
- All Implemented Interfaces:
EventListener,org.eclipse.jetty.server.HttpChannel.Listener
public class InstrumentedHttpChannelListener
extends Object
implements org.eclipse.jetty.server.HttpChannel.Listener
A Jetty
HttpChannel.Listener implementation which records various metrics about
underlying channel instance. Unlike InstrumentedHandler that uses internal API, this class should be
future proof. To install it, just add instance of this class to Connector as bean.- Since:
- TBD
-
Constructor Summary
ConstructorsConstructorDescriptionInstrumentedHttpChannelListener(com.codahale.metrics.MetricRegistry registry) Create a new instrumented handler using a given metrics registry.InstrumentedHttpChannelListener(com.codahale.metrics.MetricRegistry registry, String pref) Create a new instrumented handler using a given metrics registry.InstrumentedHttpChannelListener(com.codahale.metrics.MetricRegistry registry, String pref, com.codahale.metrics.annotation.ResponseMeteredLevel responseMeteredLevel) Create a new instrumented handler using a given metrics registry. -
Method Summary
Modifier and TypeMethodDescriptionvoidonAfterDispatch(org.eclipse.jetty.server.Request request) voidonBeforeDispatch(org.eclipse.jetty.server.Request request) voidonComplete(org.eclipse.jetty.server.Request request) voidonDispatchFailure(org.eclipse.jetty.server.Request request, Throwable failure) voidonRequestBegin(org.eclipse.jetty.server.Request request) voidonRequestContent(org.eclipse.jetty.server.Request request, ByteBuffer content) voidonRequestContentEnd(org.eclipse.jetty.server.Request request) voidonRequestEnd(org.eclipse.jetty.server.Request request) voidonRequestFailure(org.eclipse.jetty.server.Request request, Throwable failure) voidonRequestTrailers(org.eclipse.jetty.server.Request request) voidonResponseBegin(org.eclipse.jetty.server.Request request) voidonResponseCommit(org.eclipse.jetty.server.Request request) voidonResponseContent(org.eclipse.jetty.server.Request request, ByteBuffer content) voidonResponseEnd(org.eclipse.jetty.server.Request request) voidonResponseFailure(org.eclipse.jetty.server.Request request, Throwable failure)
-
Constructor Details
-
InstrumentedHttpChannelListener
public InstrumentedHttpChannelListener(com.codahale.metrics.MetricRegistry registry) Create a new instrumented handler using a given metrics registry.- Parameters:
registry- the registry for the metrics
-
InstrumentedHttpChannelListener
Create a new instrumented handler using a given metrics registry.- Parameters:
registry- the registry for the metricspref- the prefix to use for the metrics names
-
InstrumentedHttpChannelListener
public InstrumentedHttpChannelListener(com.codahale.metrics.MetricRegistry registry, String pref, com.codahale.metrics.annotation.ResponseMeteredLevel responseMeteredLevel) Create a new instrumented handler using a given metrics registry.- Parameters:
registry- the registry for the metricspref- the prefix to use for the metrics namesresponseMeteredLevel- the level to determine individual/aggregate response codes that are instrumented
-
-
Method Details
-
onRequestBegin
public void onRequestBegin(org.eclipse.jetty.server.Request request) - Specified by:
onRequestBeginin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onBeforeDispatch
public void onBeforeDispatch(org.eclipse.jetty.server.Request request) - Specified by:
onBeforeDispatchin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onDispatchFailure
- Specified by:
onDispatchFailurein interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onAfterDispatch
public void onAfterDispatch(org.eclipse.jetty.server.Request request) - Specified by:
onAfterDispatchin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onRequestContent
- Specified by:
onRequestContentin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onRequestContentEnd
public void onRequestContentEnd(org.eclipse.jetty.server.Request request) - Specified by:
onRequestContentEndin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onRequestTrailers
public void onRequestTrailers(org.eclipse.jetty.server.Request request) - Specified by:
onRequestTrailersin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onRequestEnd
public void onRequestEnd(org.eclipse.jetty.server.Request request) - Specified by:
onRequestEndin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onRequestFailure
- Specified by:
onRequestFailurein interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onResponseBegin
public void onResponseBegin(org.eclipse.jetty.server.Request request) - Specified by:
onResponseBeginin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onResponseCommit
public void onResponseCommit(org.eclipse.jetty.server.Request request) - Specified by:
onResponseCommitin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onResponseContent
- Specified by:
onResponseContentin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onResponseEnd
public void onResponseEnd(org.eclipse.jetty.server.Request request) - Specified by:
onResponseEndin interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onResponseFailure
- Specified by:
onResponseFailurein interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-
onComplete
public void onComplete(org.eclipse.jetty.server.Request request) - Specified by:
onCompletein interfaceorg.eclipse.jetty.server.HttpChannel.Listener
-