anchor.diff:      {gather_stats, SourcePid::comm:mypid(), Round::pos_integer()} |
       {{get_rrds_response, [{Process::atom(), Key::string(), DB::rrd:rrd() | undefined}]}, {SourcePid::comm:mypid(), Round::pos_integer()}} |
       {gather_stats_response, Round::pos_integer(), [{Process::atom(), Key::string(), Data::rrd:timing_type(number())}]} |
  -    {report_value, StatsOneRound::state()}.
  +    {report_value, StatsOneRound::#state{}}.
   
   %-define(TRACE(X,Y), ct:pal(X,Y)).
   -define(TRACE(X,Y), ok).
  
positive.code:     msg_delay:send_local(FirstDelay, self(), {bench}),
      msg_delay:send_local(get_gather_interval(), self(), {propagate}),
      Now = os:timestamp(),
      #state{perf_rr = rrd:create(get_gather_interval() * 1000000, 60, {timing, us}, Now),
             perf_lh = rrd:create(get_gather_interval() * 1000000, 60, {timing, count}, Now)}.
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % Miscellaneous
  
negative.code:          perf_lh = ?required(state, perf_lh) :: rrd:rrd()
          }).
  
  -type state() :: {AllNodes::#state{}, CollectingAtLeader::#state{}}.
  -type message() ::
      {bench} |
      {propagate} |
  