Query Monitor Flamegraph This Query Monitor extension will add profiling framegraphs to Query Monitor via the xhprof PHP extension. |
|
A Human Made project. Maintained by @joehoyle. |
- Have the Query Monitor plugin installed and activated.
- Have the xhprof PHP extension installed.
- Install this plugin :)
- Add a call to
xhprof_sample_enable();
to yourwp-config.php
Unfortunately XHProf is not actively maintained and has some shortcomings. Flamegraph makes use of the xhprof_sample_enable()
function which by is hardcoded to 100ms intervals with the official XHProf extension. There's several forks and updates to XHProf, refer to the table below:
Project | Compatible | Notes |
---|---|---|
XHProf Official | yes | Note: Doesn't support PHP 7. Is restricted to 100ms interval sampling, making it useless for the most part. |
XHProf with configurable sampling | yes | Note: Doesn't support PHP 7. Best solution! However, you'll need to build from source. |
Tideways | no | Tideways is an XHProf fork, however doesn't support *_sample_enabled . See tideways/php-xhprof-extension#26. |
XHProf PHP7 fork | no | Doesn't support xhprof_sample_enabled |
If you know of any other XHProf forks or compatible output libraries, be sure to let me know!