public final class DominatorsSummary extends Object
Modifier and Type | Class and Description |
---|---|
static class |
DominatorsSummary.ClassDominatorRecord
A record containing information for objects of one class dominating a set
of other objects
|
static class |
DominatorsSummary.ClassloaderDominatorRecord
A record containing information for objects loaded by one class loader
dominating a set of other objects
|
Modifier and Type | Field and Description |
---|---|
static Comparator<Object> |
COMPARE_BY_DOMINATED
A comparator by number of dominated objects
|
static Comparator<Object> |
COMPARE_BY_DOMINATED_HEAP_SIZE
A comparator by dominated heap size
|
static Comparator<Object> |
COMPARE_BY_DOMINATED_RETAINED_HEAP_SIZE
A comparator by dominated objects' retained size
|
static Comparator<Object> |
COMPARE_BY_DOMINATOR_HEAP_SIZE
A comparator by dominators heap size
|
static Comparator<Object> |
COMPARE_BY_DOMINATOR_RETAINED_HEAP_SIZE
A comparator by dominators' retained size
|
static Comparator<Object> |
COMPARE_BY_DOMINATORS
A comparator by number of dominators
|
static Comparator<Object> |
COMPARE_BY_NAME
A comparator by name
|
Constructor and Description |
---|
DominatorsSummary(DominatorsSummary.ClassDominatorRecord[] classDominatorRecords,
ISnapshot snapshot) |
Modifier and Type | Method and Description |
---|---|
DominatorsSummary.ClassDominatorRecord[] |
getClassDominatorRecords()
Get the dominators summary grouped by classes
|
DominatorsSummary.ClassloaderDominatorRecord[] |
getClassloaderDominatorRecords()
Get the dominators summary grouped by class loaders
|
<C extends DominatorsSummary.ClassloaderDominatorRecord> |
getClassloaderDominatorRecords(Class<C> factoryClass) |
Object |
getData()
Returns data object attached to the summary.
|
static Comparator<Object> |
reverseComparator(Comparator<Object> comparator)
Reverse the sort order.
|
void |
setData(Object data)
Attaches arbitrary data object to the summary.
|
public static final Comparator<Object> COMPARE_BY_NAME
public static final Comparator<Object> COMPARE_BY_DOMINATORS
public static final Comparator<Object> COMPARE_BY_DOMINATED
public static final Comparator<Object> COMPARE_BY_DOMINATED_HEAP_SIZE
public static final Comparator<Object> COMPARE_BY_DOMINATOR_HEAP_SIZE
public static final Comparator<Object> COMPARE_BY_DOMINATED_RETAINED_HEAP_SIZE
public static final Comparator<Object> COMPARE_BY_DOMINATOR_RETAINED_HEAP_SIZE
public DominatorsSummary(DominatorsSummary.ClassDominatorRecord[] classDominatorRecords, ISnapshot snapshot)
public Object getData()
public void setData(Object data)
public DominatorsSummary.ClassDominatorRecord[] getClassDominatorRecords()
public DominatorsSummary.ClassloaderDominatorRecord[] getClassloaderDominatorRecords()
public <C extends DominatorsSummary.ClassloaderDominatorRecord> C[] getClassloaderDominatorRecords(Class<C> factoryClass)
public static Comparator<Object> reverseComparator(Comparator<Object> comparator)