anchor.diff:          mem_stats = MemStats,
           net_stats = NetStats,
           net_last = NewNetLast,
  -        erlang_vm_cpu = cpu_sup:util(),
  +        erlang_vm_cpu = NewVM_CPU,
           erlang_vm_mem = erlang:memory(),
           erlang_vm_processes_num = length(erlang:processes())}.
   
  
positive.code:     {CPUStats, NewCPULast} = get_cpu_stats(CPULast),
      {NetStats, NewNetLast} = get_network_stats(NetLast, TimeDiffSeconds),
      MemStats = get_memory_stats(),
      MonitoringState#node_monitoring_state{
          last_update_timer = stopwatch:start(),
          cpu_stats = CPUStats,
  
negative.code:     #node_monitoring_state{
          last_update_timer = LastUpdateTimer,
          cpu_last = CPULast,
          net_last = NetLast,
          erlang_vm_cpu = VM_CPU
      } = MonitoringState,
  
      % make sure the time difference is not zero in case the update function is
  