function wfSetupDump() { global $wgProfileToDatabase, $wgProfileSampleRate; // Override disabled profiling in maintenance scripts Profiler::setInstance(new Profiler()); $wgProfileToDatabase = false; $wgProfileSampleRate = 1; }
public function execute() { Profiler::setInstance(new ProfilerSimpleText(array())); // clear $backend = FileBackendGroup::singleton()->get($this->getOption('b1')); $this->doPerfTest($backend); if ($this->getOption('b2')) { $backend = FileBackendGroup::singleton()->get($this->getOption('b2')); $this->doPerfTest($backend); } Profiler::instance()->setTemplated(true); // NOTE: as of MW1.21, $profiler->logData() is called implicitly by doMaintenance.php. }
/** * Handle some last-minute setup here. */ public function finalSetup() { global $wgCommandLineMode, $wgShowSQLErrors, $wgServer; global $wgDBadminuser, $wgDBadminpassword; global $wgDBuser, $wgDBpassword, $wgDBservers, $wgLBFactoryConf; # Turn off output buffering again, it might have been turned on in the settings files if (ob_get_level()) { ob_end_flush(); } # Same with these $wgCommandLineMode = true; # Override $wgServer if ($this->hasOption('server')) { $wgServer = $this->getOption('server', $wgServer); } # If these were passed, use them if ($this->mDbUser) { $wgDBadminuser = $this->mDbUser; } if ($this->mDbPass) { $wgDBadminpassword = $this->mDbPass; } if ($this->getDbType() == self::DB_ADMIN && isset($wgDBadminuser)) { $wgDBuser = $wgDBadminuser; $wgDBpassword = $wgDBadminpassword; if ($wgDBservers) { /** * @var $wgDBservers array */ foreach ($wgDBservers as $i => $server) { $wgDBservers[$i]['user'] = $wgDBuser; $wgDBservers[$i]['password'] = $wgDBpassword; } } if (isset($wgLBFactoryConf['serverTemplate'])) { $wgLBFactoryConf['serverTemplate']['user'] = $wgDBuser; $wgLBFactoryConf['serverTemplate']['password'] = $wgDBpassword; } LBFactory::destroyInstance(); } $this->afterFinalSetup(); $wgShowSQLErrors = true; // @codingStandardsIgnoreStart Allow error supppression. wfSuppressWarnings() // is not avaiable. @set_time_limit(0); // @codingStandardsIgnoreStart $this->adjustMemoryLimit(); // Per-script profiling; useful for debugging $forcedProfiler = $this->getOption('profiler'); if ($forcedProfiler === 'text') { Profiler::setInstance(new ProfilerSimpleText(array())); Profiler::instance()->setTemplated(true); } elseif ($forcedProfiler === 'trace') { Profiler::setInstance(new ProfilerSimpleTrace(array())); Profiler::instance()->setTemplated(true); } }