MediaWiki REL1_33
|
An LBFactory class that always returns a single database object. More...
Public Member Functions | |
__construct (array $conf) | |
forEachLB ( $callback, array $params=[]) | |
getAllExternalLBs () | |
getAllMainLBs () | |
getExternalLB ( $cluster) | |
getMainLB ( $domain=false) | |
newExternalLB ( $cluster) | |
newMainLB ( $domain=false) | |
Public Member Functions inherited from Wikimedia\Rdbms\LBFactory | |
__destruct () | |
appendShutdownCPIndexAsQuery ( $url, $index) | |
Append ?cpPosIndex 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 and clear view snapshots 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. | |
getLocalDomainID () | |
Get the local (and default) database domain ID of connection handles. | |
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 an explicit transaction round is active. | |
isReadyForRoundOperations () | |
Check if transaction rounds can be started, committed, or rolled back right now. | |
laggedReplicaUsed () | |
Detemine if any lagged replica DB connection was used. | |
redefineLocalDomain ( $domain) | |
Close all connection and redefine the local domain for testing or schema creation. | |
resolveDomainID ( $domain) | |
rollbackMasterChanges ( $fname=__METHOD__) | |
Rollback changes on all master connections. | |
setAgentName ( $agent) | |
setDomainPrefix ( $prefix) | |
setIndexAliases (array $aliases) | |
Convert certain index names to alternative names before querying the DB. | |
setLocalDomainPrefix ( $prefix) | |
Set a new table prefix for the existing local domain ID for testing. | |
setRequestInfo (array $info) | |
setTableAliases (array $aliases) | |
Make certain table names use their own database, schema, and table prefix when passed into SQL queries pre-escaped and without a qualified database name. | |
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, &$cpIndex=null, &$cpClientId=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=[]) |
Static Public Member Functions inherited from Wikimedia\Rdbms\LBFactory | |
static | getCPInfoFromCookieValue ( $value, $minTimestamp) |
static | makeCookieValueFromCPIndex ( $index, $time, $clientId) |
Private Attributes | |
LoadBalancerSingle | $lb |
Additional Inherited Members | |
Public Attributes inherited from Wikimedia\Rdbms\LBFactory | |
const | ROUND_BEGINNING = 'within-begin' |
const | ROUND_COMMIT_CALLBACKS = 'within-commit-callbacks' |
const | ROUND_COMMITTING = 'within-commit' |
const | ROUND_CURSORY = 'cursory' |
const | ROUND_ROLLBACK_CALLBACKS = 'within-rollback-callbacks' |
const | ROUND_ROLLING_BACK = 'within-rollback' |
Public Attributes inherited from Wikimedia\Rdbms\ILBFactory | |
const | SHUTDOWN_CHRONPROT_ASYNC = 1 |
const | SHUTDOWN_CHRONPROT_SYNC = 2 |
const | SHUTDOWN_NO_CHRONPROT = 0 |
Protected Member Functions inherited from Wikimedia\Rdbms\LBFactory | |
baseLoadBalancerParams () | |
Base parameters to ILoadBalancer::__construct() | |
forEachLBCallMethod ( $methodName, array $args=[]) | |
Call a method of each tracked load balancer. | |
getChronologyProtector () | |
initLoadBalancer (ILoadBalancer $lb) | |
shutdownChronologyProtector (ChronologyProtector $cp, $workCallback, $mode, &$cpIndex=null) | |
Get and record all of the staged DB positions into persistent memory storage. | |
Protected Attributes inherited from Wikimedia\Rdbms\LBFactory | |
DatabaseDomain | $localDomain |
Local domain. | |
int null | $maxLag |
BagOStuff | $memStash |
string bool | $readOnlyReason = false |
Reason all LBs are read-only or false if not. | |
BagOStuff | $srvCache |
WANObjectCache | $wanCache |
An LBFactory class that always returns a single database object.
Definition at line 32 of file LBFactorySingle.php.
Wikimedia\Rdbms\LBFactorySingle::__construct | ( | array | $conf | ) |
array | $conf | An associative array with one member:
|
Reimplemented from Wikimedia\Rdbms\LBFactory.
Definition at line 40 of file LBFactorySingle.php.
References Wikimedia\Rdbms\LBFactorySingle\$lb, and(), Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams(), and Wikimedia\Rdbms\LBFactory\initLoadBalancer().
Wikimedia\Rdbms\LBFactorySingle::forEachLB | ( | $callback, | |
array | $params = [] ) |
string | callable | $callback | |
array | $params |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 108 of file LBFactorySingle.php.
Wikimedia\Rdbms\LBFactorySingle::getAllExternalLBs | ( | ) |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 100 of file LBFactorySingle.php.
Wikimedia\Rdbms\LBFactorySingle::getAllMainLBs | ( | ) |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 93 of file LBFactorySingle.php.
References Wikimedia\Rdbms\LBFactorySingle\$lb.
Wikimedia\Rdbms\LBFactorySingle::getExternalLB | ( | $cluster | ) |
string | $cluster |
Reimplemented from Wikimedia\Rdbms\LBFactory.
Definition at line 86 of file LBFactorySingle.php.
Wikimedia\Rdbms\LBFactorySingle::getMainLB | ( | $domain = false | ) |
bool | string | $domain | (unused) |
Reimplemented from Wikimedia\Rdbms\LBFactory.
Definition at line 78 of file LBFactorySingle.php.
References Wikimedia\Rdbms\LBFactorySingle\$lb.
Wikimedia\Rdbms\LBFactorySingle::newExternalLB | ( | $cluster | ) |
string | $cluster |
Reimplemented from Wikimedia\Rdbms\LBFactory.
Definition at line 82 of file LBFactorySingle.php.
|
static |
IDatabase | $db | Live connection handle |
array | $params | Parameter map to LBFactorySingle::__constructs() |
Definition at line 58 of file LBFactorySingle.php.
References $params, and(), and Wikimedia\Rdbms\IDatabase\getDomainID().
Wikimedia\Rdbms\LBFactorySingle::newMainLB | ( | $domain = false | ) |
bool | string | $domain | (unused) |
Reimplemented from Wikimedia\Rdbms\LBFactory.
Definition at line 70 of file LBFactorySingle.php.
References Wikimedia\Rdbms\LBFactorySingle\$lb.
|
private |
Definition at line 34 of file LBFactorySingle.php.
Referenced by Wikimedia\Rdbms\LBFactorySingle\__construct(), Wikimedia\Rdbms\LBFactorySingle\getAllMainLBs(), Wikimedia\Rdbms\LBFactorySingle\getMainLB(), and Wikimedia\Rdbms\LBFactorySingle\newMainLB().