org.eclipse.mat.parser.model
Class XClassLoaderHistogramRecord
java.lang.Object
org.eclipse.mat.snapshot.HistogramRecord
org.eclipse.mat.snapshot.ClassLoaderHistogramRecord
org.eclipse.mat.parser.model.XClassLoaderHistogramRecord
- All Implemented Interfaces:
- java.io.Serializable
public final class XClassLoaderHistogramRecord
- extends ClassLoaderHistogramRecord
Accumulated data about a class loader, including classes and shallow and retained sizes.
- See Also:
- Serialized Form
Constructor Summary |
XClassLoaderHistogramRecord(java.lang.String label,
int classLoaderId,
java.util.ArrayList<ClassHistogramRecord> classHistogramRecords,
long numberOfObjects,
long usedHeapSize,
long retainedHeapSize)
Create record for the class loader based on the records for the classes |
Methods inherited from class org.eclipse.mat.snapshot.HistogramRecord |
getLabel, getNumberOfObjects, getRetainedHeapSize, getUsedHeapSize, incNumberOfObjects, incNumberOfObjects, incRetainedHeapSize, incUsedHeapSize, reverseComparator, setLabel, setNumberOfObjects, setRetainedHeapSize, setUsedHeapSize |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
XClassLoaderHistogramRecord
public XClassLoaderHistogramRecord(java.lang.String label,
int classLoaderId,
java.util.ArrayList<ClassHistogramRecord> classHistogramRecords,
long numberOfObjects,
long usedHeapSize,
long retainedHeapSize)
- Create record for the class loader based on the records for the classes
- Parameters:
label
- for displayclassLoaderId
- the object id of the class loaderclassHistogramRecords
- summary of all the classes loaded by the class loadernumberOfObjects
- the total number of objectsusedHeapSize
- the total shallow size of the loader, classes and objectsretainedHeapSize
- the total retained size of the loader, classes and objects
calculateRetainedSize
public long calculateRetainedSize(ISnapshot snapshot,
boolean calculateIfNotAvailable,
boolean approximation,
IProgressListener listener)
throws SnapshotException
- Description copied from class:
ClassLoaderHistogramRecord
- Find out the retained size
- Overrides:
calculateRetainedSize
in class ClassLoaderHistogramRecord
- 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, and 0 if unavailable
- Throws:
SnapshotException