MediaWiki REL1_37
|
Profiler that only tracks explicit profiling sections. More...
Public Member Functions | |
__construct (array $params=[]) | |
close () | |
Close opened profiling sections. | |
getFunctionStats () | |
Get the aggregated inclusive profiling data for each method. | |
getOutput () | |
Returns a profiling output to be stored in debug file. | |
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 () | |
Gets the context for this Profiler. | |
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. | |
profileIn ( $functionname) | |
profileOut ( $functionname) | |
scopedProfileOut (SectionProfileCallback &$section=null) | |
setAllowOutput () | |
Enable appending profiles to standard output. | |
setContext ( $context) | |
Sets the context for this Profiler. | |
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 |
Protected Attributes inherited from Profiler | |
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 |
Additional Inherited Members | |
Static Public Member Functions inherited from Profiler | |
static | instance () |
Singleton. | |
static | replaceStubInstance (Profiler $profiler) |
Replace the current profiler with $profiler if no non-stub profiler is set. | |
Profiler that only tracks explicit profiling sections.
Definition at line 28 of file ProfilerSectionOnly.php.
ProfilerSectionOnly::__construct | ( | array | $params = [] | ) |
array | $params | See $wgProfiler. |
Reimplemented from Profiler.
Definition at line 32 of file ProfilerSectionOnly.php.
References Profiler\$params.
ProfilerSectionOnly::close | ( | ) |
Close opened profiling sections.
Reimplemented from Profiler.
Definition at line 41 of file ProfilerSectionOnly.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 68 of file ProfilerSectionOnly.php.
References getFunctionStats().
Referenced by getOutput().
ProfilerSectionOnly::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 44 of file ProfilerSectionOnly.php.
Referenced by getFunctionReport().
ProfilerSectionOnly::getOutput | ( | ) |
Returns a profiling output to be stored in debug file.
Reimplemented from Profiler.
Definition at line 48 of file ProfilerSectionOnly.php.
References getFunctionReport().
ProfilerSectionOnly::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 37 of file ProfilerSectionOnly.php.
|
protected |
Definition at line 30 of file ProfilerSectionOnly.php.