Merge pull request #764 from jmrenouard/master

Check against performance_schema.global_variables fails (Table not fo…
This commit is contained in:
Jean-Marie Renouard 2024-02-08 23:57:20 +01:00 committed by GitHub
commit 8899f10756
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3221,11 +3221,11 @@ sub calculations {
$mystat{'Innodb_buffer_pool_pages_total'} $mystat{'Innodb_buffer_pool_pages_total'}
) if defined $mystat{'Innodb_buffer_pool_pages_total'}; ) if defined $mystat{'Innodb_buffer_pool_pages_total'};
$mycalc{'innodb_buffer_alloc_pct'} = select_one( my $lreq= "select ROUND( 100* sum(allocated)/ ".
"select round( 100* sum(allocated)/( select VARIABLE_VALUE " $myvar{'innodb_buffer_pool_size'} .
. "FROM performance_schema.global_variables " ',1) FROM sys.x\$innodb_buffer_stats_by_table;';
. "WHERE VARIABLE_NAME='innodb_buffer_pool_size' ) ,2)" debugprint("lreq: $lreq");
. 'FROM sys.x\$innodb_buffer_stats_by_table;' ) $mycalc{'innodb_buffer_alloc_pct'} = select_one( $lreq )
if ($opt{experimental}); if ($opt{experimental});
# Binlog Cache # Binlog Cache
if ( $myvar{'log_bin'} ne 'OFF' ) { if ( $myvar{'log_bin'} ne 'OFF' ) {
@ -6379,7 +6379,9 @@ sub mysql_innodb {
#from sys.x$innodb_buffer_stats_by_table; #from sys.x$innodb_buffer_stats_by_table;
if ( $opt{experimental} ) { if ( $opt{experimental} ) {
if (defined $mycalc{innodb_buffer_alloc_pct}) { debugprint ('innodb_buffer_alloc_pct: "'.$mycalc{innodb_buffer_alloc_pct}.'"');
if (defined $mycalc{innodb_buffer_alloc_pct} and
$mycalc{innodb_buffer_alloc_pct} ne '' ) {
if ( $mycalc{innodb_buffer_alloc_pct} < 80 ) { if ( $mycalc{innodb_buffer_alloc_pct} < 80 ) {
badprint "Ratio Buffer Pool allocated / Buffer Pool Size: " badprint "Ratio Buffer Pool allocated / Buffer Pool Size: "
. $mycalc{'innodb_buffer_alloc_pct'} . '%'; . $mycalc{'innodb_buffer_alloc_pct'} . '%';