- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.io.ConnectionStatistics
-
- All Implemented Interfaces:
java.util.EventListener,Connection.Listener,Dumpable,LifeCycle
- Direct Known Subclasses:
ServerConnectionStatistics
@ManagedObject("Tracks statistics on connections") public class ConnectionStatistics extends AbstractLifeCycle implements Connection.Listener, Dumpable
A
Connection.Listenerthat tracks connection statistics.Adding an instance of this class as a bean to a server Connector (for the server) or to HttpClient (for the client) will trigger the tracking of the connection statistics for all connections managed by the server Connector or by HttpClient.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopException
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.Connection.Listener
Connection.Listener.Adapter
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
-
Constructor Summary
Constructors Constructor Description ConnectionStatistics()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoStart()Method to override to start the lifecyclejava.lang.Stringdump()voiddump(java.lang.Appendable out, java.lang.String indent)Dump this object (and children) into an Appendable using the provided indent after any new lines.longgetConnectionDurationMax()doublegetConnectionDurationMean()doublegetConnectionDurationStdDev()longgetConnections()longgetConnectionsMax()longgetConnectionsTotal()longgetReceivedBytes()longgetReceivedBytesRate()longgetReceivedMessages()longgetReceivedMessagesRate()longgetSentBytes()longgetSentBytesRate()longgetSentMessages()longgetSentMessagesRate()voidonClosed(Connection connection)voidonOpened(Connection connection)voidreset()java.lang.StringtoString()-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addEventListener, doStop, getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, setEventListeners, start, stop
-
-
-
-
Method Detail
-
reset
@ManagedOperation(value="Resets the statistics", impact="ACTION") public void reset()
-
doStart
protected void doStart() throws java.lang.ExceptionDescription copied from class:AbstractLifeCycleMethod to override to start the lifecycle- Overrides:
doStartin classAbstractLifeCycle- Throws:
AbstractLifeCycle.StopException- If thrown, the lifecycle will immediately be stopped.java.lang.Exception- If there was a problem starting. Will cause a transition to FAILED state
-
onOpened
public void onOpened(Connection connection)
- Specified by:
onOpenedin interfaceConnection.Listener
-
onClosed
public void onClosed(Connection connection)
- Specified by:
onClosedin interfaceConnection.Listener
-
getReceivedBytes
@ManagedAttribute("Total number of bytes received by tracked connections") public long getReceivedBytes()
-
getReceivedBytesRate
@ManagedAttribute("Total number of bytes received per second since the last invocation of this method") public long getReceivedBytesRate()
-
getSentBytes
@ManagedAttribute("Total number of bytes sent by tracked connections") public long getSentBytes()
-
getSentBytesRate
@ManagedAttribute("Total number of bytes sent per second since the last invocation of this method") public long getSentBytesRate()
-
getConnectionDurationMax
@ManagedAttribute("The max duration of a connection in ms") public long getConnectionDurationMax()
-
getConnectionDurationMean
@ManagedAttribute("The mean duration of a connection in ms") public double getConnectionDurationMean()
-
getConnectionDurationStdDev
@ManagedAttribute("The standard deviation of the duration of a connection") public double getConnectionDurationStdDev()
-
getConnectionsTotal
@ManagedAttribute("The total number of connections opened") public long getConnectionsTotal()
-
getConnections
@ManagedAttribute("The current number of open connections") public long getConnections()
-
getConnectionsMax
@ManagedAttribute("The max number of open connections") public long getConnectionsMax()
-
getReceivedMessages
@ManagedAttribute("The total number of messages received") public long getReceivedMessages()
-
getReceivedMessagesRate
@ManagedAttribute("Total number of messages received per second since the last invocation of this method") public long getReceivedMessagesRate()
-
getSentMessages
@ManagedAttribute("The total number of messages sent") public long getSentMessages()
-
getSentMessagesRate
@ManagedAttribute("Total number of messages sent per second since the last invocation of this method") public long getSentMessagesRate()
-
dump
public void dump(java.lang.Appendable out, java.lang.String indent) throws java.io.IOExceptionDescription copied from interface:DumpableDump this object (and children) into an Appendable using the provided indent after any new lines. The indent should not be applied to the first object dumped.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractLifeCycle
-
-