MediaWiki REL1_31
|
An interface for generating database load balancers. More...
Public Member Functions | |
__construct (array $conf) | |
Construct a manager of ILoadBalancer objects. | |
__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. | |
getExternalLB ( $cluster) | |
getMainLB ( $domain=false) | |
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. | |
newExternalLB ( $cluster) | |
newMainLB ( $domain=false) | |
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. | |
Public Member Functions inherited from Wikimedia\Rdbms\ILBFactory | |
forEachLB ( $callback, array $params=[]) | |
Execute a function for each tracked load balancer The callback is called with the load balancer as the first parameter, and $params passed as the subsequent parameters. | |
getAllExternalLBs () | |
Get cached (tracked) load balancers for all external database clusters. | |
getAllMainLBs () | |
Get cached (tracked) load balancers for all main database clusters. | |
Protected Member Functions | |
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 | |
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 |
Private Member Functions | |
logIfMultiDbTransaction () | |
Log query info if multi DB transactions are going to be committed now. | |
Static Private Attributes | |
static | $loggerFields |
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 |
An interface for generating database load balancers.
Definition at line 39 of file LBFactory.php.
Wikimedia\Rdbms\LBFactory::__construct | ( | array | $conf | ) |
Construct a manager of ILoadBalancer objects.
Sub-classes will extend the required keys in $conf with additional parameters
array | $conf | Array with keys:
|
InvalidArgumentException |
Implements Wikimedia\Rdbms\ILBFactory.
Reimplemented in Wikimedia\Rdbms\LBFactoryMulti, Wikimedia\Rdbms\LBFactorySimple, and Wikimedia\Rdbms\LBFactorySingle.
Definition at line 94 of file LBFactory.php.
References $e, Wikimedia\Rdbms\DatabaseDomain\newFromId(), and Wikimedia\Rdbms\DatabaseDomain\newUnspecified().
Wikimedia\Rdbms\LBFactory::__destruct | ( | ) |
Definition at line 621 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\destroy().
Wikimedia\Rdbms\LBFactory::appendShutdownCPIndexAsQuery | ( | $url, | |
$time ) |
Append ?cpPosIndex parameter to a URL for ChronologyProtector purposes if needed.
Note that unlike cookies, this works accross domains
string | $url | |
float | $time | UNIX timestamp just before shutdown() was called |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 583 of file LBFactory.php.
References Wikimedia\Rdbms\ILBFactory\forEachLB(), and Wikimedia\Rdbms\ILoadBalancer\getServerCount().
|
finalprotected |
Base parameters to LoadBalancer::__construct()
Definition at line 519 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\$agent, Wikimedia\Rdbms\LBFactory\$cliMode, Wikimedia\Rdbms\LBFactory\$connLogger, Wikimedia\Rdbms\LBFactory\$deprecationLogger, Wikimedia\Rdbms\LBFactory\$errorLogger, Wikimedia\Rdbms\LBFactory\$hostname, Wikimedia\Rdbms\LBFactory\$localDomain, Wikimedia\Rdbms\LBFactory\$profiler, Wikimedia\Rdbms\LBFactory\$queryLogger, Wikimedia\Rdbms\LBFactory\$readOnlyReason, Wikimedia\Rdbms\LBFactory\$replLogger, Wikimedia\Rdbms\LBFactory\$srvCache, Wikimedia\Rdbms\LBFactory\$trxProfiler, Wikimedia\Rdbms\LBFactory\$wanCache, and Wikimedia\Rdbms\LBFactory\getChronologyProtector().
Referenced by Wikimedia\Rdbms\LBFactorySingle\__construct(), Wikimedia\Rdbms\LBFactoryMulti\newLoadBalancer(), and Wikimedia\Rdbms\LBFactorySimple\newLoadBalancer().
Wikimedia\Rdbms\LBFactory::beginMasterChanges | ( | $fname = __METHOD__ | ) |
Flush any master transaction snapshots and set DBO_TRX (if DBO_DEFAULT is set)
The DBO_TRX setting will be reverted to the default in each of these methods:
This allows for custom transaction rounds from any outer transaction scope.
string | $fname |
DBTransactionError |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 214 of file LBFactory.php.
References $fname, and Wikimedia\Rdbms\LBFactory\forEachLBCallMethod().
Referenced by Wikimedia\Rdbms\LBFactory\commitAndWaitForReplication().
Wikimedia\Rdbms\LBFactory::closeAll | ( | ) |
Close all open database connections on all open load balancers.
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 575 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\forEachLBCallMethod().
Wikimedia\Rdbms\LBFactory::commitAll | ( | $fname = __METHOD__, | |
array | $options = [] ) |
Commit open transactions on all connections.
This is useful for two main cases:
string | $fname | Caller name |
array | $options | Options map: |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 209 of file LBFactory.php.
References $fname, $options, Wikimedia\Rdbms\LBFactory\commitMasterChanges(), and Wikimedia\Rdbms\LBFactory\forEachLBCallMethod().
Wikimedia\Rdbms\LBFactory::commitAndWaitForReplication | ( | $fname, | |
$ticket, | |||
array | $opts = [] ) |
Convenience method for safely running commitMasterChanges()/waitForReplication()
This will commit and wait unless $ticket indicates it is unsafe to do so
string | $fname | Caller name (e.g. METHOD) |
mixed | $ticket | Result of getEmptyTransactionTicket() |
array | $opts | Options to waitForReplication() |
DBReplicationWaitError |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 411 of file LBFactory.php.
References $fname, Wikimedia\Rdbms\LBFactory\$ticket, Wikimedia\Rdbms\LBFactory\$trxRoundId, Wikimedia\Rdbms\LBFactory\beginMasterChanges(), Wikimedia\Rdbms\LBFactory\commitMasterChanges(), and Wikimedia\Rdbms\LBFactory\waitForReplication().
Wikimedia\Rdbms\LBFactory::commitMasterChanges | ( | $fname = __METHOD__, | |
array | $options = [] ) |
Commit changes on all master connections.
string | $fname | Caller name |
array | $options | Options map:
|
DBTransactionError |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 226 of file LBFactory.php.
References $e, $fname, $options, Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\LBFactory\forEachLBCallMethod(), Wikimedia\Rdbms\LBFactory\getScopedPHPBehaviorForCommit(), Wikimedia\Rdbms\LBFactory\logIfMultiDbTransaction(), and Wikimedia\Rdbms\ILoadBalancer\runMasterPostTrxCallbacks().
Referenced by Wikimedia\Rdbms\LBFactory\commitAll(), Wikimedia\Rdbms\LBFactory\commitAndWaitForReplication(), and Wikimedia\Rdbms\LBFactory\shutdown().
Wikimedia\Rdbms\LBFactory::destroy | ( | ) |
Disables all load balancers.
All connections are closed, and any attempt to open a new connection will result in a DBAccessError.
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 144 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\forEachLBCallMethod(), and Wikimedia\Rdbms\LBFactory\shutdown().
Referenced by Wikimedia\Rdbms\LBFactory\__destruct().
Wikimedia\Rdbms\LBFactory::disableChronologyProtection | ( | ) |
Disable the ChronologyProtector for all load balancers.
This can be called at the start of special API entry points
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 441 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\getChronologyProtector().
Wikimedia\Rdbms\LBFactory::flushReplicaSnapshots | ( | $fname = __METHOD__ | ) |
Commit all replica DB transactions so as to flush any REPEATABLE-READ or SSI snapshot.
string | $fname | Caller name |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 205 of file LBFactory.php.
References $fname, and Wikimedia\Rdbms\LBFactory\forEachLBCallMethod().
|
protected |
Call a method of each tracked load balancer.
string | $methodName | |
array | $args |
Definition at line 196 of file LBFactory.php.
References $args, and Wikimedia\Rdbms\ILBFactory\forEachLB().
Referenced by Wikimedia\Rdbms\LBFactory\beginMasterChanges(), Wikimedia\Rdbms\LBFactory\closeAll(), Wikimedia\Rdbms\LBFactory\commitAll(), Wikimedia\Rdbms\LBFactory\commitMasterChanges(), Wikimedia\Rdbms\LBFactory\destroy(), Wikimedia\Rdbms\LBFactory\flushReplicaSnapshots(), and Wikimedia\Rdbms\LBFactory\rollbackMasterChanges().
|
protected |
Definition at line 448 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\$chronProt.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams(), Wikimedia\Rdbms\LBFactory\disableChronologyProtection(), Wikimedia\Rdbms\LBFactory\getChronologyProtectorTouched(), and Wikimedia\Rdbms\LBFactory\shutdown().
Wikimedia\Rdbms\LBFactory::getChronologyProtectorTouched | ( | $dbName | ) |
string | $dbName | DB master name (e.g. "db1052") |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 437 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\getChronologyProtector().
Wikimedia\Rdbms\LBFactory::getEmptyTransactionTicket | ( | $fname | ) |
Get a token asserting that no transaction writes are active.
string | $fname | Caller name (e.g. METHOD) |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 400 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\$ticket, and Wikimedia\Rdbms\LBFactory\hasMasterChanges().
|
abstract |
string | $cluster |
Implements Wikimedia\Rdbms\ILBFactory.
Reimplemented in Wikimedia\Rdbms\LBFactoryMulti, Wikimedia\Rdbms\LBFactorySimple, and Wikimedia\Rdbms\LBFactorySingle.
Referenced by Wikimedia\Rdbms\LBFactory\waitForReplication().
|
abstract |
bool | $domain |
Implements Wikimedia\Rdbms\ILBFactory.
Reimplemented in Wikimedia\Rdbms\LBFactoryMulti, Wikimedia\Rdbms\LBFactorySimple, and Wikimedia\Rdbms\LBFactorySingle.
Referenced by Wikimedia\Rdbms\LBFactory\waitForReplication().
|
finalprotected |
Make PHP ignore user aborts/disconnects until the returned value leaves scope.
This returns null and does nothing in CLI mode.
Definition at line 610 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\commitMasterChanges().
Wikimedia\Rdbms\LBFactory::hasMasterChanges | ( | ) |
Determine if any master connection has pending changes.
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 296 of file LBFactory.php.
References $ret, Wikimedia\Rdbms\ILBFactory\forEachLB(), and Wikimedia\Rdbms\ILoadBalancer\hasMasterChanges().
Referenced by Wikimedia\Rdbms\LBFactory\getEmptyTransactionTicket().
Wikimedia\Rdbms\LBFactory::hasOrMadeRecentMasterChanges | ( | $age = null | ) |
Determine if any master connection has pending/written changes from this request.
float | $age | How many seconds ago is "recent" [defaults to LB lag wait timeout] |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 314 of file LBFactory.php.
References $ret, Wikimedia\Rdbms\ILBFactory\forEachLB(), and Wikimedia\Rdbms\ILoadBalancer\hasOrMadeRecentMasterChanges().
Wikimedia\Rdbms\LBFactory::hasTransactionRound | ( | ) |
Check if a transaction round is active.
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 269 of file LBFactory.php.
|
protected |
ILoadBalancer | $lb |
Definition at line 546 of file LBFactory.php.
References Wikimedia\Rdbms\ILoadBalancer\beginMasterChanges(), Wikimedia\Rdbms\ILoadBalancer\setIndexAliases(), and Wikimedia\Rdbms\ILoadBalancer\setTableAliases().
Referenced by Wikimedia\Rdbms\LBFactorySingle\__construct(), Wikimedia\Rdbms\LBFactoryMulti\newLoadBalancer(), and Wikimedia\Rdbms\LBFactorySimple\newLoadBalancer().
Wikimedia\Rdbms\LBFactory::laggedReplicaUsed | ( | ) |
Detemine if any lagged replica DB connection was used.
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 305 of file LBFactory.php.
References $ret, Wikimedia\Rdbms\ILBFactory\forEachLB(), and Wikimedia\Rdbms\ILoadBalancer\laggedReplicaUsed().
|
private |
Log query info if multi DB transactions are going to be committed now.
Definition at line 276 of file LBFactory.php.
References Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\ILoadBalancer\getServerName(), Wikimedia\Rdbms\ILoadBalancer\getWriterIndex(), and Wikimedia\Rdbms\ILoadBalancer\pendingMasterChangeCallers().
Referenced by Wikimedia\Rdbms\LBFactory\commitMasterChanges().
|
abstract |
string | $cluster |
Implements Wikimedia\Rdbms\ILBFactory.
Reimplemented in Wikimedia\Rdbms\LBFactoryMulti, Wikimedia\Rdbms\LBFactorySimple, and Wikimedia\Rdbms\LBFactorySingle.
|
abstract |
bool | $domain |
Implements Wikimedia\Rdbms\ILBFactory.
Reimplemented in Wikimedia\Rdbms\LBFactoryMulti, Wikimedia\Rdbms\LBFactorySimple, and Wikimedia\Rdbms\LBFactorySingle.
Wikimedia\Rdbms\LBFactory::rollbackMasterChanges | ( | $fname = __METHOD__ | ) |
Rollback changes on all master connections.
string | $fname | Caller name |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 259 of file LBFactory.php.
References $fname, Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\LBFactory\forEachLBCallMethod(), and Wikimedia\Rdbms\ILoadBalancer\runMasterPostTrxCallbacks().
Wikimedia\Rdbms\LBFactory::setAgentName | ( | $agent | ) |
string | $agent | Agent name for query profiling |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 579 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\$agent.
Wikimedia\Rdbms\LBFactory::setDomainPrefix | ( | $prefix | ) |
Set a new table prefix for the existing local domain ID for testing.
string | $prefix |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 563 of file LBFactory.php.
References Wikimedia\Rdbms\ILBFactory\forEachLB(), and Wikimedia\Rdbms\ILoadBalancer\setDomainPrefix().
Wikimedia\Rdbms\LBFactory::setIndexAliases | ( | array | $aliases | ) |
Convert certain index names to alternative names before querying the DB.
Note that this applies to indexes regardless of the table they belong to.
This can be employed when an index was renamed X => Y in code, but the new Y-named indexes were not yet built on all DBs. After all the Y-named ones are added by the DBA, the aliases can be removed, and then the old X-named indexes dropped.
string[] | $aliases |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 559 of file LBFactory.php.
Wikimedia\Rdbms\LBFactory::setRequestInfo | ( | array | $info | ) |
array | $info | Map of fields, including:
|
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 596 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\$requestInfo.
Wikimedia\Rdbms\LBFactory::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.
For example, "user" can be converted to "myschema.mydbname.user" for convenience. Appearances like user
, somedb.user, somedb.someschema.user will used literally.
Calling this twice will completely clear any old table aliases. Also, note that callers are responsible for making sure the schemas and databases actually exist.
array[] | $aliases | Map of (table => (dbname, schema, prefix) map) |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 555 of file LBFactory.php.
Wikimedia\Rdbms\LBFactory::setWaitForReplicationListener | ( | $name, | |
callable | $callback = null ) |
Add a callback to be run in every call to waitForReplication() before waiting.
Callbacks must clear any transactions that they start
string | $name | Callback name |
callable | null | $callback | Use null to unset a callback |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 392 of file LBFactory.php.
References $name.
Wikimedia\Rdbms\LBFactory::shutdown | ( | $mode = self::SHUTDOWN_CHRONPROT_SYNC, | |
callable | $workCallback = null, | ||
& | $cpIndex = null ) |
Prepare all tracked load balancers for shutdown.
int | $mode | One of the class SHUTDOWN_* constants |
callable | null | $workCallback | Work to mask ChronologyProtector writes |
int | null | &$cpIndex | Position key write counter for ChronologyProtector |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 149 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\$chronProt, Wikimedia\Rdbms\LBFactory\commitMasterChanges(), Wikimedia\Rdbms\LBFactory\getChronologyProtector(), and Wikimedia\Rdbms\LBFactory\shutdownChronologyProtector().
Referenced by Wikimedia\Rdbms\LBFactory\destroy().
|
protected |
Get and record all of the staged DB positions into persistent memory storage.
ChronologyProtector | $cp | |
callable | null | $workCallback | Work to do instead of waiting on syncing positions |
string | $mode | One of (sync, async); whether to wait on remote datacenters |
int | null | &$cpIndex | DB position key write counter; incremented on update |
Definition at line 489 of file LBFactory.php.
References Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\ILoadBalancer\getServerName(), Wikimedia\Rdbms\ILoadBalancer\getWriterIndex(), and Wikimedia\Rdbms\ILoadBalancer\waitForAll().
Referenced by Wikimedia\Rdbms\LBFactory\shutdown().
Wikimedia\Rdbms\LBFactory::waitForReplication | ( | array | $opts = [] | ) |
Waits for the replica DBs to catch up to the current master position.
Use this when updating very large numbers of rows, as in maintenance scripts, to avoid causing too much lag. Of course, this is a no-op if there are no replica DBs.
By default this waits on all DB clusters actually used in this request. This makes sense when lag being waiting on is caused by the code that does this check. In that case, setting "ifWritesSince" can avoid the overhead of waiting for clusters that were not changed since the last wait check. To forcefully wait on a specific cluster for a given domain, use the 'domain' parameter. To forcefully wait on an "external" cluster, use the "cluster" parameter.
Never call this function after a large DB write that is still in a transaction. It only makes sense to call this after the possible lag inducing changes were committed.
array | $opts | Optional fields that include:
|
DBReplicationWaitError | If a timeout or error occurred waiting on a DB cluster |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 322 of file LBFactory.php.
References Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\LBFactory\getExternalLB(), and Wikimedia\Rdbms\LBFactory\getMainLB().
Referenced by Wikimedia\Rdbms\LBFactory\commitAndWaitForReplication().
|
protected |
Agent name for query profiling.
Definition at line 89 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams(), and Wikimedia\Rdbms\LBFactory\setAgentName().
|
protected |
Definition at line 41 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\getChronologyProtector(), and Wikimedia\Rdbms\LBFactory\shutdown().
|
protected |
Whether this PHP instance is for a CLI script.
Definition at line 87 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Definition at line 49 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Deprecation logger.
Definition at line 57 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Error logger.
Definition at line 55 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Local hostname of the app server.
Definition at line 68 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Map of (index alias => index)
Definition at line 84 of file LBFactory.php.
|
protected |
Local domain.
Definition at line 66 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
staticprivate |
Definition at line 91 of file LBFactory.php.
|
protected |
Definition at line 61 of file LBFactory.php.
|
protected |
Definition at line 53 of file LBFactory.php.
|
protected |
Class name or object With profileIn/profileOut methods.
Definition at line 43 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Definition at line 51 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Reason all LBs are read-only or false if not.
Definition at line 77 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams(), Wikimedia\Rdbms\LBFactoryMulti\newLoadBalancer(), and Wikimedia\Rdbms\LBFactoryMulti\newMainLB().
|
protected |
Definition at line 79 of file LBFactory.php.
|
protected |
Definition at line 47 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Web request information about the client.
Definition at line 70 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\setRequestInfo().
|
protected |
Definition at line 59 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Definition at line 82 of file LBFactory.php.
|
protected |
Definition at line 73 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\commitAndWaitForReplication(), and Wikimedia\Rdbms\LBFactory\getEmptyTransactionTicket().
|
protected |
Definition at line 45 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
String if a requested DBO_TRX transaction round is active.
Definition at line 75 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\commitAndWaitForReplication().
|
protected |
Definition at line 63 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().