MediaWiki
1.30.0
|
An interface for generating database load balancers. More...
Public Member Functions | |
__construct (array $conf) | |
Construct a manager of ILoadBalancer objects. More... | |
__destruct () | |
appendPreShutdownTimeAsQuery ( $url, $time) | |
Append ?cpPosTime parameter to a URL for ChronologyProtector purposes if needed. More... | |
beginMasterChanges ( $fname=__METHOD__) | |
Flush any master transaction snapshots and set DBO_TRX (if DBO_DEFAULT is set) More... | |
closeAll () | |
Close all open database connections on all open load balancers. More... | |
commitAll ( $fname=__METHOD__, array $options=[]) | |
Commit open transactions on all connections. More... | |
commitAndWaitForReplication ( $fname, $ticket, array $opts=[]) | |
Convenience method for safely running commitMasterChanges()/waitForReplication() More... | |
commitMasterChanges ( $fname=__METHOD__, array $options=[]) | |
Commit changes on all master connections. More... | |
destroy () | |
Disables all load balancers. More... | |
disableChronologyProtection () | |
Disable the ChronologyProtector for all load balancers. More... | |
flushReplicaSnapshots ( $fname=__METHOD__) | |
Commit all replica DB transactions so as to flush any REPEATABLE-READ or SSI snapshot. More... | |
getChronologyProtectorTouched ( $dbName) | |
getEmptyTransactionTicket ( $fname) | |
Get a token asserting that no transaction writes are active. More... | |
getExternalLB ( $cluster) | |
getMainLB ( $domain=false) | |
hasMasterChanges () | |
Determine if any master connection has pending changes. More... | |
hasOrMadeRecentMasterChanges ( $age=null) | |
Determine if any master connection has pending/written changes from this request. More... | |
hasTransactionRound () | |
Check if a transaction round is active. More... | |
laggedReplicaUsed () | |
Detemine if any lagged replica DB connection was used. More... | |
newExternalLB ( $cluster) | |
newMainLB ( $domain=false) | |
rollbackMasterChanges ( $fname=__METHOD__) | |
Rollback changes on all master connections. More... | |
setAgentName ( $agent) | |
setDomainPrefix ( $prefix) | |
Set a new table prefix for the existing local domain ID for testing. More... | |
setRequestInfo (array $info) | |
setWaitForReplicationListener ( $name, callable $callback=null) | |
Add a callback to be run in every call to waitForReplication() before waiting. More... | |
shutdown ( $mode=self::SHUTDOWN_CHRONPROT_SYNC, callable $workCallback=null) | |
Prepare all tracked load balancers for shutdown. More... | |
waitForReplication (array $opts=[]) | |
Waits for the replica DBs to catch up to the current master position. More... | |
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. More... | |
getAllExternalLBs () | |
Get cached (tracked) load balancers for all external database clusters. More... | |
getAllMainLBs () | |
Get cached (tracked) load balancers for all main database clusters. More... | |
Protected Member Functions | |
baseLoadBalancerParams () | |
Base parameters to LoadBalancer::__construct() More... | |
forEachLBCallMethod ( $methodName, array $args=[]) | |
Call a method of each tracked load balancer. More... | |
getChronologyProtector () | |
getScopedPHPBehaviorForCommit () | |
Make PHP ignore user aborts/disconnects until the returned value leaves scope. More... | |
initLoadBalancer (ILoadBalancer $lb) | |
shutdownChronologyProtector (ChronologyProtector $cp, $workCallback, $mode) | |
Get and record all of the staged DB positions into persistent memory storage. More... | |
Protected Attributes | |
string | $agent |
Agent name for query profiling. More... | |
ChronologyProtector | $chronProt |
bool | $cliMode |
Whether this PHP instance is for a CLI script. More... | |
LoggerInterface | $connLogger |
callable | $errorLogger |
Error logger. More... | |
string | $hostname |
Local hostname of the app server. More... | |
DatabaseDomain | $localDomain |
Local domain. More... | |
BagOStuff | $memStash |
LoggerInterface | $perfLogger |
object string | $profiler |
Class name or object With profileIn/profileOut methods. More... | |
LoggerInterface | $queryLogger |
string bool | $readOnlyReason = false |
Reason all LBs are read-only or false if not. More... | |
callable[] | $replicationWaitCallbacks = [] |
LoggerInterface | $replLogger |
array | $requestInfo |
Web request information about the client. More... | |
BagOStuff | $srvCache |
mixed | $ticket |
TransactionProfiler | $trxProfiler |
string bool | $trxRoundId = false |
String if a requested DBO_TRX transaction round is active. More... | |
WANObjectCache | $wanCache |
Private Member Functions | |
logIfMultiDbTransaction () | |
Log query info if multi DB transactions are going to be committed now. More... | |
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 38 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 86 of file LBFactory.php.
References $e, as, WANObjectCache\newEmpty(), Wikimedia\Rdbms\DatabaseDomain\newFromId(), and Wikimedia\Rdbms\DatabaseDomain\newUnspecified().
Wikimedia\Rdbms\LBFactory::__destruct | ( | ) |
Definition at line 580 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\destroy().
Wikimedia\Rdbms\LBFactory::appendPreShutdownTimeAsQuery | ( | $url, | |
$time | |||
) |
Append ?cpPosTime 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 546 of file LBFactory.php.
References Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\ILoadBalancer\getServerCount(), and use.
|
finalprotected |
Base parameters to LoadBalancer::__construct()
Definition at line 498 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\$agent, Wikimedia\Rdbms\LBFactory\$cliMode, Wikimedia\Rdbms\LBFactory\$connLogger, 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\LBFactorySimple\newLoadBalancer(), and Wikimedia\Rdbms\LBFactoryMulti\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 198 of file LBFactory.php.
References $fname, and Wikimedia\Rdbms\LBFactory\forEachLBCallMethod().
Referenced by Wikimedia\Rdbms\LBFactory\commitAndWaitForReplication(), JobRunner\executeJob(), and DeferredUpdates\runUpdate().
Wikimedia\Rdbms\LBFactory::closeAll | ( | ) |
Close all open database connections on all open load balancers.
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 538 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 193 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 395 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().
Referenced by CategoryMembershipChangeJob\notifyUpdatesForRevision().
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 210 of file LBFactory.php.
References $e, $fname, $options, Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\LBFactory\forEachLBCallMethod(), Wikimedia\Rdbms\LBFactory\getScopedPHPBehaviorForCommit(), Wikimedia\Rdbms\LBFactory\logIfMultiDbTransaction(), Wikimedia\Rdbms\ILoadBalancer\runMasterPostTrxCallbacks(), and use.
Referenced by Wikimedia\Rdbms\LBFactory\commitAll(), Wikimedia\Rdbms\LBFactory\commitAndWaitForReplication(), JobRunner\commitMasterChanges(), DeferredUpdates\runUpdate(), 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 128 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 425 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 189 of file LBFactory.php.
References $fname, and Wikimedia\Rdbms\LBFactory\forEachLBCallMethod().
Referenced by JobRunner\executeJob().
|
protected |
Call a method of each tracked load balancer.
string | $methodName | |
array | $args |
Definition at line 180 of file LBFactory.php.
References $args, array(), 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 432 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 421 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 384 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 JobRunner\commitMasterChanges(), and 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 569 of file LBFactory.php.
References use.
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 280 of file LBFactory.php.
References $ret, Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\ILoadBalancer\hasMasterChanges(), and use.
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 298 of file LBFactory.php.
References $ret, Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\ILoadBalancer\hasOrMadeRecentMasterChanges(), and use.
Wikimedia\Rdbms\LBFactory::hasTransactionRound | ( | ) |
Check if a transaction round is active.
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 253 of file LBFactory.php.
|
protected |
ILoadBalancer | $lb |
Definition at line 520 of file LBFactory.php.
References Wikimedia\Rdbms\ILoadBalancer\beginMasterChanges().
Referenced by Wikimedia\Rdbms\LBFactorySingle\__construct(), Wikimedia\Rdbms\LBFactorySimple\newLoadBalancer(), and Wikimedia\Rdbms\LBFactoryMulti\newLoadBalancer().
Wikimedia\Rdbms\LBFactory::laggedReplicaUsed | ( | ) |
Detemine if any lagged replica DB connection was used.
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 289 of file LBFactory.php.
References $ret, Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\ILoadBalancer\laggedReplicaUsed(), and use.
|
private |
Log query info if multi DB transactions are going to be committed now.
Definition at line 260 of file LBFactory.php.
References as, captcha-old\count, Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\ILoadBalancer\getServerName(), Wikimedia\Rdbms\ILoadBalancer\getWriterIndex(), Wikimedia\Rdbms\ILoadBalancer\pendingMasterChangeCallers(), and use.
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 243 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 542 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 526 of file LBFactory.php.
References Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\ILoadBalancer\setDomainPrefix(), and use.
Wikimedia\Rdbms\LBFactory::setRequestInfo | ( | array | $info | ) |
array | $info | Map of fields, including:
|
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 559 of file LBFactory.php.
References Wikimedia\Rdbms\LBFactory\$requestInfo.
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 376 of file LBFactory.php.
References $name.
Wikimedia\Rdbms\LBFactory::shutdown | ( | $mode = self::SHUTDOWN_CHRONPROT_SYNC , |
|
callable | $workCallback = null |
||
) |
Prepare all tracked load balancers for shutdown.
int | $mode | One of the class SHUTDOWN_* constants |
callable | null | $workCallback | Work to mask ChronologyProtector writes |
Implements Wikimedia\Rdbms\ILBFactory.
Definition at line 133 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 |
Definition at line 468 of file LBFactory.php.
References Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\ILoadBalancer\getServerName(), Wikimedia\Rdbms\ILoadBalancer\getWriterIndex(), Wikimedia\Rdbms\ChronologyProtector\shutdown(), Wikimedia\Rdbms\ChronologyProtector\shutdownLB(), use, 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 306 of file LBFactory.php.
References as, captcha-old\count, Wikimedia\Rdbms\ILBFactory\forEachLB(), Wikimedia\Rdbms\LBFactory\getExternalLB(), Wikimedia\Rdbms\LBFactory\getMainLB(), and use.
Referenced by Wikimedia\Rdbms\LBFactory\commitAndWaitForReplication().
|
protected |
Agent name for query profiling.
Definition at line 81 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams(), and Wikimedia\Rdbms\LBFactory\setAgentName().
|
protected |
Definition at line 40 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 79 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Definition at line 48 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Error logger.
Definition at line 54 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Local hostname of the app server.
Definition at line 65 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Local domain.
Definition at line 63 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
staticprivate |
Definition at line 83 of file LBFactory.php.
|
protected |
Definition at line 58 of file LBFactory.php.
|
protected |
Definition at line 52 of file LBFactory.php.
Class name or object With profileIn/profileOut methods.
Definition at line 42 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Definition at line 50 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
Reason all LBs are read-only or false if not.
Definition at line 74 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams(), Wikimedia\Rdbms\LBFactoryMulti\newLoadBalancer(), and Wikimedia\Rdbms\LBFactoryMulti\newMainLB().
|
protected |
Definition at line 76 of file LBFactory.php.
|
protected |
Definition at line 46 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Web request information about the client.
Definition at line 67 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\setRequestInfo().
|
protected |
Definition at line 56 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
|
protected |
Definition at line 70 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\commitAndWaitForReplication(), and Wikimedia\Rdbms\LBFactory\getEmptyTransactionTicket().
|
protected |
Definition at line 44 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().
String if a requested DBO_TRX transaction round is active.
Definition at line 72 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\commitAndWaitForReplication().
|
protected |
Definition at line 60 of file LBFactory.php.
Referenced by Wikimedia\Rdbms\LBFactory\baseLoadBalancerParams().