anchor.diff:       {manifest, manifest()},
        {config, diag_filter_out_config_password(ns_config:get_kv_list())},
        {basic_info, element(2, ns_info:basic_info())},
  -     {processes, grab_process_infos_loop(erlang:processes(), [])},
  +     {processes, grab_process_infos()},
  +     {babysitter_processes, (catch grab_babysitter_process_infos())},
        {memory, memsup:get_memory_data()},
        {disk, ns_info:get_disk_data()},
        {active_tasks, capi_frontend:task_status_all()},
  
positive.code:          grab_all_tap_and_checkpoint_stats/0,
           grab_all_tap_and_checkpoint_stats/1,
           log_all_tap_and_checkpoint_stats/0,
           diagnosing_timeouts/1]).
  
  diag_filter_out_config_password_list([], UnchangedMarker) ->
      UnchangedMarker;
  
negative.code:             {design_docs, [{Bucket, (catch capi_ddoc_replication_srv:full_live_ddocs(Bucket))} || Bucket <- ActiveBuckets]},
              {tap_stats, (catch grab_all_tap_and_checkpoint_stats(4000))}],
      term_to_binary(Diag).
  
  grab_babysitter_process_infos() ->
      rpc:call(ns_server:get_babysitter_node(), ?MODULE, grab_process_infos, []).
  
  grab_process_infos() ->
      grab_process_infos_loop(erlang:processes(), []).
  
  grab_process_infos_loop([], Acc) ->
      Acc;
  