2 #takes a test and a program from a dp and produces a gnuplot script
3 #use like perl plotNLT.pl password Programs/MultiSource/Benchmarks/ASCI_Purple/SMG2000/smg2000 llc
13 $passwd=$q->param('pwd');
14 $connectionInfo="dbi:mysql:$db;$host";
16 # make connection to database
17 $dbh = DBI
->connect($connectionInfo,$userid,$passwd) or die DBI
->errstr;
21 while ($q->param('n' . $count))
27 print "Content-type: image/png", "\n\n";
29 open CMDSTREAM
, "|gnuplot";
30 #open CMDSTREAM, "|echo";
32 print CMDSTREAM
"set terminal png\n";
33 print CMDSTREAM
"set output\n";
34 print CMDSTREAM
"set xdata time\n";
35 print CMDSTREAM
'set timefmt "%Y-%m-%d"';
36 print CMDSTREAM
"\nplot";
37 for ($iter = 0; $iter < $count; $iter++) {
39 { print CMDSTREAM
","; }
40 print CMDSTREAM
" '-' using 1:2 title \"" . $q->param('t' . $iter) . "," . $q->param('n' . $iter) . "\"with lines";
45 for ($iter = 0; $iter < $count; $iter++) {
47 $prog = $q->param('n' . $iter);
48 $test = $q->param('t' . $iter);
50 $query = "Select RUN, VALUE from Tests where TEST = '$test' AND NAME = '$prog' ORDER BY RUN";
53 my $sth = $dbh->prepare( $query) || die "Can't prepare statement: $DBI::errstr";;
55 my $rc = $sth->execute or die DBI
->errstr;
57 while(($da,$v) = $sth->fetchrow_array)
59 print CMDSTREAM
"$da $v\n";
62 print CMDSTREAM
"e\n";
64 print CMDSTREAM
"exit\n";
67 # disconnect from database