anchor.diff:              throttle = worker_throttle:init()}
       }.
   
  +-spec handle_cast(start | work, state()) -> gs_noreply().
   handle_cast(start, #state{task = Task, master = Master} = State) ->
       JobName = Task#task.jobname,
       Fun = fun() -> make_jobhome(JobName, Master) end,
  
positive.code:         {'EXIT', {timeout, _}} ->
              {stop, {shutdown, {error, "Job initialization timeout"}}, State}
      end;
  
  handle_cast(work, #state{task = Task, port = none} = State) ->
      JobHome = jobhome(Task#task.jobname),
      Worker = filename:join(JobHome, binary_to_list(Task#task.worker)),
  
negative.code:             _ = os:cmd(["kill -9 ",  PidStr])
      end.
  
  -spec code_change(term(), state(), term()) -> {ok, state()}.
  code_change(_OldVsn, State, _Extra) ->
      {ok, State}.
  
  