anchor.diff:  
       %lager:info("System load at ~p: cpu ~p, la ~p, ram ~p", [node(), Cpu, La1, AllocatedMem / TotalMem]),
       erlang:send_after(interval(), self(), trigger),
  -    {noreply, NewState};
  +    {noreply, NewState#state{last_trigger_timestamp = Now}};
   
   handle_info(_Info, State) ->
       {noreply, State}.
  
positive.code: 
  -record(state, {
      last_rx_bytes :: integer() | not_available,
      last_tx_bytes :: integer() | not_available
      }).
  
  interval() -> 10000. % ten seconds
  
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}
  