The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -d:NYTProf

use lib 'lib', '../lib';

use HTTP::Request::Common;
use Plack::Test;
use Plack::Builder;

my $test = sub {
    my @args = @_;
    return sub {
        my ($req) = @_;
        my $app = builder {
            enable 'Plack::Middleware::TrafficLog', logger => sub { }, @args;
            sub { [ 200, [ 'Content-Type' => 'text/plain' ], [ "OK\nOK\n" ] ] };
        };
        test_psgi $app, sub { $_[0]->($req) };
    };
};

my $req = POST 'http://example.com/', Content => "TEST\nTEST\n";
$req->header('Host' => 'example.com', 'Content-Type' => 'text/plain');

foreach (1..10000) {
    $test->()->($req);
};

print "nytprof.out data collected. Call nytprofhtml --open\n";