DEV: flags: add missing stream flags to show-sess-to-flags

I managed to miss strm.flg which appears at the top, in part because
there was no "stream" context. Let's create one and decode the flags.
This commit is contained in:
Willy Tarreau 2023-05-10 17:18:15 +02:00
parent bd90a16564
commit 058f246fc5

View File

@ -102,7 +102,7 @@ dump_and_reset() {
### main entry point ### main entry point
ctx=top ctx=strm
while read -r; do while read -r; do
[ "$REPLY" != "EOF" ] || break # for debugging [ "$REPLY" != "EOF" ] || break # for debugging
@ -129,10 +129,12 @@ while read -r; do
elif [[ "$REPLY" =~ ^0x ]]; then elif [[ "$REPLY" =~ ^0x ]]; then
# here we dump what we have and we reset # here we dump what we have and we reset
dump_and_reset dump_and_reset
ctx=top; ctx=strm;
fi fi
if [ $ctx = task ]; then if [ $ctx = strm ]; then
! [[ "$REPLY" =~ [[:blank:]]flags=([^[:blank:]]*) ]] || append_flag strm.flg strm "${BASH_REMATCH[1]}"
elif [ $ctx = task ]; then
! [[ "$REPLY" =~ \(state=([^[:blank:]]*) ]] || append_flag task.state task "${BASH_REMATCH[1]}" ! [[ "$REPLY" =~ \(state=([^[:blank:]]*) ]] || append_flag task.state task "${BASH_REMATCH[1]}"
elif [ $ctx = txn ]; then elif [ $ctx = txn ]; then
! [[ "$REPLY" =~ [[:blank:]]meth=([^[:blank:]]*) ]] || append_str txn.meth "${BASH_REMATCH[1]}" "${HTTP_METH[$((${BASH_REMATCH[1]}))]}" ! [[ "$REPLY" =~ [[:blank:]]meth=([^[:blank:]]*) ]] || append_str txn.meth "${BASH_REMATCH[1]}" "${HTTP_METH[$((${BASH_REMATCH[1]}))]}"