MediaWiki
REL1_23
|
Profiler class for Mwprof. More...
Public Member Functions | |
getFunctionReport () | |
Produce an empty function report. | |
isPersistent () | |
Indicate that this Profiler subclass is persistent. | |
logData () | |
Serialize profiling data and send to a profiling data aggregator. | |
profileIn ($inName) | |
Start a profiling section. | |
profileOut ($outName) | |
Close a profiling section. | |
updateEntry ($name, $elapsedCpu, $elapsedWall) | |
Update an entry with timing data. | |
Public Attributes | |
const | TYPE_RUNNING = 2 |
const | TYPE_SINGLE = 1 |
Profiler class for Mwprof.
Mwprof is a high-performance MediaWiki profiling data collector, designed to collect profiling data from multiple hosts running in tandem. This class serializes profiling samples into MessagePack arrays and sends them to an Mwprof instance via UDP.
Definition at line 35 of file ProfilerMwprof.php.
Produce an empty function report.
ProfileMwprof does not provide a function report.
Reimplemented from Profiler.
Definition at line 75 of file ProfilerMwprof.php.
Indicate that this Profiler subclass is persistent.
Called by Parser::braceSubstitution. If true, the parser will not generate per-title profiling sections, to avoid overloading the profiling data collector.
Reimplemented from Profiler.
Definition at line 51 of file ProfilerMwprof.php.
Serialize profiling data and send to a profiling data aggregator.
Individual entries are represented as arrays and then encoded using MessagePack, an efficient binary data-interchange format. Encoded entries are accumulated into a buffer and sent in batch via UDP to the profiling data aggregator.
Reimplemented from Profiler.
Definition at line 149 of file ProfilerMwprof.php.
References $count, $name, array(), as, Profiler\close(), global, and MWMessagePack\pack().
ProfilerMwprof::profileIn | ( | $ | inName | ) |
Start a profiling section.
Marks the beginning of the function or code-block that should be time and logged under some specific name.
string | $inName | Section to start |
Reimplemented from Profiler.
Definition at line 63 of file ProfilerMwprof.php.
References array(), and Profiler\getTime().
ProfilerMwprof::profileOut | ( | $ | outName | ) |
Close a profiling section.
Marks the end of the function or code-block that should be timed and logged under some specific name.
string | $outName | Section to close |
Reimplemented from Profiler.
Definition at line 87 of file ProfilerMwprof.php.
References array(), Profiler\debugGroup(), Profiler\getTime(), list, updateEntry(), and Profiler\updateTrxProfiling().
ProfilerMwprof::updateEntry | ( | $ | name, |
$ | elapsedCpu, | ||
$ | elapsedWall | ||
) |
Update an entry with timing data.
string | $name | Section name |
float | $elapsedCpu | elapsed CPU time |
float | $elapsedWall | elapsed wall-clock time |
Definition at line 110 of file ProfilerMwprof.php.
References $name, and array().
Referenced by profileOut().
const ProfilerMwprof::TYPE_RUNNING = 2 |
Definition at line 40 of file ProfilerMwprof.php.
const ProfilerMwprof::TYPE_SINGLE = 1 |
Definition at line 39 of file ProfilerMwprof.php.