From: Darold Gilles Date: Fri, 25 Jul 2014 20:37:51 +0000 (+0200) Subject: Add a copy icon in front of each query in the report to select the entire query on... X-Git-Tag: v6.0~17 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8e5a8911c4f1bce516dca58f5b3271d7f2c8056c;p=pgbadger Add a copy icon in front of each query in the report to select the entire query on click. Click and drag to select the query can be a pain, this button is a click-to-select that allow to use Ctrl+c to copy on clipboard. Thanks to Josh Berkus for the feature request. --- diff --git a/pgbadger b/pgbadger index 724bed0..b153f2d 100755 --- a/pgbadger +++ b/pgbadger @@ -6294,13 +6294,14 @@ sub print_lock_queries_report $max_time $avg_time -
$query
+
$query
$example
}; if ($normalyzed_info{$k}{count} > 1) { + my $idx = 1; foreach my $d (sort {$b <=> $a} keys %{$normalyzed_info{$k}{samples}}) { $query = &highlight_code($normalyzed_info{$k}{samples}{$d}{query}); my $details = "[ Date: $normalyzed_info{$k}{samples}{$d}{date}"; @@ -6312,9 +6313,12 @@ sub print_lock_queries_report $details .= " - Bind query: yes" if ($normalyzed_info{$k}{samples}{$d}{bind}); $details .= " ]"; print $fh qq{ -
$query
+
+
$query
+
$details
}; + $idx++; } print $fh qq{ @@ -6373,7 +6377,7 @@ sub print_lock_queries_report $rank $time -
$query
+
$query
$details
@@ -6442,7 +6446,7 @@ sub print_tempfile_report $max_size $avg_size -
$query
+
$query
$example
@@ -6450,6 +6454,7 @@ sub print_tempfile_report }; my $k = $top_temporary[$i]->[0]; if ($normalyzed_info{$k}{count} > 1) { + my $idx = 1; foreach my $d (sort {$b <=> $a} keys %{$normalyzed_info{$k}{samples}}) { $query = &highlight_code($normalyzed_info{$k}{samples}{$d}{query}); my $details = "Duration: " . &convert_time($d) . "
"; @@ -6459,12 +6464,16 @@ sub print_tempfile_report $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}); print $fh qq{ -
$query
+
+
$query
+ +
$details
}; + $idx++ } - print $fh qq{ + print $fh qq{

@@ -6519,7 +6528,7 @@ sub print_tempfile_report $rank $size -
$query
+
$query
$details
@@ -6631,6 +6640,7 @@ sub print_slowest_individual_queries }; + my $idx = 1; for (my $i = 0 ; $i <= $#top_slowest ; $i++) { my $rank = $i + 1; my $duration = &convert_time($top_slowest[$i]->[0]); @@ -6648,12 +6658,13 @@ sub print_slowest_individual_queries $rank $duration -
$query
+
$query
$details
}; + $idx++; } if ($#top_slowest == -1) { print $fh qq{$NODATA}; @@ -6762,7 +6773,7 @@ sub print_time_consuming $max $avg -
$query
+
$query

Times Reported Time consuming queries #$rank

@@ -6789,6 +6800,7 @@ sub print_time_consuming
}; + my $idx = 1; foreach my $d (sort {$b <=> $a} keys %{$normalyzed_info{$k}{samples}}) { my $details = "[ Date: $normalyzed_info{$k}{samples}{$d}{date}"; $details .= " - Duration: " . &convert_time($d); @@ -6800,9 +6812,12 @@ sub print_time_consuming $details .= " ]"; $query = &highlight_code($normalyzed_info{$k}{samples}{$d}{query}); print $fh qq{ -
$query
+
+
$query
+
$details
}; + $idx++; } print $fh qq{
@@ -6922,7 +6937,7 @@ sub print_most_frequent $max $avg -
$query
+
$query

Times Reported Time consuming queries #$rank

@@ -6949,6 +6964,7 @@ sub print_most_frequent
}; + my $idx = 1; foreach my $d (sort {$b <=> $a} keys %{$normalyzed_info{$k}{samples}}) { my $details = "[ Date: $normalyzed_info{$k}{samples}{$d}{date}"; $details .= " - Duration: " . &convert_time($d); @@ -6960,9 +6976,12 @@ sub print_most_frequent $details .= " ]"; $query = &highlight_code($normalyzed_info{$k}{samples}{$d}{query}); print $fh qq{ -
$query
+
+
$query
+
$details
}; + $idx++; } print $fh qq{
@@ -7083,7 +7102,7 @@ sub print_slowest_queries $duration -
$query
+
$query

Times Reported Time consuming queries #$rank

@@ -7110,6 +7129,7 @@ sub print_slowest_queries
}; + my $idx = 1; foreach my $d (sort {$b <=> $a} keys %{$normalyzed_info{$k}{samples}}) { my $details = "[ Date: $normalyzed_info{$k}{samples}{$d}{date}"; $details .= " - Duration: " . &convert_time($d); @@ -7121,9 +7141,12 @@ sub print_slowest_queries $details .= " ]"; $query = &highlight_code($normalyzed_info{$k}{samples}{$d}{query}); print $fh qq{ -
$query
+
+
$query
+
$details
}; + $idx++; } print $fh qq{
@@ -10756,6 +10779,23 @@ div#littleToc a:hover { text-decoration:none; background-color:#DDDDDD; } WRFILE: pgbadger.js /*