Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Wikipedia: Mediawiki-CVS

SVN: [40118] trunk/phase3/includes/SiteStats.php

 

 

Wikipedia mediawiki-cvs RSS feed   Index | Next | Previous | View Threaded


demon at svn

Aug 27, 2008, 6:09 PM

Post #1 of 1 (24 views)
Permalink
SVN: [40118] trunk/phase3/includes/SiteStats.php

Revision: 40118
Author: demon
Date: 2008-08-28 01:09:40 +0000 (Thu, 28 Aug 2008)

Log Message:
-----------
Add some caching to the group counts.

Modified Paths:
--------------
trunk/phase3/includes/SiteStats.php

Modified: trunk/phase3/includes/SiteStats.php
===================================================================
--- trunk/phase3/includes/SiteStats.php 2008-08-28 00:54:57 UTC (rev 40117)
+++ trunk/phase3/includes/SiteStats.php 2008-08-28 01:09:40 UTC (rev 40118)
@@ -114,9 +114,16 @@
*/
static function numberingroup($group) {
if ( !isset( self::$groupMemberCounts[$group] ) ) {
- $dbr = wfGetDB( DB_SLAVE );
- self::$groupMemberCounts[$group] = $dbr->selectField( 'user_groups', 'COUNT(*)',
+ global $wgMemc;
+ $key = wfMemcKey( 'SiteStats', 'groupcounts', $group );
+ $hit = $wgMemc->get( $key );
+ if ( !$hit ) {
+ $dbr = wfGetDB( DB_SLAVE );
+ $hit = $dbr->selectField( 'user_groups', 'COUNT(*)',
array( 'ug_group' => $group ), __METHOD__ );
+ $wgMemc->set( $key, $hit, 3600 );
+ }
+ self::$groupMemberCounts[$group] = $hit;
}
return self::$groupMemberCounts[$group];
}



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS[at]lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Wikipedia mediawiki-cvs RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact lists@gossamer-threads.com
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.