From: Alexandre Emsenhuber Date: Fri, 13 Nov 2009 22:43:16 +0000 (+0000) Subject: Convert lag.php maintenance script to new format (using the Maintenance class) X-Git-Tag: 1.31.0-rc.0~38815 X-Git-Url: http://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/operations/recherche.php?a=commitdiff_plain;h=476d9103a2f79513d884bd4a30895111547ed0ef;p=lhc%2Fweb%2Fwiklou.git Convert lag.php maintenance script to new format (using the Maintenance class) --- diff --git a/maintenance/lag.php b/maintenance/lag.php index 6d0e76ee1d..d5c19855cd 100644 --- a/maintenance/lag.php +++ b/maintenance/lag.php @@ -1,33 +1,50 @@ 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 );