diff options
author | Anand Avati <avati@gluster.com> | 2011-06-18 03:53:46 +0000 |
---|---|---|
committer | Anand Avati <avati@gluster.com> | 2011-06-19 02:16:10 -0700 |
commit | 4c81f6268d254f452b861bcd63608982c3ddb560 (patch) | |
tree | b9bfef7c88905197783d1d45157dfed3295b030b /libglusterfs/src/stack.c | |
parent | 50001216d26a16736691ab06758049c22e664936 (diff) |
stack: make process state dump more debug friendly
store points of stack wind and unwind (function names) for each
frame and dump them in process state dump
Signed-off-by: Anand Avati <avati@gluster.com>
BUG: 1059 (enhancements for getting statistics from performance translators)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=1059
Diffstat (limited to 'libglusterfs/src/stack.c')
-rw-r--r-- | libglusterfs/src/stack.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/libglusterfs/src/stack.c b/libglusterfs/src/stack.c index ebaf814ad05..1fccd8813c5 100644 --- a/libglusterfs/src/stack.c +++ b/libglusterfs/src/stack.c @@ -76,6 +76,22 @@ gf_proc_dump_call_frame (call_frame_t *call_frame, const char *key_buf,...) gf_proc_dump_build_key(key, prefix,"parent"); gf_proc_dump_write(key, "%s", my_frame.parent->this->name); } + if (my_frame.wind_from) { + gf_proc_dump_build_key(key, prefix, "wind_from"); + gf_proc_dump_write(key, "%s", my_frame.wind_from); + } + if (my_frame.wind_to) { + gf_proc_dump_build_key(key, prefix, "wind_to"); + gf_proc_dump_write(key, "%s", my_frame.wind_to); + } + if (my_frame.unwind_from) { + gf_proc_dump_build_key(key, prefix, "unwind_from"); + gf_proc_dump_write(key, "%s", my_frame.unwind_from); + } + if (my_frame.unwind_to) { + gf_proc_dump_build_key(key, prefix, "unwind_to"); + gf_proc_dump_write(key, "%s", my_frame.unwind_to); + } } |