Top Description Methods
org.osgi.service.resourcemonitoring.monitor

public Interface SocketMonitor

extends ResourceMonitor<Long>
Imports
java.net.DatagramSocket, .Socket, org.osgi.service.resourcemonitoring.ResourceContext, .ResourceMonitor, .ResourceMonitoringService

A 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()).

Author
$Id: 8fec9cff490b0b56ac7afd8e8507a0b911e65758 $
Version
1.0

Method Summary

Modifier and TypeMethod and Description
public long

Returns:

the number of existing socket.
getSocketUsage
()

Returns the number of existing socket created by a ResourceContext.

Inherited from org.osgi.service.resourcemonitoring.ResourceMonitor:
deletedisableenableequalsgetContextgetMonitoredPeriodgetResourceTypegetSamplingPeriodgetUsagehashCodeisDeletedisEnabled

Method Detail

getSocketUsageback to summary
public long getSocketUsage()

Returns the number of existing socket created by a ResourceContext.

The getUsage() method returns the same value, wrapped in a long.

Returns:long

the number of existing socket.