anchor.diff:  
   %% Amount of time between sending users the same alert (s)
   -define(ALERT_TIMEOUT, 60 * 10).
  +
  +%% Amount of time to wait between checkout out of disk (s)
  +-define(DISK_USAGE_TIMEOUT, 60 * 60 * 12).
   
   %% Maximum percentage of overhead compared to max bucket size (%)
   -define(MAX_OVERHEAD_PERC, 50).
  
positive.code:                Mnt
           end || File <- UsedFiles],
      UsedMounts = sets:to_list(sets:from_list(UsedMountsTmp)),
  
      [begin {_Sname, Host} = misc:node_name_host(node()),
             Err = fmt_to_bin(errors(disk), [Disk, Host, Used]),
             global_alert({disk, node()}, Err)
       end || {Disk, _Capacity, Used} <- UsedMounts, Used > ?MAX_DISK_USED],
  
      Opaque;
  
  %% @doc check how much overhead there is compared to data
  check(overhead, Opaque, _History) ->
  
negative.code: %% @doc check for any oom errors an any bucket
  check(oom, Opaque, _History) ->
      check_stat_increased(ep_oom_errors, Opaque).
  
  
  %% @doc only check for disk usage if there has been no previous
  %% errors or last error was over the timeout ago
  -spec hit_rate_limit(atom(), dict()) -> true | false.
  hit_rate_limit(Key, Dict) ->
      case dict:find(Key, Dict) of
          error ->
              false;
          {ok, Value} ->
              Value + ?DISK_USAGE_TIMEOUT > misc:now_int()
      end.
  
  
  %% @doc calculate percentage of overhead and if it is over threshold
  