added version check for transaction_isolation and tx_isolation

This commit is contained in:
GOKUL S
2024-07-11 15:09:28 +05:30
committed by GitHub
parent 7444896526
commit d2649ae884

View File

@@ -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" \