diff options
author | Alexandre Emsenhuber <ialex@users.mediawiki.org> | 2009-11-13 22:43:16 +0000 |
---|---|---|
committer | Alexandre Emsenhuber <ialex@users.mediawiki.org> | 2009-11-13 22:43:16 +0000 |
commit | 476d9103a2f79513d884bd4a30895111547ed0ef (patch) | |
tree | 188fd82c2f71dc7704ebbbafd0faa70f353f0418 /maintenance/lag.php | |
parent | 2580036531be288a6703fa41f1ecb757d0fd3a88 (diff) | |
download | mediawikicore-476d9103a2f79513d884bd4a30895111547ed0ef.tar.gz mediawikicore-476d9103a2f79513d884bd4a30895111547ed0ef.zip |
Convert lag.php maintenance script to new format (using the Maintenance class)
Notes
Notes:
http://mediawiki.org/wiki/Special:Code/MediaWiki/59038
Diffstat (limited to 'maintenance/lag.php')
-rw-r--r-- | maintenance/lag.php | 69 |
1 files changed, 43 insertions, 26 deletions
diff --git a/maintenance/lag.php b/maintenance/lag.php index 6d0e76ee1def..d5c19855cdeb 100644 --- a/maintenance/lag.php +++ b/maintenance/lag.php @@ -1,33 +1,50 @@ <?php -$wgUseNormalUser = true; -require_once('commandLine.inc'); +/** + * Shows database lag + * + * @ingroup Maintenance + */ -if ( isset( $options['r'] ) ) { - $lb = wfGetLB(); - print 'time '; - for( $i = 0; $i < $lb->getServerCount(); $i++ ) { - $hostname = $lb->getServerName( $i ); - printf("%-12s ", $hostname ); +require_once( dirname(__FILE__) . '/Maintenance.php' ); + +class DatabaseLag extends Maintenance { + public function __construct() { + parent::__construct(); + $this->mDescription = "Shows database lag"; + $this->addOption( 'r', "Don't exit immediately, but show the lag every 5 seconds" ); } - print("\n"); - - while( 1 ) { - $lags = $lb->getLagTimes(); - unset( $lags[0] ); - print( gmdate( 'H:i:s' ) . ' ' ); - foreach( $lags as $i => $lag ) { - printf("%-12s " , $lag === false ? 'false' : $lag ); + + public function execute() { + if ( $this->hasOption( 'r' ) ) { + $lb = wfGetLB(); + $this->output( 'time ' ); + for( $i = 0; $i < $lb->getServerCount(); $i++ ) { + $hostname = $lb->getServerName( $i ); + $this->output( sprintf( "%-12s ", $hostname ) ); + } + $this->output( "\n" ); + + while( 1 ) { + $lags = $lb->getLagTimes(); + unset( $lags[0] ); + $this->output( gmdate( 'H:i:s' ) . ' ' ); + foreach( $lags as $i => $lag ) { + $this->output( sprintf( "%-12s " , $lag === false ? 'false' : $lag ) ); + } + $this->output( "\n" ); + sleep( 5 ); + } + } else { + $lb = wfGetLB(); + $lags = $lb->getLagTimes(); + foreach( $lags as $i => $lag ) { + $name = $lb->getServerName( $i ); + $this->output( sprintf( "%-20s %s\n" , $name, $lag === false ? 'false' : $lag ) ); + } } - print("\n"); - sleep(5); - } -} else { - $lb = wfGetLB(); - $lags = $lb->getLagTimes(); - foreach( $lags as $i => $lag ) { - $name = $lb->getServerName( $i ); - printf("%-20s %s\n" , $name, $lag === false ? 'false' : $lag ); } } -?> + +$maintClass = "DatabaseLag"; +require_once( DO_MAINTENANCE ); |