Tim Bunce > Devel-SizeMe-0.04 > sizeme_graph.pl

Download:
Devel-SizeMe-0.04.tar.gz

Annotate this POD

CPAN RT

Open  3
View/Report Bugs
Source   Latest Release: Devel-SizeMe-0.19

NAME ^

sizeme_graph.pl - web server providing an interactive treemap of Devel::SizeMe data

SYNOPSIS ^

    sizeme_graph.pl --db sizeme.db daemon

    sizeme_graph.pl daemon # same as above

Then open a web browser on http://127.0.0.1:3000

DESCRIPTION ^

Reads a database created by sizeme_store.pl and provides a web interface with an interactive treemap of the data.

Currently requires Mojolicious::Lite which isn't available for perl 5.8. If this affects you you can run Devel::SizeMe with your normal perl and run sizeme_graph.pl with a different perl, perhaps on a different machine.

TODO

Current implementation is all very alpha and rather hackish.

Split out the db and tree code into a separate module.

Use a history management library so the back button works and we can have links to specific nodes.

Better tool-tip and/or add a scrollable information area below the treemap that could contain details and links.

Make the treemap resize to fit the browser window (as NYTProf does).

Protect against nodes with thousands of children perhaps replace all with single merged child that has no children itself but just a warning as a title.

Implement other visualizations, such as a space-tree http://thejit.org/static/v20/Jit/Examples/Spacetree/example2.html

syntax highlighting: