[Rt-commit] r14837 - rt/branches/3.6-EXPERIMENTAL-PAGING/lib/RT
ruz at bestpractical.com
ruz at bestpractical.com
Tue Aug 5 21:02:49 EDT 2008
Author: ruz
Date: Tue Aug 5 21:02:46 2008
New Revision: 14837
Modified:
rt/branches/3.6-EXPERIMENTAL-PAGING/lib/RT/Tickets_Overlay.pm
Log:
* estimate using (found_filtered/total_found)*total_in_db
* return estimation from Count to get postive value use -($est+1)
Modified: rt/branches/3.6-EXPERIMENTAL-PAGING/lib/RT/Tickets_Overlay.pm
==============================================================================
--- rt/branches/3.6-EXPERIMENTAL-PAGING/lib/RT/Tickets_Overlay.pm (original)
+++ rt/branches/3.6-EXPERIMENTAL-PAGING/lib/RT/Tickets_Overlay.pm Tue Aug 5 21:02:46 2008
@@ -2731,10 +2731,13 @@
}
$RT::Logger->error("SQL error: ". $records->err) if $records->err;
- return -1 - $filtered_found
- if $total_found == $COUNT_SAMPLE_SIZE;
+ return $filtered_found
+ if $total_found < $COUNT_SAMPLE_SIZE;
+
+ my $all_records = $self->SUPER::CountAll;
+ return undef unless $all_records;
- return $filtered_found;
+ return -1 - int(($filtered_found/$total_found) * $all_records);
}
# {{{ sub ItemsArrayRef
More information about the Rt-commit
mailing list