chomp;
if (s{^(?:\[0\.0+\] )?\[main/INFO\] \| bookkeeping\.*: }{}) {
$bookkeeping = $_ eq "on";
+ $finalmatch = $prefix .
+ 'Final load after (\d+):(\d+) iterations: ' . $pflt;
+ $plainmatch = $prefix . '\((\d+):(\d+)\) current load: ' . $pflt;
if ($bookkeeping) {
- $finalmatch = $prefix .
- 'Final load after (\d+):(\d+) iterations: ' . $pflt .
- ' ; expected: ' . $pflt;
- $plainmatch = $prefix .
- '\((\d+):(\d+)\) current load: ' . $pflt .
- ' ; expected: ' . $pflt;
- } else {
- $finalmatch = $prefix .
- 'Final load after (\d+) iterations: ' . $pflt;
- $plainmatch = $prefix . '\((\d+)\) current load: ' . $pflt;
+ $finalmatch = $finalmatch . ' ; expected: ' . $pflt;
+ $plainmatch = $plainmatch . ' ; expected: ' . $pflt;
}
if (0) {
print STDERR "BOOKKEEPING: \"$_\" ($bookkeeping)\n";
}
}
next if not defined $bookkeeping;
- if (m{$plainmatch}) {
+ if (m{$plainmatch} or m{$finalmatch}) {
my $host = $1;
- my $data;
+ my $data = {
+ time => $2,
+ lb => $3,
+ comp => $4,
+ load => $5,
+ };
if ($bookkeeping) {
- $data = {
- time => $2,
- lb => $3,
- comp => $4,
- load => $5,
- expected => $6,
- };
+ $data->{expected} = $6;
} else {
- $data = {
- time => $2,
- lb => $3,
- comp => $3,
- load => $4,
- expected => $4,
- };
+ $data->{expected} = $data->{load};
}
-# print STDERR "PUSH $host $data->{time} $data->{load} (plain)\n";
+# print STDERR "PUSH $host $data->{time} $data->{load} (plain/final)\n";
push @{$alldata{$host}}, $data;
- } if (m{$initmatch}) {
+ } elsif (m{$initmatch}) {
my $host = $1;
my $data = {
time => $2,
};
# print STDERR "PUSH $host $data->{time} $data->{load} (init)\n";
push @{$alldata{$host}}, $data;
- } elsif (m{$finalmatch}) {
- my $host = $1;
- my $data;
- if ($bookkeeping) {
- $data = {
- time => $2,
- lb => $3,
- comp => $4,
- load => $5,
- expected => $6,
- };
- } else {
- $data = {
- time => $2,
- lb => $3,
- comp => $3,
- load => $4,
- expected => $4,
- };
- }
-# print STDERR "PUSH $host $data->{time} $data->{load} (final)\n";
- push @{$alldata{$host}}, $data;
}
}