<?php
/**
- * Stub profiling functions
+ * Stub profiling functions.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
* @file
* @ingroup Profiler
*/
-class ProfilerStub extends Profiler {
-
- /**
- * is setproctitle function available?
- * @var bool
- */
- private $haveProctitle;
- private $hackWhere = array();
-
- /**
- * Constructor. Check for proctitle.
- */
- public function __construct() {
- $this->haveProctitle = function_exists( 'setproctitle' );
- }
+/**
+ * Stub profiler that does nothing
+ *
+ * @ingroup Profiler
+ */
+class ProfilerStub extends Profiler {
public function isStub() {
return true;
}
-
- /**
- * Begin profiling of a function
- * @param $fn string
- */
- public function profileIn( $fn ) {
- global $wgDBname;
- if( $this->haveProctitle ){
- $this->hackWhere[] = $fn;
- setproctitle( $fn . " [$wgDBname]" );
- }
- }
-
- /**
- * Stop profiling of a function
- * @param $fn string
- */
- public function profileOut( $fn ) {
- global $wgDBname;
- if( !$this->haveProctitle ) {
- return;
- }
- if( count( $this->hackWhere ) ) {
- array_pop( $this->hackWhere );
- }
- if( count( $this->hackWhere ) ) {
- setproctitle( $this->hackWhere[count( $this->hackWhere )-1] . " [$wgDBname]" );
- }
+ public function isPersistent() {
+ return false;
}
-
- /**
- * Does nothing, just for compatibility
- */
+ public function profileIn( $fn ) {}
+ public function profileOut( $fn ) {}
public function getOutput() {}
public function close() {}
+ public function logData() {}
+ public function getCurrentSection() { return ''; }
+ public function transactionWritingIn( $server, $db ) {}
+ public function transactionWritingOut( $server, $db ) {}
+ public function getRawData() { return array(); }
}