Changed collect so that innodb status is read from tmp file if the original output is truncated

This commit is contained in:
Fernando Ipar
2013-03-04 17:40:41 -02:00
parent fad6d17647
commit 177c2aaef7
2 changed files with 26 additions and 2 deletions

View File

@@ -721,7 +721,19 @@ collect() {
else
local mutex="SHOW MUTEX STATUS"
fi
$CMD_MYSQL $EXT_ARGV -e "$innostat" >> "$d/$p-innodbstatus1" &
(
$CMD_MYSQL $EXT_ARGV -e "$innostat" >> "$d/$p-innodbstatus1"
grep "END OF INNODB" "$d/$p-innodbstatus1" >/dev/null || {
for fd in /proc/$mysqld_pid/fd/*; do
file $fd | grep deleted > /dev/null && {
grep 'INNODB' $fd >/dev/null && {
cat $fd > "$d/$p-innodbstatus1"
break
}
}
done
}
) &
$CMD_MYSQL $EXT_ARGV -e "$mutex" >> "$d/$p-mutex-status1" &
open_tables >> "$d/$p-opentables1" &

View File

@@ -109,7 +109,19 @@ collect() {
else
local mutex="SHOW MUTEX STATUS"
fi
$CMD_MYSQL $EXT_ARGV -e "$innostat" >> "$d/$p-innodbstatus1" &
(
$CMD_MYSQL $EXT_ARGV -e "$innostat" >> "$d/$p-innodbstatus1"
grep "END OF INNODB" "$d/$p-innodbstatus1" >/dev/null || {
for fd in /proc/$mysqld_pid/fd/*; do
file $fd | grep deleted > /dev/null && {
grep 'INNODB' $fd >/dev/null && {
cat $fd > "$d/$p-innodbstatus1"
break
}
}
done
}
) &
$CMD_MYSQL $EXT_ARGV -e "$mutex" >> "$d/$p-mutex-status1" &
open_tables >> "$d/$p-opentables1" &