X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fdb%2Floadbalancer%2FLoadMonitor.php;h=e68cf1a518916666850d689d4fdb28cc06ba416c;hb=0d0059d36e7494792378c020f5de6033985c3637;hp=4975ea19ddf7e2e55d40f1e7f4ca5d50ee8b30d5;hpb=9f01cee8fa46aa5770feecea71be7db9ca64b1ae;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/db/loadbalancer/LoadMonitor.php b/includes/db/loadbalancer/LoadMonitor.php index 4975ea19dd..e68cf1a518 100644 --- a/includes/db/loadbalancer/LoadMonitor.php +++ b/includes/db/loadbalancer/LoadMonitor.php @@ -36,21 +36,29 @@ interface LoadMonitor { /** * Perform pre-connection load ratio adjustment. - * @param array $loads + * @param array &$loads * @param string|bool $group The selected query group. Default: false * @param string|bool $wiki Default: false */ public function scaleLoads( &$loads, $group = false, $wiki = false ); /** - * Return an estimate of replication lag for each server + * Get an estimate of replication lag (in seconds) for each server + * + * Values may be "false" if replication is too broken to estimate * * @param array $serverIndexes * @param string $wiki * - * @return array Map of (server index => seconds) + * @return array Map of (server index => float|int|bool) */ public function getLagTimes( $serverIndexes, $wiki ); + + /** + * Clear any process and persistent cache of lag times + * @since 1.27 + */ + public function clearCaches(); } class LoadMonitorNull implements LoadMonitor { @@ -63,4 +71,8 @@ class LoadMonitorNull implements LoadMonitor { public function getLagTimes( $serverIndexes, $wiki ) { return array_fill_keys( $serverIndexes, 0 ); } + + public function clearCaches() { + + } }