MediaWiki REL1_39
|
Profiler base class that defines the interface and some shared functionality. More...
Public Member Functions | |
__construct (array $params) | |
close () | |
Close opened profiling sections. | |
getAllowOutput () | |
Whether appending profiles is allowed. | |
getContentType () | |
Get the Content-Type for deciding how to format appended profile output. | |
getContext () | |
getFunctionStats () | |
Get the aggregated inclusive profiling data for each method. | |
getOutput () | |
Returns a profiling output to be stored in debug file. | |
getProfileID () | |
getTransactionProfiler () | |
logData () | |
Log the data to the backing store for all ProfilerOutput instances that have one. | |
logDataPageOutputOnly () | |
Log the data to the script/request output for all ProfilerOutput instances that do so. | |
scopedProfileIn ( $section) | |
Mark the start of a custom profiling frame (e.g. | |
scopedProfileOut (SectionProfileCallback &$section=null) | |
setAllowOutput () | |
Enable appending profiles to standard output. | |
setContext ( $context) | |
setProfileID ( $id) | |
Static Public Member Functions | |
static | instance () |
Singleton. | |
static | replaceStubInstance (Profiler $profiler) |
Replace the current profiler with $profiler if no non-stub profiler is set. | |
Protected Attributes | |
IContextSource | $context = null |
Current request context. | |
LoggerInterface | $logger |
array | $params = [] |
All of the params passed from $wgProfiler. | |
string bool | $profileID = false |
Profiler ID for bucketing data. | |
TransactionProfiler | $trxProfiler |
Profiler base class that defines the interface and some shared functionality.
Definition at line 36 of file Profiler.php.
Profiler::__construct | ( | array | $params | ) |
array | $params | See $wgProfiler. |
Reimplemented in ProfilerExcimer, ProfilerSectionOnly, and ProfilerXhprof.
Definition at line 56 of file Profiler.php.
|
abstract |
Close opened profiling sections.
Reimplemented in ProfilerExcimer, ProfilerSectionOnly, ProfilerStub, and ProfilerXhprof.
Profiler::getAllowOutput | ( | ) |
Whether appending profiles is allowed.
Definition at line 298 of file Profiler.php.
Profiler::getContentType | ( | ) |
Get the Content-Type for deciding how to format appended profile output.
Disabled by default. Enable via setAllowOutput().
Definition at line 272 of file Profiler.php.
References $header.
Profiler::getContext | ( | ) |
Definition at line 146 of file Profiler.php.
References wfDeprecated().
|
abstract |
Get the aggregated inclusive profiling data for each method.
The percent time for each time is based on the current "total" time used is based on all methods so far. This method can therefore be called several times in between several profiling calls without the delays in usage of the profiler skewing the results. A "-total" entry is always included in the results.
When a call chain involves a method invoked within itself, any entries for the cyclic invocation should be demarked with "@". This makes filtering them out easier and follows the xhprof style.
Reimplemented in ProfilerExcimer, ProfilerSectionOnly, ProfilerStub, and ProfilerXhprof.
Referenced by logData(), and logDataPageOutputOnly().
|
abstract |
Returns a profiling output to be stored in debug file.
Reimplemented in ProfilerExcimer, ProfilerSectionOnly, ProfilerStub, and ProfilerXhprof.
Profiler::getProfileID | ( | ) |
Definition at line 123 of file Profiler.php.
Profiler::getTransactionProfiler | ( | ) |
|
staticfinal |
Singleton.
Definition at line 69 of file Profiler.php.
References $wgProfiler.
Referenced by MediaWiki\Http\HttpRequestFactory\create().
Profiler::logData | ( | ) |
Log the data to the backing store for all ProfilerOutput instances that have one.
Reimplemented in ProfilerStub.
Definition at line 213 of file Profiler.php.
References getFunctionStats().
Profiler::logDataPageOutputOnly | ( | ) |
Log the data to the script/request output for all ProfilerOutput instances that do so.
MWException |
Reimplemented in ProfilerStub.
Definition at line 243 of file Profiler.php.
References getFunctionStats().
|
staticfinal |
Replace the current profiler with $profiler if no non-stub profiler is set.
Profiler | $profiler |
MWException |
Definition at line 105 of file Profiler.php.
|
abstract |
Mark the start of a custom profiling frame (e.g.
DB queries). The frame ends when the result of this method falls out of scope.
string | $section |
Reimplemented in ProfilerExcimer, ProfilerSectionOnly, ProfilerStub, and ProfilerXhprof.
Profiler::scopedProfileOut | ( | SectionProfileCallback & | $section = null | ) |
SectionProfileCallback | null | &$section |
Definition at line 164 of file Profiler.php.
Profiler::setAllowOutput | ( | ) |
Enable appending profiles to standard output.
Definition at line 288 of file Profiler.php.
Profiler::setContext | ( | $context | ) |
IContextSource | $context |
Definition at line 136 of file Profiler.php.
References wfDeprecated().
Profiler::setProfileID | ( | $id | ) |
string | $id |
Definition at line 116 of file Profiler.php.
|
protected |
Current request context.
Definition at line 42 of file Profiler.php.
|
protected |
Definition at line 46 of file Profiler.php.
|
protected |
All of the params passed from $wgProfiler.
Definition at line 40 of file Profiler.php.
Referenced by ProfilerExcimer\__construct(), ProfilerSectionOnly\__construct(), and ProfilerXhprof\__construct().
|
protected |
Profiler ID for bucketing data.
Definition at line 38 of file Profiler.php.
|
protected |
Definition at line 44 of file Profiler.php.