Package | Description |
---|---|
org.eclipse.mat.dtfj |
This provides the parser for IBM Diagnostic Tooling Framework for Java (DTFJ) dumps,
and is just a parser extension, not an Application Programming Interface (API).
|
org.eclipse.mat.hprof |
Parser for HPROF dumps,
just a parser extension, not an Application Programming Interface (API).
|
org.eclipse.mat.inspections |
These are general queries.
|
org.eclipse.mat.inspections.collectionextract | |
org.eclipse.mat.inspections.collections |
These are queries for Collection classes.
|
org.eclipse.mat.inspections.eclipse |
These are queries for debugging Eclipse based applications.
|
org.eclipse.mat.inspections.jetty |
These are queries for the Jetty web server.
|
org.eclipse.mat.internal.collectionextract | |
org.eclipse.mat.parser |
Interfaces for handling indexes.
|
org.eclipse.mat.parser.internal |
Implementations for building the snapshot (not API).
|
org.eclipse.mat.parser.model |
The implementation of key snapshot objects such as representing classes, arrays, and objects in the snapshot.
|
org.eclipse.mat.snapshot |
The Snapshot API, a VM independent way of looking at a snapshot of the state of objects in a heap.
|
org.eclipse.mat.snapshot.extension |
Interfaces that extend the information extracted from heap dumps like threads, name resolvers etc.
|
org.eclipse.mat.snapshot.model |
Snapshot entities, for example class, instances, class loaders, fields, GC roots.
|
org.eclipse.mat.snapshot.query |
Utilities to develop heap dump queries.
|
org.eclipse.mat.snapshot.registry |
Registries for the extensions to read additional heap dump information like threads, name resolvers etc.
|
org.eclipse.mat.ui.snapshot |
Opens and parses a snapshot - user interface (not API).
|
Modifier and Type | Method and Description |
---|---|
IObject |
DTFJHeapObjectReader.read(int objectId,
ISnapshot snapshot) |
Modifier and Type | Method and Description |
---|---|
String |
StackFrameResolver.resolve(IObject object) |
Modifier and Type | Method and Description |
---|---|
IObject |
HprofHeapObjectReader.read(int objectId,
ISnapshot snapshot) |
IObject |
HprofRandomAccessParser.read(int objectId,
long position,
ISnapshot dump) |
Modifier and Type | Method and Description |
---|---|
IObject |
FindLeaksQuery.AccumulationPoint.getObject() |
IObject |
FindLeaksQuery.SuspectRecord.getSuspect() |
Modifier and Type | Method and Description |
---|---|
String |
CommonNameResolver.StringResolver.resolve(IObject obj) |
String |
CommonNameResolver.StringBufferResolver.resolve(IObject obj) |
String |
CommonNameResolver.ThreadResolver.resolve(IObject obj) |
String |
CommonNameResolver.ThreadGroupResolver.resolve(IObject object) |
String |
CommonNameResolver.ValueResolver.resolve(IObject heapObject) |
String |
CommonNameResolver.AtomicBooleanResolver.resolve(IObject heapObject) |
String |
CommonNameResolver.AtomicReferenceValueResolver.resolve(IObject heapObject) |
String |
CommonNameResolver.AtomicStampedReferenceValueResolver.resolve(IObject heapObject) |
String |
CommonNameResolver.CharArrayResolver.resolve(IObject heapObject) |
String |
CommonNameResolver.ByteArrayResolver.resolve(IObject heapObject) |
String |
CommonNameResolver.URLResolver.resolve(IObject obj) |
String |
CommonNameResolver.AccessibleObjectResolver.resolve(IObject obj) |
String |
CommonNameResolver.FieldResolver.resolve(IObject obj) |
String |
CommonNameResolver.MethodResolver.resolve(IObject obj) |
String |
CommonNameResolver.ConstructorResolver.resolve(IObject obj) |
Constructor and Description |
---|
AccumulationPoint(IObject object) |
AccumulationPointOfGroupOfObject(IObject object,
int[] commonPath,
IMultiplePathsFromGCRootsComputer pathsComputer) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractExtractedCollection<E,X extends ICollectionExtractor>
An abstract class representing a collection extracted from the heap.
|
class |
ExtractedCollection
An class representing a collection extracted from the heap.
|
class |
ExtractedMap
An abstract class representing a map extracted from the heap.
|
static class |
IMapExtractor.EntryObject |
Modifier and Type | Method and Description |
---|---|
IObject |
ExtractedMap.getByKeyIdentity(IObject key)
Gets an object from the Map, searching by the key.
|
IObject |
IMapExtractor.EntryObject.getKey() |
IObject |
IMapExtractor.EntryObject.getValue() |
IObject |
IMapExtractor.EntryObject.setValue(IObject value) |
Modifier and Type | Method and Description |
---|---|
Iterator<Map.Entry<IObject,IObject>> |
IMapExtractor.extractMapEntries(IObject collection)
Extracts the contents of a map (i.e.
|
Iterator<Map.Entry<IObject,IObject>> |
IMapExtractor.extractMapEntries(IObject collection)
Extracts the contents of a map (i.e.
|
Iterator<Map.Entry<IObject,IObject>> |
ExtractedMap.iterator() |
Iterator<Map.Entry<IObject,IObject>> |
ExtractedMap.iterator() |
Iterator<IObject> |
ExtractedCollection.iterator() |
Modifier and Type | Method and Description |
---|---|
static AbstractExtractedCollection<?,?> |
CollectionExtractionUtils.extractCollection(IObject collection)
Extracts from the heap the content of objects which represent a
collection.
|
static AbstractExtractedCollection<?,?> |
CollectionExtractionUtils.extractCollection(IObject collection,
String specificClass,
ICollectionExtractor preferredExtractor)
Extracts from the heap the content of objects which represent a
collection.
|
IObjectArray |
ICollectionExtractor.extractEntries(IObject collection)
Extracts the array containing the collection content
|
int[] |
ICollectionExtractor.extractEntryIds(IObject collection)
Returns the object ids (int) for all objects which are contained in the
collection
|
static ExtractedCollection |
CollectionExtractionUtils.extractList(IObject collection)
Extracts from the heap the content of objects which represent a
collection.
|
static ExtractedMap |
CollectionExtractionUtils.extractMap(IObject collection)
Extracts from the heap the content of objects which represent a Map.
|
static ExtractedMap |
CollectionExtractionUtils.extractMap(IObject collection,
String specificClass,
IMapExtractor preferredExtractor)
Extracts from the heap the content of objects which represent a Map.
|
Iterator<Map.Entry<IObject,IObject>> |
IMapExtractor.extractMapEntries(IObject collection)
Extracts the contents of a map (i.e.
|
static ICollectionExtractor |
CollectionExtractionUtils.findCollectionExtractor(IObject collection)
Finds a proper ICollectionExtractor for the object passed as parameter
|
IObject |
ExtractedMap.getByKeyIdentity(IObject key)
Gets an object from the Map, searching by the key.
|
Integer |
ICollectionExtractor.getCapacity(IObject collection)
Return the capacity of the collection, if applicable
|
Double |
IMapExtractor.getCollisionRatio(IObject collection)
Calculates the collision ratio in the collection
|
Double |
ICollectionExtractor.getFillRatio(IObject collection)
Calculate the fill ration of a collection
|
Integer |
ICollectionExtractor.getNumberOfNotNullElements(IObject collection)
Returns the number of non-null elements in the collection.
|
Integer |
ICollectionExtractor.getSize(IObject collection)
Extract the size of the collection
|
IObject |
IMapExtractor.EntryObject.setValue(IObject value) |
Constructor and Description |
---|
AbstractExtractedCollection(IObject collection,
X extractor) |
EntryObject(IObject self,
IObject key,
IObject value) |
ExtractedCollection(IObject coll,
ICollectionExtractor extractor) |
ExtractedMap(IObject coll,
IMapExtractor extractor) |
Modifier and Type | Field and Description |
---|---|
IObject |
HashSetValuesQuery.hashSet |
IObject |
ExtractListValuesQuery.list |
Modifier and Type | Method and Description |
---|---|
String |
EclipseNameResolver.EclipseClassLoaderResolver.resolve(IObject obj) |
String |
EclipseNameResolver.EclipseDefaultClassLoaderResolver.resolve(IObject obj) |
String |
EclipseNameResolver.EquinoxClassLoaderResolver.resolve(IObject obj) |
String |
EclipseNameResolver.StartupClassLoaderResolver.resolve(IObject obj) |
String |
EclipseNameResolver.RGBResolver.resolve(IObject obj) |
String |
EclipseNameResolver.PointResolver.resolve(IObject obj) |
String |
EclipseNameResolver.RectangleResolver.resolve(IObject obj) |
Modifier and Type | Method and Description |
---|---|
String |
JettyNameResolvers.WebAppClassLoaderResolver.resolve(IObject object) |
String |
JettyNameResolvers.JasperLoaderResolver.resolve(IObject object) |
Modifier and Type | Method and Description |
---|---|
static IObject |
ExtractionUtils.followOnlyOutgoingReferencesExceptLast(String field,
IObject obj)
Walks the only non-array object field from the object,
stopping at the second-last.
|
Modifier and Type | Method and Description |
---|---|
IObjectArray |
EmptyCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
ConcurrentHashMapCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
ArrayCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
ReplicatedValueCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
FieldSizedCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
ConcurrentSkipListCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
SingletonMapExtractor.extractEntries(IObject coll) |
IObjectArray |
HashSetCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
FieldArrayCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
HashMapCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
SingletonCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
NoContentCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
WrapperCollectionExtractor.extractEntries(IObject coll) |
IObjectArray |
TreeMapCollectionExtractor.extractEntries(IObject coll) |
int[] |
EmptyCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
ConcurrentHashMapCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
ArrayCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
ReplicatedValueCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
LinkedListCollectionExtractor.extractEntryIds(IObject list) |
int[] |
FieldSizedCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
ConcurrentSkipListCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
SingletonMapExtractor.extractEntryIds(IObject coll) |
int[] |
IdentityHashMapCollectionExtractor.extractEntryIds(IObject idMap) |
int[] |
HashSetCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
FieldArrayCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
HashMapCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
ConcurrentSkipListSetCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
SingletonCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
NoContentCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
WrapperCollectionExtractor.extractEntryIds(IObject coll) |
int[] |
TreeMapCollectionExtractor.extractEntryIds(IObject treeMap) |
Iterator<Map.Entry<IObject,IObject>> |
MapCollectionExtractorBase.extractMapEntries(IObject coll) |
Iterator<Map.Entry<IObject,IObject>> |
EmptyMapExtractor.extractMapEntries(IObject collection) |
Iterator<Map.Entry<IObject,IObject>> |
TreeMapArrayCollectionExtractor.extractMapEntries(IObject coll) |
Iterator<Map.Entry<IObject,IObject>> |
SingletonMapExtractor.extractMapEntries(IObject coll) |
Iterator<Map.Entry<IObject,IObject>> |
IdentityHashMapCollectionExtractor.extractMapEntries(IObject coll) |
Iterator<Map.Entry<IObject,IObject>> |
HashSetCollectionExtractor.extractMapEntries(IObject coll) |
Iterator<Map.Entry<IObject,IObject>> |
WrapperMapExtractor.extractMapEntries(IObject coll) |
Iterator<Map.Entry<IObject,IObject>> |
TreeSetArrayCollectionExtractor.extractMapEntries(IObject coll) |
static IInstance |
ExtractionUtils.followOnlyNonArrayOutgoingReference(IObject obj)
Get the only non-array object field from the object.
|
static IObject |
ExtractionUtils.followOnlyOutgoingReferencesExceptLast(String field,
IObject obj)
Walks the only non-array object field from the object,
stopping at the second-last.
|
IObjectArray |
HashMapCollectionExtractor.getBackingArray(IObject coll) |
Integer |
EmptyCollectionExtractor.getCapacity(IObject coll) |
Integer |
ConcurrentHashMapCollectionExtractor.getCapacity(IObject collection) |
Integer |
ArrayCollectionExtractor.getCapacity(IObject coll) |
Integer |
ReplicatedValueCollectionExtractor.getCapacity(IObject coll) |
Integer |
MapCollectionExtractorBase.getCapacity(IObject coll) |
Integer |
FieldSizedCollectionExtractor.getCapacity(IObject coll) |
Integer |
ConcurrentSkipListCollectionExtractor.getCapacity(IObject coll) |
Integer |
SingletonMapExtractor.getCapacity(IObject coll) |
Integer |
IdentityHashMapCollectionExtractor.getCapacity(IObject collection)
Gets the capacity of the map.
|
Integer |
HashSetCollectionExtractor.getCapacity(IObject coll) |
Integer |
FieldArrayCollectionExtractor.getCapacity(IObject coll) |
Integer |
HashMapCollectionExtractor.getCapacity(IObject coll) |
Integer |
SingletonCollectionExtractor.getCapacity(IObject coll) |
Integer |
NoContentCollectionExtractor.getCapacity(IObject coll) |
Integer |
WrapperCollectionExtractor.getCapacity(IObject coll) |
Double |
EmptyMapExtractor.getCollisionRatio(IObject collection) |
Double |
ConcurrentSkipListCollectionExtractor.getCollisionRatio(IObject coll) |
Double |
SingletonMapExtractor.getCollisionRatio(IObject coll) |
Double |
IdentityHashMapCollectionExtractor.getCollisionRatio(IObject coll) |
Double |
HashedMapCollectionExtractorBase.getCollisionRatio(IObject coll) |
Double |
HashSetCollectionExtractor.getCollisionRatio(IObject coll) |
Double |
WrapperMapExtractor.getCollisionRatio(IObject coll) |
Double |
TreeMapCollectionExtractor.getCollisionRatio(IObject collection) |
Integer |
ReplicatedValueCollectionExtractor.getCount(IObject coll) |
Double |
EmptyCollectionExtractor.getFillRatio(IObject coll) |
Double |
ArrayCollectionExtractor.getFillRatio(IObject coll) |
Double |
ReplicatedValueCollectionExtractor.getFillRatio(IObject coll) |
Double |
FieldSizedCollectionExtractor.getFillRatio(IObject coll) |
Double |
ConcurrentSkipListCollectionExtractor.getFillRatio(IObject coll) |
Double |
SingletonMapExtractor.getFillRatio(IObject coll) |
Double |
IdentityHashMapCollectionExtractor.getFillRatio(IObject coll) |
Double |
HashedMapCollectionExtractorBase.getFillRatio(IObject coll) |
Double |
HashSetCollectionExtractor.getFillRatio(IObject coll) |
Double |
FieldArrayCollectionExtractor.getFillRatio(IObject coll) |
Double |
SingletonCollectionExtractor.getFillRatio(IObject coll) |
Double |
NoContentCollectionExtractor.getFillRatio(IObject coll) |
Double |
WrapperCollectionExtractor.getFillRatio(IObject coll) |
Double |
TreeMapCollectionExtractor.getFillRatio(IObject coll) |
Integer |
EmptyCollectionExtractor.getNumberOfNotNullElements(IObject collection) |
Integer |
ConcurrentHashMapCollectionExtractor.getNumberOfNotNullElements(IObject collection) |
Integer |
ArrayCollectionExtractor.getNumberOfNotNullElements(IObject coll) |
Integer |
ReplicatedValueCollectionExtractor.getNumberOfNotNullElements(IObject coll) |
Integer |
FieldSizedCollectionExtractor.getNumberOfNotNullElements(IObject collection) |
Integer |
ConcurrentSkipListCollectionExtractor.getNumberOfNotNullElements(IObject coll) |
Integer |
SingletonMapExtractor.getNumberOfNotNullElements(IObject coll) |
Integer |
IdentityHashMapCollectionExtractor.getNumberOfNotNullElements(IObject coll) |
Integer |
HashSetCollectionExtractor.getNumberOfNotNullElements(IObject coll) |
Integer |
FieldArrayCollectionExtractor.getNumberOfNotNullElements(IObject coll) |
Integer |
HashMapCollectionExtractor.getNumberOfNotNullElements(IObject collection) |
Integer |
SingletonCollectionExtractor.getNumberOfNotNullElements(IObject coll) |
Integer |
NoContentCollectionExtractor.getNumberOfNotNullElements(IObject collection) |
Integer |
WrapperCollectionExtractor.getNumberOfNotNullElements(IObject coll) |
Integer |
TreeMapCollectionExtractor.getNumberOfNotNullElements(IObject coll) |
static IObjectArray |
ExtractionUtils.getOnlyArrayField(IObject obj)
Get the only array field from the object.
|
Integer |
EmptyCollectionExtractor.getSize(IObject coll) |
Integer |
ConcurrentHashMapCollectionExtractor.getSize(IObject collection) |
Integer |
ArrayCollectionExtractor.getSize(IObject coll) |
Integer |
ReplicatedValueCollectionExtractor.getSize(IObject coll) |
Integer |
LinkedListCollectionExtractor.getSize(IObject coll) |
Integer |
IBM6ArrayListCollectionExtractor.getSize(IObject coll) |
Integer |
FieldSizedCollectionExtractor.getSize(IObject coll) |
Integer |
ConcurrentSkipListCollectionExtractor.getSize(IObject coll) |
Integer |
SingletonMapExtractor.getSize(IObject coll) |
Integer |
IdentityHashMapCollectionExtractor.getSize(IObject coll) |
Integer |
HashSetCollectionExtractor.getSize(IObject coll) |
Integer |
FieldArrayCollectionExtractor.getSize(IObject coll) |
Integer |
HashMapCollectionExtractor.getSize(IObject coll) |
Integer |
FieldSizeArrayCollectionExtractor.getSize(IObject coll) |
Integer |
SingletonCollectionExtractor.getSize(IObject coll) |
Integer |
NoContentCollectionExtractor.getSize(IObject coll) |
Integer |
WrapperCollectionExtractor.getSize(IObject coll) |
Integer |
TreeMapCollectionExtractor.getSize(IObject coll) |
Modifier and Type | Method and Description |
---|---|
IObject |
IObjectReader.read(int objectId,
ISnapshot snapshot)
Get detailed information about an object
|
Modifier and Type | Method and Description |
---|---|
IObject |
SnapshotImpl.getObject(int objectId) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractArrayImpl
The general implementation of any Java array object (primitive array, object array).
|
class |
AbstractObjectImpl
The general implementation of any Java object (plain object, array, class, classloader).
|
class |
ClassImpl
Implementation of a Java object representing a java.lang.Class object.
|
class |
ClassLoaderImpl
Implementation of a Java object representing a java.lang.ClassLoader object.
|
class |
InstanceImpl
Implementation of a plain Java object.
|
class |
ObjectArrayImpl
Implementation of a Java object array.
|
class |
PrimitiveArrayImpl
Implementation of a primitive array of type
byte[], short[], int[], long[],
boolean, char[], float[], double[].
|
Modifier and Type | Method and Description |
---|---|
IObject |
ISnapshot.getObject(int objectId)
Get object abstracting the real Java Object from the heap dump identified
by the given id.
|
Modifier and Type | Method and Description |
---|---|
IObject |
IThreadInfo.getThreadObject()
Get the actual thread object
|
Modifier and Type | Method and Description |
---|---|
String |
IClassSpecificNameResolver.resolve(IObject object)
Resolve the name for snapshot object.
|
Modifier and Type | Interface and Description |
---|---|
interface |
IArray
Interface for an array object in the heap dump.
|
interface |
IClass
Interface for a class instance in the heap dump.
|
interface |
IClassLoader
An interface for class loader.
|
interface |
IInstance
Interface for a plain vanilla object instance in the heap dump.
|
interface |
IObjectArray
Marker interface to represent object arrays in the heap dump.
|
interface |
IPrimitiveArray
Interface for primitive arrays in the heap dump.
|
Modifier and Type | Method and Description |
---|---|
IObject |
ObjectReference.getObject()
Get a detailed view of the object
|
Modifier and Type | Method and Description |
---|---|
static Comparator<IObject> |
ObjectComparators.getComparatorForClassSpecificNameAscending() |
static Comparator<IObject> |
ObjectComparators.getComparatorForClassSpecificNameDescending() |
static Comparator<IObject> |
ObjectComparators.getComparatorForRetainedHeapSizeAscending() |
static Comparator<IObject> |
ObjectComparators.getComparatorForRetainedHeapSizeDescending() |
static Comparator<IObject> |
ObjectComparators.getComparatorForTechnicalNameAscending() |
static Comparator<IObject> |
ObjectComparators.getComparatorForTechnicalNameDescending() |
static Comparator<IObject> |
ObjectComparators.getComparatorForUsedHeapSizeAscending() |
static Comparator<IObject> |
ObjectComparators.getComparatorForUsedHeapSizeDescending() |
Modifier and Type | Method and Description |
---|---|
static String |
PrettyPrinter.objectAsString(IObject stringObject,
int limit)
Convert a
java.lang.String object into a String. |
Modifier and Type | Method and Description |
---|---|
IResultPie.Slice |
PieFactory.addSlice(IObject object)
Create and add a new slice for the given object.
|
IResultPie.Slice |
PieFactory.addSlice(IObject object,
Color color)
Create and add a new slice for the given object.
|
Modifier and Type | Method and Description |
---|---|
static String |
ClassSpecificNameResolverRegistry.resolve(IObject object)
Resolve name of the given snapshot object or return null if it can't be
resolved.
|
Modifier and Type | Method and Description |
---|---|
static int |
ImageHelper.getType(IObject object) |