use URI::Escape;
use File::Copy qw( copy );
use File::Basename;
+use File::stat;
use Digest::SHA qw(sha256_hex sha1);
use MIME::Base64;
use File::Spec;
use CGI;
use HTML::Entities;
use IO::Handle;
+use Time::HiRes qw( usleep ualarm gettimeofday tv_interval );
my $log;
my $transaction="unknown";
{
openlog;
my $file = decodeparams;
+ my $sb = stat($file);
+ my $size = $sb->size;
+ my $t0 = [gettimeofday];
lprintf("STARTING\n");
$SIG{INT} = \&caughtsignal;
$SIG{QUIT} = \&caughtsignal;
$SIG{KILL} = \&caughtsignal;
$SIG{TERM} = \&caughtsignal;
sendfile($file);
- lprintf("SUCCESS\n");
+ my $elapsed = tv_interval ( $t0, [gettimeofday]);
+ lprintf("SUCCESS %d bytes %.3f MB/s\n", $size, $size/(1000000.0*(($elapsed<0.001)?0.001:$elapsed)));
closelog;
exit(0);