Delay language conversion cache construction until needed
Instead of instantiating this on every single request. Removes wfGetLangConverterCacheStorage() and $wgLangConvMemc which were otherwise unused. Change-Id: Ic500944a92c2a94bc649e1b492c33714d81dca00
This commit is contained in:
parent
afe3c2c03a
commit
9971834131
3 changed files with 4 additions and 14 deletions
|
|
@ -4008,16 +4008,6 @@ function wfGetParserCacheStorage() {
|
|||
return ObjectCache::getInstance( $wgParserCacheType );
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the cache object used by the language converter
|
||||
*
|
||||
* @return BagOStuff
|
||||
*/
|
||||
function wfGetLangConverterCacheStorage() {
|
||||
global $wgLanguageConverterCacheType;
|
||||
return ObjectCache::getInstance( $wgLanguageConverterCacheType );
|
||||
}
|
||||
|
||||
/**
|
||||
* Call hook functions defined in $wgHooks
|
||||
*
|
||||
|
|
|
|||
|
|
@ -573,7 +573,6 @@ $ps_memcached = Profiler::instance()->scopedProfileIn( $fname . '-memcached' );
|
|||
$wgMemc = wfGetMainCache();
|
||||
$messageMemc = wfGetMessageCacheStorage();
|
||||
$parserMemc = wfGetParserCacheStorage();
|
||||
$wgLangConvMemc = wfGetLangConverterCacheStorage();
|
||||
|
||||
wfDebugLog( 'caches', 'main: ' . get_class( $wgMemc ) .
|
||||
', message: ' . get_class( $messageMemc ) .
|
||||
|
|
|
|||
|
|
@ -842,7 +842,7 @@ class LanguageConverter {
|
|||
* @param bool $fromCache Load from memcached? Defaults to true.
|
||||
*/
|
||||
function loadTables( $fromCache = true ) {
|
||||
global $wgLangConvMemc;
|
||||
global $wgLanguageConverterCacheType;
|
||||
|
||||
if ( $this->mTablesLoaded ) {
|
||||
return;
|
||||
|
|
@ -850,9 +850,10 @@ class LanguageConverter {
|
|||
|
||||
$this->mTablesLoaded = true;
|
||||
$this->mTables = false;
|
||||
$cache = ObjectCache::getInstance( $wgLanguageConverterCacheType );
|
||||
if ( $fromCache ) {
|
||||
wfProfileIn( __METHOD__ . '-cache' );
|
||||
$this->mTables = $wgLangConvMemc->get( $this->mCacheKey );
|
||||
$this->mTables = $cache->get( $this->mCacheKey );
|
||||
wfProfileOut( __METHOD__ . '-cache' );
|
||||
}
|
||||
if ( !$this->mTables || !array_key_exists( self::CACHE_VERSION_KEY, $this->mTables ) ) {
|
||||
|
|
@ -869,7 +870,7 @@ class LanguageConverter {
|
|||
$this->postLoadTables();
|
||||
$this->mTables[self::CACHE_VERSION_KEY] = true;
|
||||
|
||||
$wgLangConvMemc->set( $this->mCacheKey, $this->mTables, 43200 );
|
||||
$cache->set( $this->mCacheKey, $this->mTables, 43200 );
|
||||
wfProfileOut( __METHOD__ . '-recache' );
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue