MasonX::Profiler - Mason per-component profiler


MasonX-Profiler documentation  | view source Contained in the MasonX-Profiler distribution.

Index


NAME

Top

MasonX::Profiler - Mason per-component profiler

VERSION

Top

This document describes version 0.06 of MasonX::Profiler, released June 22, 2004.

SYNOPSIS

Top

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:

    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.

DESCRIPTION

Top

This module prints per-component profiling information to STDERR (usually directed to the Apache error log). Its output looks like this:

    =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.

The beginning and end of the initial request is represented by the special time fields BEGINS and ENDS.

AUTHORS

Top

Autrijus Tang <autrijus@autrijus.org>

COPYRIGHT

Top


MasonX-Profiler documentation  | view source Contained in the MasonX-Profiler distribution.