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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
addDominated
(int objectId) Add a dominated object to the recordvoid
addDominatedNetSize
(long size) Increase the dominated net heap sizeboolean
addDominator
(int objectId) Add a dominator to the recordvoid
addDominatorNetSize
(long size) Increase the dominators total sizeint
int
get the id of the classloader of the dominators' classGet the name of the class for this recordint[]
Get the dominated objectsint
Get the number of dominated objectslong
Get the total net size of the dominated objectslong
Get the total retained heap size of the dominated objectsint
Get the number of dominatorslong
Get the total net size of the dominatorslong
Get the retained heap size of the dominatorsint[]
Get the dominator objectsGet the DominatorsSummary to which this record belongs.void
setClassId
(int classId) void
setClassloaderId
(int classloaderId) set the id of the classloader of the dominatorsvoid
setClassName
(String className) Set the name of the class of this recordvoid
setDominatedRetainedSize
(long dominatedRetainedSize) Set the retained heap size of the dominated objectsvoid
setDominatorRetainedSize
(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
-