IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 5, 2010, 3:54:50 PM (16 years ago)
Author:
rhenders
Message:

major changes to support generaionof IPP metrics

File:
1 edited

Legend:

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

    r29436 r29686  
    9898###########################################################################
    9999#
     100# Subtracts the provided interval from the provided time
     101#
     102###########################################################################
     103sub subtractInterval {
     104    my ($self, $time, $interval) = @_;
     105
     106      my $query = $self->{_db}->prepare(<<SQL);
     107          SELECT '$time' - INTERVAL $interval;
     108SQL
     109    $query->execute;
     110
     111return scalar $query->fetchrow_array();
     112}
     113
     114###########################################################################
     115#
    100116# Finds the difference of two times
    101117#
     
    104120    my ($self, $time1, $time2) = @_;
    105121
    106       my $query = $self->{_db}->prepare(<<SQL);
     122    if (!$time1 || !$time2) {return 0;}
     123
     124    my $query = $self->{_db}->prepare(<<SQL);
    107125         SELECT TIMEDIFF('$time1','$time2');
     126SQL
     127
     128    $query->execute;
     129    return scalar $query->fetchrow_array();
     130}
     131
     132###########################################################################
     133#
     134# Returns the provided time in seconds
     135#
     136###########################################################################
     137sub getTimeInSecs {
     138    my ($self, $time) = @_;
     139
     140    if (!$time) {return 0;}
     141
     142      my $query = $self->{_db}->prepare(<<SQL);
     143         SELECT TIME_TO_SEC('$time');
    108144SQL
    109145
     
    120156    my ($self, $time1, $time2) = @_;
    121157
    122       my $query = $self->{_db}->prepare(<<SQL);
     158    if (!$time1 || !$time2) {return 0;}
     159
     160    my $query = $self->{_db}->prepare(<<SQL);
    123161         SELECT TIME_TO_SEC(TIMEDIFF('$time1','$time2'));
    124162SQL
     
    138176      my $query = $self->{_db}->prepare(<<SQL);
    139177          SELECT INTERVAL('$interval1', '$interval2');
    140 SQL
    141     $query->execute;
    142 
    143 return scalar $query->fetchrow_array();
    144 }
    145 
    146 ###########################################################################
    147 #
    148 # Subtracts the provided interval from the provided time
    149 #
    150 ###########################################################################
    151 sub subtractInterval {
    152     my ($self, $time, $interval) = @_;
    153 
    154       my $query = $self->{_db}->prepare(<<SQL);
    155           SELECT '$time' - INTERVAL $interval;
    156178SQL
    157179    $query->execute;
Note: See TracChangeset for help on using the changeset viewer.