From: Gilles Darold Date: Wed, 31 Aug 2016 20:54:46 +0000 (+0200) Subject: Normalize detailed information in all reports. X-Git-Tag: v9.0~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a156af1ef6d8b87198af733737668271ce883832;p=pgbadger Normalize detailed information in all reports. --- diff --git a/pgbadger b/pgbadger index d40481f..843d5bf 100644 --- a/pgbadger +++ b/pgbadger @@ -8975,14 +8975,13 @@ sub print_lock_queries_report $query = &highlight_code($normalyzed_info{$k}{samples}{$d}{query}); $md5 = ''; $md5 = 'md5: ' . md5_hex($normalyzed_info{$k}{samples}{$d}{query}) if ($enable_checksum); - my $details = "[ Date: $normalyzed_info{$k}{samples}{$d}{date}"; - $details .= " - Duration: " . &convert_time($d) if ($normalyzed_info{$k}{samples}{$d}{duration}); - $details .= " - Database: $normalyzed_info{$k}{samples}{$d}{db}" if ($normalyzed_info{$k}{samples}{$d}{db}); - $details .= " - User: $normalyzed_info{$k}{samples}{$d}{user}" if ($normalyzed_info{$k}{samples}{$d}{user}); - $details .= " - Remote: $normalyzed_info{$k}{samples}{$d}{remote}" if ($normalyzed_info{$k}{samples}{$d}{remote}); - $details .= " - Application: $normalyzed_info{$k}{samples}{$d}{app}" if ($normalyzed_info{$k}{samples}{$d}{app}); - $details .= " - Bind query: yes" if ($normalyzed_info{$k}{samples}{$d}{bind}); - $details .= " ]"; + my $details = "Date: $normalyzed_info{$k}{samples}{$d}{date}\n"; + $details .= "Duration: " . &convert_time($d) . "\n" if ($normalyzed_info{$k}{samples}{$d}{duration}); + $details .= "Database: $normalyzed_info{$k}{samples}{$d}{db}\n" if ($normalyzed_info{$k}{samples}{$d}{db}); + $details .= "User: $normalyzed_info{$k}{samples}{$d}{user}\n" if ($normalyzed_info{$k}{samples}{$d}{user}); + $details .= "Remote: $normalyzed_info{$k}{samples}{$d}{remote}\n" if ($normalyzed_info{$k}{samples}{$d}{remote}); + $details .= "Application: $normalyzed_info{$k}{samples}{$d}{app}\n" if ($normalyzed_info{$k}{samples}{$d}{app}); + $details .= "Bind query: yes\n" if ($normalyzed_info{$k}{samples}{$d}{bind}); my $explain = ''; if ($normalyzed_info{$k}{samples}{$d}{plan}) { my $url = $EXPLAIN_URL . url_escape($normalyzed_info{$k}{samples}{$d}{plan}); @@ -9141,13 +9140,13 @@ sub print_tempfile_report $query = &highlight_code($normalyzed_info{$k}{samples}{$d}{query}); my $md5 = ''; $md5 = 'md5: ' . md5_hex($normalyzed_info{$k}{samples}{$d}{query}) if ($enable_checksum); - my $details = "Date: " . $normalyzed_info{$k}{samples}{$d}{date} . "
"; - $details .= "Duration: " . &convert_time($d) . "
"; - $details .= "Database: $normalyzed_info{$k}{samples}{$d}{db}
" if ($normalyzed_info{$k}{samples}{$d}{db}); - $details .= "User: $normalyzed_info{$k}{samples}{$d}{user}
" if ($normalyzed_info{$k}{samples}{$d}{user}); - $details .= "Remote: $normalyzed_info{$k}{samples}{$d}{remote}
" if ($normalyzed_info{$k}{samples}{$d}{remote}); - $details .= "Application: $normalyzed_info{$k}{samples}{$d}{app}
" if ($normalyzed_info{$k}{samples}{$d}{app}); - $details .= "Bind query: yes
" if ($normalyzed_info{$k}{samples}{$d}{bind}); + my $details = "Date: " . $normalyzed_info{$k}{samples}{$d}{date} . "\n"; + $details .= "Duration: " . &convert_time($d) . "\n"; + $details .= "Database: $normalyzed_info{$k}{samples}{$d}{db}\n" if ($normalyzed_info{$k}{samples}{$d}{db}); + $details .= "User: $normalyzed_info{$k}{samples}{$d}{user}\n" if ($normalyzed_info{$k}{samples}{$d}{user}); + $details .= "Remote: $normalyzed_info{$k}{samples}{$d}{remote}\n" if ($normalyzed_info{$k}{samples}{$d}{remote}); + $details .= "Application: $normalyzed_info{$k}{samples}{$d}{app}\n" if ($normalyzed_info{$k}{samples}{$d}{app}); + $details .= "Bind query: yes\n" if ($normalyzed_info{$k}{samples}{$d}{bind}); print $fh qq{
$query
$md5 @@ -9650,7 +9649,7 @@ sub print_time_consuming my $idx = 1; foreach my $u (sort {$normalyzed_info{$k}{users}{$b}{duration} <=> $normalyzed_info{$k}{users}{$a}{duration}} keys %{$normalyzed_info{$k}{users}}) { if ($normalyzed_info{$k}{users}{$u}{duration} > 0) { - my $details = "[User: $u"; + my $details = "[ User: $u"; $details .= " - Total duration: ".&convert_time($normalyzed_info{$k}{users}{$u}{duration}); $details .= " - Times executed: $normalyzed_info{$k}{users}{$u}{count}"; $details .= " ]\n"; @@ -9677,7 +9676,7 @@ sub print_time_consuming my $idx = 1; foreach my $u (sort {$normalyzed_info{$k}{apps}{$b}{duration} <=> $normalyzed_info{$k}{apps}{$a}{duration}} keys %{$normalyzed_info{$k}{apps}}) { if ($normalyzed_info{$k}{apps}{$u}{duration} > 0) { - my $details = "[Application: $u"; + my $details = "[ Application: $u"; $details .= " - Total duration: ".&convert_time($normalyzed_info{$k}{apps}{$u}{duration}); $details .= " - Times executed: $normalyzed_info{$k}{apps}{$u}{count}"; $details .= " ]\n"; @@ -9703,14 +9702,13 @@ sub print_time_consuming my $idx = 1; foreach my $d (sort {$b <=> $a} keys %{$normalyzed_info{$k}{samples}}) { last if ($idx > $sample); - my $details = "[ Date: $normalyzed_info{$k}{samples}{$d}{date}"; - $details .= " - Duration: " . &convert_time($d); - $details .= " - Database: $normalyzed_info{$k}{samples}{$d}{db}" if ($normalyzed_info{$k}{samples}{$d}{db}); - $details .= " - User: $normalyzed_info{$k}{samples}{$d}{user}" if ($normalyzed_info{$k}{samples}{$d}{user}); - $details .= " - Remote: $normalyzed_info{$k}{samples}{$d}{remote}" if ($normalyzed_info{$k}{samples}{$d}{remote}); - $details .= " - Application: $normalyzed_info{$k}{samples}{$d}{app}" if ($normalyzed_info{$k}{samples}{$d}{app}); - $details .= " - Bind query: yes" if ($normalyzed_info{$k}{samples}{$d}{bind}); - $details .= " ]"; + my $details = "Date: $normalyzed_info{$k}{samples}{$d}{date}\n"; + $details .= "Duration: " . &convert_time($d) . "\n"; + $details .= "Database: $normalyzed_info{$k}{samples}{$d}{db}\n" if ($normalyzed_info{$k}{samples}{$d}{db}); + $details .= "User: $normalyzed_info{$k}{samples}{$d}{user}\n" if ($normalyzed_info{$k}{samples}{$d}{user}); + $details .= "Remote: $normalyzed_info{$k}{samples}{$d}{remote}\n" if ($normalyzed_info{$k}{samples}{$d}{remote}); + $details .= "Application: $normalyzed_info{$k}{samples}{$d}{app}\n" if ($normalyzed_info{$k}{samples}{$d}{app}); + $details .= "Bind query: yes\n" if ($normalyzed_info{$k}{samples}{$d}{bind}); my $explain = ''; if ($normalyzed_info{$k}{samples}{$d}{plan}) { my $url = $EXPLAIN_URL . url_escape($normalyzed_info{$k}{samples}{$d}{plan}); @@ -9883,7 +9881,7 @@ sub print_most_frequent my $idx = 1; foreach my $u (sort {$normalyzed_info{$k}{users}{$b}{duration} <=> $normalyzed_info{$k}{users}{$a}{duration}} keys %{$normalyzed_info{$k}{users}}) { if ($normalyzed_info{$k}{users}{$u}{duration} > 0) { - my $details = "[User: $u"; + my $details = "[ User: $u"; $details .= " - Total duration: ".&convert_time($normalyzed_info{$k}{users}{$u}{duration}); $details .= " - Times executed: $normalyzed_info{$k}{users}{$u}{count}"; $details .= " ]\n"; @@ -9909,7 +9907,7 @@ sub print_most_frequent my $idx = 1; foreach my $u (sort {$normalyzed_info{$k}{apps}{$b}{duration} <=> $normalyzed_info{$k}{apps}{$a}{duration}} keys %{$normalyzed_info{$k}{apps}}) { if ($normalyzed_info{$k}{apps}{$u}{duration} > 0) { - my $details = "[Application: $u"; + my $details = "[ Application: $u"; $details .= " - Total duration: ".&convert_time($normalyzed_info{$k}{apps}{$u}{duration}); $details .= " - Times executed: $normalyzed_info{$k}{apps}{$u}{count}"; $details .= " ]\n"; @@ -9936,14 +9934,13 @@ sub print_most_frequent my $idx = 1; foreach my $d (sort {$b <=> $a} keys %{$normalyzed_info{$k}{samples}}) { last if ($idx > $sample); - my $details = "[ Date: $normalyzed_info{$k}{samples}{$d}{date}"; - $details .= " - Duration: " . &convert_time($d); - $details .= " - Database: $normalyzed_info{$k}{samples}{$d}{db}" if ($normalyzed_info{$k}{samples}{$d}{db}); - $details .= " - User: $normalyzed_info{$k}{samples}{$d}{user}" if ($normalyzed_info{$k}{samples}{$d}{user}); - $details .= " - Remote: $normalyzed_info{$k}{samples}{$d}{remote}" if ($normalyzed_info{$k}{samples}{$d}{remote}); - $details .= " - Application: $normalyzed_info{$k}{samples}{$d}{app}" if ($normalyzed_info{$k}{samples}{$d}{app}); - $details .= " - Bind query: yes" if ($normalyzed_info{$k}{samples}{$d}{bind}); - $details .= " ]"; + my $details = "Date: $normalyzed_info{$k}{samples}{$d}{date}\n"; + $details .= "Duration: " . &convert_time($d) . "\n"; + $details .= "Database: $normalyzed_info{$k}{samples}{$d}{db}\n" if ($normalyzed_info{$k}{samples}{$d}{db}); + $details .= "User: $normalyzed_info{$k}{samples}{$d}{user}\n" if ($normalyzed_info{$k}{samples}{$d}{user}); + $details .= "Remote: $normalyzed_info{$k}{samples}{$d}{remote}\n" if ($normalyzed_info{$k}{samples}{$d}{remote}); + $details .= "Application: $normalyzed_info{$k}{samples}{$d}{app}\n" if ($normalyzed_info{$k}{samples}{$d}{app}); + $details .= "Bind query: yes\n" if ($normalyzed_info{$k}{samples}{$d}{bind}); my $explain = ''; if ($normalyzed_info{$k}{samples}{$d}{plan}) { my $url = $EXPLAIN_URL . url_escape($normalyzed_info{$k}{samples}{$d}{plan}); @@ -10120,7 +10117,7 @@ sub print_slowest_queries my $idx = 1; foreach my $u (sort {$normalyzed_info{$k}{users}{$b}{duration} <=> $normalyzed_info{$k}{users}{$a}{duration}} keys %{$normalyzed_info{$k}{users}}) { if ($normalyzed_info{$k}{users}{$u}{duration} > 0) { - my $details = "[User: $u"; + my $details = "[ User: $u"; $details .= " - Total duration: ".&convert_time($normalyzed_info{$k}{users}{$u}{duration}); $details .= " - Times executed: $normalyzed_info{$k}{users}{$u}{count}"; $details .= " ]\n"; @@ -10146,7 +10143,7 @@ sub print_slowest_queries my $idx = 1; foreach my $u (sort {$normalyzed_info{$k}{apps}{$b}{duration} <=> $normalyzed_info{$k}{apps}{$a}{duration}} keys %{$normalyzed_info{$k}{apps}}) { if ($normalyzed_info{$k}{apps}{$u}{duration} > 0) { - my $details = "[Application: $u"; + my $details = "[ Application: $u"; $details .= " - Total duration: ".&convert_time($normalyzed_info{$k}{apps}{$u}{duration}); $details .= " - Times executed: $normalyzed_info{$k}{apps}{$u}{count}"; $details .= " ]\n"; @@ -10173,14 +10170,13 @@ sub print_slowest_queries my $idx = 1; foreach my $d (sort {$b <=> $a} keys %{$normalyzed_info{$k}{samples}}) { last if ($idx > $sample); - my $details = "[ Date: $normalyzed_info{$k}{samples}{$d}{date}"; - $details .= " - Duration: " . &convert_time($d); - $details .= " - Database: $normalyzed_info{$k}{samples}{$d}{db}" if ($normalyzed_info{$k}{samples}{$d}{db}); - $details .= " - User: $normalyzed_info{$k}{samples}{$d}{user}" if ($normalyzed_info{$k}{samples}{$d}{user}); - $details .= " - Remote: $normalyzed_info{$k}{samples}{$d}{remote}" if ($normalyzed_info{$k}{samples}{$d}{remote}); - $details .= " - Application: $normalyzed_info{$k}{samples}{$d}{app}" if ($normalyzed_info{$k}{samples}{$d}{app}); - $details .= " - Bind query: yes" if ($normalyzed_info{$k}{samples}{$d}{bind}); - $details .= " ]"; + my $details = "Date: $normalyzed_info{$k}{samples}{$d}{date}\n"; + $details .= "Duration: " . &convert_time($d) . "\n"; + $details .= "Database: $normalyzed_info{$k}{samples}{$d}{db}\n" if ($normalyzed_info{$k}{samples}{$d}{db}); + $details .= "User: $normalyzed_info{$k}{samples}{$d}{user}\n" if ($normalyzed_info{$k}{samples}{$d}{user}); + $details .= "Remote: $normalyzed_info{$k}{samples}{$d}{remote}\n" if ($normalyzed_info{$k}{samples}{$d}{remote}); + $details .= "Application: $normalyzed_info{$k}{samples}{$d}{app}\n" if ($normalyzed_info{$k}{samples}{$d}{app}); + $details .= "Bind query: yes\n" if ($normalyzed_info{$k}{samples}{$d}{bind}); my $explain = ''; if ($normalyzed_info{$k}{samples}{$d}{plan}) { my $url = $EXPLAIN_URL . url_escape($normalyzed_info{$k}{samples}{$d}{plan}); @@ -10806,26 +10802,31 @@ sub show_error_as_html last if (($sample > 0) && ($i == $sample)); # Escape HTML code in error message my $message = &escape_html($error_info{$k}{error}[$i]); - my $details = "Date: " . $error_info{$k}{date}[$i] . "
\n"; + my $details = "Date: " . $error_info{$k}{date}[$i] . "\n"; + my $info = ''; if ($error_info{$k}{detail}[$i]) { - $details .= "Detail: " . &escape_html($error_info{$k}{detail}[$i]) . "
"; + $info .= "Detail: " . &escape_html($error_info{$k}{detail}[$i]) . "
"; } if ($error_info{$k}{context}[$i]) { - $details .= "Context: " . &escape_html($error_info{$k}{context}[$i]) . "
"; + $info .= "Context: " . &escape_html($error_info{$k}{context}[$i]) . "
"; } if ($error_info{$k}{hint}[$i]) { - $details .= "Hint: " . &escape_html($error_info{$k}{hint}[$i]) . "
"; + $info .= "Hint: " . &escape_html($error_info{$k}{hint}[$i]) . "
"; } if ($error_info{$k}{statement}[$i]) { - $details .= "Statement: " . &escape_html($error_info{$k}{statement}[$i]) . "
"; + $info .= "Statement: " . &escape_html($error_info{$k}{statement}[$i]) . "
"; } if ($error_info{$k}{db}[$i]) { - $details .= "Database: $error_info{$k}{db}[$i] User: $error_info{$k}{user}[$i] Remote: $error_info{$k}{remote}[$i]
"; + $details .= "Database: $error_info{$k}{db}[$i]\n"; + $details .= "Application: $error_info{$k}{app}[$i]\n"; + $details .= "User: $error_info{$k}{user}[$i]\n"; + $details .= "Remote: $error_info{$k}{remote}[$i]\n"; } $details =~ s/$//s; print $fh qq{
$message
-

$details

+

$info

+
$details
}; } print $fh qq{