https://www.mediawiki.org/wiki/Special:Code/MediaWiki/105492

Revision: 105492
Author:   awjrichards
Date:     2011-12-07 23:52:06 +0000 (Wed, 07 Dec 2011)
Log Message:
-----------
Making long cache time configurable

Modified Paths:
--------------
    trunk/extensions/ContributionReporting/ContributionReporting.php
    trunk/extensions/ContributionReporting/FundraiserStatistics_body.php

Modified: trunk/extensions/ContributionReporting/ContributionReporting.php
===================================================================
--- trunk/extensions/ContributionReporting/ContributionReporting.php    
2011-12-07 23:48:46 UTC (rev 105491)
+++ trunk/extensions/ContributionReporting/ContributionReporting.php    
2011-12-07 23:52:06 UTC (rev 105492)
@@ -115,9 +115,12 @@
 $egFundraiserStatisticsMinimum = 1;
 $egFundraiserStatisticsMaximum = 10000;
 
-// Cache timeout for fundraiser statistics, in seconds
+// Cache timeout for fundraiser statistics (short timeout), in seconds
 $egFundraiserStatisticsCacheTimeout = 900; // 15 minutes
+// Cache timeout for fundraiser statistics (long timeout), in seconds
+$wgFundraiserStatisticsLongCacheTimeout = 60 * 60 * 24 * 7; // one week
 
+
 $wgContributionTrackingStatisticsViewWeeks = 3;
 
 $commonModuleInfo = array(

Modified: trunk/extensions/ContributionReporting/FundraiserStatistics_body.php
===================================================================
--- trunk/extensions/ContributionReporting/FundraiserStatistics_body.php        
2011-12-07 23:48:46 UTC (rev 105491)
+++ trunk/extensions/ContributionReporting/FundraiserStatistics_body.php        
2011-12-07 23:52:06 UTC (rev 105492)
@@ -312,7 +312,7 @@
         * @return an array of results or null
         */
        private function query( $mostRecent, $start, $end ) {
-               global $wgMemc, $egFundraiserStatisticsMinimum, 
$egFundraiserStatisticsMaximum, $egFundraiserStatisticsCacheTimeout;
+               global $wgMemc, $egFundraiserStatisticsMinimum, 
$egFundraiserStatisticsMaximum, $egFundraiserStatisticsCacheTimeout, 
$wgFundraiserStatisticsLongCacheTimeout;
 
                // Conctruct the key for memcached
                $key = wfMemcKey( 'fundraiserstatistics', $start, $end );
@@ -359,11 +359,11 @@
                if ( isset( $result ) ) {
                        // Store the result in memcached.
                        // If it's the most recent fundraiser, cache for a 
short period of time, otherwise
-                       // cache for 24 hours (since the query is expensive).
+                       // cache for long period of time
                        if ( $mostRecent ) {
                                $wgMemc->set( $key, $result, 
$egFundraiserStatisticsCacheTimeout );
                        } else {
-                               $wgMemc->set( $key, $result, 86400 );
+                               $wgMemc->set( $key, $result, 
$wgFundraiserStatisticsLongCacheTimeout );
                        }
                        return $result;
                }


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

Reply via email to