anchor.diff:  
   -module(diameter_config).
   -behaviour(gen_server).
  -
  --compile({no_auto_import, [monitor/2]}).
   
   -export([start_service/2,
            stop_service/1,
  
positive.code:     {noreply, S};
  
  handle_info({monitor, SvcName, Pid}, #state{role = server} = S) ->
      monitor(Pid, SvcName),
      {noreply, S};
  
  handle_info({restart, SvcName}, #state{role = server} = S) ->
  
negative.code: startmon(_, {error, _}) ->
      ok.
  
  insert_monitor(Pid, SvcName) ->
      MRef = monitor(process, Pid),
      insert(#monitor{mref = MRef, service = SvcName}).
  
  %% queue_restart/2
  