mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-03 02:55:57 +00:00
added version check for transaction_isolation and tx_isolation
This commit is contained in:
@@ -1014,6 +1014,18 @@ section_innodb () {
|
||||
local bp_free="$(get_var Innodb_buffer_pool_pages_free "$status_file")"
|
||||
local bp_dirt="$(get_var Innodb_buffer_pool_pages_dirty "$status_file")"
|
||||
local bp_fill=$((${bp_pags} - ${bp_free}))
|
||||
|
||||
# dynamically allocate variable name - transaction_isolation
|
||||
local mysql_version=$(get_var version "$variables_file" | awk -F'-' '{print $1}')
|
||||
local transaction_isolation_var="tx_isolation"
|
||||
version_greater_equal() { # Function to compare versions
|
||||
[ "$(printf '%s\n' "$1" "$2" | sort -V | head -n1)" = "$2" ]
|
||||
}
|
||||
if version_greater_equal "$mysql_version" "5.7.20"; then # true if version >= 5.7.20
|
||||
transaction_isolation_var="transaction_isolation"
|
||||
fi
|
||||
|
||||
|
||||
name_val "Buffer Pool Fill" "$(fuzzy_pct ${bp_fill} ${bp_pags})"
|
||||
name_val "Buffer Pool Dirty" "$(fuzzy_pct ${bp_dirt} ${bp_pags})"
|
||||
|
||||
@@ -1048,7 +1060,7 @@ section_innodb () {
|
||||
name_val "Commit Concurrency" \
|
||||
"$(get_var innodb_commit_concurrency "$variables_file")"
|
||||
name_val "Txn Isolation Level" \
|
||||
"$(get_var tx_isolation "$variables_file")"
|
||||
"$(get_var $transaction_isolation_var "$variables_file")"
|
||||
name_val "Adaptive Flushing" \
|
||||
"$(get_var innodb_adaptive_flushing "$variables_file")"
|
||||
name_val "Adaptive Checkpoint" \
|
||||
|
Reference in New Issue
Block a user