anchor.diff:  init([]) ->
       lager:info("~p started on node ~p", [?MODULE, node()]),
       erlang:send_after(interval(), self(), trigger),
  -    {ok, #state{last_rx_bytes = not_available, last_tx_bytes = not_available}}.
  +    {ok, #state{last_rx_bytes = not_available,
  +        last_tx_bytes = not_available,
  +        last_trigger_timestamp = not_available}}.
   
   handle_call(_Request, _From, State) ->
       Reply = ok,
  
positive.code: 
  -record(state, {
      last_rx_bytes :: integer() | not_available,
      last_tx_bytes :: integer() | not_available
      }).
  
  interval() -> 10000. % ten seconds
  
negative.code:     {noreply, State}.
  
  handle_info(trigger,
      #state{last_rx_bytes = LastRXBytes,
          last_tx_bytes = LastTXBytes,
          last_trigger_timestamp = LastTriggerTimestamp} = State) ->
  
      Now = os:timestamp(),
  
      LastIntervalDuration = case LastTriggerTimestamp of
          not_available -> interval();
          _ -> timer:now_diff(Now, LastTriggerTimestamp)
      end,
      ok = mzb_metrics:notify({metric_name("interval"), gauge}, LastIntervalDuration / 1000),
  
      case cpu_sup:avg1() of
          {error, LAFailedReason} ->
  