From: Dalibo Date: Fri, 7 Nov 2014 22:50:56 +0000 (+0100) Subject: Add "Average queries per session" and "Average queries duration per session" in Sessi... X-Git-Tag: v6.3~28 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=60a1a85c6e4b6832045a003e1c90447ecee8899a;p=pgbadger Add "Average queries per session" and "Average queries duration per session" in Sessions tab of the Global stat. Thanks to Guillaume Lelarge for the feature request. --- diff --git a/pgbadger b/pgbadger index 9ce21e5..8954e4f 100755 --- a/pgbadger +++ b/pgbadger @@ -3021,9 +3021,13 @@ Average size of temporary files: $fmt_temp_avsize if (!$disable_session && $session_info{count}) { my $avg_session_duration = &convert_time($session_info{duration} / $session_info{count}); my $tot_session_duration = &convert_time($session_info{duration}); + my $avg_queries = &comma_numbers(int($overall_stat{'queries_number'}/$session_info{count})); + my $avg_duration = &convert_time(int($overall_stat{'queries_duration'}/$session_info{count})); print $fh qq{Total number of sessions: $session_info{count} Total duration of sessions: $tot_session_duration Average duration of sessions: $avg_session_duration +Average queries per sessions: $avg_queries +Average queries duration per sessions: $avg_duration }; foreach (sort {$overall_stat{'peak'}{$b}{session} <=> $overall_stat{'peak'}{$a}{session}} keys %{$overall_stat{'peak'}}) { print $fh "Session peak: ", &comma_numbers($overall_stat{'peak'}{$_}{session}), " sessions at $_"; @@ -3825,6 +3829,8 @@ sub print_overall_statistics $query_peak_date = $_; last; } + my $avg_queries = &comma_numbers(int($overall_stat{'queries_number'}/$session_info{count})); + my $avg_duration = &convert_time(int($overall_stat{'queries_duration'}/$session_info{count})); my $fmt_errors = &comma_numbers($overall_stat{'errors_number'}); my $fmt_unique_error = &comma_numbers(scalar keys %error_info); my $autovacuum_count = &comma_numbers($autovacuum_info{count}); @@ -3911,6 +3917,9 @@ sub print_overall_statistics
  • $session_peak sessions at $session_peak_date Session peak
  • $tot_session_duration Total duration of sessions
  • $avg_session_duration Average duration of sessions
  • +
  • $avg_queries Average queries per session
  • +
  • $avg_duration Average queries duration per session
  • +