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