[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH OSSTEST v1 2/5] mg-show-flight-runvars: move collection into a sub
This will make it easier to collect more rows. Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> --- mg-show-flight-runvars | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/mg-show-flight-runvars b/mg-show-flight-runvars index 820c577..0995430 100755 --- a/mg-show-flight-runvars +++ b/mg-show-flight-runvars @@ -43,29 +43,35 @@ for (;;) { die unless @ARGV==1 && $ARGV[0] =~ m/^\w+$/; -our ($flight) = @ARGV; our @cols = qw(job name val); our @rows; +our @colws; -$flight =~ m/^\d+/ or $flight = "'$flight'"; -my $qfrom = "FROM runvars WHERE flight=$flight AND $synthcond"; +sub collect ($) { + my ($flight) = @_; -my @colws = $dbh_tests->selectrow_array - ("SELECT ".(join ',', map { "max(length($_))" } @cols)." $qfrom"); + $flight =~ m/^\d+/ or $flight = "'$flight'"; + my $qfrom = "FROM runvars WHERE flight=$flight AND $synthcond"; -my $q = $dbh_tests->prepare - ("SELECT synth, ".(join ',', @cols)." $qfrom ORDER BY synth, name, job"); -$q->execute(); + @colws = $dbh_tests->selectrow_array + ("SELECT ".(join ',', map { "max(length($_))" } @cols)." $qfrom"); -$colws[1] += length $synthsufx; + my $q = $dbh_tests->prepare + ("SELECT synth, ".(join ',', @cols)." $qfrom ORDER BY synth, name, job"); + $q->execute(); -while (my (@row) = $q->fetchrow_array()) { - my $synth = shift @row; - $row[1] .= $synthsufx if $synth && $synth ne 'f'; # sqlite3 is typeless - push @rows, \@row; + while (my (@row) = $q->fetchrow_array()) { + my $synth = shift @row; + $row[1] .= $synthsufx if $synth && $synth ne 'f'; # sqlite3 is typeless + push @rows, \@row; + } } +$colws[1] += length $synthsufx; + +collect($ARGV[0]); + foreach my $row (@rows) { printf "%-*s %-*s %-*s\n", map { $colws[$_], $row->[$_] } qw(0 1 2) or die $!; -- 2.6.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |