Introduce ProfilerOutputStats
authorOri Livneh <ori@wikimedia.org>
Wed, 1 Apr 2015 23:30:16 +0000 (16:30 -0700)
committerKrinkle <krinklemail@gmail.com>
Thu, 2 Apr 2015 01:32:46 +0000 (01:32 +0000)
commit1b6f70089d47facd887ef3e1708780eff56c2465
treece5df1a580b8a8f2f4b9334a699ed489b67fabdc
parent667fa3e264c6d3c68c5fcf1072d92ad1e6b62d46
Introduce ProfilerOutputStats

* Associate Profiler objects with a request context by adding a $context
  property with a getter and a setter.
* Introduce ProfilerOutputStats, which writes profiling data to the stats
  buffer associated with the current request context.
* Make it the Profiler class's responsibility to enforce $wgProfilerLimit.
* Deprecate $wgProfilerLimit in favor of the (more aptly named, IMO)
  $wgProfiler['threshold'] config setting.
* Tidy up Profiler instance creation code in Profiler::instance().
* Add Profiler::getOutputs, which returns an array of ProfilerOutput instances
  which are configured for the current profiler and whose canUse() method
  returns true.
* Make ProfilerStub not log by creating a stub ProfilerStub::logData() method
  which does not call the parent. Previously the parent class checked if $this
  was an instance of ProfilerStub and returned early if so.

Task: T90623
Task: T85641
Change-Id: Icf644ad3435c1f30d0a49957a97b481808a3153d
autoload.php
includes/DefaultSettings.php
includes/GlobalFunctions.php
includes/profiler/Profiler.php
includes/profiler/ProfilerStub.php
includes/profiler/output/ProfilerOutputStats.php [new file with mode: 0644]