objectcache: Log debug message for backend of WANObjectCache
While at it, disuse the static newWANCacheFromParams function which was only used by ServiceWiring (can now be deprecated, but done separate for easier backporting). Now that it is inlined, there is easy access to its logger. Bug: T234361 Change-Id: I118b6f01e49405984310030d44ee319bb25bfcdb
This commit is contained in:
parent
8631daae64
commit
3828558140
1 changed files with 23 additions and 2 deletions
|
|
@ -367,14 +367,35 @@ return [
|
|||
}
|
||||
|
||||
$params = $mainConfig->get( 'WANObjectCaches' )[$id];
|
||||
|
||||
$logger = LoggerFactory::getInstance( $params['loggroup'] ?? 'objectcache' );
|
||||
|
||||
$objectCacheId = $params['cacheId'];
|
||||
if ( !isset( $mainConfig->get( 'ObjectCaches' )[$objectCacheId] ) ) {
|
||||
throw new UnexpectedValueException(
|
||||
"Cache type \"$objectCacheId\" is not present in \$wgObjectCaches." );
|
||||
}
|
||||
$params['store'] = $mainConfig->get( 'ObjectCaches' )[$objectCacheId];
|
||||
$storeParams = $mainConfig->get( 'ObjectCaches' )[$objectCacheId];
|
||||
$store = ObjectCache::newFromParams( $storeParams );
|
||||
$logger->debug( 'MainWANObjectCache using store {class}', [
|
||||
'class' => get_class( $store )
|
||||
] );
|
||||
|
||||
return ObjectCache::newWANCacheFromParams( $params );
|
||||
$params['logger'] = $logger;
|
||||
$params['cache'] = $store;
|
||||
$params['secret'] = $params['secret'] ?? $mainConfig->get( 'SecretKey' );
|
||||
if ( !$mainConfig->get( 'CommandLineMode' ) ) {
|
||||
// Send the statsd data post-send on HTTP requests; avoid in CLI mode (T181385)
|
||||
$params['stats'] = $services->getStatsdDataFactory();
|
||||
// Let pre-emptive refreshes happen post-send on HTTP requests
|
||||
$params['asyncHandler'] = [ DeferredUpdates::class, 'addCallableUpdate' ];
|
||||
}
|
||||
|
||||
$class = $params['class'];
|
||||
$instance = new $class( $params );
|
||||
|
||||
'@phan-var WANObjectCache $instance';
|
||||
return $instance;
|
||||
},
|
||||
|
||||
'MediaHandlerFactory' => function ( MediaWikiServices $services ) : MediaHandlerFactory {
|
||||
|
|
|
|||
Loading…
Reference in a new issue