//DB_DataObject::debugLevel(1);
$w = DB_DataObject::factory($this->table);
+ $total = 0;
if (!empty($opts['old'])) {
// show old and new...
$w->orderBy('act_when DESC'); // latest first
$w->limit($opts['limit']); // we can run
-
+ $total = min($w->count(), $opts['limit']);
} else {
// standard
}
$w->orderBy('act_when ASC'); // oldest first.
-
- $this->logecho("QUEUE is {$w->count()} only runing " . ((int) $opts['limit']));
+ $total = min($w->count(), $opts['limit']);
+ $this->logecho("QUEUE is {$w->count()} only running " . ((int) $opts['limit']));
$w->limit($opts['limit']); // we can run 1000 ...
}
}
$w->autoJoin();
+ $w->find();
-
- $ar = $w->fetchAll();
+ $ar = array(); // $w->fetchAll();
if (!empty($opts['list'])) {
- if (empty($ar)) {
- die("Nothing in Queue\n");
- }
- foreach($ar as $w) {
+
+
+ while ($w->fetch()) {
$o = $w->object();
$pushed = array();
$requeue = array();
while (true) {
+ if ($w->fetch()) {
+ $ar[] = clone($w);
+ $total--;
+ }
-
- $this->logecho("BATCH SIZE: ". count($ar) );
+ $this->logecho("BATCH SIZE: ". (count($ar) + $total) );
if (empty($ar)) {
$this->logecho("COMPLETED MAIN QUEUE - running delated");