Class 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 Detail

      • 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

        public InstrumentedHttpChannelListener​(com.codahale.metrics.MetricRegistry registry,
                                               String 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 Detail

      • 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