Proof of concept parallel processing with Danga Gearman and PEAR Net_Gearman.
[lhc/web/wiklou.git] / maintenance / gearman / gearmanRefreshLinks.php
1 <?php
2
3 $optionsWithArgs = array( 'fake-job' );
4
5 require( dirname(__FILE__).'/../commandLine.inc' );
6 require( dirname(__FILE__).'/gearman.inc' );
7
8 if ( !$args ) {
9 $args = array( 'localhost' );
10 }
11 $client = new Net_Gearman_Client( $args );
12
13 $dbr = wfGetDB( DB_SLAVE );
14 $res = $dbr->select( 'page', array( 'page_namespace', 'page_title' ), false,
15 __METHOD__, array( 'LIMIT' => 2 ) );
16 foreach ( $res as $row ) {
17 $title = Title::makeTitle( $row->page_namespace, $row->page_title );
18 $params = array(
19 'wiki' => wfWikiID(),
20 'title' => $title->getPrefixedDBkey(),
21 'command' => 'refreshLinks',
22 'params' => false,
23 );
24 $client->mw_job( $params );
25 }
26