[freeside-commits] freeside/FS/bin freeside-torrus-srvderive, 1.11, 1.12

Ivan,,, ivan at wavetail.420.am
Sun Feb 27 11:34:11 PST 2011


Update of /home/cvs/cvsroot/freeside/FS/bin
In directory wavetail.420.am:/tmp/cvs-serv28671/FS/bin

Modified Files:
	freeside-torrus-srvderive 
Log Message:
add start of torrus srvderive daemon, RT#10574

Index: freeside-torrus-srvderive
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/bin/freeside-torrus-srvderive,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -w -d -r1.11 -r1.12
--- freeside-torrus-srvderive	27 Feb 2011 19:31:19 -0000	1.11
+++ freeside-torrus-srvderive	27 Feb 2011 19:34:09 -0000	1.12
@@ -40,8 +40,6 @@
 $other_date = "CAST( $other_date AS TIMESTAMP )" if driver_name =~ /^Pg/i;
 $other_date = str2time_sql. $other_date.  str2time_sql_closing;
 
-my $within = "ABS( $_date - $other_date ) <= 60";
-
 my $in  = concat_sql([ '?', "'_IN'" ]);
 my $out = concat_sql([ '?', "'_OUT'" ]);
 
@@ -50,7 +48,7 @@
     WHERE NOT EXISTS (
                        SELECT 1 FROM srvexport AS other
                          WHERE other.serviceid IN ( $in, $out )
-                           AND $within
+                           AND ABS( $_date - $other_date ) <= 60
                      )
     ORDER BY srv_date, srv_time
     LIMIT 100
@@ -64,7 +62,7 @@
 
     my $serviceid = $torrus_srvderive->serviceid;
 
-    warn $sql if $DEBUG > 1;
+    warn $sql if $DEBUG > 2;
     my $sth = dbh->prepare($sql) or die $DBI::errstr; #better recovery?
     $sth->execute($serviceid, $serviceid) or die $sth->errstr;
     my $prev = 0;
@@ -86,7 +84,7 @@
         my $sum = "
           SELECT SUM(value) FROM srvexport AS other
             WHERE other.serviceid IN ($sin)
-              AND $within
+              AND ABS( $cur - $other_date ) <= 60
         ";
 
         my $isql = "
@@ -99,7 +97,7 @@
                       300, #intvl ... 
                     );
         warn $isql. ' with param '. @param. "\n"
-          if $DEBUG;
+          if $DEBUG > 1;
 
         my $isth = dbh->prepare($isql) or die $DBI::errstr; #better recovery?
         $isth->execute( @param )       or die $isth->errstr;



More information about the freeside-commits mailing list