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: integrate_values(OtherState, MyState) ->
      MyPerfRR1 = integrate_value(OtherState#state.perf_rr, MyState#state.perf_rr),
      MyPerfLH1 = integrate_value(OtherState#state.perf_lh, MyState#state.perf_lh),
      MyState#state{round = OtherState#state.round,
                    perf_rr = MyPerfRR1, perf_lh = MyPerfLH1}.
  
  -spec integrate_value(OtherDB::rrd:rrd(), MyDB::rrd:rrd()) -> rrd:rrd().
  
negative.code:     {bench} |
      {propagate} |
      {get_node_details_response, node_details:node_details()} |
      {gather_stats, SourcePid::comm:mypid(), Id::util:global_uid()} |
      {{get_rrds_response, [{Process::atom(), Key::string(), DB::rrd:rrd() | undefined}]}, {SourcePid::comm:mypid(), Id::util:global_uid()}} |
      {gather_stats_response, Id::util:global_uid(), [{Process::atom(), Key::string(), Data::rrd:timing_type(number())}]} |
      {report_value, StatsOneRound::#state{}} |
      {get_rrds, [{Process::atom(), Key::string()},...], SourcePid::comm:mypid()}.
  
  