From 6494ea0ba0b5f26e027e4f40af6280fd0cd64da4 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Mon, 6 Feb 2017 13:53:13 -0800 Subject: [PATCH] Move ILoadBalancer to Rdbms namespace All callers are in core and have been updated. Other callers can now be switched from LoadBalancer type hints to ILoadBalancer type hints. Once that migration is done, the classes implementing it can be moved too. Change-Id: I6b34099b5816dd8bf9646ed39f7a2d1960e2ed06 --- autoload.php | 2 +- includes/libs/rdbms/ChronologyProtector.php | 1 - includes/libs/rdbms/database/DBConnRef.php | 1 + includes/libs/rdbms/defines.php | 2 ++ includes/libs/rdbms/lbfactory/ILBFactory.php | 1 - includes/libs/rdbms/lbfactory/LBFactory.php | 1 - .../libs/rdbms/loadbalancer/ILoadBalancer.php | 15 ++++++++++++++- includes/libs/rdbms/loadbalancer/LoadBalancer.php | 1 + includes/libs/rdbms/loadmonitor/ILoadMonitor.php | 1 - includes/libs/rdbms/loadmonitor/LoadMonitor.php | 1 - .../libs/rdbms/loadmonitor/LoadMonitorMySQL.php | 1 - .../libs/rdbms/loadmonitor/LoadMonitorNull.php | 1 - 12 files changed, 19 insertions(+), 9 deletions(-) diff --git a/autoload.php b/autoload.php index ec32f31b84..1cb8a148ba 100644 --- a/autoload.php +++ b/autoload.php @@ -596,7 +596,6 @@ $wgAutoloadLocalClasses = [ 'IEUrlExtension' => __DIR__ . '/includes/libs/IEUrlExtension.php', 'IExpiringStore' => __DIR__ . '/includes/libs/objectcache/IExpiringStore.php', 'IJobSpecification' => __DIR__ . '/includes/jobqueue/JobSpecification.php', - 'ILoadBalancer' => __DIR__ . '/includes/libs/rdbms/loadbalancer/ILoadBalancer.php', 'ILocalizedException' => __DIR__ . '/includes/exception/LocalizedException.php', 'IMaintainableDatabase' => __DIR__ . '/includes/libs/rdbms/database/IMaintainableDatabase.php', 'IP' => __DIR__ . '/includes/libs/IP.php', @@ -1587,6 +1586,7 @@ $wgAutoloadLocalClasses = [ 'Wikimedia\\Rdbms\\ConnectionManager' => __DIR__ . '/includes/libs/rdbms/connectionmanager/ConnectionManager.php', 'Wikimedia\\Rdbms\\DatabaseDomain' => __DIR__ . '/includes/libs/rdbms/database/DatabaseDomain.php', 'Wikimedia\\Rdbms\\ILBFactory' => __DIR__ . '/includes/libs/rdbms/lbfactory/ILBFactory.php', + 'Wikimedia\\Rdbms\\ILoadBalancer' => __DIR__ . '/includes/libs/rdbms/loadbalancer/ILoadBalancer.php', 'Wikimedia\\Rdbms\\ILoadMonitor' => __DIR__ . '/includes/libs/rdbms/loadmonitor/ILoadMonitor.php', 'Wikimedia\\Rdbms\\LBFactory' => __DIR__ . '/includes/libs/rdbms/lbfactory/LBFactory.php', 'Wikimedia\\Rdbms\\LBFactoryMulti' => __DIR__ . '/includes/libs/rdbms/lbfactory/LBFactoryMulti.php', diff --git a/includes/libs/rdbms/ChronologyProtector.php b/includes/libs/rdbms/ChronologyProtector.php index dfe950e405..0daa4ed3b2 100644 --- a/includes/libs/rdbms/ChronologyProtector.php +++ b/includes/libs/rdbms/ChronologyProtector.php @@ -29,7 +29,6 @@ use Psr\Log\NullLogger; use Wikimedia\WaitConditionLoop; use BagOStuff; use DBMasterPos; -use ILoadBalancer; /** * Class for ensuring a consistent ordering of events as seen by the user, despite replication. diff --git a/includes/libs/rdbms/database/DBConnRef.php b/includes/libs/rdbms/database/DBConnRef.php index bd5cdb5560..a8f664dac6 100644 --- a/includes/libs/rdbms/database/DBConnRef.php +++ b/includes/libs/rdbms/database/DBConnRef.php @@ -1,6 +1,7 @@