Jvmstat

sun.jvmstat.perfdata.monitor.protocol.rmi
Class RemoteVmManager

java.lang.Object
  extended by sun.jvmstat.perfdata.monitor.protocol.rmi.RemoteVmManager

public class RemoteVmManager
extends Object

Class for managing the RemoteMonitoredVm instances on a remote system.

This class is responsible for the mechanism that detects the active HotSpot Java Virtual Machines on the remote host and possibly for a specific user. The ability to detect all possible HotSpot Java Virtual Machines on the remote host may be limited by the permissions of the principal running the RMI server application on the remote host.

Since:
1.5

Constructor Summary
RemoteVmManager(RemoteHost remoteHost)
          Creates a RemoteVmManager instance for the remote system.
RemoteVmManager(RemoteHost remoteHost, String user)
          Creates a RemoteVmManager instance for the given user.
 
Method Summary
 Set activeVms()
          Return the current set of monitorable Java Virtual Machines.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RemoteVmManager

public RemoteVmManager(RemoteHost remoteHost)
Creates a RemoteVmManager instance for the remote system.

Manages RemoteMonitordVm instances for which the principal running the remote server has appropriate permissions.

Parameters:
remoteHost - the remote proxy object to the RMI server on the remote system.

RemoteVmManager

public RemoteVmManager(RemoteHost remoteHost,
                       String user)
Creates a RemoteVmManager instance for the given user.

Manages RemoteMonitoredVm instances for all remote Java Virtual machines owned by the specified user on the remote system. The RMI server on the remote system must have the appropriate permissions to access the named users Java Virtual Machines.

Parameters:
remoteHost - the remote proxy object to the RMI server on the remote system.
user - the name of the user
Method Detail

activeVms

public Set activeVms()
              throws MonitorException
Return the current set of monitorable Java Virtual Machines.

The set returned by this method depends on the user name passed to the constructor. If no user name was specified, then this method will return all candidate JVMs on the system. Otherwise, only the JVMs for the given user will be returned. This assumes that the RMI server process has the appropriate permissions to access the target set of JVMs.

Returns:
Set - the Set of monitorable Java Virtual Machines
Throws:
MonitorException

Jvmstat