anchor.diff:      ok;
   do_get_bucket(true, {Bucket, Microsecs, NumSiblings, ObjSize}=Args) ->
       BucketAtom = binary_to_atom(Bucket, latin1),
  -    case (catch folsom_metrics:notify_existing_metric(join(riak_kv_node_gets_total, BucketAtom), {inc, 1}, counter)) of
  +    case (catch folsom_metrics:notify_existing_metric({?APP, join(node_gets_total, BucketAtom)}, {inc, 1}, counter)) of
           ok ->
  -            [folsom_metrics:notify_existing_metric(join(Stat, BucketAtom), Arg, histogram)
  -             || {Stat, Arg} <- [{riak_kv_node_get_fsm_time, Microsecs},
  -                                {riak_kv_node_get_fsm_siblings, NumSiblings},
  -                                {riak_kv_node_get_fsm_objsize, ObjSize}], Arg /= undefined];
  +            [folsom_metrics:notify_existing_metric({?APP, join(Stat, BucketAtom)}, Arg, histogram)
  +             || {Stat, Arg} <- [{node_get_fsm_time, Microsecs},
  +                                {node_get_fsm_siblings, NumSiblings},
  +                                {node_get_fsm_objsize, ObjSize}], Arg /= undefined];
           {'EXIT', _} ->
  -            folsom_metrics:new_counter(join(riak_kv_node_gets_total, BucketAtom)),
  -            [register_stat({join(Stat, BucketAtom), histogram}) || Stat <- [riak_kv_node_get_fsm_time,
  -                                                                            riak_kv_node_get_fsm_siblings,
  -                                                                            riak_kv_node_get_fsm_objsize]],
  +            folsom_metrics:new_counter({?APP, join(node_gets_total, BucketAtom)}),
  +            [register_stat({?APP, join(Stat, BucketAtom)}, histogram) || Stat <- [node_get_fsm_time,
  +                                                                                  node_get_fsm_siblings,
  +                                                                                  node_get_fsm_objsize]],
               do_get_bucket(true, Args)
       end.
   
  
positive.code:     ok;
  do_put_bucket(true, {Bucket, Microsecs}=Args) ->
      BucketAtom = binary_to_atom(Bucket, latin1),
      case (catch folsom_metrics:notify_existing_metric(join(riak_kv_node_puts_total, BucketAtom), {inc, 1}, counter)) of
          ok ->
              folsom_metrics:notify_existing_metric(join(riak_kv_node_put_fsm_time, BucketAtom), Microsecs, histogram);
          {'EXIT', _} ->
              register_stat({join(riak_kv_node_puts_total, BucketAtom), counter}),
              register_stat({join(riak_kv_node_put_fsm_time, BucketAtom), histogram}),
              do_put_bucket(true, Args)
      end.
  
  
negative.code: %%      of stats.
  produce_stats() ->
      lists:append(
        [lists:flatten([backwards_compat(Name, Type, get_stat({?APP, Name}, Type)) || {Name, Type} <- stats()]),
         cpu_stats(),
         mem_stats(),
         disk_stats(),
  