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:     {noreply, State}.
  
  handle_info(trigger,
      #state{last_rx_bytes = LastRXBytes, last_tx_bytes = LastTXBytes} = State) ->
  
      case cpu_sup:avg1() of
          {error, LAFailedReason} ->
  
negative.code: 
          case LastRXBytes of
              not_available -> ok;
              _ ->
                  RXRate = (CurrentRXBytes - LastRXBytes) / (LastIntervalDuration / 1000),
                  ok = mzb_metrics:notify({metric_name("netrx"), gauge}, RXRate)
          end,
  
          case LastTXBytes of
              not_available -> ok;
              _ ->
                  TXRate = (CurrentTXBytes - LastTXBytes) / (LastIntervalDuration / 1000),
                  ok = mzb_metrics:notify({metric_name("nettx"), gauge}, TXRate)
          end,
  
          #state{last_rx_bytes = CurrentRXBytes, last_tx_bytes = CurrentTXBytes}
  