public class MemoryMeter
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MemoryMeter.Guess |
| Constructor and Description |
|---|
MemoryMeter() |
| Modifier and Type | Method and Description |
|---|---|
static void |
agentmain(java.lang.String options,
java.lang.instrument.Instrumentation inst) |
long |
countChildren(java.lang.Object object) |
MemoryMeter |
enableDebug()
Makes this
MemoryMeter prints the classes tree to System.out when measuring |
static boolean |
hasInstrumentation() |
MemoryMeter |
ignoreKnownSingletons()
return a MemoryMeter that ignores space occupied by known singletons such as Class objects and Enums
|
MemoryMeter |
ignoreOuterClassReference() |
long |
measure(java.lang.Object object) |
long |
measureDeep(java.lang.Object object) |
MemoryMeter |
omitSharedBufferOverhead() |
static void |
premain(java.lang.String options,
java.lang.instrument.Instrumentation inst) |
MemoryMeter |
withGuessing(MemoryMeter.Guess guess) |
MemoryMeter |
withTrackerProvider(java.util.concurrent.Callable<java.util.Set<java.lang.Object>> trackerProvider) |
public static void premain(java.lang.String options,
java.lang.instrument.Instrumentation inst)
public static void agentmain(java.lang.String options,
java.lang.instrument.Instrumentation inst)
public static boolean hasInstrumentation()
public MemoryMeter withTrackerProvider(java.util.concurrent.Callable<java.util.Set<java.lang.Object>> trackerProvider)
trackerProvider - public MemoryMeter omitSharedBufferOverhead()
public MemoryMeter withGuessing(MemoryMeter.Guess guess)
public MemoryMeter ignoreOuterClassReference()
public MemoryMeter ignoreKnownSingletons()
public MemoryMeter enableDebug()
MemoryMeter prints the classes tree to System.out when measuringpublic long measure(java.lang.Object object)
java.lang.NullPointerException - if object is nullpublic long measureDeep(java.lang.Object object)
java.lang.NullPointerException - if object is nullpublic long countChildren(java.lang.Object object)
java.lang.NullPointerException - if object is null