public class

MonitoredHostProvider

extends MonitoredHost
java.lang.Object
   ↳ sun.jvmstat.monitor.MonitoredHost
     ↳ sun.jvmstat.perfdata.monitor.protocol.file.MonitoredHostProvider

Class Overview

Concrete implementation of the MonitoredHost interface for the file: protocol of the HotSpot PerfData monitoring implementation.

Summary

Constants
int DEFAULT_POLLING_INTERVAL The default polling interval.
[Expand]
Inherited Fields
From class sun.jvmstat.monitor.MonitoredHost
Public Constructors
MonitoredHostProvider(HostIdentifier hostId)
Create a MonitoredHostProvider instance using the given HostIdentifier.
Public Methods
Set<Integer> activeVms()
Return the current set of active Java Virtual Machines for this MonitoredHost..
void addHostListener(HostListener listener)
Add a HostListener..
void detach(MonitoredVm vm)
Detach from the indicated MonitoredVm.
MonitoredVm getMonitoredVm(VmIdentifier vmid)
Get the MonitoredVm for the given Java Virtual Machine.
MonitoredVm getMonitoredVm(VmIdentifier vmid, int interval)
Get the MonitoredVm for the given Java Virtual Machine..
void removeHostListener(HostListener listener)
Remove a HostListener..
[Expand]
Inherited Methods
From class sun.jvmstat.monitor.MonitoredHost
From class java.lang.Object

Constants

public static final int DEFAULT_POLLING_INTERVAL

The default polling interval. Not used by the file: protocol.

Constant Value: 0 (0x00000000)

Public Constructors

public MonitoredHostProvider (HostIdentifier hostId)

Create a MonitoredHostProvider instance using the given HostIdentifier.

Parameters
hostId the host identifier for this MonitoredHost

Public Methods

public Set<Integer> activeVms ()

Return the current set of active Java Virtual Machines for this MonitoredHost. The returned Set contains Integer instances holding the local virtual machine identifier, or lvmid for each instrumented Java Virtual Machine currently available..

Note - the file: protocol currently does not support the notion of tracking active or inactive Java Virtual Machines. This method currently returns an empty set.

Returns
  • Set - the current set of active Java Virtual Machines associated with this MonitoredHost, or the empty set of none.

public void addHostListener (HostListener listener)

Add a HostListener. The given listener is added to the list of HostListener objects to be notified of MonitoredHost related events..

Note - the file: protocol currenly does not support registration or notification of event listeners. This method silently ignores the add request.

Parameters
listener the HostListener to add.

public void detach (MonitoredVm vm)

Detach from the indicated MonitoredVm.

Parameters
vm the monitored Java Virtual Machine.

public MonitoredVm getMonitoredVm (VmIdentifier vmid)

Get the MonitoredVm for the given Java Virtual Machine. The default sampling interval is used for the MonitoredVm instance.

Parameters
vmid the VmIdentifier specifying the target Java Virtual Machine.
Returns
  • MonitoredVm - the MonitoredVm instance for the target Java Virtual Machine.

public MonitoredVm getMonitoredVm (VmIdentifier vmid, int interval)

Get the MonitoredVm for the given Java Virtual Machine. The sampling interval is set to the given interval..

Note - the file: protocol silently ignores the interval parameter.

Parameters
vmid the VmIdentifier specifying the target Java Virtual Machine.
interval the sampling interval for the target Java Virtual Machine.
Returns
  • MonitoredVm - the MonitoredVm instance for the target Java Virtual Machine.

public void removeHostListener (HostListener listener)

Remove a HostListener. The given listener is removed from the list of HostListener objects to be notified of MonitoredHost related events..

Note - the file: protocol currenly does not support registration or notification of event listeners. This method silently ignores the remove request.

Parameters
listener the HostListener to add.