X-Git-Url: https://scripts.mit.edu/gitweb/autoinstallsdev/mediawiki.git/blobdiff_plain/74c929b24b048c9f1e31e17db757ae4195cd7673..19e297c21b10b1b8a3acad5e73fc71dcb35db44a:/includes/ProfilerSimpleText.php diff --git a/includes/ProfilerSimpleText.php b/includes/ProfilerSimpleText.php index 9252e302..db4b6053 100644 --- a/includes/ProfilerSimpleText.php +++ b/includes/ProfilerSimpleText.php @@ -9,7 +9,7 @@ require_once( dirname( __FILE__ ) . '/ProfilerSimple.php' ); /** * The least sophisticated profiler output class possible, view your source! :) * - * Put it to StartProfiler.php like this: + * Put the following 3 lines in StartProfiler.php: * * require_once( dirname( __FILE__ ) . '/includes/ProfilerSimpleText.php' ); * $wgProfiler = new ProfilerSimpleText; @@ -19,17 +19,21 @@ require_once( dirname( __FILE__ ) . '/ProfilerSimple.php' ); */ class ProfilerSimpleText extends ProfilerSimple { public $visible=false; /* Show as
 or \n";
+		if($this->mTemplated) {
+			uasort($this->mCollated,array('self','sort'));
+			array_walk($this->mCollated,array('self','format'));
+			if ($this->visible) {
+				print '
'.self::$out.'
'; + } else { + print "\n"; + } + } } /* dense is good */ static function sort($a,$b) { return $a['real']<$b['real']; /* sort descending by time elapsed */ } - static function format($item,$key) { printf("%3.6f %6d - %s\n",$item['real'],$item['count'], $key); } + static function format($item,$key) { self::$out .= sprintf("%3.6f %6d - %s\n",$item['real'],$item['count'], $key); } }