From 222b01f5169f1c7e69762e0e8904c24f78f71882 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Wed, 28 Jul 2010 11:52:48 +0200 Subject: update to MediaWiki 1.16.0 --- maintenance/lag.php | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 maintenance/lag.php (limited to 'maintenance/lag.php') diff --git a/maintenance/lag.php b/maintenance/lag.php new file mode 100644 index 00000000..47b4c47b --- /dev/null +++ b/maintenance/lag.php @@ -0,0 +1,51 @@ +mDescription = "Shows database lag"; + $this->addOption( 'r', "Don't exit immediately, but show the lag every 5 seconds" ); + } + + public function execute() { + if ( $this->hasOption( 'r' ) ) { + $lb = wfGetLB(); + echo 'time '; + for( $i = 1; $i < $lb->getServerCount(); $i++ ) { + $hostname = $lb->getServerName( $i ); + printf( "%-12s ", $hostname ); + } + echo "\n"; + + while( 1 ) { + $lb->clearLagTimeCache(); + $lags = $lb->getLagTimes(); + unset( $lags[0] ); + echo gmdate( 'H:i:s' ) . ' '; + foreach( $lags as $i => $lag ) { + printf( "%-12s " , $lag === false ? 'false' : $lag ); + } + echo "\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 ) ); + } + } + } +} + +$maintClass = "DatabaseLag"; +require_once( DO_MAINTENANCE ); -- cgit v1.2.2