App-Basis-Queue
view release on metacpan or search on metacpan
lib/App/Basis/Queue.pm view on Meta::CPAN
$params->{before} = _parse_datetime( $params->{before} ) ;
}
}
catch {
warn(
"this does not look like a datetime value I can use: '$params->{before}'"
) ;
$params->{before} = _parse_datetime( time() ) ;
} ;
# TODO: add in expired items too, plus the and processed=1 or process_failure =1 looks a bit wrong
my $sql = "WHERE queue_name LIKE ?
AND processed = 1
OR process_failure = 1
AND msg_type = ?
AND added <= ?" ;
my $resp = $self->_delete_db_record( $self->{prefix} . "_queue",
$sql, [ $qname, MSG_TASK, $params->{before} ] ) ;
# return the number of items deleted
( run in 0.353 second using v1.01-cache-2.11-cpan-64827b87656 )