The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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