anchor.diff:  -define(TABLE, ?PROMETHEUS_HISTOGRAM_TABLE).
   -define(BUCKETS_POS, 2).
   -define(BUCKETS_START, 3).
  +-define(WIDTH, 16).
   
   %%====================================================================
   %% Metric API
  
positive.code:       position(L, Pred, Pos + 1)
    end.
  
  create_histogram(Name, Help, Data) ->
    prometheus_model_helpers:create_mf(Name, Help, histogram, ?MODULE, Data).
  
negative.code: %% @end
  value(Registry, Name, LabelValues) ->
    MF = prometheus_metric:check_mf_exists(?TABLE, Registry, Name, LabelValues),
    Schedulers = erlang:system_info(schedulers),
  
    RawValues = [ets:lookup(?TABLE, {Registry, Name, LabelValues, Scheduler})
                 || Scheduler <- lists:seq(1, Schedulers)],
    case lists:flatten(RawValues) of
      [] -> undefined;
      Values -> {reduce_buckets_counters(Values), reduce_sum(MF, Values)}
    end.
  
  %% @equiv buckets(default, Name, [])
  