MediaWiki REL1_40
|
Profiler that captures all function calls from the XHProf PHP extension. More...
Inherits Profiler.
Public Member Functions | |
__construct (array $params=[]) | |
close () | |
No-op for xhprof profiling. | |
getFunctionStats () | |
Get the aggregated inclusive profiling data for each method. | |
getOutput () | |
Returns a profiling output to be stored in debug file. | |
getRawData () | |
Retrieve raw data from xhprof. | |
getXhprofData () | |
scopedProfileIn ( $section) | |
Mark the start of a custom profiling frame (e.g. | |
Public Member Functions inherited from Profiler | |
getAllowOutput () | |
Whether appending profiles is allowed. | |
getContentType () | |
Get the Content-Type for deciding how to format appended profile output. | |
getContext () | |
getProfileID () | |
getTransactionProfiler () | |
logData () | |
Log data to all the applicable backing stores. | |
logDataPageOutputOnly () | |
Log the data to the script/request output for all ProfilerOutput instances that do so. | |
scopedProfileOut (SectionProfileCallback &$section=null) | |
setAllowOutput () | |
Enable appending profiles to standard output. | |
setContext ( $context) | |
setProfileID ( $id) | |
Protected Member Functions | |
getFunctionReport () | |
Get a report of profiled functions sorted by inclusive wall clock time in descending order. | |
Protected Attributes | |
SectionProfiler | $sprofiler |
Profiler for explicit, arbitrary, frame labels. | |
XhprofData null | $xhprofData |
Protected Attributes inherited from Profiler | |
IContextSource | $context = null |
Current request context. | |
LoggerInterface | $logger |
array | $params = [] |
All of the params passed from $wgProfiler. | |
string false | $profileID = false |
Profiler ID for bucketing data. | |
TransactionProfiler | $trxProfiler |
Additional Inherited Members | |
Static Public Member Functions inherited from Profiler | |
static | init (array $profilerConf) |
static | instance () |
Singleton. | |
Profiler that captures all function calls from the XHProf PHP extension.
This extension can be installed via PECL or your operating system's package manager. This also supports the Tideways-XHProf PHP extension.
Definition at line 34 of file ProfilerXhprof.php.
ProfilerXhprof::__construct | ( | array | $params = [] | ) |
array | $params | Associative array of parameters:
|
Reimplemented from Profiler.
Definition at line 67 of file ProfilerXhprof.php.
References Profiler\$params.
ProfilerXhprof::close | ( | ) |
No-op for xhprof profiling.
Reimplemented from Profiler.
Definition at line 116 of file ProfilerXhprof.php.
|
protected |
Get a report of profiled functions sorted by inclusive wall clock time in descending order.
Each line of the report includes this data:
Definition at line 216 of file ProfilerXhprof.php.
References getFunctionStats().
Referenced by getOutput().
ProfilerXhprof::getFunctionStats | ( | ) |
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 from Profiler.
Definition at line 147 of file ProfilerXhprof.php.
References getXhprofData().
Referenced by getFunctionReport().
ProfilerXhprof::getOutput | ( | ) |
Returns a profiling output to be stored in debug file.
Reimplemented from Profiler.
Definition at line 196 of file ProfilerXhprof.php.
References getFunctionReport().
ProfilerXhprof::getRawData | ( | ) |
Retrieve raw data from xhprof.
Definition at line 248 of file ProfilerXhprof.php.
References getXhprofData().
ProfilerXhprof::getXhprofData | ( | ) |
Definition at line 94 of file ProfilerXhprof.php.
References $xhprofData.
Referenced by getFunctionStats(), and getRawData().
ProfilerXhprof::scopedProfileIn | ( | $section | ) |
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 from Profiler.
Definition at line 108 of file ProfilerXhprof.php.
|
protected |
Profiler for explicit, arbitrary, frame labels.
Definition at line 44 of file ProfilerXhprof.php.
|
protected |
Definition at line 38 of file ProfilerXhprof.php.
Referenced by getXhprofData().