MediaWiki REL1_34
|
Basic MySQL load monitor with no external dependencies Uses memcached to cache the replication lag for a short time. More...
Public Member Functions | |
__construct (ILoadBalancer $lb, BagOStuff $srvCache, WANObjectCache $wCache, array $options=[]) | |
Public Member Functions inherited from Wikimedia\Rdbms\LoadMonitor | |
getLagTimes (array $serverIndexes, $domain) | |
Get an estimate of replication lag (in seconds) for each server. | |
scaleLoads (array &$weightByServer, $domain) | |
Perform load ratio adjustment before deciding which server to use. | |
setLogger (LoggerInterface $logger) | |
Protected Member Functions | |
getWeightScale ( $index, IDatabase $conn=null) | |
Protected Member Functions inherited from Wikimedia\Rdbms\LoadMonitor | |
getServerStates (array $serverIndexes, $domain) | |
Private Attributes | |
float | $warmCacheRatio |
What buffer pool use ratio counts as "warm" (e.g. | |
Additional Inherited Members | |
Protected Attributes inherited from Wikimedia\Rdbms\LoadMonitor | |
ILoadBalancer | $lb |
LoggerInterface | $replLogger |
BagOStuff | $srvCache |
WANObjectCache | $wanCache |
Basic MySQL load monitor with no external dependencies Uses memcached to cache the replication lag for a short time.
Definition at line 33 of file LoadMonitorMySQL.php.
Wikimedia\Rdbms\LoadMonitorMySQL::__construct | ( | ILoadBalancer | $lb, |
BagOStuff | $srvCache, | ||
WANObjectCache | $wCache, | ||
array | $options = [] ) |
ILoadBalancer | $lb | |
BagOStuff | $srvCache | |
WANObjectCache | $wCache | |
array | $options |
|
Reimplemented from Wikimedia\Rdbms\LoadMonitor.
Definition at line 37 of file LoadMonitorMySQL.php.
References Wikimedia\Rdbms\LoadMonitor\$lb, and Wikimedia\Rdbms\LoadMonitor\$srvCache.
|
protected |
int | $index | Server index |
IDatabase | null | $conn | Connection handle or null on connection failure |
Reimplemented from Wikimedia\Rdbms\LoadMonitor.
Definition at line 45 of file LoadMonitorMySQL.php.
|
private |
What buffer pool use ratio counts as "warm" (e.g.
0.5 for 50% usage)
Definition at line 35 of file LoadMonitorMySQL.php.