anchor.diff:      reset/1,
       setopts/2,
       find_entries/1,
  -    select/1, select/2, select_cont/1,
  +    select/1, select/2, select_cont/1, select_count/1,
       aggregate/2,
       info/1, info/2,
       register_application/0,
  
positive.code: select(Pattern) ->
      ets:select(?EXOMETER_ENTRIES, [pattern(P) || P <- Pattern]).
  
  -spec select(ets:match_spec(), pos_integer() | infinity) -> {[{name(), type(), status()}], _Cont}.
  %% @doc Perform an `ets:select()' with a Limit on the set of metrics.
  %%
  
negative.code: re_register(Name, Type, Opts) when is_list(Name), is_list(Opts) ->
      exometer_admin:re_register_entry(Name, Type, Opts).
  
  -spec ensure(name(), type(), options()) -> ok | error().
  %% @doc Ensure that metric exists and is of given type.
  %%
  %% This function is similar to re-register, but doesn't actually re-register
  %% a metric if it already exists. If a matching entry is found, a check is
  %% performed to verify that it is of the correct type. If it isn't, an
  %% error tuple is returned.
  %% @end
  ensure(Name, Type, Opts) when is_list(Name), is_list(Opts) ->
      exometer_admin:ensure(Name, Type, Opts).
  
  