IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 3, 2010, 3:55:23 PM (16 years ago)
Author:
rhenders
Message:

Changes to way log/linear plots are generated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/czartool/CzarDb.pm

    r29114 r29119  
    242242###########################################################################
    243243sub createTimeSeriesData {
    244     my ($self, $label, $stage, $fromTime, $toTime, $minX, $maxX, $minY, $maxY, $timeDiff, $dataFileLin, $dataFileLog) = @_;
    245 
    246     ${$dataFileLin} = "/tmp/czarplot_gnuplot_lin_".$label."_".$stage."_t.dat";
    247     ${$dataFileLog} = "/tmp/czarplot_gnuplot_log_".$label."_".$stage."_t.dat";
    248     open (GNUDATLIN, ">${$dataFileLin}");
    249     open (GNUDATLOG, ">${$dataFileLog}");
     244    my ($self, $label, $stage, $fromTime, $toTime, $minX, $maxX, $minY, $maxY, $timeDiff, $dataFile, $isLog) = @_;
     245
     246    ${$dataFile} = "/tmp/czarplot_gnuplot_".$label."_".$stage."_t.dat";
     247
     248    open (GNUDAT, ">${$dataFile}") or print "* Problem opening gnuplot data file for plot for '$label' '$stage'\n";
    250249
    251250    my $query = $self->{_db}->prepare(<<SQL);
     
    264263
    265264    my $minProcessed = undef;
    266 
    267     ($minProcessed, ${$maxY}, ${$minY}, ${$maxX}, ${$minX}, ${$timeDiff}) = $query->fetchrow_array();
     265    my ($_maxY, $_minY, $_timeDiff);
     266    ($minProcessed, $_maxY, $_minY, ${$maxX}, ${$minX}, $_timeDiff) = $query->fetchrow_array();
     267
     268    if ($_maxY > ${$maxY}) {${$maxY} = $_maxY;}
     269    if ($_minY < ${$minY}) {${$minY} = $_minY;}
     270    if ($_timeDiff > ${$timeDiff}) {${$timeDiff} = $timeDiff;}
    268271
    269272    if (!defined $minProcessed) {return 0;}
     
    284287        my ($timestamp, $pending, $faults, $processed) = @row;
    285288
    286         my $processedLog = log($processed + 1);
    287         my $pendingLog = log($pending + 1);
    288         my $faultsLog = log($faults + 1);
    289 
    290     #    print  "'$timestamp' '$pending' '$faults' '$processed'\n";
    291         print GNUDATLIN "$timestamp $pending $faults $processed\n";
    292         print GNUDATLOG "$timestamp $pendingLog $faultsLog $processedLog\n";
    293     }
    294 
    295     close(GNUDATLIN);
    296     close(GNUDATLOG);
     289        if ($isLog) {
     290
     291            $processed = log($processed + 1);
     292            $pending = log($pending + 1);
     293            $faults = log($faults + 1);
     294        }
     295
     296        print GNUDAT "$timestamp $pending $faults $processed\n";
     297    }
     298
     299    close(GNUDAT) or print "* Problem closing gnuplot data file for plot for '$label' '$stage'\n";
    297300
    298301    return 1;
Note: See TracChangeset for help on using the changeset viewer.