IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 34931


Ignore:
Timestamp:
Jan 15, 2013, 2:34:34 PM (13 years ago)
Author:
Serge CHASTEL
Message:

Plotting theoretical available space in czartool now

Location:
trunk/ippMonitor/czartool/czartool
Files:
2 edited

Legend:

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

    r34930 r34931  
    988988sub createStorageTimeSeriesData {
    989989    my ($self, $tmpFile, $fromTime, $toTime, $minX, $maxX, $minY, $maxY, $timeDiff) = @_;
     990    my $maxAvailable;
     991    my $maxUsable;
     992    my $minAvailable;
     993    my $minUsable;
    990994
    991995    open (GNUDAT, ">".$tmpFile->filename);
     
    993997    my $query = $self->{_db}->prepare(<<SQL);
    994998    SELECT
    995         MAX(available), MIN(available),
     999        MAX(available), MIN(available), MAX(usable), MIN(usable),
    9961000        DATE_FORMAT(MAX(timestamp),'$self->{_dateFormat}'),
    9971001        DATE_FORMAT(MIN(timestamp),'$self->{_dateFormat}'),
     
    10031007    if (!$query->execute) {return undef;}
    10041008
    1005     (${$maxY}, ${$minY}, ${$maxX}, ${$minX}, ${$timeDiff}) = $query->fetchrow_array();
    1006 
     1009    ($maxAvailable, $minAvailable, $maxUsable, $minUsable, ${$maxX}, ${$minX}, ${$timeDiff}) = $query->fetchrow_array();
     1010    ${$maxY} = ($maxAvailable > $maxUsable ? $maxAvailable : $maxUsable);
     1011    ${$minY} = ($minAvailable > $minUsable ? $minAvailable : $minUsable);
    10071012
    10081013    if (!${$maxY} || !${$minY} || !${$maxX} || !${$minX} || !${$timeDiff}) {return 0;}
     
    10101015    $query = $self->{_db}->prepare(<<SQL);
    10111016    SELECT
    1012         DATE_FORMAT(timestamp, '$self->{_dateFormat}'), available
     1017        DATE_FORMAT(timestamp, '$self->{_dateFormat}'), available, usable
    10131018        FROM cluster_space
    10141019        WHERE timestamp >= '$fromTime' AND timestamp <= '$toTime'
     
    10211026    while (my @row = $query->fetchrow_array()) {
    10221027
    1023         my ($timestamp, $available) = @row;
    1024         print GNUDAT "$timestamp $available\n";
     1028        my ($timestamp, $available, $usable) = @row;
     1029        print GNUDAT "$timestamp $available $usable\n";
    10251030    }
    10261031
  • trunk/ippMonitor/czartool/czartool/Plotter.pm

    r34249 r34931  
    630630        set xlabel "Time"
    631631        set ylabel "Available (TB)"
    632         plot "$datFile" using 1:2 title "Available" with lines lt 2 lw 2
     632        plot "$datFile" using 1:2 title "Available" with lines lt 2 lw 2, "$datFile" using 1:3 title "Theoretical" with lines lt 3 lw 2
    633633PLOT
    634634
Note: See TracChangeset for help on using the changeset viewer.