Package org.eclipse.jetty.io
Class ConnectionStatistics
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.io.ConnectionStatistics
- All Implemented Interfaces:
Connection.Listener,Dumpable,LifeCycle
- Direct Known Subclasses:
IncludeExcludeConnectionStatistics
@ManagedObject("Tracks statistics on connections")
public class ConnectionStatistics
extends AbstractLifeCycle
implements Connection.Listener, Dumpable
A Connection.Listener that tracks connection statistics.
Adding an instance of this class as a bean to a ServerConnector or ConnectionFactory (for the server) or to HttpClient (for the client) will trigger the tracking of the connection statistics for all connections managed by the server or by the client.
The statistics for a connection are gathered when the connection is closed.
ConnectionStatistics instances must be started
to collect statistics, either as part of starting the whole component
tree, or explicitly if the component tree has already been started.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListenerNested classes/interfaces inherited from interface org.eclipse.jetty.io.Connection.Listener
Connection.Listener.AdapterNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoStart()voiddump(Appendable out, String indent) longdoubledoublelonglonglonglonglonglonglonglonglonglonglongvoidonClosed(Connection connection) protected voidonConnectionClosed(Connection connection) protected voidonConnectionOpened(Connection connection) voidonOpened(Connection connection) protected voidonTotalClosed(Connection connection) protected voidonTotalOpened(Connection connection) voidreset()toString()Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, doStop, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop
-
Constructor Details
-
ConnectionStatistics
public ConnectionStatistics()
-
-
Method Details
-
reset
-
doStart
- Overrides:
doStartin classAbstractLifeCycle- Throws:
Exception
-
onOpened
- Specified by:
onOpenedin interfaceConnection.Listener
-
onTotalOpened
-
onConnectionOpened
-
onClosed
- Specified by:
onClosedin interfaceConnection.Listener
-
onTotalClosed
-
onConnectionClosed
-
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
-
getSentBytesRate
@ManagedAttribute("Total number of bytes sent per second since the last invocation of this method") public long getSentBytesRate() -
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
-
getConnections
-
getConnectionsMax
-
getReceivedMessages
-
getReceivedMessagesRate
@ManagedAttribute("Total number of messages received per second since the last invocation of this method") public long getReceivedMessagesRate() -
getSentMessages
-
getSentMessagesRate
@ManagedAttribute("Total number of messages sent per second since the last invocation of this method") public long getSentMessagesRate() -
getConnectionStatisticsGroups
-
dump
- Specified by:
dumpin interfaceDumpable- Throws:
IOException
-
toString
- Overrides:
toStringin classAbstractLifeCycle
-