Forgot to commit AutoLoader changes.
[lhc/web/wiklou.git] / includes / ProfilerSimple.php
index 777a10f..b07f251 100644 (file)
@@ -1,17 +1,17 @@
 <?php
-/**
- * Simple profiler base class
- * @package MediaWiki
- */
 
-/**
- * @todo document
- * @package MediaWiki
- */
 require_once(dirname(__FILE__).'/Profiler.php');
 
+/**
+ * Simple profiler base class.
+ * @todo document methods (?)
+ * @addtogroup Profiler
+ */
 class ProfilerSimple extends Profiler {
-       function ProfilerSimple() {
+       var $mMinimumTime = 0;
+       var $mProfileID = false;
+
+       function __construct() {
                global $wgRequestTime,$wgRUstart;
                if (!empty($wgRequestTime) && !empty($wgRUstart)) {
                        $this->mWorkStack[] = array( '-total', 0, $wgRequestTime,$this->getCpuTime($wgRUstart));
@@ -22,8 +22,7 @@ class ProfilerSimple extends Profiler {
                        $entry =& $this->mCollated["-setup"];
                        if (!is_array($entry)) {
                                $entry = array('cpu'=> 0.0, 'cpu_sq' => 0.0, 'real' => 0.0, 'real_sq' => 0.0, 'count' => 0);
-                               $this->mCollated[$functionname] =& $entry;
-                               
+                               $this->mCollated["-setup"] =& $entry;
                        }
                        $entry['cpu'] += $elapsedcpu;
                        $entry['cpu_sq'] += $elapsedcpu*$elapsedcpu;
@@ -33,24 +32,38 @@ class ProfilerSimple extends Profiler {
                }
        }
 
+       function setMinimum( $min ) {
+               $this->mMinimumTime = $min;
+       }
+
+       function setProfileID( $id ) {
+               $this->mProfileID = $id;
+       }
+
+       function getProfileID() {
+               if ( $this->mProfileID === false ) {
+                       return wfWikiID();
+               } else {
+                       return $this->mProfileID;
+               }
+       }
+
        function profileIn($functionname) {
                global $wgDebugFunctionEntry;
                if ($wgDebugFunctionEntry) {
                        $this->debug(str_repeat(' ', count($this->mWorkStack)).'Entering '.$functionname."\n");
                }
-               $this->mWorkStack[] = array($functionname, count( $this->mWorkStack ), microtime(true), $this->getCpuTime());           
+               $this->mWorkStack[] = array($functionname, count( $this->mWorkStack ), microtime(true), $this->getCpuTime());
        }
 
        function profileOut($functionname) {
-               $memory = memory_get_usage();
-
                global $wgDebugFunctionEntry;
 
                if ($wgDebugFunctionEntry) {
                        $this->debug(str_repeat(' ', count($this->mWorkStack) - 1).'Exiting '.$functionname."\n");
                }
 
-               list($ofname,$ocount,$ortime,$octime) = array_pop($this->mWorkStack);
+               list($ofname, /* $ocount */ ,$ortime,$octime) = array_pop($this->mWorkStack);
 
                if (!$ofname) {
                        $this->debug("Profiling error: $functionname\n");
@@ -70,7 +83,6 @@ class ProfilerSimple extends Profiler {
                        if (!is_array($entry)) {
                                $entry = array('cpu'=> 0.0, 'cpu_sq' => 0.0, 'real' => 0.0, 'real_sq' => 0.0, 'count' => 0);
                                $this->mCollated[$functionname] =& $entry;
-                               
                        }
                        $entry['cpu'] += $elapsedcpu;
                        $entry['cpu_sq'] += $elapsedcpu*$elapsedcpu;
@@ -86,7 +98,7 @@ class ProfilerSimple extends Profiler {
        }
 
        function getCpuTime($ru=null) {
-               if ( function_exists( getrusage() ) {
+               if ( function_exists( 'getrusage' ) ) {
                        if ( $ru == null )
                                $ru = getrusage();
                        return ($ru['ru_utime.tv_sec'] + $ru['ru_stime.tv_sec'] + ($ru['ru_utime.tv_usec'] + 
@@ -110,4 +122,4 @@ class ProfilerSimple extends Profiler {
                }
        }
 }
-?>
+