Class 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.
    • Field Detail

      • javaexecutable

        public java.io.File javaexecutable
      • javaList

        public java.util.List<java.io.File> javaList
      • vmoptions

        public java.lang.String[] vmoptions
      • javaexecutableCopy

        public java.io.File javaexecutableCopy
    • 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:
        A List of VMs, of a type which extends VmInfo.