
public abstract class AbstractMonitoredVm extends Object implements BufferedMonitoredVm
| Modifier and Type | Field and Description |
|---|---|
protected int |
interval
The sampling interval, if the instrumentation buffer is acquired
by sampling instead of shared memory mechanisms.
|
protected AbstractPerfDataBuffer |
pdb
The shared memory instrumentation buffer for the target.
|
protected VmIdentifier |
vmid
The VmIdentifier for the target.
|
| Constructor and Description |
|---|
AbstractMonitoredVm(VmIdentifier vmid,
int interval)
Create an AbstractMonitoredVm instance.
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addVmListener(VmListener l)
Add a VmListener.
|
void |
clearLastException()
Clear the last exception.
|
void |
detach()
Detach from target Java Virtual Machine.
|
Monitor |
findByName(String name)
Find a named Instrumentation object.
|
List<Monitor> |
findByPattern(String patternString)
Find all Instrumentation objects with names matching the given pattern.
|
byte[] |
getBytes()
Interface to get the bytes associated with the instrumentation
for the target Java Virtual Machine.
|
int |
getCapacity()
Interface to get the the size of the instrumentation buffer
for the target Java Virtual Machine.
|
int |
getInterval()
Get the polling interval.
|
Exception |
getLastException()
Get the last exception encountered while polling this MonitoredVm.
|
MonitorStatus |
getMonitorStatus()
Get a list of the inserted and removed monitors since last called.
|
VmIdentifier |
getVmIdentifier()
Get the VmIdentifier associated with this MonitoredVm
|
boolean |
isErrored()
Test if this MonitoredVm is in the errored state.
|
abstract void |
removeVmListener(VmListener l)
Remove a VmListener.
|
void |
setInterval(int interval)
Set the polling interval to
interval milliseconds. |
void |
setLastException(Exception e)
Set the last exception encountered while polling this MonitoredVm.
|
protected VmIdentifier vmid
protected AbstractPerfDataBuffer pdb
protected int interval
public AbstractMonitoredVm(VmIdentifier vmid, int interval) throws MonitorException
vmid - the VmIdentifier for the targetinterval - the initial sampling intervalMonitorExceptionpublic VmIdentifier getVmIdentifier()
getVmIdentifier in interface MonitoredVmpublic Monitor findByName(String name) throws MonitorException
findByName in interface MonitoredVmname - 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.public List<Monitor> findByPattern(String patternString) throws MonitorException
List of Monitor objects such that
the name of each object matches the given pattern.findByPattern in interface MonitoredVmpatternString - 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.Patternpublic void detach()
detach in interface MonitoredVmpublic void setInterval(int interval)
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.setInterval in interface MonitoredVminterval - the polling interval in millisecondspublic int getInterval()
getInterval in interface MonitoredVmMonitoredVm.setInterval(int)public void setLastException(Exception e)
setLastException in interface MonitoredVme - the exception to record.MonitoredVm.isErrored()public Exception getLastException()
getLastException in interface MonitoredVmMonitoredVm.isErrored(),
MonitoredVm.setLastException(java.lang.Exception)public void clearLastException()
clearLastException in interface MonitoredVmpublic boolean isErrored()
MonitoredVm.setLastException(java.lang.Exception) and only if the parameter to
that call was non-null and no subsequent calls are made to
MonitoredVm.clearLastException().isErrored in interface MonitoredVmMonitoredVm.setLastException(java.lang.Exception),
MonitoredVm.getLastException()public MonitorStatus getMonitorStatus() throws MonitorException
MonitorException - Thrown if communications errors occur
while communicating with the target.public abstract void addVmListener(VmListener l)
addVmListener in interface MonitoredVml - the VmListener to add.public abstract void removeVmListener(VmListener l)
removeVmListener in interface MonitoredVml - the VmListener to be removed.public byte[] getBytes()
getBytes in interface BufferedMonitoredVmpublic int getCapacity()
getCapacity in interface BufferedMonitoredVmCopyright © 2017–2018 earcam. All rights reserved.