Class ConcurrentSkipListCollectionExtractor
java.lang.Object
org.eclipse.mat.internal.collectionextract.MapCollectionExtractorBase
org.eclipse.mat.internal.collectionextract.HashedMapCollectionExtractorBase
org.eclipse.mat.internal.collectionextract.ConcurrentSkipListCollectionExtractor
- All Implemented Interfaces:
ICollectionExtractor
,IMapExtractor
- Direct Known Subclasses:
ConcurrentSkipListSetCollectionExtractor
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.mat.inspections.collectionextract.IMapExtractor
IMapExtractor.EntryObject
-
Constructor Summary
ConstructorDescriptionConcurrentSkipListCollectionExtractor
(String arrayField, String keyField, String valueField) -
Method Summary
Modifier and TypeMethodDescriptionextractEntries
(IObject coll) Extracts the array containing the collection contentint[]
extractEntryIds
(IObject coll) Returns the object ids (int) for all objects which are contained in the collectiongetCapacity
(IObject coll) Return the capacity of the collection, if applicablegetCollisionRatio
(IObject coll) Calculates the collision ratio in the collection.getFillRatio
(IObject coll) Calculate the fill ratio of a collectionReturns the number of non-null elements in the collection.Extract the size of the collection.boolean
Check if the collection has capacity, e.g.boolean
Return true if the collection array based and the array can be extracted from the heap dumpboolean
Check if the collection has extractable contentsboolean
Check if fill ratio for the collection can be calculated, i.e.boolean
hasSize()
Check if the size of the collection can be extracted.Methods inherited from class org.eclipse.mat.internal.collectionextract.HashedMapCollectionExtractorBase
hasCollisionRatio
Methods inherited from class org.eclipse.mat.internal.collectionextract.MapCollectionExtractorBase
extractMapEntries
-
Constructor Details
-
ConcurrentSkipListCollectionExtractor
-
-
Method Details
-
hasExtractableContents
public boolean hasExtractableContents()Description copied from interface:ICollectionExtractor
Check if the collection has extractable contents- Returns:
- true if
ICollectionExtractor.extractEntryIds(IObject)
could be called - See Also:
-
hasExtractableArray
public boolean hasExtractableArray()Description copied from interface:ICollectionExtractor
Return true if the collection array based and the array can be extracted from the heap dump- Returns:
- true if
ICollectionExtractor.extractEntries(IObject)
could be called - See Also:
-
extractEntries
Description copied from interface:ICollectionExtractor
Extracts the array containing the collection content- Parameters:
coll
- - the collection to find the object array holding its contents- Returns:
- the backing array for the collection
- Throws:
SnapshotException
- if there is a problem retrieving data from the snapshot- See Also:
-
extractEntryIds
Description copied from interface:ICollectionExtractor
Returns the object ids (int) for all objects which are contained in the collection- Parameters:
coll
- - the collection to find the objects it holds- Returns:
- an array of ints which are the object ids.
- Throws:
SnapshotException
- if there is a problem retrieving data from the snapshot- See Also:
-
getNumberOfNotNullElements
Description copied from interface:ICollectionExtractor
Returns the number of non-null elements in the collection. Requires hasExtractableContents or hasExtractableArray- Parameters:
coll
- - the collection to find the number of non-null content objects- Returns:
- the number of non-null elements, or null if not available
- Throws:
SnapshotException
- See Also:
-
hasCapacity
public boolean hasCapacity()Description copied from interface:ICollectionExtractor
Check if the collection has capacity, e.g. ArrayList- Specified by:
hasCapacity
in interfaceICollectionExtractor
- Overrides:
hasCapacity
in classMapCollectionExtractorBase
- Returns:
- true if
ICollectionExtractor.getCapacity(IObject)
could be called - See Also:
-
getCapacity
Description copied from interface:ICollectionExtractor
Return the capacity of the collection, if applicable- Specified by:
getCapacity
in interfaceICollectionExtractor
- Overrides:
getCapacity
in classMapCollectionExtractorBase
- Parameters:
coll
- - the collection to find the capacity of- Returns:
- the capacity in bytes, or null if unavailable
- Throws:
SnapshotException
- if there is a problem retrieving data from the snapshot- See Also:
-
hasSize
public boolean hasSize()Description copied from interface:ICollectionExtractor
Check if the size of the collection can be extracted.- Returns:
- true if
ICollectionExtractor.getSize(IObject)
could be called - See Also:
-
getSize
Description copied from interface:ICollectionExtractor
Extract the size of the collection.- Parameters:
coll
- - the collection to find the size of- Returns:
- the size, or null if not available
- Throws:
SnapshotException
- if there is a problem retrieving data from the snapshot- See Also:
-
hasFillRatio
public boolean hasFillRatio()Description copied from interface:ICollectionExtractor
Check if fill ratio for the collection can be calculated, i.e. if it has some predefined capacity and actual size.- Specified by:
hasFillRatio
in interfaceICollectionExtractor
- Overrides:
hasFillRatio
in classHashedMapCollectionExtractorBase
- Returns:
- true if
ICollectionExtractor.getFillRatio(IObject)
could be called - See Also:
-
getFillRatio
Description copied from interface:ICollectionExtractor
Calculate the fill ratio of a collection- Specified by:
getFillRatio
in interfaceICollectionExtractor
- Overrides:
getFillRatio
in classHashedMapCollectionExtractorBase
- Parameters:
coll
- - the collection to find the fill ratio of- Returns:
- the fill ratio, between 0.0 and 1.0, or null if unavailable
- Throws:
SnapshotException
- if there is a problem retrieving data from the snapshot- See Also:
-
getCollisionRatio
Description copied from interface:IMapExtractor
Calculates the collision ratio in the collection. Could be an estimate.- Specified by:
getCollisionRatio
in interfaceIMapExtractor
- Overrides:
getCollisionRatio
in classHashedMapCollectionExtractorBase
- Parameters:
coll
- - the collection to calculate the collision ratio of- Returns:
- Double number of elements with colliding keys / size
- Throws:
SnapshotException
- See Also:
-