init
init installs the triggers needed around each HTTP request
before_request
This trigger sets up Devel::Events to instrument bless and free so it can keep track of all the objects created and destroyed in this request
after_request
This extracts all the data gathered by Devel::Events and puts it into the global @Jifty::Plugin::LeakTracker::requests
so the LeakTracker dispatcher and views can query it to make nice reports
NAME
Jifty::Plugin::LeakTracker
DESCRIPTION
Memory leak detection and reporting for your Jifty app
USAGE
Add the following to your site_config.yml
framework:
Plugins:
- LeakTracker: {}
This makes the following URLs available:
View the top-level leak report (how much each request has leaked)
http://your.app/leaks
View the top-level leak report, including zero-leak requests
http://your.app/leaks/all
View an individual request's detailed leak report (which objects were leaked)
http://your.app/leaks/3
WARNING
If you use this in production, be sure to block off 'leaks' from non-administrators. The full Data::Dumper output of the objects leaked is available, which may of course contain sensitive information.
SEE ALSO
Jifty::Plugin::LeakTracker::View, Jifty::Plugin::LeakTracker::Dispatcher
COPYRIGHT AND LICENSE
Copyright 2007 Best Practical Solutions
This is free software and may be modified and distributed under the same terms as Perl itself.