anchor.diff:                              end
                       end, [], BucketNames),
   
  +    MaybeMeminfo =
  +        case misc:raw_read_file("/proc/meminfo") of
  +            {ok, Contents} ->
  +                [{meminfo, Contents}];
  +            _ -> []
  +        end,
       failover_safeness_level:build_local_safeness_info(BucketNames) ++
           [{active_buckets, ns_memcached:active_buckets()},
            {ready_buckets, ns_memcached:connected_buckets()},
            {memory, erlang:memory()},
  +         {system_memory_data, memsup:get_system_memory_data()},
  +         {statistics, erlang_stats()},
            {system_stats, [{N, proplists:get_value(N, SystemStats, 0)}
                            || N <- [cpu_utilization_rate, swap_total, swap_used]]},
            {interesting_stats, InterestingStats},
            {cluster_compatibility_version, ClusterCompatVersion}
  -         | element(2, ns_info:basic_info())] ++ Expensive.
  -
  -
  -expensive_checks() ->
  -    BasicData = [{system_memory_data, memsup:get_system_memory_data()},
  -                 {statistics, stats()}],
  -    case misc:raw_read_file("/proc/meminfo") of
  -        {ok, Contents} ->
  -            [{meminfo, Contents} | BasicData];
  -        _ -> BasicData
  -    end.
  +         | element(2, ns_info:basic_info())] ++ MaybeMeminfo.
  +
   
   %% returns dict as if returned by ns_doctor:get_nodes/0 but containing only
   %% failover safeness fields (or down bool property). Instead of going
  
positive.code: is_interesting_stat({vb_replica_curr_items, _}) -> true;
  is_interesting_stat(_) -> false.
  
  current_status(Expensive) ->
      ClusterCompatVersion = case (catch list_to_integer(os:getenv("MEMBASE_CLUSTER_COMPAT_VERSION"))) of
                                 X when is_integer(X) -> X;
                                 _ -> 1
  
negative.code:     {Replies, _} = gen_server:multi_call([node() | nodes()], ?MODULE, status, 5000),
      Replies.
  
  erlang_stats() ->
      Stats = [wall_clock, context_switches, garbage_collection, io, reductions,
               run_queue, runtime],
      [{Stat, statistics(Stat)} || Stat <- Stats].
  