From 3d800e4a9c827d9a7af7774ca21120b254cd8e42 Mon Sep 17 00:00:00 2001 From: MASTERGOKUL Date: Thu, 11 Jul 2024 15:45:54 +0530 Subject: [PATCH] updated transaction_isolation check using ./util/update-modules --- bin/pt-mysql-summary | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/bin/pt-mysql-summary b/bin/pt-mysql-summary index 8acd86d4..a336f3bf 100755 --- a/bin/pt-mysql-summary +++ b/bin/pt-mysql-summary @@ -2095,6 +2095,17 @@ 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})) + + 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})" @@ -2129,7 +2140,7 @@ section_innodb () { name_val "Commit Concurrency" \ "$(get_var innodb_commit_concurrency "$variables_file")" name_val "Txn Isolation Level" \ - "$(get_var transaction_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" \