Class InstrumentedHttpChannelListener

java.lang.Object
io.dropwizard.metrics5.jetty9.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 Details

    • InstrumentedHttpChannelListener

      public InstrumentedHttpChannelListener​(io.dropwizard.metrics5.MetricRegistry registry)
      Create a new instrumented handler using a given metrics registry.
      Parameters:
      registry - the registry for the metrics
    • InstrumentedHttpChannelListener

      public InstrumentedHttpChannelListener​(io.dropwizard.metrics5.MetricRegistry registry, io.dropwizard.metrics5.MetricName pref)
      Create a new instrumented handler using a given metrics registry.
      Parameters:
      registry - the registry for the metrics
      pref - the prefix to use for the metrics names
  • Method Details

    • onRequestBegin

      public void onRequestBegin​(org.eclipse.jetty.server.Request request)
      Specified by:
      onRequestBegin in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onBeforeDispatch

      public void onBeforeDispatch​(org.eclipse.jetty.server.Request request)
      Specified by:
      onBeforeDispatch in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onDispatchFailure

      public void onDispatchFailure​(org.eclipse.jetty.server.Request request, Throwable failure)
      Specified by:
      onDispatchFailure in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onAfterDispatch

      public void onAfterDispatch​(org.eclipse.jetty.server.Request request)
      Specified by:
      onAfterDispatch in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onRequestContent

      public void onRequestContent​(org.eclipse.jetty.server.Request request, ByteBuffer content)
      Specified by:
      onRequestContent in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onRequestContentEnd

      public void onRequestContentEnd​(org.eclipse.jetty.server.Request request)
      Specified by:
      onRequestContentEnd in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onRequestTrailers

      public void onRequestTrailers​(org.eclipse.jetty.server.Request request)
      Specified by:
      onRequestTrailers in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onRequestEnd

      public void onRequestEnd​(org.eclipse.jetty.server.Request request)
      Specified by:
      onRequestEnd in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onRequestFailure

      public void onRequestFailure​(org.eclipse.jetty.server.Request request, Throwable failure)
      Specified by:
      onRequestFailure in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onResponseBegin

      public void onResponseBegin​(org.eclipse.jetty.server.Request request)
      Specified by:
      onResponseBegin in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onResponseCommit

      public void onResponseCommit​(org.eclipse.jetty.server.Request request)
      Specified by:
      onResponseCommit in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onResponseContent

      public void onResponseContent​(org.eclipse.jetty.server.Request request, ByteBuffer content)
      Specified by:
      onResponseContent in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onResponseEnd

      public void onResponseEnd​(org.eclipse.jetty.server.Request request)
      Specified by:
      onResponseEnd in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onResponseFailure

      public void onResponseFailure​(org.eclipse.jetty.server.Request request, Throwable failure)
      Specified by:
      onResponseFailure in interface org.eclipse.jetty.server.HttpChannel.Listener
    • onComplete

      public void onComplete​(org.eclipse.jetty.server.Request request)
      Specified by:
      onComplete in interface org.eclipse.jetty.server.HttpChannel.Listener