xlog("L_DEBUG", "$var(ci)|log|error no rows affected when running query\n");
xlog("L_DEBUG", "$var(ci)|log|error no rows affected when running query\n");
}
}
}
}
unlock("keepalive");
$var(runloop)=$var(runloop) + 1;
$var(runloop)=$var(runloop) + 1;
}
}
}
}
route[KEEPALIVE_CLEANUP]
route[KEEPALIVE_CLEANUP]
{
{
lock("keepalive");
$var(Query)=$_s(update location set expires = last_modified where id in(select a.id from location a inner join (select cast(substr(contact, 1, instr(contact,";")-1) as varchar(32)) contact from keepalive where slot = $rtimer_worker AND failed > $def(KEEPALIVE_FAILED_THRESHOLD)) b on substr(a.contact, 1, instr(a.contact,";")-1) = b.contact));
$var(Query)=$_s(update location set expires = last_modified where id in(select a.id from location a inner join (select cast(substr(contact, 1, instr(contact,";")-1) as varchar(32)) contact from keepalive where slot = $rtimer_worker AND failed > $def(KEEPALIVE_FAILED_THRESHOLD)) b on substr(a.contact, 1, instr(a.contact,";")-1) = b.contact));
sql_query("cb", "$var(Query)");
sql_query("cb", "$var(Query)");
$var(Query)=$_s(DELETE FROM active_watchers where id in(select a.id from keepalive a inner join active_watchers b on a.contact=b.contact where slot = $rtimer_worker and failed > $def(KEEPALIVE_FAILED_THRESHOLD)));
$var(Query)=$_s(DELETE FROM active_watchers where id in(select a.id from keepalive a inner join active_watchers b on a.contact=b.contact where slot = $rtimer_worker and failed > $def(KEEPALIVE_FAILED_THRESHOLD)));
sql_query("cb", "$var(Query)");
sql_query("cb", "$var(Query)");
$var(Query)=$_s(DELETE FROM keepalive where slot = $rtimer_worker and failed > $def(KEEPALIVE_FAILED_THRESHOLD));
$var(Query)=$_s(DELETE FROM keepalive where slot = $rtimer_worker and failed > $def(KEEPALIVE_FAILED_THRESHOLD));
sql_query("cb", "$var(Query)");
sql_query("cb", "$var(Query)");
unlock("keepalive");
}
}
route[KEEPALIVE_TIMER]
route[KEEPALIVE_TIMER]
{
{
route(KEEPALIVE_CLEANUP);
route(KEEPALIVE_CLEANUP);
lock("keepalive");
$var(Query)=$_s(UPDATE keepalive SET selected = 1 WHERE slot = $rtimer_worker AND selected = 0 AND time_sent < datetime('now', '-$def(KEEPALIVE_INTERVAL) seconds'));
$var(Query)=$_s(UPDATE keepalive SET selected = 1 WHERE slot = $rtimer_worker AND selected = 0 AND time_sent < datetime('now', '-$def(KEEPALIVE_INTERVAL) seconds'));
$var(sqlres)=sql_query("cb", "$var(Query)");
$var(sqlres)=sql_query("cb", "$var(Query)");
if($var(sqlres) < 0) {
if($var(sqlres) < 0) {
@ -65,7 +70,9 @@ route[KEEPALIVE_TIMER]
$var(nrows)=$sqlrows(cb);
$var(nrows)=$sqlrows(cb);
xlog("L_DEBUG", "$rtimer_worker|log|selected $var(nrows) endpoints to ping\n");
xlog("L_DEBUG", "$rtimer_worker|log|selected $var(nrows) endpoints to ping\n");
}
}
unlock("keepalive");
lock("keepalive");
$var(Query)=$_s(SELECT id, contact, sockinfo from keepalive WHERE slot = $rtimer_worker AND selected = 1);
$var(Query)=$_s(SELECT id, contact, sockinfo from keepalive WHERE slot = $rtimer_worker AND selected = 1);