Class JettyConnectionMetrics
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
io.micrometer.core.instrument.binder.jetty.JettyConnectionMetrics
- All Implemented Interfaces:
org.eclipse.jetty.io.Connection.Listener,org.eclipse.jetty.io.NetworkTrafficListener,org.eclipse.jetty.util.component.LifeCycle
public class JettyConnectionMetrics
extends org.eclipse.jetty.util.component.AbstractLifeCycle
implements org.eclipse.jetty.io.Connection.Listener, org.eclipse.jetty.io.NetworkTrafficListener
Jetty connection metrics.
Usage example:
MeterRegistry registry = ...;
Server server = new Server(0);
Connector connector = new ServerConnector(server);
connector.addBean(new JettyConnectionMetrics(registry));
server.setConnectors(new Connector[] { connector });
Alternatively, configure on all server connectors with
addToAllConnectors(Server, MeterRegistry, Iterable).- Since:
- 1.4.0
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListenerNested classes/interfaces inherited from interface org.eclipse.jetty.io.Connection.Listener
org.eclipse.jetty.io.Connection.Listener.AdapterNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.io.NetworkTrafficListener
org.eclipse.jetty.io.NetworkTrafficListener.Adapter -
Field Summary
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING -
Constructor Summary
ConstructorsConstructorDescriptionJettyConnectionMetrics(MeterRegistry registry) JettyConnectionMetrics(MeterRegistry registry, Iterable<Tag> tags) JettyConnectionMetrics(MeterRegistry registry, org.eclipse.jetty.server.Connector connector) Create aJettyConnectionMetricsinstance.JettyConnectionMetrics(MeterRegistry registry, org.eclipse.jetty.server.Connector connector, Iterable<Tag> tags) Create aJettyConnectionMetricsinstance. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddToAllConnectors(org.eclipse.jetty.server.Server server, MeterRegistry registry) Configures metrics instrumentation on all theServer'sConnectors.static voidaddToAllConnectors(org.eclipse.jetty.server.Server server, MeterRegistry registry, Iterable<Tag> tags) Configures metrics instrumentation on all theServer'sConnectors.voidincoming(Socket socket, ByteBuffer bytes) voidonClosed(org.eclipse.jetty.io.Connection connection) voidonOpened(org.eclipse.jetty.io.Connection connection) voidoutgoing(Socket socket, ByteBuffer bytes) Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, doStart, doStop, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, 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.io.NetworkTrafficListener
closed, opened
-
Constructor Details
-
JettyConnectionMetrics
-
JettyConnectionMetrics
-
JettyConnectionMetrics
Create aJettyConnectionMetricsinstance.Connector.getName()will be used for connector.name tag.- Parameters:
registry- registry to useconnector- connector to instrument- Since:
- 1.8.0
-
JettyConnectionMetrics
public JettyConnectionMetrics(MeterRegistry registry, org.eclipse.jetty.server.Connector connector, Iterable<Tag> tags) Create aJettyConnectionMetricsinstance.Connector.getName()will be used for connector.name tag.- Parameters:
registry- registry to useconnector- connector to instrumenttags- tags to add to metrics- Since:
- 1.8.0
-
-
Method Details
-
onOpened
public void onOpened(org.eclipse.jetty.io.Connection connection) - Specified by:
onOpenedin interfaceorg.eclipse.jetty.io.Connection.Listener
-
onClosed
public void onClosed(org.eclipse.jetty.io.Connection connection) - Specified by:
onClosedin interfaceorg.eclipse.jetty.io.Connection.Listener
-
incoming
- Specified by:
incomingin interfaceorg.eclipse.jetty.io.NetworkTrafficListener
-
outgoing
- Specified by:
outgoingin interfaceorg.eclipse.jetty.io.NetworkTrafficListener
-
addToAllConnectors
public static void addToAllConnectors(org.eclipse.jetty.server.Server server, MeterRegistry registry, Iterable<Tag> tags) Configures metrics instrumentation on all theServer'sConnectors.- Parameters:
server- apply to this server's connectorsregistry- register metrics to this registrytags- add these tags as additional tags on metrics registered via this
-
addToAllConnectors
public static void addToAllConnectors(org.eclipse.jetty.server.Server server, MeterRegistry registry) Configures metrics instrumentation on all theServer'sConnectors.- Parameters:
server- apply to this server's connectorsregistry- register metrics to this registry
-