Gearman
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Gearman/Client.pm view on Meta::CPAN
Calls L<Gearman::Objects> to set I<job_servers>
=item
prefix
Calls I<prefix> (see L<Gearman::Objects>) to set the prefix / namespace.
=item
command_timeout
Maximum time a gearman command should take to get a result (not a job timeout)
default: 30 seconds
=item
backoff_max
Max number of failed connection attempts before an job server will be temporary disabled
lib/Gearman/Taskset.pm view on Meta::CPAN
return $task->fail("undefined jssock") unless ($jssock);
my $req = $task->pack_submit_packet($self->client);
Gearman::Util::send_req($jssock, \$req)
|| Carp::croak "Error sending data to job server";
push @{ $self->{need_handle} }, $task;
while (@{ $self->{need_handle} }) {
my $rv
= $self->_wait_for_packet($jssock,
$self->client()->{command_timeout});
if (!$rv) {
# ditch it, it failed.
# this will resubmit it if it failed.
shift @{ $self->{need_handle} };
return $task->fail(
join(' ',
"no rv on waiting for packet",
defined($rv) ? $rv : $!)
);
t/02-client.t view on Meta::CPAN
get_status
new_task_set
run_hook
/
);
subtest "new", sub {
my $c = new_ok($mn);
isa_ok($c, "Gearman::Objects");
is($c->{backoff_max}, 90, join "->", $mn, "{backoff_max}");
is($c->{command_timeout}, 30, join "->", $mn, "{command_timeout}");
is($c->{exceptions}, 0, join "->", $mn, "{exceptions}");
is($c->{js_count}, 0, "js_count");
is(keys(%{ $c->{hooks} }), 0, join "->", $mn, "{hooks}");
is(keys(%{ $c->{sock_cache} }), 0, join "->", $mn, "{sock_cache}");
};
subtest "new_task_set", sub {
my $c = new_ok($mn);
my $h = "new_task_set";
my $cb = sub { pass("$h cb") };
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.264 second using v1.00-cache-2.02-grep-82fe00e-cpan-3b7f77b76a6c )