Compute user program executon time instead of full test running time
[gruntmaster-daemon.git] / lib / Gruntmaster / Daemon / Format.pm
index 2ad6f9519f4b8d82b3d7a892b8360bf514f0707c..6d6bd8fd1fc8e8f1ce03a2866743fc632e4df222 100644 (file)
@@ -14,6 +14,7 @@ use File::Slurp qw/read_file write_file/;
 use List::MoreUtils qw/natatime/;
 use Log::Log4perl qw/get_logger/;
 use String::ShellQuote qw/shell_quote/;
 use List::MoreUtils qw/natatime/;
 use Log::Log4perl qw/get_logger/;
 use String::ShellQuote qw/shell_quote/;
+use Time::HiRes qw/time/;
 use Try::Tiny;
 
 our $VERSION = '5999.000_005';
 use Try::Tiny;
 
 our $VERSION = '5999.000_005';
@@ -51,6 +52,7 @@ sub execlist_finish {
                kill KILL => $pid{$vm} if $kill;
                waitpid $pid{$vm}, 0;
        }
                kill KILL => $pid{$vm} if $kill;
                waitpid $pid{$vm}, 0;
        }
+       write_file "time-stop-$vm", time;
        return if $kill;
 
        my $er = "exec-result-$vm";
        return if $kill;
 
        my $er = "exec-result-$vm";
@@ -64,6 +66,7 @@ sub execlist_finish {
 
 sub execlist {
        my ($vm, @args) = @_;
 
 sub execlist {
        my ($vm, @args) = @_;
+       write_file "time-start-$vm", time;
        my $er = "exec-result-$vm";
        if ($vm{$vm}) {
                my $cmd = ">$er " . shell_quote 'gruntmaster-exec', @args;
        my $er = "exec-result-$vm";
        if ($vm{$vm}) {
                my $cmd = ">$er " . shell_quote 'gruntmaster-exec', @args;
This page took 0.010086 seconds and 4 git commands to generate.