Merge "Revert "Introduce RevisionStoreFactory & Tests""
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Thu, 5 Jul 2018 15:08:36 +0000 (15:08 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Thu, 5 Jul 2018 15:08:36 +0000 (15:08 +0000)
1  2 
includes/MediaWikiServices.php
includes/ServiceWiring.php
tests/phpunit/includes/MediaWikiServicesTest.php

@@@ -21,7 -21,6 +21,6 @@@ use MediaWiki\Storage\NameTableStore
  use MediaWiki\Storage\RevisionFactory;
  use MediaWiki\Storage\RevisionLookup;
  use MediaWiki\Storage\RevisionStore;
- use MediaWiki\Storage\RevisionStoreFactory;
  use OldRevisionImporter;
  use UploadRevisionImporter;
  use Wikimedia\Rdbms\LBFactory;
@@@ -467,14 -466,6 +466,14 @@@ class MediaWikiServices extends Service
                return $this->getService( 'StatsdDataFactory' );
        }
  
 +      /**
 +       * @since 1.32
 +       * @return IBufferingStatsdDataFactory
 +       */
 +      public function getPerDbNameStatsdDataFactory() {
 +              return $this->getService( 'PerDbNameStatsdDataFactory' );
 +      }
 +
        /**
         * @since 1.27
         * @return EventRelayerGroup
                return $this->getService( 'RevisionStore' );
        }
  
-       /**
-        * @since 1.32
-        * @return RevisionStoreFactory
-        */
-       public function getRevisionStoreFactory() {
-               return $this->getService( 'RevisionStoreFactory' );
-       }
        /**
         * @since 1.31
         * @return RevisionLookup
@@@ -46,7 -46,7 +46,7 @@@ use MediaWiki\Preferences\DefaultPrefer
  use MediaWiki\Shell\CommandFactory;
  use MediaWiki\Storage\BlobStoreFactory;
  use MediaWiki\Storage\NameTableStore;
- use MediaWiki\Storage\RevisionStoreFactory;
+ use MediaWiki\Storage\RevisionStore;
  use MediaWiki\Storage\SqlBlobStore;
  use Wikimedia\ObjectFactory;
  
@@@ -128,14 -128,6 +128,14 @@@ return 
                );
        },
  
 +      'PerDbNameStatsdDataFactory' => function ( MediaWikiServices $services ) {
 +              $config = $services->getMainConfig();
 +              $wiki = $config->get( 'DBname' );
 +              return new BufferingStatsdDataFactory(
 +                      rtrim( $services->getMainConfig()->get( 'StatsdMetricPrefix' ), '.' ) . $wiki
 +              );
 +      },
 +
        'EventRelayerGroup' => function ( MediaWikiServices $services ) {
                return new EventRelayerGroup( $services->getMainConfig()->get( 'EventRelayerConfig' ) );
        },
        },
  
        'RevisionStore' => function ( MediaWikiServices $services ) {
-               return $services->getRevisionStoreFactory()->getRevisionStore();
-       },
-       'RevisionStoreFactory' => function ( MediaWikiServices $services ) {
                /** @var SqlBlobStore $blobStore */
                $blobStore = $services->getService( '_SqlBlobStore' );
-               $config = $services->getMainConfig();
  
-               $store = new RevisionStoreFactory(
+               $store = new RevisionStore(
                        $services->getDBLoadBalancer(),
                        $blobStore,
                        $services->getMainWANObjectCache(),
                        $services->getContentModelStore(),
                        $services->getSlotRoleStore(),
                        $services->getMainConfig()->get( 'MultiContentRevisionSchemaMigrationStage' ),
-                       $services->getActorMigration(),
-                       LoggerFactory::getInstance( 'RevisionStore' ),
-                       $config->get( 'ContentHandlerUseDB' )
+                       $services->getActorMigration()
                );
  
+               $store->setLogger( LoggerFactory::getInstance( 'RevisionStore' ) );
+               $config = $services->getMainConfig();
+               $store->setContentHandlerUseDB( $config->get( 'ContentHandlerUseDB' ) );
                return $store;
        },
  
@@@ -16,7 -16,6 +16,6 @@@ use MediaWiki\Storage\NameTableStore
  use MediaWiki\Storage\RevisionFactory;
  use MediaWiki\Storage\RevisionLookup;
  use MediaWiki\Storage\RevisionStore;
- use MediaWiki\Storage\RevisionStoreFactory;
  use MediaWiki\Storage\SqlBlobStore;
  
  /**
@@@ -315,8 -314,6 +314,8 @@@ class MediaWikiServicesTest extends Med
                        'SiteStore' => [ 'SiteStore', SiteStore::class ],
                        'SiteLookup' => [ 'SiteLookup', SiteLookup::class ],
                        'StatsdDataFactory' => [ 'StatsdDataFactory', IBufferingStatsdDataFactory::class ],
 +                      'PerDbNameStatsdDataFactory' =>
 +                              [ 'PerDbNameStatsdDataFactory', IBufferingStatsdDataFactory::class ],
                        'InterwikiLookup' => [ 'InterwikiLookup', InterwikiLookup::class ],
                        'EventRelayerGroup' => [ 'EventRelayerGroup', EventRelayerGroup::class ],
                        'SearchEngineFactory' => [ 'SearchEngineFactory', SearchEngineFactory::class ],
                        'BlobStore' => [ 'BlobStore', BlobStore::class ],
                        '_SqlBlobStore' => [ '_SqlBlobStore', SqlBlobStore::class ],
                        'RevisionStore' => [ 'RevisionStore', RevisionStore::class ],
-                       'RevisionStoreFactory' => [ 'RevisionStoreFactory', RevisionStoreFactory::class ],
                        'RevisionLookup' => [ 'RevisionLookup', RevisionLookup::class ],
                        'RevisionFactory' => [ 'RevisionFactory', RevisionFactory::class ],
                        'ContentModelStore' => [ 'ContentModelStore', NameTableStore::class ],