MasonX::Profiler - Mason per-component profiler
This document describes version 0.06 of MasonX::Profiler, released June 22, 2004.
In the Mason handler:
use MasonX::Profiler; my $ah = HTML::Mason::ApacheHandler->new( preamble => 'my $p = MasonX::Profiler->new($m, $r);', # ... );
Note that CGIHandler and Apache2Handler works, too.
Alternatively, in httpd.conf, before loading your PerlHandler:
PerlHandler
PerlModule MasonX::Profiler PerlSetVar MasonPreamble "my $p = MasonX::Profiler->new($m, $r);"
Note that if you are using virtual hosts, the two lines above must be inside the <VirtualHost> block, not outside it.
<VirtualHost>
This module prints per-component profiling information to STDERR (usually directed to the Apache error log). Its output looks like this:
STDERR
=Mason= 127.0.0.1 - /NoAuth/webrt.css BEGINS {{{ =Mason= 127.0.0.1 - /NoAuth/webrt.css {{{ =Mason= 127.0.0.1 - /Elements/Callback {{{ =Mason= 127.0.0.1 - /Elements/Callback }}} 0.0008 =Mason= 127.0.0.1 - /NoAuth/webrt.css }}} 0.0072 =Mason= 127.0.0.1 - /NoAuth/webrt.css }}} ENDS
Each row contains five whitespace-separated fields: =Mason=, remote IP address, -, indented component name, and how many seconds did it take to process that component, including all subcomponents called by it.
=Mason=
-
The beginning and end of the initial request is represented by the special time fields BEGINS and ENDS.
BEGINS
ENDS
Autrijus Tang <autrijus@autrijus.org>
Copyright 2002, 2003, 2004 by Autrijus Tang <autrijus@autrijus.org>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://www.perl.com/perl/misc/Artistic.html
To install MasonX::Profiler, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MasonX::Profiler
CPAN shell
perl -MCPAN -e shell install MasonX::Profiler
For more information on module installation, please visit the detailed CPAN module installation guide.