3 use base qw(Gearman::Driver::Worker);
7 use Data::Dump qw(dump);
12 my ( $self, $orig, $job_name ) = @_;
13 warn "# process_name $orig $job_name\n";
14 return "$orig ($job_name)";
19 sub ping : Job : MinProcesses(1) : MaxProcesses(5) {
20 my ( $self, $job, $workload ) = @_;
21 warn "# ping $job $workload\n";
23 return "pong [$workload] $$ $nr";
26 sub inc_foo : Job : MinProcesses(1) : MaxProcesses(5) : Encode : Decode {
27 my ( $self, $job, $workload ) = @_;
28 warn "# inc_foo $job ", dump($workload);
34 my ( $self, $result ) = @_;
35 return JSON::XS::encode_json($result);
39 my ( $self, $workload ) = @_;
40 return JSON::XS::decode_json($workload);