Module openj9.dtfj

Class DumpSegregatedStatsCommand

java.lang.Object
com.ibm.j9ddr.tools.ddrinteractive.Command
com.ibm.j9ddr.vm29.tools.ddrinteractive.commands.DumpSegregatedStatsCommand
All Implemented Interfaces:
ICommand

public class DumpSegregatedStatsCommand extends Command
  • Constructor Details

    • DumpSegregatedStatsCommand

      public DumpSegregatedStatsCommand()
  • Method Details

    • getTotalRegions

      public long getTotalRegions(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionListPointer heapRegionList) throws CorruptDataException
      Based off of MM_HeapRegionQueue::getTotalRegions. Returns the number of regions. This function will calculate the number of regions differently according to the type of the actual subclass.
      Throws:
      CorruptDataException
    • getFreeCellCount

      public long getFreeCellCount(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionListPointer heapRegionList) throws CorruptDataException
      Count the number of free cells in the entire MM_HeapRegionList
      Throws:
      CorruptDataException
    • getFreeCellCount

      public long getFreeCellCount(com.ibm.j9ddr.vm29.pointer.generated.MM_HeapRegionDescriptorSegregatedPointer heapRegionDescriptor) throws CorruptDataException
      Count the number of free cells in the MM_HeapRegionDescriptorSegregatedPointer freelist
      Throws:
      CorruptDataException
    • run

      public void run(String command, String[] args, Context context, PrintStream out) throws DDRInteractiveCommandException
      Description copied from interface: ICommand
      Executes the command
      Parameters:
      command - Command string e.g. !j9x
      args - Arguments for command
      context - Context to work in
      out - PrintStream to write command output on
      Throws:
      DDRInteractiveCommandException - If there is any problem running the command (incorrect usage, CorruptData etc.)