X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=maintenance%2FpurgeChangedPages.php;h=071ac09c7639ad59985f488a1cb6e476518c05de;hb=32e1086bfd4090e56715456461c85cec67e36b1a;hp=e1c6ab6b5a1c62ada325693ea6e874dd964bcf45;hpb=efc1919b56ba4c6acf46e6758651b8bb66a38fb5;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/purgeChangedPages.php b/maintenance/purgeChangedPages.php index e1c6ab6b5a..071ac09c76 100644 --- a/maintenance/purgeChangedPages.php +++ b/maintenance/purgeChangedPages.php @@ -41,6 +41,7 @@ class PurgeChangedPages extends Maintenance { $this->addOption( 'starttime', 'Starting timestamp', true, true ); $this->addOption( 'endtime', 'Ending timestamp', true, true ); $this->addOption( 'htcp-dest', 'HTCP announcement destination (IP:port)', false, true ); + $this->addOption( 'sleep-per-batch', 'Milliseconds to sleep between batches', false, true ); $this->addOption( 'dry-run', 'Do not send purge requests' ); $this->addOption( 'verbose', 'Show more output', false, false, 'v' ); $this->setBatchSize( 100 ); @@ -135,8 +136,13 @@ class PurgeChangedPages extends Maintenance { } // Send batch of purge requests out to squids - $squid = new SquidUpdate( $urls ); + $squid = new SquidUpdate( $urls, count( $urls ) ); $squid->doUpdate(); + + if ( $this->hasOption( 'sleep-per-batch' ) ) { + // sleep-per-batch is milliseconds, usleep wants micro seconds. + usleep( 1000 * (int)$this->getOption( 'sleep-per-batch' ) ); + } } $this->output( "Done!\n" );