about summary refs log tree commit diff
path: root/lib/presque/RestQueueHandler.pm
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2010-05-15 11:20:28 +0200
committerfranck cuny <franck@lumberjaph.net>2010-05-15 11:20:28 +0200
commit02df58bb3804ff3ebafabb35bbf8a9cc63224cae (patch)
treede42c2ca384b7a115c057f23d5e88bff7d7eae26 /lib/presque/RestQueueHandler.pm
parentreturn some stats about workers (diff)
downloadpresque-02df58bb3804ff3ebafabb35bbf8a9cc63224cae.tar.gz
stats about processed and failed jobs
Diffstat (limited to 'lib/presque/RestQueueHandler.pm')
-rw-r--r--lib/presque/RestQueueHandler.pm8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/presque/RestQueueHandler.pm b/lib/presque/RestQueueHandler.pm
index 6378726..d1db977 100644
--- a/lib/presque/RestQueueHandler.pm
+++ b/lib/presque/RestQueueHandler.pm
@@ -107,6 +107,7 @@ sub put {
     my $worker_id = $input->{worker_id} if $input && $input->{worker_id};
 
     $self->application->redis->incr('failed');
+    $self->application->redis->incr($self->_queue_failed($queue_name));
     if ($worker_id) {
         $self->application->redis->incr('failed:' . $worker_id);
     }
@@ -117,7 +118,7 @@ sub put {
 sub delete {
     my ($self, $queue_name) = @_;
 
-    # delete delayed queue
+    # XXX delete failed && processed
     my $lkey = $self->_queue($queue_name);
     my $dkey = $self->_queue_delayed($queue_name);
 
@@ -130,7 +131,8 @@ sub delete {
 sub _finish_get {
     my ($self, $job, $queue_name, $worker_id) = @_;
 
-   $self->application->redis->incr('processed');
+    $self->application->redis->incr('processed');
+    $self->application->redis->incr($self->_queue_processed($queue_name));
     if ($worker_id) {
         $self->application->redis->set(
             $self->_queue_worker($worker_id),
@@ -140,7 +142,7 @@ sub _finish_get {
                 }
             )
         );
-       $self->application->redis->incr('processed:' . $worker_id);
+        $self->application->redis->incr('processed:' . $worker_id);
     }
     $self->finish($job);
 }