MediaWiki  master
LoadMonitorNull.php
Go to the documentation of this file.
1 <?php
22 namespace Wikimedia\Rdbms;
23 
24 use BagOStuff;
25 use Psr\Log\LoggerInterface;
26 use WANObjectCache;
27 
28 class LoadMonitorNull implements ILoadMonitor {
29  public function __construct(
30  ILoadBalancer $lb, BagOStuff $sCache, WANObjectCache $wCache, array $options = []
31  ) {
32  }
33 
34  public function setLogger( LoggerInterface $logger ) {
35  }
36 
37  public function scaleLoads( array &$loads, $domain ) {
38  }
39 
40  public function getLagTimes( array $serverIndexes, $domain ) {
41  return array_fill_keys( $serverIndexes, 0 );
42  }
43 
44  public function clearCaches() {
45  }
46 }
Class representing a cache/ephemeral data store.
Definition: BagOStuff.php:87
Multi-datacenter aware caching interface.
__construct(ILoadBalancer $lb, BagOStuff $sCache, WANObjectCache $wCache, array $options=[])
Construct a new LoadMonitor with a given LoadBalancer parent.
scaleLoads(array &$loads, $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.
setLogger(LoggerInterface $logger)
Database cluster connection, tracking, load balancing, and transaction manager interface.
An interface for database load monitoring.