Use SiteStats accessors so we benefit from caching, etc. in wfQueriesMustScale()...
authorRob Church <robchurch@users.mediawiki.org>
Fri, 6 Jul 2007 04:23:33 +0000 (04:23 +0000)
committerRob Church <robchurch@users.mediawiki.org>
Fri, 6 Jul 2007 04:23:33 +0000 (04:23 +0000)
includes/GlobalFunctions.php

index b86bd84..5a96e72 100644 (file)
@@ -2268,15 +2268,10 @@ function wfQueriesMustScale() {
        // Unconditional performance requirement
        if( $wgMiserMode )
                return true;
-       // Make a rough estimate
-       $dbr = wfGetDB( DB_SLAVE );
-       $stats = $dbr->selectRow(
-               'site_stats', 
-               array( 'ss_total_pages AS pages', 'ss_total_edits AS edits', 'ss_users AS users' ),
-               array(),
-               __METHOD__
-       );
-       return $stats->pages > 100000 && $stats->edits > 1000000 && $stats->users > 10000;
+       // Rough estimate based on statistics
+       return SiteStats::pages() > 100000
+               && SiteStats::edits() > 1000000
+               && SiteStats::users() > 10000;
 }
 
 /**