org.eclipse.mat.ibmvm.acquire
Class IBMExecDumpProvider

java.lang.Object
  extended by org.eclipse.mat.ibmvm.acquire.IBMExecDumpProvider
All Implemented Interfaces:
IHeapDumpProvider

public class IBMExecDumpProvider
extends java.lang.Object

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.


Field Summary
 boolean defaultCompress
           
 DumpType defaultType
           
 java.io.File javaexecutable
           
 
Constructor Summary
IBMExecDumpProvider()
           
 
Method Summary
 java.io.File acquireDump(VmInfo info, java.io.File preferredLocation, IProgressListener listener)
          Acquire a heap dump from a locally running Java process.
 java.util.List<VmInfo> getAvailableVMs(IProgressListener listener)
          Returns a list of locally running Java processes from which the heap dump provider can attempt to acquire a heap dump
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultType

public DumpType defaultType

defaultCompress

public boolean defaultCompress

javaexecutable

public java.io.File javaexecutable
Constructor Detail

IBMExecDumpProvider

public IBMExecDumpProvider()
Method Detail

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 dumped
preferredLocation - a preferred filename under which the heap dump should be saved. The IHeapDumpProvider is not obliged to provide the heap dump at this location
listener - 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 the list of processes (VmInfo)