MediaWiki  1.27.2
ProfilerSectionOnly Class Reference

Profiler that only tracks explicit profiling sections. More...

Inheritance diagram for ProfilerSectionOnly:
Collaboration diagram for ProfilerSectionOnly:

Public Member Functions

 __construct (array $params=[])
 
 close ()
 
 getFunctionStats ()
 
 getOutput ()
 
 scopedProfileIn ($section)
 
- Public Member Functions inherited from Profiler
 __construct (array $params)
 
 close ()
 Close opened profiling sections. More...
 
 getContentType ()
 Get the content type sent out to the client. 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 some store or even the page output. More...
 
 logDataPageOutputOnly ()
 Output current data to the page output if configured to do so. More...
 
 profileIn ($functionname)
 
 profileOut ($functionname)
 
 scopedProfileIn ($section)
 Mark the start of a custom profiling frame (e.g. More...
 
 scopedProfileOut (ScopedCallback &$section=null)
 
 setContext ($context)
 Sets the context for this Profiler. More...
 
 setProfileID ($id)
 
 setTemplated ($t)
 Mark this call as templated or not. More...
 

Protected Member Functions

 getFunctionReport ()
 Get a report of profiled functions sorted by inclusive wall clock time in descending order. More...
 

Protected Attributes

SectionProfiler $sprofiler
 
- Protected Attributes inherited from Profiler
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...
 
bool $templated = false
 Whether MediaWiki is in a SkinTemplate output context. More...
 
TransactionProfiler $trxProfiler
 

Additional Inherited Members

- Static Public Member Functions inherited from Profiler
static instance ()
 Singleton. More...
 
static replaceStubInstance (Profiler $profiler)
 Replace the current profiler with $profiler if no non-stub profiler is set. More...
 

Detailed Description

Profiler that only tracks explicit profiling sections.

$wgProfiler['class'] = 'ProfilerSectionOnly';
$wgProfiler['output'] = 'text';
$wgProfiler['visible'] = true;
Author
Aaron Schulz
Since
1.25

Definition at line 34 of file ProfilerSectionOnly.php.

Constructor & Destructor Documentation

ProfilerSectionOnly::__construct ( array  $params = [])

Definition at line 38 of file ProfilerSectionOnly.php.

References Profiler\$params.

Member Function Documentation

ProfilerSectionOnly::close ( )

Definition at line 47 of file ProfilerSectionOnly.php.

ProfilerSectionOnly::getFunctionReport ( )
protected

Get a report of profiled functions sorted by inclusive wall clock time in descending order.

Each line of the report includes this data:

  • Function name
  • Number of times function was called
  • Total wall clock time spent in function in microseconds
  • Minimum wall clock time spent in function in microseconds
  • Average wall clock time spent in function in microseconds
  • Maximum wall clock time spent in function in microseconds
  • Percentage of total wall clock time spent in function
  • Total delta of memory usage from start to end of function in bytes
Returns
string

Definition at line 74 of file ProfilerSectionOnly.php.

References $out, as, and getFunctionStats().

Referenced by getOutput().

ProfilerSectionOnly::getFunctionStats ( )

Definition at line 50 of file ProfilerSectionOnly.php.

Referenced by getFunctionReport().

ProfilerSectionOnly::getOutput ( )

Definition at line 54 of file ProfilerSectionOnly.php.

References getFunctionReport().

ProfilerSectionOnly::scopedProfileIn (   $section)

Definition at line 43 of file ProfilerSectionOnly.php.

References $section.

Member Data Documentation

SectionProfiler ProfilerSectionOnly::$sprofiler
protected

Definition at line 36 of file ProfilerSectionOnly.php.


The documentation for this class was generated from the following file: