Package org.cip4.jdflib.util
Class MemorySpy
- java.lang.Object
-
- org.cip4.jdflib.util.MemorySpy
-
public class MemorySpy extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMemorySpy.MemScope
-
Constructor Summary
Constructors Constructor Description MemorySpy()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetCurrentMem()get the currently used memorylonggetFreeMem()longgetHeapUsed(MemorySpy.MemScope scope)longgetMemFromPool(java.lang.String name, MemorySpy.MemScope scope)longgetNonHeapUsed(MemorySpy.MemScope scope)longgetPermGen(MemorySpy.MemScope scope)java.util.Map<java.lang.String,java.lang.Long>getSizeMap()java.lang.StringgetSummary()get a fast summary for debuggingjava.lang.StringgetSummary(java.lang.String delim)get a fast summary for debuggingjava.util.Map<java.lang.String,java.lang.Long>getSummaryMap()get a fast summary for debugginglonggetTotalMemory()static booleanisDefaultMega()booleanisWantMega()static voidsetDefaultMega(boolean defaultMega)voidsetWantMega(boolean wantMega)if true we want it in Megabytesjava.lang.StringtoString()
-
-
-
Field Detail
-
CURRENT
public static final java.lang.String CURRENT
- See Also:
- Constant Field Values
-
TOTAL
public static final java.lang.String TOTAL
- See Also:
- Constant Field Values
-
FREE
public static final java.lang.String FREE
- See Also:
- Constant Field Values
-
-
Method Detail
-
isDefaultMega
public static boolean isDefaultMega()
- Returns:
- the defaultMega
-
setDefaultMega
public static void setDefaultMega(boolean defaultMega)
- Parameters:
defaultMega- the defaultMega to set
-
getSizeMap
public java.util.Map<java.lang.String,java.lang.Long> getSizeMap()
- Returns:
-
getHeapUsed
public long getHeapUsed(MemorySpy.MemScope scope)
- Parameters:
scope-- Returns:
-
getNonHeapUsed
public long getNonHeapUsed(MemorySpy.MemScope scope)
- Parameters:
scope-- Returns:
-
getPermGen
public long getPermGen(MemorySpy.MemScope scope)
- Parameters:
scope-- Returns:
-
getMemFromPool
public long getMemFromPool(java.lang.String name, MemorySpy.MemScope scope)- Parameters:
name-scope-- Returns:
-
getSummary
public java.lang.String getSummary(java.lang.String delim)
get a fast summary for debugging- Returns:
-
getSummary
public java.lang.String getSummary()
get a fast summary for debugging- Returns:
-
getCurrentMem
public long getCurrentMem()
get the currently used memory- Returns:
- the used memory
-
getSummaryMap
public java.util.Map<java.lang.String,java.lang.Long> getSummaryMap()
get a fast summary for debugging- Returns:
-
getTotalMemory
public long getTotalMemory()
- Returns:
-
getFreeMem
public long getFreeMem()
- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- Returns:
- See Also:
Object.toString()
-
isWantMega
public boolean isWantMega()
- Returns:
-
setWantMega
public void setWantMega(boolean wantMega)
if true we want it in Megabytes- Parameters:
wantMega-
-
-