csa/xhprof-grapher

A small library enabling graphing of xhprof traces

Installs: 2

Dependents: 0

Stars: 1

Watchers: 1

Language: PHP

v0.5.0 2014-05-21 06:25 UTC

README

Latest Stable Version Latest Unstable Version SensioLabs Insight Scrutinizer Quality Score Code Coverage

Installation

composer require csa/xhprof-grapher:dev-master

Usage

Create any type of PHP web or console application, then use the following in your code

<?php

require_once __DIR__ . '/vendor/autoload.php';

use XhProf\Storage\FileStorage;
use XhProf\Graph\Loader\XhProfDataLoader as Loader;
use XhProf\Graph\Dumper\GraphvizDumper as Dumper;

$storage = new FileStorage();
$trace = $storage->fetch('1234567890abcdef');
$loader = new Loader();
$graph = $loader->load($trace);
$dumper = new Dumper();

if ('cli' !== php_sapi_name()) {
    header('Content-type: image/png');
}

echo $dumper->dump($graph);

You can either use this script in your browser or using the command line

$ php ./script.php > output.png

Todo

  • Add support for loading exclusive metrics
  • Add support for aggregating metrics
  • Improve graphviz callgraph
  • Add support for other graphing outputs (graphdracula, arborjs, flare, js-graph-it, etc.)

License

This library is under the MIT license. For the full copyright and license information, please view the LICENSE file that was distributed with this source code.

Bitdeli Badge