MediaWiki
master
ILoadMonitor.php
Go to the documentation of this file.
1
<?php
6
namespace
Wikimedia\Rdbms
;
7
8
use Psr\Log\LoggerInterface;
9
use
Wikimedia\ObjectCache\BagOStuff
;
10
use
Wikimedia\ObjectCache\WANObjectCache
;
11
use
Wikimedia\Stats\StatsFactory
;
12
19
interface
ILoadMonitor
{
20
public
const
STATE_UP
=
'up'
;
21
public
const
STATE_CONN_COUNT
=
'conn_count'
;
22
public
const
STATE_AS_OF
=
'time'
;
23
36
public
function
__construct
(
37
ILoadBalancer
$lb,
38
BagOStuff
$sCache,
39
WANObjectCache
$wCache,
40
LoggerInterface $logger,
41
StatsFactory
$statsFactory,
42
$options
43
);
44
50
public
function
scaleLoads
( array &$weightByServer );
51
}
Wikimedia\ObjectCache\BagOStuff
Abstract class for any ephemeral data store.
Definition
BagOStuff.php:73
Wikimedia\ObjectCache\WANObjectCache
Multi-datacenter aware caching interface.
Definition
WANObjectCache.php:153
Wikimedia\Stats\StatsFactory
This is the primary interface for validating metrics definitions, caching defined metrics,...
Definition
StatsFactory.php:33
Wikimedia\Rdbms\ILoadBalancer
This class is a delegate to ILBFactory for a given database cluster.
Definition
ILoadBalancer.php:99
Wikimedia\Rdbms\ILoadMonitor
Database load monitoring interface.
Definition
ILoadMonitor.php:19
Wikimedia\Rdbms\ILoadMonitor\STATE_UP
const STATE_UP
Definition
ILoadMonitor.php:20
Wikimedia\Rdbms\ILoadMonitor\scaleLoads
scaleLoads(array &$weightByServer)
Perform load ratio adjustment before deciding which server to use.
Wikimedia\Rdbms\ILoadMonitor\STATE_AS_OF
const STATE_AS_OF
Definition
ILoadMonitor.php:22
Wikimedia\Rdbms\ILoadMonitor\__construct
__construct(ILoadBalancer $lb, BagOStuff $sCache, WANObjectCache $wCache, LoggerInterface $logger, StatsFactory $statsFactory, $options)
Construct a new LoadMonitor with a given LoadBalancer parent.
Wikimedia\Rdbms\ILoadMonitor\STATE_CONN_COUNT
const STATE_CONN_COUNT
Definition
ILoadMonitor.php:21
Wikimedia\Rdbms
Definition
ChangedTablesTracker.php:3
includes
libs
Rdbms
LoadMonitor
ILoadMonitor.php
Generated on Fri Mar 6 2026 02:25:49 for MediaWiki by
1.10.0