Newer
Older
Import / web / www.xiaofrog.com / wiki / maintenance / getLagTimes.php
@John Ryland John Ryland on 22 Dec 2020 589 bytes import NUC files
<?php

require 'commandLine.inc';

if( empty( $wgDBservers ) ) {
	echo "This script dumps replication lag times, but you don't seem to have\n";
	echo "a multi-host db server configuration.\n";
} else {
	$lags = $wgLoadBalancer->getLagTimes();
	foreach( $lags as $n => $lag ) {
		$host = $wgDBservers[$n]["host"];
		if( IP::isValid( $host ) ) {
			$ip = $host;
			$host = gethostbyaddr( $host );
		} else {
			$ip = gethostbyname( $host );
		}
		$starLen = min( intval( $lag ), 40 );
		$stars = str_repeat( '*', $starLen );
		printf( "%10s %20s %3d %s\n", $ip, $host, $lag, $stars );
	}
}