- warn "# inc_foo $job ", dump($workload);
- $workload->{foo}++;
- return $workload;
-}
-
-sub encode {
- my ( $self, $result ) = @_;
- return JSON::XS::encode_json($result);
+ warn "# search $job ", dump($workload);
+
+ my $res = { workload => $workload };
+
+ my $taskset = $self->gc->new_task_set;
+ $taskset->add_task('LDAP_search', $workload, {
+ on_complete => sub { $res->{ldap} = $self->d_json( ${$_[0]} ) }
+ });
+ $taskset->add_task('CRM_search', $workload, {
+ on_complete => sub { $res->{crm} = $self->d_json( ${$_[0]} ) }
+ });
+ warn "# wait";
+ $taskset->wait;
+ return $res;