Change-Id: I5e671bcee0915f65082c139be8f42aafad6413f1
* @since 1.19
*/
abstract class DBLockManager extends QuorumLockManager {
* @since 1.19
*/
abstract class DBLockManager extends QuorumLockManager {
- /** @var array Map of DB names to server config */
+ /** @var array[] Map of DB names to server config */
protected $dbServers; // (DB name => server config array)
/** @var BagOStuff */
protected $statusCache;
protected $dbServers; // (DB name => server config array)
/** @var BagOStuff */
protected $statusCache;
protected $safeDelay; // integer number of seconds
protected $session = 0; // random integer
protected $safeDelay; // integer number of seconds
protected $session = 0; // random integer
- /** @var array Map Database connections (DB name => Database) */
+ /** @var IDatabase[] Map Database connections (DB name => Database) */
protected $conns = [];
/**
protected $conns = [];
/**
+ abstract protected function doGetLocksOnServer( $lockSrv, array $paths, $type );
+
protected function freeLocksOnServer( $lockSrv, array $pathsByType ) {
return Status::newGood();
}
protected function freeLocksOnServer( $lockSrv, array $pathsByType ) {
return Status::newGood();
}