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
12 files changed:
'IEUrlExtension' => __DIR__ . '/includes/libs/IEUrlExtension.php',
'IExpiringStore' => __DIR__ . '/includes/libs/objectcache/IExpiringStore.php',
'IJobSpecification' => __DIR__ . '/includes/jobqueue/JobSpecification.php',
'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',
'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\\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',
'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 Wikimedia\WaitConditionLoop;
use BagOStuff;
use DBMasterPos;
/**
* Class for ensuring a consistent ordering of events as seen by the user, despite replication.
/**
* Class for ensuring a consistent ordering of events as seen by the user, despite replication.
<?php
use Wikimedia\Rdbms\DatabaseDomain;
<?php
use Wikimedia\Rdbms\DatabaseDomain;
+use Wikimedia\Rdbms\ILoadBalancer;
/**
* Helper class to handle automatically marking connections as reusable (via RAII pattern)
/**
* Helper class to handle automatically marking connections as reusable (via RAII pattern)
+use Wikimedia\Rdbms\ILoadBalancer;
+
/**@{
* Database related constants
*/
/**@{
* Database related constants
*/
namespace Wikimedia\Rdbms;
use InvalidArgumentException;
namespace Wikimedia\Rdbms;
use InvalidArgumentException;
use LoadBalancer;
use DBTransactionError;
use DBReplicationWaitError;
use LoadBalancer;
use DBTransactionError;
use DBReplicationWaitError;
use WANObjectCache;
use Exception;
use RuntimeException;
use WANObjectCache;
use Exception;
use RuntimeException;
use IDatabase;
use LoadBalancer;
use DBTransactionError;
use IDatabase;
use LoadBalancer;
use DBTransactionError;
* @ingroup Database
* @author Aaron Schulz
*/
* @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
/**
* 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
/**
* @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 );
* @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\TransactionProfiler;
use Wikimedia\Rdbms\ILoadMonitor;
use Wikimedia\Rdbms\DatabaseDomain;
+use Wikimedia\Rdbms\ILoadBalancer;
/**
* Database connection, tracking, load balancing, and transaction manager for a cluster
/**
* Database connection, tracking, load balancing, and transaction manager for a cluster
use Psr\Log\LoggerAwareInterface;
use BagOStuff;
use Psr\Log\LoggerAwareInterface;
use BagOStuff;
/**
* An interface for database load monitoring
/**
* An interface for database load monitoring
use Psr\Log\LoggerInterface;
use Psr\Log\NullLogger;
use Wikimedia\ScopedCallback;
use Psr\Log\LoggerInterface;
use Psr\Log\NullLogger;
use Wikimedia\ScopedCallback;
use IDatabase;
use BagOStuff;
use IDatabase;
use BagOStuff;
namespace Wikimedia\Rdbms;
namespace Wikimedia\Rdbms;
use IDatabase;
use BagOStuff;
use IDatabase;
use BagOStuff;
namespace Wikimedia\Rdbms;
use Psr\Log\LoggerInterface;
namespace Wikimedia\Rdbms;
use Psr\Log\LoggerInterface;
use BagOStuff;
class LoadMonitorNull implements ILoadMonitor {
use BagOStuff;
class LoadMonitorNull implements ILoadMonitor {