Skip to content
forked from preinheimer/xhprof

XHGUI is a GUI for the XHProf PHP extension, using a database backend, and pretty graphs to make it easy to use and interpret.

License

Notifications You must be signed in to change notification settings

lunetics/xhprof

This branch is 168 commits behind preinheimer/xhprof:master.

Folders and files

NameName
Last commit message
Last commit date
Jun 16, 2010
Apr 22, 2011
Apr 14, 2011
Dec 19, 2010
Apr 22, 2011
May 27, 2009
Mar 18, 2009
Dec 8, 2010
Jun 15, 2010
Jun 10, 2010
Nov 17, 2010
May 30, 2009

Repository files navigation

This branch/clone/whatever git calls it of the official Facebook GUI does a few things:

  • It includes a header.php and footer.php document you can use with PHP's auto_prepend_file and auto_append_file directives. They set up profiling when requested (?_profile=1), or randomly. Profiled pages display a link to their profile results at the bottom of the page (this can be disabled on a black list bases for specific documents. e.g. pages generating XML, images, etc.).
  • The GUI is a bit prettier (Thanks to Graham Slater)
  • It uses a MySQL backend, the database schema is stored in xhprof_runs.php
  • There's a front end to view different runs, compare runs to the same url, etc.

Key features include:

  • Listing 25, 50 most recent runs
  • Display most expensive (cpu), longest running, or highest memory usage runs for the day
  • It introduces the concept of "Similar" URLs. Consider:
  • Highcharts is used to graph stats over requests for an easy heads up display.

Requirements:

Work that we're still doing:

  • The aggregation functionality is ignored completely
  • The code is... a mess. Deadlines do that to you, we're working on it
  • The default table schema isn't indexed all the places it needs to be
  • Easier ways to diff URLs

About

XHGUI is a GUI for the XHProf PHP extension, using a database backend, and pretty graphs to make it easy to use and interpret.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published