public function __construct() {
parent::__construct();
- $this->mDescription = 'Send purge requests for edits in date range to squid/varnish';
+ $this->addDescription( 'Send purge requests for edits in date range to squid/varnish' );
$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 );
}
// Route all HTCP messages to provided host:port
- $wgHTCPRouting = array(
- '' => array( 'host' => $parts[0], 'port' => $parts[1] ),
- );
+ $wgHTCPRouting = [
+ '' => [ 'host' => $parts[0], 'port' => $parts[1] ],
+ ];
if ( $this->hasOption( 'verbose' ) ) {
$this->output( "HTCP broadcasts to {$parts[0]}:{$parts[1]}\n" );
}
$bSize = $this->mBatchSize + ( $stuckCount * $this->mBatchSize );
$res = $dbr->select(
- array( 'page', 'revision' ),
- array(
+ [ 'page', 'revision' ],
+ [
'rev_timestamp',
'page_namespace',
'page_title',
- ),
- array(
+ ],
+ [
"rev_timestamp > " . $dbr->addQuotes( $minTime ),
"rev_timestamp <= " . $dbr->addQuotes( $maxTime ),
// Only get rows where the revision is the latest for the page.
// Other revisions would be duplicate and we don't need to purge if
// there has been an edit after the interesting time window.
"page_latest = rev_id",
- ),
+ ],
__METHOD__,
- array( 'ORDER BY' => 'rev_timestamp', 'LIMIT' => $bSize ),
- array(
- 'page' => array( 'INNER JOIN', 'rev_page=page_id' ),
- )
+ [ 'ORDER BY' => 'rev_timestamp', 'LIMIT' => $bSize ],
+ [
+ 'page' => [ 'INNER JOIN', 'rev_page=page_id' ],
+ ]
);
if ( !$res->numRows() ) {
$minTime = $lastTime;
// Create list of URLs from page_namespace + page_title
- $urls = array();
+ $urls = [];
foreach ( $rows as $row ) {
$title = Title::makeTitle( $row->page_namespace, $row->page_title );
$urls[] = $title->getInternalURL();
}
// Send batch of purge requests out to squids
- $squid = new SquidUpdate( $urls, count( $urls ) );
+ $squid = new CdnCacheUpdate( $urls, count( $urls ) );
$squid->doUpdate();
if ( $this->hasOption( 'sleep-per-batch' ) ) {
$rows = iterator_to_array( $res, false );
$count = count( $rows );
if ( !$count ) {
- return array( array(), null ); // nothing to do
+ return [ [], null ]; // nothing to do
} elseif ( $count < $limit ) {
- return array( $rows, $rows[$count - 1]->$column ); // no more rows left
+ return [ $rows, $rows[$count - 1]->$column ]; // no more rows left
}
$lastValue = $rows[$count - 1]->$column; // should be the highest
for ( $i = $count - 1; $i >= 0; --$i ) {
}
$lastValueLeft = count( $rows ) ? $rows[count( $rows ) - 1]->$column : null;
- return array( $rows, $lastValueLeft );
+ return [ $rows, $lastValueLeft ];
}
}