* @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 $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 = [];
/**
return $status;
}
+ abstract protected function doGetLocksOnServer( $lockSrv, array $paths, $type );
+
protected function freeLocksOnServer( $lockSrv, array $pathsByType ) {
return Status::newGood();
}