anchor.diff:          I -> msg_delay:send_local(I, self(), {bench})
       end,
       run_bench(),
  +    collect_system_stats(),
       State;
   
   on({tx_tm_rtm_commit_reply, _, _} = _Msg, State) ->
  
positive.code:              msg_delay:send_local(FirstDelay, self(), {bench}),
               msg_delay:send_local(get_gather_interval(), self(), {propagate})
      end,
      % 1m monitoring interval, only keep newest
      monitor:proc_set_value(
        ?MODULE, 'read_read', rrd:create(60 * 1000000, 1, {timing_with_hist, ms})),
      Now = os:timestamp(),
      State = #state{id = util:get_global_uid(),
                     perf_rr = rrd:create(get_gather_interval() * 1000000, 60, {timing_with_hist, ms}, Now),
  
negative.code: -define(TRACE1(Msg, State),
          ?TRACE("[ ~.0p ]~n  Msg: ~.0p~n  State: ~.0p)~n", [self(), Msg, State])).
  
  %% @doc Creates a monitoring value for benchmarks with a 1m monitoring interval
  %%      and a timing histogram, only keeping the newest value.
  -spec init_bench() -> ok.
  init_bench() ->
      monitor:proc_set_value(
        ?MODULE, 'read_read', rrd:create(60 * 1000000, 1, {timing_with_hist, ms})).
  
  -spec run_bench() -> ok.
  run_bench() ->
      Key1 = randoms:getRandomString(),
  