Forráskód Böngészése

Improve the parser for the docker experiment output

Ian Goldberg 1 éve
szülő
commit
6c7a5c0049
1 módosított fájl, 6 hozzáadás és 4 törlés
  1. 6 4
      docker/parse_output

+ 6 - 4
docker/parse_output

@@ -8,7 +8,7 @@ my $mode = '';
 my %res = ();
 
 while(<>) {
-    $size = $1 if /===== Running oram (\d+) 128/;
+    $size = "$1|$2" if /===== Running oram (\d+) (\d+)/;
     $res{$size} = {} unless defined $res{$size};
     $who = $1 if /===== ([CDE]) output/;
     $mode = $1 if /(Online Time|ETE)/;
@@ -22,13 +22,15 @@ sub max3 {
     $m;
 }
 
-print "#size online_secs total_secs\n";
-foreach $size (sort {$a <=> $b} keys %res) {
+print "|size|iters|online_secs|total_secs|online_secs_per_iter|total_secs_per_iter|\n";
+print "|----|-----|-----------|----------|--------------------|-------------------|\n";
+foreach $size (sort keys %res) {
+    my $iters = $1 if $size =~ /\|(\d+)/;
     my $online = &max3($res{$size}->{'COnline Time'},
         $res{$size}->{'DOnline Time'},
         $res{$size}->{'EOnline Time'});
     my $total = &max3($res{$size}->{'CETE'},
         $res{$size}->{'DETE'},
         $res{$size}->{'EETE'});
-    print "$size $online $total\n";
+    print "|$size|$online|$total|", $online/$iters, "|", $total/$iters, "|\n";
 }