tree: d78b67410479fe84196b846a1dc43e2a4e7da54e [path history] [tgz]
  1. impala-gdb.py
  2. README.md
lib/python/impala_py_lib/gdb/README.md

What is impala-gdb.py?

This is a collection of Python GDB functions (macros) that can be invoked from a GDB session to aid analysis of Impala core dumps.

To use the functions, source impala-gdb.py as follows:


(gdb) source $IMPALA_HOME/lib/python/impala_py_lib/gdb/impala-gdb.py

Currently, the following functions are available:

1. find-query-ids
2. find-fragment-instances

Here's a sample interaction:

(gdb) help find-query-ids
Find IDs of all queries this impalad is currently executing.
(gdb) find-query-ids
f74c863dff66a34d:1d983cc300000000
364525e12495932b:73f5dd0200000000
bc4a3eec25481981:edda04b800000000
(gdb)
(gdb)
(gdb) help find-fragment-instances
Find all query fragment instance to thread Id mappings in this impalad.
(gdb) find-fragment-instances
Fragment Instance Id  Thread IDs

364525e12495932b:73f5dd02000000a2 [69]
364525e12495932b:73f5dd0200000171 [196, 136]
bc4a3eec25481981:edda04b8000001a8 [252, 237, 206]
f74c863dff66a34d:1d983cc30000009b [200, 14, 13, 12, 6, 5, 3, 2]
f74c863dff66a34d:1d983cc30000013a [4]
(gdb)