|
@@ 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; |