public class MemoryMeter extends Object
Modifier and Type | Class and Description |
---|---|
static class |
MemoryMeter.Guess |
Constructor and Description |
---|
MemoryMeter() |
Modifier and Type | Method and Description |
---|---|
static void |
agentmain(String options,
Instrumentation inst) |
long |
countChildren(Object object) |
MemoryMeter |
enableDebug()
Makes this
MemoryMeter prints the classes tree to System.out when measuring |
MemoryMeter |
enableDebug(int depth)
Makes this
MemoryMeter prints the classes tree to System.out up to the specified depth
when measuring |
static boolean |
hasInstrumentation() |
MemoryMeter |
ignoreKnownSingletons()
return a MemoryMeter that ignores space occupied by known singletons such as Class objects and Enums
|
MemoryMeter |
ignoreNonStrongReferences()
return a MemoryMeter that ignores space occupied by known singletons such as Class objects and Enums
|
MemoryMeter |
ignoreOuterClassReference() |
long |
measure(Object object) |
long |
measureDeep(Object object) |
MemoryMeter |
omitSharedBufferOverhead() |
static void |
premain(String options,
Instrumentation inst) |
MemoryMeter |
withGuessing(MemoryMeter.Guess guess) |
MemoryMeter |
withTrackerProvider(Callable<Set<Object>> trackerProvider) |
public static void premain(String options, Instrumentation inst)
public static void agentmain(String options, Instrumentation inst)
public static boolean hasInstrumentation()
public MemoryMeter withTrackerProvider(Callable<Set<Object>> trackerProvider)
trackerProvider
- public MemoryMeter omitSharedBufferOverhead()
public MemoryMeter withGuessing(MemoryMeter.Guess guess)
public MemoryMeter ignoreOuterClassReference()
public MemoryMeter ignoreKnownSingletons()
public MemoryMeter ignoreNonStrongReferences()
public MemoryMeter enableDebug()
MemoryMeter
prints the classes tree to System.out
when measuringpublic MemoryMeter enableDebug(int depth)
MemoryMeter
prints the classes tree to System.out
up to the specified depth
when measuringdepth
- the maximum depth for which the class tree must be printedpublic long measure(Object object)
NullPointerException
- if object is nullpublic long measureDeep(Object object)
NullPointerException
- if object is nullpublic long countChildren(Object object)
NullPointerException
- if object is nullCopyright © 2018. All rights reserved.