From 476d9103a2f79513d884bd4a30895111547ed0ef Mon Sep 17 00:00:00 2001 From: Alexandre Emsenhuber Date: Fri, 13 Nov 2009 22:43:16 +0000 Subject: [PATCH] Convert lag.php maintenance script to new format (using the Maintenance class) --- maintenance/lag.php | 69 ++++++++++++++++++++++++++++----------------- 1 file changed, 43 insertions(+), 26 deletions(-) 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 ); -- 2.20.1