From: Nicolas GOLLET Date: Wed, 28 Dec 2016 09:14:21 +0000 (+0100) Subject: Fix autovacuum report : X-Git-Tag: v9.1~13^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4a333ee94c978b86194092079f4543682c8f2947;p=pgbadger Fix autovacuum report : - fix autovacuum statistic (empty graph) : parsing regex add 'optional' tabulation - fix some labels in vacuum graph caption. --- diff --git a/pgbadger b/pgbadger index b008e51..4da947f 100644 --- a/pgbadger +++ b/pgbadger @@ -3039,11 +3039,11 @@ sub parse_orphan_line my ($cur_pid, $line) = @_; # Store vacuum related information - if ($cur_info{$cur_pid}{vacuum} && ($line =~ /^\t(pages|tuples|buffer usage|avg read rate|system usage):/)) { - if ($line =~ /^\t(pages|tuples): (\d+) removed, (\d+) remain/) { + if ($cur_info{$cur_pid}{vacuum} && ($line =~ /^\t?(pages|tuples|buffer usage|avg read rate|system usage):/)) { + if ($line =~ /^\t?(pages|tuples): (\d+) removed, (\d+) remain/) { $autovacuum_info{tables}{$cur_info{$cur_pid}{vacuum}}{$1}{removed} += $2; } - if ($line =~ m#^\tsystem usage: CPU .* sec elapsed (.*) sec#) { + if ($line =~ m#^\t?system usage: CPU .* sec elapsed (.*) sec#) { if ($1 > $autovacuum_info{peak}{system_usage}{elapsed}) { $autovacuum_info{peak}{system_usage}{elapsed} = $1; $autovacuum_info{peak}{system_usage}{table} = $cur_info{$cur_pid}{vacuum}; @@ -7797,7 +7797,7 @@ sub print_analyze_per_table print $fh qq{
-

Analyses per table

+

Analyzes per table

Key values

@@ -8045,7 +8045,7 @@ sub print_vacuum_per_table $infos{$small[0]} = $infos{"Sum vacuums < $pie_percentage_limit%"}; delete $infos{"Sum vacuums < $pie_percentage_limit%"}; } - $drawn_graphs{tablevacuums_graph} = &jqplot_piegraph($graphid++, 'graph_tablevacuums', 'Analyzes per tables', %infos); + $drawn_graphs{tablevacuums_graph} = &jqplot_piegraph($graphid++, 'graph_tablevacuums', 'Vacuums per tables', %infos); $vacuum_info = qq{$NODATA} if (!$total_count); $total_count = &comma_numbers($total_count); my $database = ''; @@ -8234,7 +8234,7 @@ sub print_vacuum_page_removed $infos_page{$small[0]} = $infos_page{"Sum pages removed < $pie_percentage_limit%"}; delete $infos_page{"Sum pages removed < $pie_percentage_limit%"}; } - $drawn_graphs{pagevacuums_graph} = &jqplot_piegraph($graphid++, 'graph_pagevacuums', 'Tuples removed per tables', %infos_page); + $drawn_graphs{pagevacuums_graph} = &jqplot_piegraph($graphid++, 'graph_pagevacuums', 'Pages removed per tables', %infos_page); $vacuum_info = qq{$NODATA} if (!$total_count); $total_count = &comma_numbers($total_count); my $database = '';