MediaWiki REL1_28
|
An LBFactory class that always returns a single database object. More...
Public Member Functions | |
__construct (array $conf) | |
forEachLB ( $callback, array $params=[]) | |
getExternalLB ( $cluster) | |
getMainLB ( $domain=false) | |
newExternalLB ( $cluster) | |
newMainLB ( $domain=false) | |
Public Member Functions inherited from LBFactory | |
__destruct () | |
appendPreShutdownTimeAsQuery ( $url, $time) | |
Append ?cpPosTime parameter to a URL for ChronologyProtector purposes if needed. | |
beginMasterChanges ( $fname=__METHOD__) | |
Flush any master transaction snapshots and set DBO_TRX (if DBO_DEFAULT is set) | |
closeAll () | |
Close all open database connections on all open load balancers. | |
commitAll ( $fname=__METHOD__, array $options=[]) | |
Commit open transactions on all connections. | |
commitAndWaitForReplication ( $fname, $ticket, array $opts=[]) | |
Convenience method for safely running commitMasterChanges()/waitForReplication() | |
commitMasterChanges ( $fname=__METHOD__, array $options=[]) | |
Commit changes on all master connections. | |
destroy () | |
Disables all load balancers. | |
disableChronologyProtection () | |
Disable the ChronologyProtector for all load balancers. | |
flushReplicaSnapshots ( $fname=__METHOD__) | |
Commit all replica DB transactions so as to flush any REPEATABLE-READ or SSI snapshot. | |
getChronologyProtectorTouched ( $dbName) | |
getEmptyTransactionTicket ( $fname) | |
Get a token asserting that no transaction writes are active. | |
hasMasterChanges () | |
Determine if any master connection has pending changes. | |
hasOrMadeRecentMasterChanges ( $age=null) | |
Determine if any master connection has pending/written changes from this request. | |
hasTransactionRound () | |
Check if a transaction round is active. | |
laggedReplicaUsed () | |
Detemine if any lagged replica DB connection was used. | |
rollbackMasterChanges ( $fname=__METHOD__) | |
Rollback changes on all master connections. | |
setAgentName ( $agent) | |
setDomainPrefix ( $prefix) | |
Set a new table prefix for the existing local domain ID for testing. | |
setRequestInfo (array $info) | |
setWaitForReplicationListener ( $name, callable $callback=null) | |
Add a callback to be run in every call to waitForReplication() before waiting. | |
shutdown ( $mode=self::SHUTDOWN_CHRONPROT_SYNC, callable $workCallback=null) | |
Prepare all tracked load balancers for shutdown. | |
waitForReplication (array $opts=[]) | |
Waits for the replica DBs to catch up to the current master position. | |
Static Public Member Functions | |
static | newFromConnection (IDatabase $db, array $params=[]) |
Private Attributes | |
LoadBalancerSingle | $lb |
Additional Inherited Members | |
Public Attributes inherited from ILBFactory | |
const | SHUTDOWN_CHRONPROT_ASYNC = 1 |
const | SHUTDOWN_CHRONPROT_SYNC = 2 |
const | SHUTDOWN_NO_CHRONPROT = 0 |
Protected Member Functions inherited from LBFactory | |
baseLoadBalancerParams () | |
Base parameters to LoadBalancer::__construct() | |
forEachLBCallMethod ( $methodName, array $args=[]) | |
Call a method of each tracked load balancer. | |
getChronologyProtector () | |
getScopedPHPBehaviorForCommit () | |
Make PHP ignore user aborts/disconnects until the returned value leaves scope. | |
initLoadBalancer (ILoadBalancer $lb) | |
shutdownChronologyProtector (ChronologyProtector $cp, $workCallback, $mode) | |
Get and record all of the staged DB positions into persistent memory storage. | |
Protected Attributes inherited from LBFactory | |
string | $agent |
Agent name for query profiling. | |
ChronologyProtector | $chronProt |
bool | $cliMode |
Whether this PHP instance is for a CLI script. | |
LoggerInterface | $connLogger |
callable | $errorLogger |
Error logger. | |
string | $hostname |
Local hostname of the app server. | |
DatabaseDomain | $localDomain |
Local domain. | |
BagOStuff | $memCache |
LoggerInterface | $perfLogger |
object string | $profiler |
Class name or object With profileIn/profileOut methods. | |
LoggerInterface | $queryLogger |
string bool | $readOnlyReason = false |
Reason all LBs are read-only or false if not. | |
callable[] | $replicationWaitCallbacks = [] |
LoggerInterface | $replLogger |
array | $requestInfo |
Web request information about the client. | |
BagOStuff | $srvCache |
mixed | $ticket |
TransactionProfiler | $trxProfiler |
string bool | $trxRoundId = false |
String if a requested DBO_TRX transaction round is active. | |
WANObjectCache | $wanCache |
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.
References $lb, LBFactory\baseLoadBalancerParams(), and LBFactory\initLoadBalancer().
LBFactorySingle::forEachLB | ( | $callback, | |
array | $params = [] |
||
) |
string | callable | $callback | |
array | $params |
Implements ILBFactory.
Definition at line 93 of file LBFactorySingle.php.
References $params.
LBFactorySingle::getExternalLB | ( | $cluster | ) |
string | $cluster | External storage cluster name (unused) |
Reimplemented from LBFactory.
Definition at line 85 of file LBFactorySingle.php.
References $lb.
LBFactorySingle::getMainLB | ( | $domain = false | ) |
bool | string | $domain | (unused) |
Reimplemented from LBFactory.
Definition at line 69 of file LBFactorySingle.php.
References $lb.
LBFactorySingle::newExternalLB | ( | $cluster | ) |
string | $cluster | External storage cluster name (unused) |
Reimplemented from LBFactory.
Definition at line 77 of file LBFactorySingle.php.
References $lb.
IDatabase | $db | Live connection handle |
array | $params | Parameter map to LBFactorySingle::__constructs() |
Definition at line 53 of file LBFactorySingle.php.
References $params.
Referenced by DatabaseInstaller\enableLB().
LBFactorySingle::newMainLB | ( | $domain = false | ) |
bool | string | $domain | (unused) |
Reimplemented from LBFactory.
Definition at line 61 of file LBFactorySingle.php.
References $lb.
|
private |
Definition at line 29 of file LBFactorySingle.php.
Referenced by __construct(), getExternalLB(), getMainLB(), newExternalLB(), and newMainLB().