[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