X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/e03ae6d7ebdf56d084b00091382f5bcf0cb7e486..dfb9579a73ea100ff0b0e1a629a52a01c9dcb1fb:/utils/blocks.php diff --git a/utils/blocks.php b/utils/blocks.php index 4d323115..602df0bc 100755 --- a/utils/blocks.php +++ b/utils/blocks.php @@ -1,40 +1,55 @@ #!/usr/bin/php -Cq $aDetails) - { - printf(" %-40s | %12s | %7s | %13s | %16s | %31s\n", $sKey, $aDetails['totalBlocks'], (int)$aDetails['currentBucketSize'], $aDetails['lastRequestBlocked']?'Y':'N', $aDetails['currentlyBlocked']?'Y':'N', date("r", $aDetails['lastBlockTimestamp'])); - } - echo "\n"; - } +if ($aResult['list']) { + $iCurrentSleeping = $m->get('sleepCounter'); + echo "\n Sleeping blocks count: $iCurrentSleeping\n"; - if ($aResult['delete']) - { - clearBucketBlocks(); - } + $aBlocks = getBucketBlocks(); + echo "\n"; + printf(" %-40s | %12s | %7s | %13s | %31s | %8s\n", 'Key', 'Total Blocks', 'Current', 'Still Blocked', 'Last Block Time', 'Sleeping'); + printf(" %'--40s-|-%'-12s-|-%'-7s-|-%'-13s-|-%'-31s-|-%'-8s\n", '', '', '', '', '', ''); + foreach ($aBlocks as $sKey => $aDetails) { + printf( + " %-40s | %12s | %7s | %13s | %31s | %8s\n", + $sKey, + $aDetails['totalBlocks'], + (int)$aDetails['currentBucketSize'], + $aDetails['currentlyBlocked']?'Y':'N', + date('r', $aDetails['lastBlockTimestamp']), + $aDetails['isSleeping']?'Y':'N' + ); + } + echo "\n"; +} + +if ($aResult['delete']) { + $m->set('sleepCounter', 0); + clearBucketBlocks(); +} + +if ($aResult['flush']) { + $m->flush(); +}