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
ConstructorsConstructorDescriptionClassHistogramRecord(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 TypeMethodDescriptionlongcalculateRetainedSize(ISnapshot snapshot, boolean calculateIfNotAvailable, boolean approximation, IProgressListener listener) Find out the retained sizeintGet 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
-