Code Duplication    Length = 10-13 lines in 2 locations

includes/libs/rdbms/loadbalancer/LoadBalancer.php 2 locations

@@ 1362-1371 (lines=10) @@
1359
		return $success;
1360
	}
1361
1362
	public function forEachOpenConnection( $callback, array $params = [] ) {
1363
		foreach ( $this->mConns as $connsByServer ) {
1364
			foreach ( $connsByServer as $serverConns ) {
1365
				foreach ( $serverConns as $conn ) {
1366
					$mergedParams = array_merge( [ $conn ], $params );
1367
					call_user_func_array( $callback, $mergedParams );
1368
				}
1369
			}
1370
		}
1371
	}
1372
1373
	public function forEachOpenMasterConnection( $callback, array $params = [] ) {
1374
		$masterIndex = $this->getWriterIndex();
@@ 1386-1398 (lines=13) @@
1383
		}
1384
	}
1385
1386
	public function forEachOpenReplicaConnection( $callback, array $params = [] ) {
1387
		foreach ( $this->mConns as $connsByServer ) {
1388
			foreach ( $connsByServer as $i => $serverConns ) {
1389
				if ( $i === $this->getWriterIndex() ) {
1390
					continue; // skip master
1391
				}
1392
				foreach ( $serverConns as $conn ) {
1393
					$mergedParams = array_merge( [ $conn ], $params );
1394
					call_user_func_array( $callback, $mergedParams );
1395
				}
1396
			}
1397
		}
1398
	}
1399
1400
	public function getMaxLag( $domain = false ) {
1401
		$maxLag = -1;