MediaWiki
REL1_21
|
PostgreSQL version of DBLockManager that supports shared locks. More...
Protected Member Functions | |
freeLocksOnServer ($lockSrv, array $paths, $type) | |
getLocksOnServer ($lockSrv, array $paths, $type) | |
Get a connection to a lock server and acquire locks on $paths. | |
releaseAllLocks () | |
Protected Attributes | |
Array | $lockTypeMap |
Mapping of lock types to the type actually used *. |
PostgreSQL version of DBLockManager that supports shared locks.
All locks are non-blocking, which avoids deadlocks.
Definition at line 352 of file DBLockManager.php.
PostgreSqlLockManager::freeLocksOnServer | ( | $ | lockSrv, |
array $ | paths, | ||
$ | type | ||
) | [protected] |
Reimplemented from QuorumLockManager.
Definition at line 407 of file DBLockManager.php.
References Status\newGood().
PostgreSqlLockManager::getLocksOnServer | ( | $ | lockSrv, |
array $ | paths, | ||
$ | type | ||
) | [protected] |
Get a connection to a lock server and acquire locks on $paths.
$lockSrv | string |
$paths | array |
$type | integer |
Reimplemented from QuorumLockManager.
Definition at line 359 of file DBLockManager.php.
PostgreSqlLockManager::releaseAllLocks | ( | ) | [protected] |
Reimplemented from QuorumLockManager.
Definition at line 415 of file DBLockManager.php.
References as, Status\newGood(), and DatabaseBase\query().
Array PostgreSqlLockManager::$lockTypeMap [protected] |
array( self::LOCK_SH => self::LOCK_SH, self::LOCK_UW => self::LOCK_SH, self::LOCK_EX => self::LOCK_EX )
Mapping of lock types to the type actually used *.
Reimplemented from LockManager.
Definition at line 353 of file DBLockManager.php.