Class DominatorsSummary.ClassDominatorRecord

  • Enclosing class:
    DominatorsSummary

    public static class DominatorsSummary.ClassDominatorRecord
    extends Object
    A record containing information for objects of one class dominating a set of other objects
    • Constructor Detail

      • ClassDominatorRecord

        public ClassDominatorRecord()
    • Method Detail

      • getClassName

        public String getClassName()
        Get the name of the class for this record
      • setClassName

        public void setClassName​(String className)
        Set the name of the class of this record
        Parameters:
        className -
      • getClassId

        public int getClassId()
      • setClassId

        public void setClassId​(int classId)
      • getDominatedNetSize

        public long getDominatedNetSize()
        Get the total net size of the dominated objects
      • getDominatorNetSize

        public long getDominatorNetSize()
        Get the total net size of the dominators
      • getDominatedRetainedSize

        public long getDominatedRetainedSize()
        Get the total retained heap size of the dominated objects
      • setDominatedRetainedSize

        public void setDominatedRetainedSize​(long dominatedRetainedSize)
        Set the retained heap size of the dominated objects
      • getDominatorRetainedSize

        public long getDominatorRetainedSize()
        Get the retained heap size of the dominators
      • setDominatorRetainedSize

        public void setDominatorRetainedSize​(long dominatorRetainedSize)
        Set the retained heap size of the dominators
      • getDominatedCount

        public int getDominatedCount()
        Get the number of dominated objects
      • getDominatorCount

        public int getDominatorCount()
        Get the number of dominators
        Returns:
        the number of dominators
      • getClassloaderId

        public int getClassloaderId()
        get the id of the classloader of the dominators' class
      • setClassloaderId

        public void setClassloaderId​(int classloaderId)
        set the id of the classloader of the dominators
        Parameters:
        classloaderId -
      • addDominated

        public boolean addDominated​(int objectId)
        Add a dominated object to the record
        Parameters:
        objectId -
      • addDominator

        public boolean addDominator​(int objectId)
        Add a dominator to the record
      • addDominatedNetSize

        public void addDominatedNetSize​(long size)
        Increase the dominated net heap size
      • addDominatorNetSize

        public void addDominatorNetSize​(long size)
        Increase the dominators total size
      • getDominated

        public int[] getDominated()
        Get the dominated objects
        Returns:
        int[] - an array with the ids of all dominated objects
      • getDominators

        public int[] getDominators()
        Get the dominator objects
        Returns:
        int[] - an array with the ids of the dominators
      • getSummary

        public DominatorsSummary getSummary()
        Get the DominatorsSummary to which this record belongs.
        Returns:
        this records's DominatorsSummery