wiki.techinc.nl/includes/libs/rdbms/loadmonitor/LoadMonitorNull.php
Aaron Schulz 62fcaecee3 Remove "memCache" field from LoadBalancer
The only user was LoadMonitor, which is converted to only use
the WAN and server caches. Previously, the lock() calls there
were useless since LBFactory never injected "memcCache" to
LoadBalancer, ergo making it EmptyBagOStuff in LoadMonitor.

Change-Id: I0c7793d47b93b763dee478d16fb87ec637dc6cab
2017-08-17 16:58:56 +00:00

46 lines
1.3 KiB
PHP

<?php
/**
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
* @ingroup Database
*/
namespace Wikimedia\Rdbms;
use Psr\Log\LoggerInterface;
use BagOStuff;
use WANObjectCache;
class LoadMonitorNull implements ILoadMonitor {
public function __construct(
ILoadBalancer $lb, BagOStuff $sCache, WANObjectCache $wCache, array $options = []
) {
}
public function setLogger( LoggerInterface $logger ) {
}
public function scaleLoads( array &$loads, $domain ) {
}
public function getLagTimes( array $serverIndexes, $domain ) {
return array_fill_keys( $serverIndexes, 0 );
}
public function clearCaches() {
}
}