Code Duplication    Length = 10-13 lines in 2 locations

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

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