Package org.apache.ignite.internal.util
Class GridDebug
- java.lang.Object
-
- org.apache.ignite.internal.util.GridDebug
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGridDebug.ItemDebug info queue item.
-
Constructor Summary
Constructors Constructor Description GridDebug()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidallowWriteLog(boolean allow)static voiddebug(Object... x)Add the data to debug queue.static voiddump(Collection<GridDebug.Item> que)Dump given queue to stdout.static voiddumpHeap(String fileName, boolean live)Call this method from your application whenever you want to dump the heap snapshot into a file.static voiddumpLastAndStop(int n)Dumps given number of last events.static ObjectdumpStack()static StringdumpWithReset()Dump existing queue to stdout and atomically replace it with new queue.static StringdumpWithReset(@Nullable ConcurrentLinkedQueue<GridDebug.Item> q2, @Nullable IgnitePredicate<GridDebug.Item> filter)Dump existing queue to stdout and atomically replace it with given.static StringdumpWithStop(Object... x)Dump existing queue to stdout and atomically replace it with null so that no subsequent logging is possible.static longgetCommittedVirtualMemorySize()static voidhangIfStopped()Hangs for 5 minutes if stopped.static ConcurrentLinkedQueue<GridDebug.Item>queue()Gets collected debug items queue.static voidreset()Reset queue to empty one.static voidstart()Sets starting time after whichtiming(String)measurements can be done.static voidtiming(String label)Print timing after thestart()call.static voidwrite(Object... x)Writes to log file which should reside on ram disk.
-
-
-
Method Detail
-
queue
public static ConcurrentLinkedQueue<GridDebug.Item> queue()
Gets collected debug items queue.- Returns:
- Items queue.
-
allowWriteLog
public static void allowWriteLog(boolean allow)
- Parameters:
allow- Write log.
-
write
public static void write(Object... x)
Writes to log file which should reside on ram disk.- Parameters:
x- Data to log.
-
debug
public static void debug(Object... x)
Add the data to debug queue.- Parameters:
x- Debugging data.
-
hangIfStopped
public static void hangIfStopped()
Hangs for 5 minutes if stopped.
-
start
public static void start()
Sets starting time after whichtiming(String)measurements can be done.
-
timing
public static void timing(String label)
Print timing after thestart()call.- Parameters:
label- Label.
-
dumpStack
public static Object dumpStack()
- Returns:
- Object which will dump thread stack on toString call.
-
dumpLastAndStop
public static void dumpLastAndStop(int n)
Dumps given number of last events.- Parameters:
n- Number of last elements to dump.
-
dump
public static void dump(Collection<GridDebug.Item> que)
Dump given queue to stdout.- Parameters:
que- Queue.
-
dumpWithStop
public static String dumpWithStop(Object... x)
Dump existing queue to stdout and atomically replace it with null so that no subsequent logging is possible.- Parameters:
x- Parameters.- Returns:
- Empty string (useful for assertions like
assert x == 0 : D.dumpWithStop();).
-
dumpWithReset
public static String dumpWithReset()
Dump existing queue to stdout and atomically replace it with new queue.- Returns:
- Empty string (useful for assertions like
assert x == 0 : D.dumpWithReset();).
-
dumpWithReset
public static String dumpWithReset(@Nullable @Nullable ConcurrentLinkedQueue<GridDebug.Item> q2, @Nullable @Nullable IgnitePredicate<GridDebug.Item> filter)
Dump existing queue to stdout and atomically replace it with given.- Parameters:
q2- Queue.filter- Filter for logged debug items.- Returns:
- Empty string.
-
reset
public static void reset()
Reset queue to empty one.
-
dumpHeap
public static void dumpHeap(String fileName, boolean live)
Call this method from your application whenever you want to dump the heap snapshot into a file.- Parameters:
fileName- name of the heap dump filelive- flag that tells whether to dump only the live objects
-
getCommittedVirtualMemorySize
public static long getCommittedVirtualMemorySize()
- Returns:
- Committed VM size in bits.
-
-