MediaWiki REL1_31
ILoadMonitor.php
Go to the documentation of this file.
1<?php
24namespace Wikimedia\Rdbms;
25
26use Psr\Log\LoggerAwareInterface;
27use BagOStuff;
29
35interface ILoadMonitor extends LoggerAwareInterface {
44 public function __construct(
45 ILoadBalancer $lb, BagOStuff $sCache, WANObjectCache $wCache, array $options = []
46 );
47
54 public function scaleLoads( array &$weightByServer, $domain );
55
65 public function getLagTimes( array $serverIndexes, $domain );
66}
interface is intended to be more or less compatible with the PHP memcached client.
Definition BagOStuff.php:47
Multi-datacenter aware caching interface.
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped & $options
Definition hooks.txt:2001
Database cluster connection, tracking, load balancing, and transaction manager interface.
An interface for database load monitoring.
__construct(ILoadBalancer $lb, BagOStuff $sCache, WANObjectCache $wCache, array $options=[])
Construct a new LoadMonitor with a given LoadBalancer parent.
scaleLoads(array &$weightByServer, $domain)
Perform load ratio adjustment before deciding which server to use.
getLagTimes(array $serverIndexes, $domain)
Get an estimate of replication lag (in seconds) for each server.