MediaWiki REL1_37
|
Database connection manager. More...
Public Member Functions | |
__construct (ILoadBalancer $loadBalancer, $domain=false, array $groups=[]) | |
getLazyReadConnectionRef (array $groups=null) | |
Returns a lazy-connecting database connection ref for reading. | |
getReadConnection (?array $groups=null, int $flags=0) | |
Returns a database connection for reading. | |
getReadConnectionRef (array $groups=null) | |
Returns a database connection ref for reading. | |
getWriteConnection (int $flags=0) | |
Returns a connection to the primary DB, for updating. | |
getWriteConnectionRef () | |
Returns a connection ref to the primary DB, for updating. | |
releaseConnection (IDatabase $db) | |
Private Member Functions | |
getConnection ( $i, ?array $groups=null, int $flags=0) | |
getConnectionRef ( $i, array $groups=null) | |
getLazyConnectionRef ( $i, array $groups=null) | |
Private Attributes | |
string false | $domain |
The symbolic name of the target database, or false for the local wiki's database. | |
string[] | $groups = [] |
ILoadBalancer | $loadBalancer |
Database connection manager.
This manages access to primary and replica databases.
Definition at line 35 of file ConnectionManager.php.
Wikimedia\Rdbms\ConnectionManager::__construct | ( | ILoadBalancer | $loadBalancer, |
$domain = false , |
|||
array | $groups = [] |
||
) |
ILoadBalancer | $loadBalancer | |
string | bool | $domain | Optional logical DB name, defaults to current wiki. This follows the convention for database names used by $loadBalancer. |
string[] | $groups | see LoadBalancer::getConnection |
InvalidArgumentException |
Definition at line 62 of file ConnectionManager.php.
References Wikimedia\Rdbms\ConnectionManager\$domain, Wikimedia\Rdbms\ConnectionManager\$groups, and Wikimedia\Rdbms\ConnectionManager\$loadBalancer.
|
private |
int | $i | |
string[] | null | $groups | |
int | $flags |
Definition at line 79 of file ConnectionManager.php.
References Wikimedia\Rdbms\ConnectionManager\$groups.
Referenced by Wikimedia\Rdbms\ConnectionManager\getReadConnection(), and Wikimedia\Rdbms\ConnectionManager\getWriteConnection().
|
private |
int | $i | |
string[] | null | $groups |
Definition at line 90 of file ConnectionManager.php.
References Wikimedia\Rdbms\ConnectionManager\$groups.
Referenced by Wikimedia\Rdbms\ConnectionManager\getReadConnectionRef(), and Wikimedia\Rdbms\ConnectionManager\getWriteConnectionRef().
|
private |
int | $i | |
string[] | null | $groups |
Definition at line 101 of file ConnectionManager.php.
References Wikimedia\Rdbms\ConnectionManager\$groups.
Referenced by Wikimedia\Rdbms\ConnectionManager\getLazyReadConnectionRef().
Wikimedia\Rdbms\ConnectionManager::getLazyReadConnectionRef | ( | array | $groups = null | ) |
Returns a lazy-connecting database connection ref for reading.
string[] | null | $groups |
Definition at line 181 of file ConnectionManager.php.
References Wikimedia\Rdbms\ConnectionManager\$groups, DB_REPLICA, and Wikimedia\Rdbms\ConnectionManager\getLazyConnectionRef().
Wikimedia\Rdbms\ConnectionManager::getReadConnection | ( | ?array | $groups = null , |
int | $flags = 0 |
||
) |
Returns a database connection for reading.
The connection should later be released by calling releaseConnection().
string[] | null | $groups | |
int | $flags |
Reimplemented in Wikimedia\Rdbms\SessionConsistentConnectionManager.
Definition at line 133 of file ConnectionManager.php.
References Wikimedia\Rdbms\ConnectionManager\$groups, DB_REPLICA, and Wikimedia\Rdbms\ConnectionManager\getConnection().
Wikimedia\Rdbms\ConnectionManager::getReadConnectionRef | ( | array | $groups = null | ) |
Returns a database connection ref for reading.
string[] | null | $groups |
Reimplemented in Wikimedia\Rdbms\SessionConsistentConnectionManager.
Definition at line 167 of file ConnectionManager.php.
References Wikimedia\Rdbms\ConnectionManager\$groups, DB_REPLICA, and Wikimedia\Rdbms\ConnectionManager\getConnectionRef().
Wikimedia\Rdbms\ConnectionManager::getWriteConnection | ( | int | $flags = 0 | ) |
Returns a connection to the primary DB, for updating.
The connection should later be released by calling releaseConnection().
int | $flags |
Reimplemented in Wikimedia\Rdbms\SessionConsistentConnectionManager.
Definition at line 117 of file ConnectionManager.php.
References DB_PRIMARY, and Wikimedia\Rdbms\ConnectionManager\getConnection().
Wikimedia\Rdbms\ConnectionManager::getWriteConnectionRef | ( | ) |
Returns a connection ref to the primary DB, for updating.
Reimplemented in Wikimedia\Rdbms\SessionConsistentConnectionManager.
Definition at line 154 of file ConnectionManager.php.
References DB_PRIMARY, and Wikimedia\Rdbms\ConnectionManager\getConnectionRef().
Wikimedia\Rdbms\ConnectionManager::releaseConnection | ( | IDatabase | $db | ) |
|
private |
The symbolic name of the target database, or false for the local wiki's database.
Definition at line 47 of file ConnectionManager.php.
Referenced by Wikimedia\Rdbms\ConnectionManager\__construct().
|
private |
Definition at line 52 of file ConnectionManager.php.
Referenced by Wikimedia\Rdbms\ConnectionManager\__construct(), Wikimedia\Rdbms\ConnectionManager\getConnection(), Wikimedia\Rdbms\ConnectionManager\getConnectionRef(), Wikimedia\Rdbms\ConnectionManager\getLazyConnectionRef(), Wikimedia\Rdbms\ConnectionManager\getLazyReadConnectionRef(), Wikimedia\Rdbms\ConnectionManager\getReadConnection(), Wikimedia\Rdbms\SessionConsistentConnectionManager\getReadConnection(), Wikimedia\Rdbms\ConnectionManager\getReadConnectionRef(), and Wikimedia\Rdbms\SessionConsistentConnectionManager\getReadConnectionRef().
|
private |
Definition at line 40 of file ConnectionManager.php.
Referenced by Wikimedia\Rdbms\ConnectionManager\__construct().