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
'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',
'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',
use Wikimedia\WaitConditionLoop;
use BagOStuff;
use DBMasterPos;
-use ILoadBalancer;
/**
* Class for ensuring a consistent ordering of events as seen by the user, despite replication.
<?php
use Wikimedia\Rdbms\DatabaseDomain;
+use Wikimedia\Rdbms\ILoadBalancer;
/**
* Helper class to handle automatically marking connections as reusable (via RAII pattern)
<?php
+use Wikimedia\Rdbms\ILoadBalancer;
+
/**@{
* Database related constants
*/
namespace Wikimedia\Rdbms;
use InvalidArgumentException;
-use ILoadBalancer;
use LoadBalancer;
use DBTransactionError;
use DBReplicationWaitError;
use WANObjectCache;
use Exception;
use RuntimeException;
-use ILoadBalancer;
use IDatabase;
use LoadBalancer;
use DBTransactionError;
* @ingroup Database
* @author Aaron Schulz
*/
+namespace Wikimedia\Rdbms;
+
+use IDatabase;
+use Database;
+use DBConnRef;
+use MaintainableDBConnRef;
+use DBError;
+use DBAccessError;
+use DBMasterPos;
+use DBTransactionError;
+use DBExpectedError;
+use Exception;
+use InvalidArgumentException;
/**
* Database cluster connection, tracking, load balancing, and transaction manager interface
/**
* @note This method may trigger a DB connection if not yet done
* @param string|bool $domain Domain ID, or false for the current domain
- * @param IDatabase|null DB master connection; used to avoid loops [optional]
+ * @param IDatabase|null $conn DB master connection; used to avoid loops [optional]
* @return string|bool Reason the master is read-only or false if it is not
*/
public function getReadOnlyReason( $domain = false, IDatabase $conn = null );
use Wikimedia\Rdbms\TransactionProfiler;
use Wikimedia\Rdbms\ILoadMonitor;
use Wikimedia\Rdbms\DatabaseDomain;
+use Wikimedia\Rdbms\ILoadBalancer;
/**
* Database connection, tracking, load balancing, and transaction manager for a cluster
use Psr\Log\LoggerAwareInterface;
use BagOStuff;
-use ILoadBalancer;
/**
* An interface for database load monitoring
use Psr\Log\LoggerInterface;
use Psr\Log\NullLogger;
use Wikimedia\ScopedCallback;
-use ILoadBalancer;
use IDatabase;
use BagOStuff;
namespace Wikimedia\Rdbms;
-use ILoadBalancer;
use IDatabase;
use BagOStuff;
namespace Wikimedia\Rdbms;
use Psr\Log\LoggerInterface;
-use ILoadBalancer;
use BagOStuff;
class LoadMonitorNull implements ILoadMonitor {