3
$optionsWithArgs = array( 'fake-job' );
5
require( dirname(__FILE__).'/../commandLine.inc' );
6
require( dirname(__FILE__).'/gearman.inc' );
9
$args = array( 'localhost' );
11
$client = new Net_Gearman_Client( $args );
14
$dbr = wfGetDB( DB_SLAVE );
16
$endId = $dbr->selectField( 'page', 'MAX(page_id)', false, __METHOD__ );
20
array( 'page_namespace', 'page_title', 'page_id' ),
21
array( 'page_id > ' . intval( $startId ) ),
23
array( 'LIMIT' => $batchSize )
26
if ( $res->numRows() == 0 ) {
29
$set = new Net_Gearman_Set;
30
foreach ( $res as $row ) {
31
$startId = $row->page_id;
32
$title = Title::makeTitle( $row->page_namespace, $row->page_title );
35
'title' => $title->getPrefixedDBkey(),
36
'command' => 'refreshLinks',
39
$task = new Net_Gearman_Task( 'mw_job', $params );
40
$set->addTask( $task );
42
$client->runSet( $set );
43
print "$startId / $endId\n";