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