Package org.eclipse.mat.snapshot
Class DominatorsSummary.ClassDominatorRecord
- java.lang.Object
-
- org.eclipse.mat.snapshot.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 Summary
Constructors Constructor Description ClassDominatorRecord()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddDominated(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 sizeintgetClassId()intgetClassloaderId()get the id of the classloader of the dominators' classStringgetClassName()Get the name of the class for this recordint[]getDominated()Get the dominated objectsintgetDominatedCount()Get the number of dominated objectslonggetDominatedNetSize()Get the total net size of the dominated objectslonggetDominatedRetainedSize()Get the total retained heap size of the dominated objectsintgetDominatorCount()Get the number of dominatorslonggetDominatorNetSize()Get the total net size of the dominatorslonggetDominatorRetainedSize()Get the retained heap size of the dominatorsint[]getDominators()Get the dominator objectsDominatorsSummarygetSummary()Get 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
-
-
-
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
-
-