anchor.diff:  errors(ep_item_commit_failed) ->
       "Bucket \"~s\" on node ~s failed to write an item";
   errors(overhead) ->
  -    "Metadata on node \"~s\" is over ~p%".
  +    "Metadata on node \"~s\" is over ~p%";
  +errors(disk) ->
  +    "Usage of disk \"~s\" on node \"~s\" is over ~p%".
   
   %% ------------------------------------------------------------------
   %% API Function Definitions
  
positive.code:     Opaque;
  
  %% @doc check how much overhead there is compared to data
  check(overhead, Opaque, _History) ->
      [case fetch_bucket_stat(Bucket, ep_overhead) /
           fetch_bucket_stat(Bucket, ep_max_data_size) of
           X when X > ?MAX_OVERHEAD_PERC ->
               {_Sname, Host} = misc:node_name_host(node()),
               Err = fmt_to_bin(errors(overhead), [Host, erlang:round(X * 100)]),
               global_alert({overhead, node()}, Err);
           _  ->
               ok
  
negative.code: %% @doc global checks for any server specific problems locally then
  %% broadcast alerts to clients connected to any particular node
  global_checks() ->
      [oom, ip, write_fail, overhead, disk].
  
  %% @doc fires off various checks
  check_alerts(Opaque, Hist) ->
      Fun = fun(X, Dict) -> check(X, Dict, Hist) end,
      lists:foldl(Fun, Opaque, global_checks()).
  
  
  %% @doc if listening on a non localhost ip, detect differences between
  %% external listening host and current node host
  