java.lang.Object | |
↳ | sun.jvmstat.perfdata.monitor.AbstractMonitoredVm |
![]() |
Base class for all MonitoredVm implementations that utilize the HotSpot PerfData instrumentation buffer as the communications mechanism to the target Java Virtual Machine.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
interval | The sampling interval, if the instrumentation buffer is acquired by sampling instead of shared memory mechanisms. | ||||||||||
pdb | The shared memory instrumentation buffer for the target. | ||||||||||
vmid | The VmIdentifier for the target. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create an AbstractMonitoredVm instance.
|
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.
| |||||||||||
Interface to get the bytes associated with the instrumentation
for the target Java Virtual Machine.
| |||||||||||
Interface to get the the size of the instrumentation buffer
for the target Java Virtual Machine.
| |||||||||||
Get the polling interval.
| |||||||||||
Get the last exception encountered while polling this MonitoredVm.
| |||||||||||
Get a list of the inserted and removed monitors since last called.
| |||||||||||
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.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
The sampling interval, if the instrumentation buffer is acquired by sampling instead of shared memory mechanisms.
Create an AbstractMonitoredVm instance.
vmid | the VmIdentifier for the target |
---|---|
interval | the initial sampling interval |
MonitorException |
---|
Add a VmListener. The given listener is added to the list of VmListener objects to be notified of MonitoredVm related events.
l | the VmListener to add. |
---|
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 |
---|
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 |
---|
Interface to get the bytes associated with the instrumentation for the target Java Virtual Machine.
Interface to get the the size of the instrumentation buffer for 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 a list of the inserted and removed monitors since last called.
MonitorException | Thrown if communications errors occur while communicating with the target. |
---|
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.
l | the VmListener to be removed. |
---|
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.
e | the exception to record. |
---|