MediaWiki  REL1_21
PostgreSqlLockManager Class Reference

PostgreSQL version of DBLockManager that supports shared locks. More...

Inheritance diagram for PostgreSqlLockManager:
Collaboration diagram for PostgreSqlLockManager:

List of all members.

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 *.

Detailed Description

PostgreSQL version of DBLockManager that supports shared locks.

All locks are non-blocking, which avoids deadlocks.

Definition at line 352 of file DBLockManager.php.


Member Function Documentation

PostgreSqlLockManager::freeLocksOnServer ( lockSrv,
array paths,
type 
) [protected]
See also:
QuorumLockManager::freeLocksOnServer()
Returns:
Status

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.

Parameters:
$lockSrvstring
$pathsarray
$typeinteger
Returns:
Status

Reimplemented from QuorumLockManager.

Definition at line 359 of file DBLockManager.php.

See also:
QuorumLockManager::releaseAllLocks()
Returns:
Status

Reimplemented from QuorumLockManager.

Definition at line 415 of file DBLockManager.php.

References as, Status\newGood(), and DatabaseBase\query().


Member Data Documentation

Array PostgreSqlLockManager::$lockTypeMap [protected]
Initial value:
 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.


The documentation for this class was generated from the following file: