X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=includes%2FServiceWiring.php;h=73e4543a2ae6bf45fa0487af1e2d5c2c25f99610;hb=644dd792caa651a8279e786fc8fc2418eefc7811;hp=46dd9133b149ae6397a60e057c4adf2d7b47a08d;hpb=0e3667be51296aabc342d89844d59641d7fb2361;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php index 46dd9133b1..73e4543a2a 100644 --- a/includes/ServiceWiring.php +++ b/includes/ServiceWiring.php @@ -149,7 +149,10 @@ return [ $lbConf = MWLBFactory::applyDefaultConfig( $mainConfig->get( 'LBFactoryConf' ), $mainConfig, - $services->getConfiguredReadOnlyMode() + $services->getConfiguredReadOnlyMode(), + $services->getLocalServerObjectCache(), + $services->getMainObjectStash(), + $services->getMainWANObjectCache() ); $class = MWLBFactory::getLBFactoryClass( $lbConf ); @@ -489,14 +492,10 @@ return [ }, 'SiteLookup' => function ( MediaWikiServices $services ) : SiteLookup { - $cacheFile = $services->getMainConfig()->get( 'SitesCacheFile' ); - - if ( $cacheFile !== false ) { - return new FileBasedSiteLookup( $cacheFile ); - } else { - // Use the default SiteStore as the SiteLookup implementation for now - return $services->getSiteStore(); - } + // Use SiteStore as the SiteLookup as well. This was originally separated + // to allow for a cacheable read-only interface (using FileBasedSiteLookup), + // but this was never used. SiteStore has caching (see below). + return $services->getSiteStore(); }, 'SiteStore' => function ( MediaWikiServices $services ) : SiteStore { @@ -598,13 +597,16 @@ return [ return new WatchedItemQueryService( $services->getDBLoadBalancer(), $services->getCommentStore(), - $services->getActorMigration() + $services->getActorMigration(), + $services->getWatchedItemStore() ); }, 'WatchedItemStore' => function ( MediaWikiServices $services ) : WatchedItemStore { $store = new WatchedItemStore( $services->getDBLoadBalancerFactory(), + JobQueueGroup::singleton(), + $services->getMainObjectStash(), new HashBagOStuff( [ 'maxKeys' => 100 ] ), $services->getReadOnlyMode(), $services->getMainConfig()->get( 'UpdateRowsPerQuery' )