anchor.diff:  %% private
   stats() ->
       [{ignored_gossip_total, counter},
  -     {rings_reconciled, meter},
  -     {gossip_received, meter},
  +     {rings_reconciled, spiral},
  +     {gossip_received, spiral},
        {rejected_handoffs, counter},
        {handoff_timeouts, counter},
        {converge_delay, duration},
  
positive.code:     lists:flatten([backwards_compat(Stat, Type, folsom_metrics:get_metric_value({?APP, Stat})) ||
                        {Stat, Type} <- stats(), Stat /= riak_core_rejected_handoffs]).
  
  backwards_compat(rings_reconciled, meter, Stats) ->
      [{rings_reconciled_total, proplists:get_value(count, Stats)},
      {rings_reconciled, trunc(proplists:get_value(one, Stats))}];
  backwards_compat(gossip_received, meter, Stats) ->
      {gossip_received, trunc(proplists:get_value(one, Stats))};
  backwards_compat(Name, counter, Stats) ->
      {Name, Stats};
  
negative.code: 
  register_stat(Name, counter) ->
      folsom_metrics:new_counter(Name);
  register_stat(Name, spiral) ->
      folsom_metrics:new_spiral(Name);
  register_stat(Name, duration) ->
      folsom_metrics:new_duration(Name).
  
  