anchor.diff:               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})),
  +    init_bench(),
  +    init_system_stats(),
       Now = os:timestamp(),
       State = #state{id = util:get_global_uid(),
                      perf_rr = rrd:create(get_gather_interval() * 1000000, 60, {timing_with_hist, ms}, Now),
  
positive.code:     monitor:proc_set_value(?MODULE, 'read_read',
                             fun(Old) -> rrd:add_now(TimeInUs / 1000, Old) end).
  
  %% @doc Message handler when the rm_loop module is fully initialized.
  -spec on(message(), state()) -> state().
  on({bench} = _Msg, State) ->
  
negative.code:         I -> msg_delay:send_local(I, self(), {bench})
      end,
      run_bench(),
      collect_system_stats(),
      State;
  
  on({tx_tm_rtm_commit_reply, _, _} = _Msg, State) ->
  