MediaWiki
1.34.0
|
Profiler base class that defines the interface and some trivial functionality. More...
Public Member Functions | |
__construct (array $params) | |
close () | |
Close opened profiling sections. More... | |
getAllowOutput () | |
Whether appending profiles is allowed. More... | |
getContentType () | |
Get the Content-Type for deciding how to format appended profile output. More... | |
getContext () | |
Gets the context for this Profiler. More... | |
getFunctionStats () | |
Get the aggregated inclusive profiling data for each method. More... | |
getOutput () | |
Returns a profiling output to be stored in debug file. More... | |
getProfileID () | |
getTemplated () | |
Was this call as templated or not. More... | |
getTransactionProfiler () | |
logData () | |
Log the data to the backing store for all ProfilerOutput instances that have one. More... | |
logDataPageOutputOnly () | |
Log the data to the script/request output for all ProfilerOutput instances that do so. More... | |
profileIn ( $functionname) | |
profileOut ( $functionname) | |
scopedProfileIn ( $section) | |
Mark the start of a custom profiling frame (e.g. More... | |
scopedProfileOut (SectionProfileCallback &$section=null) | |
setAllowOutput () | |
Enable appending profiles to standard output. More... | |
setContext ( $context) | |
Sets the context for this Profiler. More... | |
setProfileID ( $id) | |
setTemplated ( $t) | |
Mark this call as templated or not. More... | |
Static Public Member Functions | |
static | instance () |
Singleton. More... | |
static | replaceStubInstance (Profiler $profiler) |
Replace the current profiler with $profiler if no non-stub profiler is set. More... | |
Protected Attributes | |
IContextSource | $context = null |
Current request context. More... | |
array | $params = [] |
All of the params passed from $wgProfiler. More... | |
string bool | $profileID = false |
Profiler ID for bucketing data. More... | |
TransactionProfiler | $trxProfiler |
Private Member Functions | |
getOutputs () | |
Get all usable outputs. More... | |
Private Attributes | |
bool | $allowOutput = false |
Static Private Attributes | |
static Profiler | $instance = null |
Profiler base class that defines the interface and some trivial functionality.
Definition at line 33 of file Profiler.php.
Profiler::__construct | ( | array | $params | ) |
array | $params |
Reimplemented in ProfilerXhprof, ProfilerSectionOnly, and ProfilerExcimer.
Definition at line 51 of file Profiler.php.
References $params.
|
abstract |
Close opened profiling sections.
Reimplemented in ProfilerXhprof, ProfilerExcimer, ProfilerSectionOnly, and ProfilerStub.
Profiler::getAllowOutput | ( | ) |
Whether appending profiles is allowed.
Definition at line 328 of file Profiler.php.
References $allowOutput.
Referenced by getTemplated().
Profiler::getContentType | ( | ) |
Get the Content-Type for deciding how to format appended profile output.
Disabled by default. Enable via setAllowOutput().
Definition at line 280 of file Profiler.php.
References $header.
Profiler::getContext | ( | ) |
Gets the context for this Profiler.
Definition at line 141 of file Profiler.php.
References $context, RequestContext\getMain(), and wfDebug().
Referenced by logData().
|
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 be demarked with "@". This makes filtering them out easier and follows the xhprof style.
Reimplemented in ProfilerXhprof, ProfilerExcimer, ProfilerSectionOnly, and ProfilerStub.
Referenced by logData(), and logDataPageOutputOnly().
|
abstract |
Returns a profiling output to be stored in debug file.
Reimplemented in ProfilerXhprof, ProfilerExcimer, ProfilerSectionOnly, and ProfilerStub.
|
private |
Get all usable outputs.
MWException |
Definition at line 196 of file Profiler.php.
Referenced by logData(), and logDataPageOutputOnly().
Profiler::getProfileID | ( | ) |
Definition at line 117 of file Profiler.php.
References $profileID, and WikiMap\getCurrentWikiDbDomain().
Profiler::getTemplated | ( | ) |
Was this call as templated or not.
Definition at line 308 of file Profiler.php.
References getAllowOutput(), and wfDeprecated().
Profiler::getTransactionProfiler | ( | ) |
Definition at line 180 of file Profiler.php.
References $trxProfiler.
|
staticfinal |
Singleton.
Definition at line 63 of file Profiler.php.
References $instance, $params, $wgProfileLimit, and $wgProfiler.
Referenced by Maintenance\activateProfiler(), MWLBFactory\applyDefaultConfig(), MediaWiki\Auth\AuthManager\autoCreateUser(), FileBackendGroup\config(), MediaWiki\Http\HttpRequestFactory\create(), MediaWiki\doPostOutputShutdown(), IndexPager\doQuery(), RollbackAction\enableTransactionalTimelimit(), ApiRollback\execute(), SpecialEmailInvalidate\execute(), SpecialConfirmEmail\execute(), MediaWiki\Shell\Command\execute(), MediaWiki\Special\SpecialPageFactory\executePath(), LCStoreDB\finishWrite(), MediaWiki\main(), SkinTemplate\outputPage(), MediaWiki\performAction(), MediaWiki\restInPeace(), JobRunner\run(), ApiMain\setRequestExpectations(), SqlBagOStuff\silenceTransactionProfiler(), MediaWiki\triggerSyncJobs(), and wfLogProfilingData().
Profiler::logData | ( | ) |
Log the data to the backing store for all ProfilerOutput instances that have one.
Reimplemented in ProfilerStub.
Definition at line 221 of file Profiler.php.
References $output, getContext(), getFunctionStats(), and getOutputs().
Profiler::logDataPageOutputOnly | ( | ) |
Log the data to the script/request output for all ProfilerOutput instances that do so.
MWException |
Reimplemented in ProfilerStub.
Definition at line 251 of file Profiler.php.
References $output, getFunctionStats(), and getOutputs().
Profiler::profileIn | ( | $functionname | ) |
Definition at line 151 of file Profiler.php.
References wfDeprecated().
Profiler::profileOut | ( | $functionname | ) |
Definition at line 155 of file Profiler.php.
References wfDeprecated().
|
staticfinal |
Replace the current profiler with $profiler if no non-stub profiler is set.
Profiler | $profiler |
MWException |
Definition at line 99 of file Profiler.php.
Referenced by Maintenance\activateProfiler().
|
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 ProfilerXhprof, ProfilerExcimer, ProfilerSectionOnly, and ProfilerStub.
Profiler::scopedProfileOut | ( | SectionProfileCallback & | $section = null | ) |
SectionProfileCallback | null | &$section |
Definition at line 172 of file Profiler.php.
Profiler::setAllowOutput | ( | ) |
Enable appending profiles to standard output.
Definition at line 318 of file Profiler.php.
Profiler::setContext | ( | $context | ) |
Sets the context for this Profiler.
IContextSource | $context |
Definition at line 131 of file Profiler.php.
References $context.
Profiler::setProfileID | ( | $id | ) |
string | $id |
Definition at line 110 of file Profiler.php.
Profiler::setTemplated | ( | $t | ) |
Mark this call as templated or not.
bool | $t |
Definition at line 297 of file Profiler.php.
References $t, true, and wfDeprecated().
|
private |
Definition at line 43 of file Profiler.php.
Referenced by getAllowOutput().
|
protected |
Current request context.
Definition at line 39 of file Profiler.php.
Referenced by getContext(), and setContext().
|
staticprivate |
Definition at line 46 of file Profiler.php.
Referenced by instance().
|
protected |
All of the params passed from $wgProfiler.
Definition at line 37 of file Profiler.php.
Referenced by ProfilerExcimer\__construct(), ProfilerSectionOnly\__construct(), __construct(), ProfilerXhprof\__construct(), and instance().
|
protected |
Profiler ID for bucketing data.
Definition at line 35 of file Profiler.php.
Referenced by getProfileID().
|
protected |
Definition at line 41 of file Profiler.php.
Referenced by getTransactionProfiler().