]> granicus.if.org Git - pgbadger/commitdiff
Fix getting dataset related to query duration when using auto_explain logs.
authortom--bo <otsuka.t.2013@gmail.com>
Fri, 5 Aug 2016 08:56:50 +0000 (17:56 +0900)
committertom--bo <otsuka.t.2013@gmail.com>
Fri, 5 Aug 2016 09:05:35 +0000 (18:05 +0900)
pgbadger

index 6f247d6d1bac6d6913f1e3bdcb9d276d5cb8986b..604e264486a595462d8bff8d1ec6bda16e763b3e 100755 (executable)
--- a/pgbadger
+++ b/pgbadger
@@ -12733,6 +12733,10 @@ sub parse_query
        # Activate storage of the explain plan generated by auto_explain
        } elsif ($prefix_vars{'t_query'} =~ s/duration: ([0-9\.]+) ms\s+plan://is) {
                $cur_plan_info{$t_pid}{duration} = $1;
+               $prefix_vars{'t_duration'} = $1;
+               my $k = &get_hist_inbound($1, @histogram_query_time);
+               $overall_stat{histogram}{query_time}{$k}++;
+               $overall_stat{histogram}{query_total}++;
        # Log line without duration at all
        } elsif ($prefix_vars{'t_query'} =~ s/(query|statement): //is) {
                $t_action = $1;