sun.jvmstat.monitor.MonitoredVm |
![]() |
Interface for interacting with a monitorable Java Virtual Machine. The MonitoredVm interface provides methods for discovery of exported instrumentation, for attaching event listeners, and for overall maintenance of the connection to the target.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Add a VmListener.
| |||||||||||
Clear the last exception.
| |||||||||||
Detach from target Java Virtual Machine.
| |||||||||||
Find a named Instrumentation object.
| |||||||||||
Find all Instrumentation objects with names matching the given pattern.
| |||||||||||
Get the polling interval.
| |||||||||||
Get the last exception encountered while polling this MonitoredVm.
| |||||||||||
Get the VmIdentifier associated with this MonitoredVm
| |||||||||||
Test if this MonitoredVm is in the errored state.
| |||||||||||
Remove a VmListener.
| |||||||||||
Set the polling interval to
interval milliseconds. | |||||||||||
Set the last exception encountered while polling this MonitoredVm.
|
Add a VmListener. The given listener is added to the list of VmListener objects to be notified of MonitoredVm related events.
listener | the VmListener to add. |
---|
MonitorException | Thrown if any problems occur while attempting to add this listener. |
---|
Clear the last exception. Calling this method will clear the errored state of this MonitoredVm. However, there is no guarantee that clearing the the errored state return the asynchronous polling task to an operational state.
Detach from target Java Virtual Machine. After calling this method, updates of the instrumentation data values may be halted. All event notifications are halted. Further interactions with this object should be avoided.
Find a named Instrumentation object. This method will look for the named instrumentation object in the instrumentation exported by this Java Virtual Machine. If an instrumentation object with the given name exists, a Monitor interface to that object will be return. Otherwise, the method returns null.
name | the name of the Instrumentation object to find. |
---|
Monitor
object that can be used to
monitor the the named instrumentation object, or
null if the named object doesn't exist.MonitorException | Thrown if an error occurs while communicating with the target Java Virtual Machine. |
---|
Find all Instrumentation objects with names matching the given pattern.
This method returns a List
of Monitor objects such that
the name of each object matches the given pattern.
patternString | a string containing a pattern as described in
Pattern . |
---|
Monitor
objects that can be used to
monitor the instrumentation objects whose names match
the given pattern. If no instrumentation objects have`
names matching the given pattern, then an empty List
is returned.MonitorException | Thrown if an error occurs while communicating with the target Java Virtual Machine. |
---|
Get the polling interval.
Get the last exception encountered while polling this MonitoredVm. Returns the last exception observed by the implementation dependent polling task or null if no such error has occurred.
Get the VmIdentifier associated with this MonitoredVm
Test if this MonitoredVm is in the errored state.
The errored state exists only if an error was reported with
call to setLastException(Exception)
and only if the parameter to
that call was non-null and no subsequent calls are made to
clearLastException()
.
Remove a VmListener. The given listener is removed from the list of VmListener objects to be notified of MonitoredVm related events.
listener | the VmListener to be removed. |
---|
MonitorException | Thrown if any problems occur while attempting to remove this listener. |
---|
Set the polling interval to interval
milliseconds.
Polling based monitoring implementations need to refresh the
instrumentation data on a periodic basis. This interface allows
the interval to override the implementation specific default
interval.
interval | the polling interval in milliseconds |
---|
Set the last exception encountered while polling this MonitoredVm. Polling implementations may choose to poll asynchronously. This method allows an asynchronous task to communicate any polling related exceptions with the application. When an a non-null exception is reported through this interface, the MonitoredVm instance is considered to be in the errored state.
cause | the exception to record. |
---|