summaryrefslogtreecommitdiff
path: root/FS/bin
diff options
context:
space:
mode:
authorivan <ivan>2011-02-27 19:34:09 +0000
committerivan <ivan>2011-02-27 19:34:09 +0000
commitc1c95913cd4d5970e31649d5086548e7a71489d1 (patch)
tree03affd79af0fba6ee5058c71d396321b2df45ca7 /FS/bin
parentfed37826ed8b0214bdd2a0d688abe996c973e067 (diff)
add start of torrus srvderive daemon, RT#10574
Diffstat (limited to 'FS/bin')
-rw-r--r--FS/bin/freeside-torrus-srvderive10
1 files changed, 4 insertions, 6 deletions
diff --git a/FS/bin/freeside-torrus-srvderive b/FS/bin/freeside-torrus-srvderive
index 061541026..b6450164f 100644
--- a/FS/bin/freeside-torrus-srvderive
+++ b/FS/bin/freeside-torrus-srvderive
@@ -40,8 +40,6 @@ my $other_date = concat_sql([ 'other.srv_date', "' '", 'other.srv_time' ]);
$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 @@ my $sql = "
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 @@ while (1) {
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 @@ while (1) {
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 @@ while (1) {
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;