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
Versions of XHProf
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:
|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
|XHProf PHP7 fork||no||Doesn't support
If you know of any other XHProf forks or compatible output libraries, be sure to let me know!