summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2010-06-25 14:51:52 +0200
committerfranck cuny <franck@lumberjaph.net>2010-06-25 14:51:52 +0200
commit4cc0ce236115054fab2e2d288220199024f5a467 (patch)
treedd539a42551cc774b90ee9652ba75f939e79138a /lib
parentalter order for arguments in methods call (diff)
downloadpresque-4cc0ce236115054fab2e2d288220199024f5a467.tar.gz
add POD; fix queue size when null
Diffstat (limited to 'lib')
-rw-r--r--lib/presque/JobQueueHandler.pm7
-rw-r--r--lib/presque/RestQueueBatchHandler.pm22
-rw-r--r--lib/presque/WorkerHandler.pm7
3 files changed, 30 insertions, 6 deletions
diff --git a/lib/presque/JobQueueHandler.pm b/lib/presque/JobQueueHandler.pm
index 6bc9f8f..62ad8da 100644
--- a/lib/presque/JobQueueHandler.pm
+++ b/lib/presque/JobQueueHandler.pm
@@ -22,6 +22,7 @@ sub get {
$key,
sub {
my $size = shift;
+ warn "ici avec size!\n";
$self->application->redis->mget(
$processed,
$failed,
@@ -29,9 +30,9 @@ sub get {
my $res = shift;
$self->entity(
{ queue_name => $queue_name,
- job_count => $size,
- job_processed => $res->[0],
- job_failed => $res->[1],
+ job_count => $size || 0,
+ job_processed => $res->[0] || 0,
+ job_failed => $res->[1] || 0,
}
);
}
diff --git a/lib/presque/RestQueueBatchHandler.pm b/lib/presque/RestQueueBatchHandler.pm
index adbfe06..30008b8 100644
--- a/lib/presque/RestQueueBatchHandler.pm
+++ b/lib/presque/RestQueueBatchHandler.pm
@@ -148,3 +148,25 @@ sub _create_job {
}
1;
+__END__
+
+=head1 NAME
+
+presque::RestQueueBatchHandler
+
+=head1 SYNOPSIS
+
+ # insert a list of jobs
+ curl -H 'Content-Type: application/json' -X POST "http://localhost:5000/qb/foo" -d '{jobs:["key":"value"], ["key2":"value2"]}'
+
+ # fetch some jobs
+ curl http://localhost:5000/qb/foo
+
+=head1 DESCRIPTION
+
+=head1 METHODS
+
+=head2 get
+
+=head2 post
+
diff --git a/lib/presque/WorkerHandler.pm b/lib/presque/WorkerHandler.pm
index 4399ddf..dcb6acf 100644
--- a/lib/presque/WorkerHandler.pm
+++ b/lib/presque/WorkerHandler.pm
@@ -71,9 +71,10 @@ sub _get_stats_for_worker {
'failed:' . $worker_id,
sub {
my $res = shift;
- my $desc = JSON::decode_json(shift @$res);
- $desc->{processed} = shift @$res;
- $desc->{failed} = shift @$res;
+ my $desc = {};
+ $desc = JSON::decode_json(shift @$res) if $res->[0];
+ $desc->{processed} = $res->[1] || 0;
+ $desc->{failed} = $res->[2] || 0;
$self->entity($desc);
}
);