anchor.diff:      N ! {async_update, Value},
       true.
   
  +update(N, TS, Value, true) ->
  +    call(N, {update, TS, Value});
  +update(N, TS, Value, false) ->
  +    N ! {async_update, TS, Value},
  +    true.
   
   get_values(N) ->
       call(N, get_values).
  +
  +get_histogram_statistics(N, full) ->
  +    get_histogram_statistics(N);
  +get_histogram_statistics(N, mini) ->
  +    get_mini_histogram(N).
   
   get_histogram_statistics(N) ->
       Values = get_values(N),
       bear:get_statistics(Values).
  +
  +get_mini_histogram(N) ->
  +    Values = get_values(N),
  +    mini_hist(Values).
   
   call(N, Req) ->
       N ! {self(), Req},
  
positive.code: 	    From ! {N, Res},
  	    h_loop(N, S)
      end.
  
negative.code:     [trim_(bear:get_statistics(Acc)),
       trim(timer:tc(folsom_metrics, get_histogram_statistics, [Name]))].
  
  folsom_update_p(Name, Ps, N) ->
      pmap(Ps, fun() ->
  		     folsom_update_p_(N, Name)
  	     end).
  
  my_slide_update_p(Name, Ps, N) ->
      pmap(Ps, fun() ->
  		     my_slide_update_p_(N, Name)
  	     end).
  
  folsom_update_p_(N, Name) when N > 0 ->
      ok = folsom_metrics:notify(Name, 1),
      folsom_update_p_(N-1, Name);
  folsom_update_p_(_, _) ->
      ok.
  
  my_slide_update_p_(N, Name) when N > 0 ->
      true = update(Name, exometer:timestamp(), 1, N rem 3 == 0),
      my_slide_update_p_(N-1, Name);
  my_slide_update_p_(_, _) ->
      ok.
  
  
  new_h(Name, W) ->
      Me = self(),
  