anchor.diff:  -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, 
       code_change/3]).
   
  --export([start_link/0, get_proc_count/0]).
  +-export([start_link/0, get_proc_count/0, new_proc/2, new_proc/4]).
   
   -include("couch_db.hrl").
   
  
positive.code:         set_timeout_fun = {Mod, set_timeout},
          stop_fun = {Mod, stop}
      },
      {ok, Proc}.
  
  get_query_server_config() ->
  
negative.code: handle_cast(_Msg, State) ->
      {noreply, State}.
  
  handle_info({'EXIT', _, {ok, Proc0, {Client,_} = From}}, State) ->
      link(Proc0#proc.pid),
      Proc = Proc0#proc{client = erlang:monitor(process, Client)},
      gen_server:reply(From, {ok, Proc, get_query_server_config()}),
      ets:insert(State#state.tab, Proc),
      {noreply, State};
  
  handle_info({'EXIT', Pid, Reason}, State) ->
      ?LOG_INFO("~p ~p died ~p", [?MODULE, Pid, Reason]),
      ets:delete(State#state.tab, Pid),
  