MediaWiki REL1_27
|
An LBFactory class that always returns a single database object. More...
Public Member Functions | |
__construct (array $conf) | |
forEachLB ( $callback, array $params=[]) | |
& | getExternalLB ( $cluster, $wiki=false) |
getMainLB ( $wiki=false) | |
newMainLB ( $wiki=false) | |
![]() | |
commitAll ( $fname=__METHOD__) | |
Commit on all connections. | |
commitMasterChanges ( $fname=__METHOD__, array $options=[]) | |
Commit changes on all master connections. | |
disableChronologyProtection () | |
Disable the ChronologyProtector for all load balancers. | |
hasMasterChanges () | |
Determine if any master connection has pending changes. | |
hasOrMadeRecentMasterChanges () | |
Determine if any master connection has pending/written changes from this request. | |
laggedSlaveUsed () | |
Detemine if any lagged slave connection was used. | |
rollbackMasterChanges ( $fname=__METHOD__) | |
Rollback changes on all master connections. | |
shutdown ( $flags=0) | |
Prepare all tracked load balancers for shutdown. | |
waitForReplication (array $opts=[]) | |
Waits for the slave DBs to catch up to the current master position. | |
Protected Member Functions | |
newExternalLB ( $cluster, $wiki=false) | |
![]() | |
newChronologyProtector () | |
shutdownChronologyProtector (ChronologyProtector $cp) | |
Private Attributes | |
LoadBalancerSingle | $lb |
Additional Inherited Members | |
![]() | |
static | destroyInstance () |
Shut down, close connections and destroy the cached instance. | |
static | disableBackend () |
Disables all access to the load balancer, will cause all database access to throw a DBAccessError. | |
static | getLBFactoryClass (array $config) |
Returns the LBFactory class to use and the load balancer configuration. | |
static | setInstance ( $instance) |
Set the instance to be the given object. | |
static | singleton () |
Get an LBFactory instance. | |
![]() | |
const | SHUTDOWN_NO_CHRONPROT = 1 |
![]() | |
ChronologyProtector | $chronProt |
LoggerInterface | $logger |
string bool | $readOnlyReason = false |
Reason all LBs are read-only or false if not. | |
TransactionProfiler | $trxProfiler |
An LBFactory class that always returns a single database object.
Definition at line 27 of file LBFactorySingle.php.
LBFactorySingle::__construct | ( | array | $conf | ) |
array | $conf | An associative array with one member:
|
Reimplemented from LBFactory.
Definition at line 35 of file LBFactorySingle.php.
LBFactorySingle::forEachLB | ( | $callback, | |
array | $params = [] |
||
) |
string | callable | $callback | |
array | $params |
Reimplemented from LBFactory.
Definition at line 82 of file LBFactorySingle.php.
References $params.
& LBFactorySingle::getExternalLB | ( | $cluster, | |
$wiki = false |
|||
) |
string | $cluster | External storage cluster, or false for core |
bool | string | $wiki | Wiki ID, or false for the current wiki |
Reimplemented from LBFactory.
Definition at line 74 of file LBFactorySingle.php.
References $lb.
LBFactorySingle::getMainLB | ( | $wiki = false | ) |
bool | string | $wiki |
Reimplemented from LBFactory.
Definition at line 56 of file LBFactorySingle.php.
References $lb.
|
protected |
string | $cluster | External storage cluster, or false for core |
bool | string | $wiki | Wiki ID, or false for the current wiki |
Reimplemented from LBFactory.
Definition at line 65 of file LBFactorySingle.php.
References $lb.
LBFactorySingle::newMainLB | ( | $wiki = false | ) |
bool | string | $wiki |
Reimplemented from LBFactory.
Definition at line 48 of file LBFactorySingle.php.
References $lb.
|
private |
Definition at line 29 of file LBFactorySingle.php.
Referenced by getExternalLB(), getMainLB(), newExternalLB(), and newMainLB().