Bug 543459: Speed up the new duplicates.cgi
r=LpSolit, a=LpSolit git-svn-id: svn://10.0.0.236/trunk@259558 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
3875453816
commit
2ec3edf95f
@ -1 +1 @@
|
||||
6952
|
||||
6953
|
||||
@ -652,12 +652,13 @@ sub visible_bugs {
|
||||
}
|
||||
|
||||
$sth->execute(@check_ids);
|
||||
my $use_qa_contact = Bugzilla->params->{'useqacontact'};
|
||||
while (my $row = $sth->fetchrow_arrayref) {
|
||||
my ($bug_id, $reporter, $owner, $qacontact, $reporter_access,
|
||||
$cclist_access, $isoncclist, $missinggroup) = @$row;
|
||||
$visible_cache->{$bug_id} ||=
|
||||
((($reporter == $user_id) && $reporter_access)
|
||||
|| (Bugzilla->params->{'useqacontact'}
|
||||
|| ($use_qa_contact
|
||||
&& $qacontact && ($qacontact == $user_id))
|
||||
|| ($owner == $user_id)
|
||||
|| ($isoncclist && $cclist_access)
|
||||
|
||||
@ -180,16 +180,17 @@ my %since_dups = @{$dbh->selectcol_arrayref(
|
||||
"SELECT dupe_of, COUNT(dupe)
|
||||
FROM duplicates INNER JOIN bugs_activity
|
||||
ON bugs_activity.bug_id = duplicates.dupe
|
||||
WHERE added = 'DUPLICATE' AND fieldid = ? AND "
|
||||
. $dbh->sql_to_days('bug_when') . " >= ("
|
||||
. $dbh->sql_to_days('NOW()') . " - ?)
|
||||
GROUP BY dupe_of", {Columns=>[1,2]},
|
||||
WHERE added = 'DUPLICATE' AND fieldid = ?
|
||||
AND bug_when >= LOCALTIMESTAMP(0) - "
|
||||
. $dbh->sql_interval('?', 'DAY') .
|
||||
" GROUP BY dupe_of", {Columns=>[1,2]},
|
||||
$reso_field_id, $changedsince)};
|
||||
add_indirect_dups(\%since_dups, \%dupe_relation);
|
||||
|
||||
# Enforce the mostfreqthreshold parameter and the "bug_id" cgi param.
|
||||
my $mostfreq = Bugzilla->params->{'mostfreqthreshold'};
|
||||
foreach my $id (keys %total_dups) {
|
||||
if ($total_dups{$id} < Bugzilla->params->{'mostfreqthreshold'}) {
|
||||
if ($total_dups{$id} < $mostfreq) {
|
||||
delete $total_dups{$id};
|
||||
next;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user