PT-90 Adding collect for LP:1642750

pt-stalk will now also collect from P_S.prepared_statements_instances
This commit is contained in:
guriandoro
2017-03-22 10:53:34 -04:00
parent 8f848d8642
commit e8ad42955d

View File

@@ -100,9 +100,7 @@ collect() {
$CMD_MYSQLADMIN $EXT_ARGV debug $CMD_MYSQLADMIN $EXT_ARGV debug
else else
log "Could not find the MySQL error log" log "Could not find the MySQL error log"
fi fi
# Get a sample of these right away, so we can get these without interaction # Get a sample of these right away, so we can get these without interaction
# with the other commands we're about to run. # with the other commands we're about to run.
if [ "${mysql_version}" '>' "5.1" ]; then if [ "${mysql_version}" '>' "5.1" ]; then
@@ -251,6 +249,10 @@ collect() {
ps_locks_transactions "$d/$p-ps-locks-transactions" ps_locks_transactions "$d/$p-ps-locks-transactions"
fi fi
if [ "${mysql_version}" '>' "5.6" ]; then
(echo $ts; ps_prepared_statements) >> "$d/$p-prepared-statements" &
fi
curr_time=$(date +'%s') curr_time=$(date +'%s')
done done
log "Loop end: $(date +'TS %s.%N %F %T')" log "Loop end: $(date +'TS %s.%N %F %T')"
@@ -427,6 +429,14 @@ ps_locks_transactions() {
} }
ps_prepared_statements() {
$CMD_MYSQL $EXT_ARGV -e "SELECT t.processlist_id, pse.* \
FROM performance_schema.prepared_statements_instances pse \
JOIN performance_schema.threads t \
ON (pse.OWNER_THREAD_ID=t.thread_id)\G"
}
# ########################################################################### # ###########################################################################
# End collect package # End collect package
# ########################################################################### # ###########################################################################