public interface SocketMonitor extends ResourceMonitor<Long>
ResourceMonitor
for the
ResourceMonitoringService.RES_TYPE_SOCKET
resource type.
SocketMonitor
instance are used to monitor and limit the number of
in-use sockets per ResourceContext
instance. SocketMonitor
instance handle all types of sockets (TCP, UDP, ...).
A TCP socket is considered to be in-use when it is bound (
Socket.bind(java.net.SocketAddress)
) or when it is connected (
Socket.connect(java.net.SocketAddress)
). It leaves the in-use state
when the socket is closed (Socket.close()
). *
A UDP socket is in-use when it is bound (
DatagramSocket.bind(java.net.SocketAddress)
) or connected (
DatagramSocket.connect(java.net.SocketAddress)
). A UDP Socket leaves
the in-use state when it is closed (DatagramSocket.close()
).
Modifier and Type | Method and Description |
---|---|
long |
getSocketUsage()
Returns the number of existing socket created by a
ResourceContext . |
delete, disable, enable, equals, getContext, getMonitoredPeriod, getResourceType, getSamplingPeriod, getUsage, hashCode, isDeleted, isEnabled
long getSocketUsage()
ResourceContext
.
The ResourceMonitor.getUsage()
method returns the same value, wrapped in a long.
Copyright © Contributors to the Eclipse Foundation Licensed under the Eclipse Foundation Specification License – v1.0