diff options
author | Ruediger Pluem <rpluem@apache.org> | 2018-10-26 12:24:17 +0200 |
---|---|---|
committer | Ruediger Pluem <rpluem@apache.org> | 2018-10-26 12:24:17 +0200 |
commit | 583d381791feb5372ef09243f261560a761f13ca (patch) | |
tree | 0edebc13022e75abcb564e010cc4d7a6e2568c01 /.gdbinit | |
parent | mod_ssl: follow up to r1844779: fix rollback in char_buffer_consume(). (diff) | |
download | apache2-583d381791feb5372ef09243f261560a761f13ca.tar.xz apache2-583d381791feb5372ef09243f261560a761f13ca.zip |
* Add a command to dump some data from the scoreboard
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1844889 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '.gdbinit')
-rw-r--r-- | .gdbinit | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -378,6 +378,28 @@ define dump_request_tree end end +define dump_scoreboard + # Need to reserve size of array first before string literals could be + # put in + set $status = {0, 1, 2, 3, 4 ,5 ,6 ,7 ,8 ,9 ,10} + set $status = {"DEAD", "STARTING", "READY", "BUSY_READ", "BUSY_WRITE", "BUSY_KEEPALIVE", "BUSY_LOG", "BUSY_DNS", "CLOSING", "GRACEFUL", "IDLE_KILL"} + set $i = 0 + while ($i < server_limit) + if ap_scoreboard_image->servers[$i][0].pid != 0 + set $j = 0 + while ($j < threads_per_child) + set $ws = ap_scoreboard_image->servers[$i][$j] + printf "pid: %d, tid: 0x%lx, status: %s\n", $ws.pid, $ws.tid, $status[$ws.status] + set $j = $j +1 + end + end + set $i = $i +1 + end +end +document dump_scoreboard + Dump the scoreboard +end + define dump_allocator printf "Allocator current_free_index = %d, max_free_index = %d\n", \ ($arg0)->current_free_index, ($arg0)->max_free_index |