anchor.diff:  get_exometer_metrics({Name, counter, Opts}) ->
       RateOpts = Opts#{rps => true},
       [[{Name, counter, Opts}], [{Name ++ ".rps", gauge, RateOpts}]];
  -
  -get_exometer_metrics(Metric = {_, gauge, _}) ->
  -    [[Metric]];
  +get_exometer_metrics({Name, gauge, Opts}) ->
  +    [[{Name, gauge, Opts}]];
  +get_exometer_metrics({Name, derived, Opts}) ->
  +    [[{Name, gauge, Opts}]];
   get_exometer_metrics({Name, histogram, Opts}) ->
       DPs = [datapoint2str(DP) || DP <- datapoints(histogram)],
       Suffixes = ["." ++ DP || DP <- DPs],
  
positive.code:     ExometerMetrics = extract_exometer_metrics(Metrics),
  
      _ = lists:map(
          fun ({Metric, counter, _}) -> exometer:new([?GLOBALPREFIX, Metric], counter);
              ({Metric, gauge, _}) -> exometer:new([?GLOBALPREFIX, Metric], gauge);
              ({_Metric, _, _}) -> ok
          end, ExometerMetrics),
  
      GraphiteReporterMonitorRef = case GraphiteHost of
  
negative.code:     lists:map(fun ({group, Name, Graphs}) ->
          NewGraphs = lists:flatmap(fun ({graph, Opts}) ->
              Metrics = maps:get(metrics, Opts, []),
              MetricsGroups = build_metric_graphs(Metrics),
              [{graph, Opts#{metrics => MG}} || MG <- MetricsGroups]
          end, Graphs),
          {group, Name, NewGraphs}
      end, Groups).
  
  build_metric_graphs(Group) ->
      NotCountersAndGauges = [M || M = {_Name, T, _Opts} <- Group, T /= counter, T /= gauge, T /= derived],
      Policy = case NotCountersAndGauges of
          [] -> counters_and_gauges;
          _  -> all_in_one_group
  