MediaWiki REL1_31
|
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 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. | |
setIndexAliases (array $aliases) | |
Convert certain index names to alternative names before querying the DB. | |
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) | |
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 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 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, &$cpIndex=null) | |
Get and record all of the staged DB positions into persistent memory storage. | |
Protected Attributes inherited from Wikimedia\Rdbms\LBFactory | |
string | $agent |
Agent name for query profiling. | |
ChronologyProtector | $chronProt |
bool | $cliMode |
Whether this PHP instance is for a CLI script. | |
LoggerInterface | $connLogger |
callable | $deprecationLogger |
Deprecation logger. | |
callable | $errorLogger |
Error logger. | |
string | $hostname |
Local hostname of the app server. | |
string[] | $indexAliases = [] |
Map of (index alias => index) | |
DatabaseDomain | $localDomain |
Local domain. | |
BagOStuff | $memStash |
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 |
$tableAliases = [] | |
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 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, 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 104 of file LBFactorySingle.php.
References $params.
Wikimedia\Rdbms\LBFactorySingle::getAllExternalLBs | ( | ) |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 96 of file LBFactorySingle.php.
Wikimedia\Rdbms\LBFactorySingle::getAllMainLBs | ( | ) |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 89 of file LBFactorySingle.php.
References Wikimedia\Rdbms\LBFactorySingle\$lb.
Wikimedia\Rdbms\LBFactorySingle::getExternalLB | ( | $cluster | ) |
string | $cluster |
Reimplemented from Wikimedia\Rdbms\LBFactory.
Definition at line 82 of file LBFactorySingle.php.
Wikimedia\Rdbms\LBFactorySingle::getMainLB | ( | $domain = false | ) |
bool | string | $domain | (unused) |
Reimplemented from Wikimedia\Rdbms\LBFactory.
Definition at line 74 of file LBFactorySingle.php.
References Wikimedia\Rdbms\LBFactorySingle\$lb.
Wikimedia\Rdbms\LBFactorySingle::newExternalLB | ( | $cluster | ) |
string | $cluster |
Reimplemented from Wikimedia\Rdbms\LBFactory.
Definition at line 78 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.
Wikimedia\Rdbms\LBFactorySingle::newMainLB | ( | $domain = false | ) |
bool | string | $domain | (unused) |
Reimplemented from Wikimedia\Rdbms\LBFactory.
Definition at line 66 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().