anchor.diff:  
   computed_stats_lazy_proplist("@system") ->
       [];
  +computed_stats_lazy_proplist("@index") ->
  +    Z2 = fun (StatNameA, StatNameB, Combiner) ->
  +                 {Combiner, [StatNameA, StatNameB]}
  +         end,
  +    RemainingIndexRam = Z2(<<"index_memory_used">>, <<"index_memory_quota">>,
  +                           fun (Used, Quota) ->
  +                                   try Quota - Used
  +                                   catch error:badarith -> 0
  +                                   end
  +                           end),
  +    [{<<"index_remaining_ram">>, RemainingIndexRam}];
   computed_stats_lazy_proplist("@query") ->
       Z2 = fun (StatNameA, StatNameB, Combiner) ->
                    {Combiner, [StatNameA, StatNameB]}
  
positive.code:      {struct, [{title, <<"index scanned/sec">>},
                 {name, global_index_stat(<<"num_rows_returned">>)},
                 {desc, <<"Number of index items scanned by the indexer per second">>}]}].
  
  membase_fts_stats_description([]) ->
      [];
  membase_fts_stats_description(_) ->
  
negative.code: 
  section_nodes("@system") ->
      ns_cluster_membership:actual_active_nodes();
  section_nodes("@index") ->
      ns_cluster_membership:service_actual_nodes(ns_config:latest(), index);
  section_nodes("@query") ->
      ns_cluster_membership:service_actual_nodes(ns_config:latest(), n1ql);
  section_nodes("@index-"++_) ->
  