| @@ 1361-1374 (lines=14) @@ | ||
| 1358 | * @since 1.25 |
|
| 1359 | * @return float|bool UNIX timestamp or false |
|
| 1360 | */ |
|
| 1361 | public function lastMasterChangeTimestamp() { |
|
| 1362 | $lastTime = false; |
|
| 1363 | $masterIndex = $this->getWriterIndex(); |
|
| 1364 | foreach ( $this->mConns as $conns2 ) { |
|
| 1365 | if ( empty( $conns2[$masterIndex] ) ) { |
|
| 1366 | continue; |
|
| 1367 | } |
|
| 1368 | /** @var DatabaseBase $conn */ |
|
| 1369 | foreach ( $conns2[$masterIndex] as $conn ) { |
|
| 1370 | $lastTime = max( $lastTime, $conn->lastDoneWrites() ); |
|
| 1371 | } |
|
| 1372 | } |
|
| 1373 | return $lastTime; |
|
| 1374 | } |
|
| 1375 | ||
| 1376 | /** |
|
| 1377 | * Check if this load balancer object had any recent or still |
|
| @@ 1397-1412 (lines=16) @@ | ||
| 1394 | * @return array |
|
| 1395 | * @since 1.27 |
|
| 1396 | */ |
|
| 1397 | public function pendingMasterChangeCallers() { |
|
| 1398 | $fnames = []; |
|
| 1399 | ||
| 1400 | $masterIndex = $this->getWriterIndex(); |
|
| 1401 | foreach ( $this->mConns as $conns2 ) { |
|
| 1402 | if ( empty( $conns2[$masterIndex] ) ) { |
|
| 1403 | continue; |
|
| 1404 | } |
|
| 1405 | /** @var DatabaseBase $conn */ |
|
| 1406 | foreach ( $conns2[$masterIndex] as $conn ) { |
|
| 1407 | $fnames = array_merge( $fnames, $conn->pendingWriteCallers() ); |
|
| 1408 | } |
|
| 1409 | } |
|
| 1410 | ||
| 1411 | return $fnames; |
|
| 1412 | } |
|
| 1413 | ||
| 1414 | /** |
|
| 1415 | * @param mixed $value |
|