X-Git-Url: http://git.ieval.ro/?p=gruntmaster-daemon.git;a=blobdiff_plain;f=lib%2FGruntmaster%2FDaemon.pm;fp=lib%2FGruntmaster%2FDaemon.pm;h=ef3aea61a758222da80b195914079246e8e02920;hp=b8c6b5c5c839052baf31bd6a50d42d5cf3298cac;hb=b64ba7e2b3b74ff6ee886e1ee3c85f7468758daf;hpb=0dab5f26037acd56621c8c9f9b934c71007db832 diff --git a/lib/Gruntmaster/Daemon.pm b/lib/Gruntmaster/Daemon.pm index b8c6b5c..ef3aea6 100644 --- a/lib/Gruntmaster/Daemon.pm +++ b/lib/Gruntmaster/Daemon.pm @@ -13,7 +13,6 @@ use File::Slurp qw/read_file/; use File::Temp qw/tempdir/; use JSON qw/decode_json encode_json/; use Sys::Hostname qw/hostname/; -use Time::HiRes qw/time/; use Try::Tiny; use Log::Log4perl qw/get_logger/; @@ -68,7 +67,6 @@ sub process{ $judge = safe_can Judge => judge => $judge; for my $test (1 .. $testcnt) { - my $start_time = time; my $result; unlink 'result'; try { @@ -82,15 +80,18 @@ sub process{ } }; + my $time = '?'; + $time = (read_file 'time-stop-prog') - (read_file 'time-start-prog') if -f 'time-stop-prog' && -f 'time-start-prog'; + unlink 'time-start-prog', 'time-stop-prog'; if (ref $result) { my $result_text = $result->[1]; copy_from_vm 'result'; $result_text .= ': ' . read_file 'result' if -s 'result'; get_logger->trace("Test $test result is " . $result_text); - push @full_results, {id => $test, result => $result->[0], result_text => $result_text, time => time - $start_time} + push @full_results, {id => $test, result => $result->[0], result_text => $result_text, time => $time} } else { get_logger->trace("Test $test result is $result"); - push @full_results, {id => $test, result => 0, result_text => $result, time => time - $start_time} + push @full_results, {id => $test, result => 0, result_text => $result, time => $time} } push @results, $result; last if $meta->{judge} eq 'Absolute' && ref $result