Code Duplication    Length = 10-13 lines in 2 locations

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

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