Catalyst-Plugin-MemoryUsage
view release on metacpan or search on metacpan
lib/Catalyst/Plugin/MemoryUsage.pm view on Meta::CPAN
[debug] [MemoryUsage] memory usage of request "http://localhost/index" from "127.0.0.1"
.--------------------------------------------------+------+------+------+------+------+------+------+------+------+------.
| | vsz | del- | rss | del- | sha- | del- | code | del- | data | del- |
| | | ta | | ta | red | ta | | ta | | ta |
+--------------------------------------------------+------+------+------+------+------+------+------+------+------+------+
| preparing for the request | 28M | | 22M | | 2.2M | | 1.1M | | 20M | |
| after TestApp::Controller::Root : root/_BEGIN | 28M | | 22M | | 2.2M | | 1.1M | | 20M | |
| after TestApp::Controller::Root : root/_AUTO | 28M | | 22M | | 2.2M | | 1.1M | | 20M | |
| in the middle of index | 28M | | 22M | | 2.2M | | 1.1M | | 20M | |
| after TestApp::Controller::Root : root/index | 28M | | 22M | | 2.2M | | 1.1M | | 20M | |
| after TestApp::Controller::Root : root/_ACTION | 28M | | 22M | | 2.2M | | 1.1M | | 20M | |
| after TestApp::Controller::Root : root/_END | 28M | | 22M | | 2.2M | | 1.1M | | 20M | |
| after TestApp::Controller::Root : root/_DISPATCH | 28M | | 22M | | 2.2M | | 1.1M | | 20M | |
'--------------------------------------------------+------+------+------+------+------+------+------+------+------+------'
=head1 CONFIGURATION
=head2 report
If true, the memory usage is reported automatically (at debug level)
at the end of the request.
Defaults to true if we are in debugging mode,
false otherwise.
=head2 action_milestones
If true, automatically adds milestones for each action, as seen in the
DESCRIPTION.
Defaults to true if we are in debugging mode,
false otherwise.
=head1 METHODS
=head2 C<memory_usage()>
Returns the L<Memory::Usage> object available to the context.
To record more measure points for the memory profiling, use the C<record()>
method of that object:
sub foo :Path {
my ( $self, $c) = @_;
...
big_stuff();
$c->memory_usage->record( "done with big_stuff()" );
...
}
=head2 C<reset_memory_usage()>
Discards the current C<Memory::Usage> object, along with its recorded data,
and replaces it by a shiny new one.
=head1 BUGS AND LIMITATIONS
C<Memory::Usage>, which is the module C<Catalyst::Plugin::MemoryUsage> relies
on to get its statistics, only work for Linux-based platforms. Consequently,
for the time being C<Catalyst::Plugin::MemoryUsage> only work on Linux and
NetBSD. This being said, patches are most welcome. :-)
=head1 SEE ALSO
L<Memory::Usage>
=head1 AUTHOR
Yanick Champoux <yanick@cpan.org>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2018, 2012, 2011, 2010 by Yanick Champoux.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 2.060 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )