NAME

    LWPx::Profile - Basic Timing of HTTP Requests

VERSION

    version 0.2

SYNOPSIS

            use LWP::UserAgent;
            use LWPx::Profile;
            
            my $ua = LWP::UserAgent;
            
            LWPx::Profile::start_profile();
            foreach my $url (@sites) {
                    $ua->get($url);
            }
            my $results = LWPx::Profile::stop_profile;

DESCRIPTION

    This module provides a basic profiling framework for looking at how
    long HTTP requests with LWP took to complete. The data structure
    returned by stop_profile is a hashref of request-string => stats pairs.
    For example:

            'GET http://www.google.com/
            User-Agent: libwww-perl/6.08
    
            ' => {
                    'shortest_duration' => '0.111438989639282',
                    'time_of_first_sample' => '1424211134.8376',
                    'longest_duration' => '0.202037811279297',
                    'count' => 3,
                    'total_duration' => '0.436195850372314',
                    'time_of_last_sample' => '1424211135.07221',
                    'first_duration' => '0.202037811279297'
            };

    In this example, there have been three requests for
    http://www.google.com/.

TODO

      * The docs are pretty middling at the moment.

AUTHORS

        Chris Reinhardt
        crein@cpan.org
        

COPYRIGHT

    This program is free software; you can redistribute it and/or modify it
    under the same terms as Perl itself.

    The full text of the license can be found in the LICENSE file included
    with this module.

SEE ALSO

    LWP::UserAgent, perl(1)