Package org.eclipse.mat.snapshot
Class ClassHistogramRecord
java.lang.Object
org.eclipse.mat.snapshot.HistogramRecord
org.eclipse.mat.snapshot.ClassHistogramRecord
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
XClassHistogramRecord
This class holds the histogram data on the objects found in the object set
for which a histogram was computed (aggregated per class).
- See Also:
-
Field Summary
Fields inherited from class org.eclipse.mat.snapshot.HistogramRecord
COMPARATOR_FOR_LABEL, COMPARATOR_FOR_NUMBEROFOBJECTS, COMPARATOR_FOR_RETAINEDHEAPSIZE, COMPARATOR_FOR_USEDHEAPSIZE
-
Constructor Summary
ConstructorDescriptionClassHistogramRecord
(String label, int classId, int[] objectIds, long usedHeapSize, long retainedHeapSize) Build a histogram recordClassHistogramRecord
(String label, int classId, long numberOfObjects, long usedHeapSize, long retainedHeapSize) Build a histogram record -
Method Summary
Modifier and TypeMethodDescriptionlong
calculateRetainedSize
(ISnapshot snapshot, boolean calculateIfNotAvailable, boolean approximation, IProgressListener listener) Find out the retained sizeint
Get id of the class this class histogram record stands for.int[]
Get ids of the objects this class histogram record stands for.toString()
Methods inherited from class org.eclipse.mat.snapshot.HistogramRecord
getLabel, getNumberOfObjects, getRetainedHeapSize, getUsedHeapSize, incNumberOfObjects, incNumberOfObjects, incRetainedHeapSize, incUsedHeapSize, reverseComparator, setLabel, setNumberOfObjects, setRetainedHeapSize, setUsedHeapSize
-
Constructor Details
-
ClassHistogramRecord
public ClassHistogramRecord(String label, int classId, long numberOfObjects, long usedHeapSize, long retainedHeapSize) Build a histogram record- Parameters:
label
- the class nameclassId
- the id of the classnumberOfObjects
- the number of objects of that classusedHeapSize
- the space used by those objectsretainedHeapSize
- the total of the size of all the objects retained by those objects. 0 means calculate when required, negative means approximate size, positive means exact retained size is known.
-
ClassHistogramRecord
public ClassHistogramRecord(String label, int classId, int[] objectIds, long usedHeapSize, long retainedHeapSize) Build a histogram record- Parameters:
label
- the class nameclassId
- the id of the classobjectIds
- the ids of objects of that classusedHeapSize
- the space used by those objectsretainedHeapSize
- the total of the size of all the objects retained by those objects. 0 means calculate when required, negative means approximate size, positive means exact retained size is known.
-
-
Method Details
-
getClassId
public int getClassId()Get id of the class this class histogram record stands for.- Returns:
- id of the class this class histogram record stands for
-
getObjectIds
public int[] getObjectIds()Get ids of the objects this class histogram record stands for.- Returns:
- ids of the objects this class histogram record stands for
-
calculateRetainedSize
public long calculateRetainedSize(ISnapshot snapshot, boolean calculateIfNotAvailable, boolean approximation, IProgressListener listener) throws SnapshotException Find out the retained size- Parameters:
snapshot
- the snapshotcalculateIfNotAvailable
- whether to calculate the size if not already availableapproximation
- whether to use an approximation to the retained size (sum of the individual retained sizes)listener
- to report progress and errors- Returns:
- the retained size, negated if approximate, 0 if not available
- Throws:
SnapshotException
-
toString
-