MediaWiki
1.30.0
|
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=[]) | |
Construct a new LoadMonitor with a given LoadBalancer parent. More... | |
Public Member Functions inherited from Wikimedia\Rdbms\LoadMonitor | |
getLagTimes (array $serverIndexes, $domain) | |
Get an estimate of replication lag (in seconds) for each server. More... | |
scaleLoads (array &$weightByServer, $domain) | |
Perform load ratio adjustment before deciding which server to use. More... | |
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. More... | |
Additional Inherited Members | |
Public Attributes inherited from Wikimedia\Rdbms\LoadMonitor | |
const | VERSION = 1 |
Protected Attributes inherited from Wikimedia\Rdbms\LoadMonitor | |
ILoadBalancer | $parent |
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 | $sCache, | ||
WANObjectCache | $wCache, | ||
array | $options = [] |
||
) |
Construct a new LoadMonitor with a given LoadBalancer parent.
ILoadBalancer | $lb | LoadBalancer this instance serves |
BagOStuff | $sCache | Local server memory cache |
WANObjectCache | $wCache | Local cluster memory cache |
array | $options | Options map |
Reimplemented from Wikimedia\Rdbms\LoadMonitor.
Definition at line 37 of file LoadMonitorMySQL.php.
References $options, 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 47 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.