org.eclipse.mat.ibmvm.acquire
Class IBMExecDumpProvider
java.lang.Object
org.eclipse.mat.ibmvm.acquire.BaseProvider
org.eclipse.mat.ibmvm.acquire.IBMExecDumpProvider
- All Implemented Interfaces:
- IHeapDumpProvider
public class IBMExecDumpProvider
- extends BaseProvider
Enables the creation of dumps from IBM VMs when a non-IBM VM
or old IBM VM is used to run Memory Analyzer. A new IBM VM is
used as a helper VM.
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
javaexecutable
public java.io.File javaexecutable
vmoptions
public java.lang.String[] vmoptions
IBMExecDumpProvider
public IBMExecDumpProvider()
acquireDump
public java.io.File acquireDump(VmInfo info,
java.io.File preferredLocation,
IProgressListener listener)
throws SnapshotException
- Description copied from interface:
IHeapDumpProvider
- Acquire a heap dump from a locally running Java process. The
- Parameters:
info
- a descriptor of the Java process which should be dumpedpreferredLocation
- a preferred filename under which the heap dump should be
saved. The IHeapDumpProvider
is not obliged to provide
the heap dump at this locationlistener
- a progress listener
- Returns:
- the File under which the successfully generated heap dump is
saved
- Throws:
SnapshotException
getAvailableVMs
public java.util.List<VmInfo> getAvailableVMs(IProgressListener listener)
- Description copied from interface:
IHeapDumpProvider
- Returns a list of locally running Java processes from which the heap dump
provider can attempt to acquire a heap dump
- Parameters:
listener
- a progress listener
- Returns:
- List extends VmInfo> the list of processes (
VmInfo
)