anchor.diff:      % if sending the reply from bulkowner gather fails
       bulkowner:send_reply_failed(Id, Target, BMsg, Parents, self(), FailedTarget),
       State;
  +
  +on({send_error, FailedTarget,
  +    {?send_to_registered_proc, monitor_perf,
  +     {bulkowner, reply, Id, Target, BMsg, Parents}}, Reason} = _Msg, State) ->
  +    %% redirect to other send_error
  +    on({send_error, FailedTarget, {bulkowner, reply, Id, Target, BMsg, Parents}, Reason}, State);
   
   on({bulkowner, reply, Id, {gather_stats_response, DataL}} = _Msg,
      {AllNodes, Leader, BenchPid, IgnBenchT} = _State)
  
positive.code:                            fun(Old) -> rrd:add_now(MemBin, Old) end),
      monitor:monitor_set_value(?MODULE, 'mem_ets',
                             fun(Old) -> rrd:add_now(MemEts, Old) end),
      
      {RcvCnt, RcvBytes, SendCnt, SendBytes} = comm_stats:get_stats(),
      monitor:monitor_set_value(?MODULE, 'rcv_count',
                             fun(Old) -> rrd:add_now(RcvCnt, Old) end),
  
negative.code:     [{total, MemTotal}, {processes, MemProcs}, {system, MemSys},
       {atom, MemAtom}, {binary, MemBin}, {ets, MemEts}] =
          erlang:memory([total, processes, system, atom, binary, ets]),
  
      monitor:monitor_set_value(?MODULE, 'mem_total',
                             fun(Old) -> rrd:add_now(MemTotal, Old) end),
      monitor:monitor_set_value(?MODULE, 'mem_processes',
  