Code Duplication    Length = 10-13 lines in 2 locations

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

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