anchor.diff:      msg_delay:send_local(FirstDelay, self(), {bench}),
       msg_delay:send_local(get_gather_interval(), self(), {propagate}),
       Now = os:timestamp(),
  -    State = #state{perf_rr = rrd:create(get_gather_interval() * 1000000, 60, {timing, ms}, Now),
  +    State = #state{id = util:get_global_uid(),
  +                   perf_rr = rrd:create(get_gather_interval() * 1000000, 60, {timing, ms}, Now),
                      perf_lh = rrd:create(get_gather_interval() * 1000000, 60, {timing, count}, Now)},
       {State, State}.
   
  
positive.code:                end || {Process, Key, DB} <- DBs, DB =/= undefined]),
      case DataL of
          [] -> ok;
          _  -> comm:send(SourcePid, {gather_stats_response, Round, DataL})
      end,
      State;
  
  on({gather_stats_response, Round, DataL} = _Msg, {AllNodes, Leader} = _State)
    when Round =:= Leader#state.round->
      ?TRACE1(_Msg, _State),
      Leader1 =
          lists:foldl(
  
negative.code:                   end
            end, Leader, DataL),
      {AllNodes, Leader1};
  on({gather_stats_response, _Id, _Data} = _Msg, State) ->
      ?TRACE1(_Msg, State),
      State;
  
  on({report_value, OtherState} = _Msg, {AllNodes, Leader} = _State) ->
      ?TRACE1(_Msg, _State),
      AllNodes1 = integrate_values(OtherState, AllNodes),
      {AllNodes1, Leader};
  
  on({get_rrds, KeyList, SourcePid}, {AllNodes, _Leader} = State) ->
      MyData = lists:flatten(
  