Package org.eclipse.mat.snapshot
Class DominatorsSummary.ClassDominatorRecord
java.lang.Object
org.eclipse.mat.snapshot.DominatorsSummary.ClassDominatorRecord
- Enclosing class:
- DominatorsSummary
A record containing information for objects of one class dominating a set
of other objects
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddDominated(int objectId) Add a dominated object to the recordvoidaddDominatedNetSize(long size) Increase the dominated net heap sizebooleanaddDominator(int objectId) Add a dominator to the recordvoidaddDominatorNetSize(long size) Increase the dominators total sizeintintget the id of the classloader of the dominators' classGet the name of the class for this recordint[]Get the dominated objectsintGet the number of dominated objectslongGet the total net size of the dominated objectslongGet the total retained heap size of the dominated objectsintGet the number of dominatorslongGet the total net size of the dominatorslongGet the retained heap size of the dominatorsint[]Get the dominator objectsGet the DominatorsSummary to which this record belongs.voidsetClassId(int classId) voidsetClassloaderId(int classloaderId) set the id of the classloader of the dominatorsvoidsetClassName(String className) Set the name of the class of this recordvoidsetDominatedRetainedSize(long dominatedRetainedSize) Set the retained heap size of the dominated objectsvoidsetDominatorRetainedSize(long dominatorRetainedSize) Set the retained heap size of the dominators
-
Constructor Details
-
ClassDominatorRecord
public ClassDominatorRecord()
-
-
Method Details
-
getClassName
Get the name of the class for this record -
setClassName
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
Get the DominatorsSummary to which this record belongs.- Returns:
- this records's DominatorsSummery
-