anchor.diff:                                                   opts = Opt,
                                                    restart = Restart} | Acc]
                              end, [], ReporterList);
  -                     false -> 
  +                     false ->
                            []
                    end,
       %% Dig out configured 'static' subscribers
  
positive.code:         exit:_ -> false
      end.
  
  retrieve_metric({Metric, _, Enabled}, Subscribers, Acc) ->
      [ { Metric, exometer:info(Metric, datapoints),
          get_subscribers(Metric, Subscribers), Enabled } | Acc ].
  
  
  get_subscribers(_Metric, []) ->
      [];
  
  %% This subscription matches Metric
  get_subscribers(Metric, [ #subscriber {
                               key = #key {
                                 reporter = SReporter,
                                 metric = Metric,
                                 datapoint = SDataPoint
                                }} | T ]) ->
      ?debug("get_subscribers(~p, ~p, ~p): match~n", [ Metric, SDataPoint, SReporter]),
      [ { SReporter, SDataPoint } | get_subscribers(Metric, T) ];
  
  %% This subscription does not match Metric.
  get_subscribers(Metric, [ #subscriber {
                               key = #key {
                                 reporter = SReporter,
                                 metric = SMetric,
                                 datapoint = SDataPoint
                                }} | T]) ->
      ?debug("get_subscribers(~p, ~p, ~p) nomatch(~p) ~n",
                [ SMetric, SDataPoint, SReporter, Metric]),
      get_subscribers(Metric, T).
  
  %% Purge all subscriptions associated with a specific reporter
  %% (that just went down).
  
negative.code:             #st{subscribers = Subs} = St) ->
      case lists:keyfind(Key, #subscriber.key, Subs) of
          #subscriber{} = Sub ->
              case {RetryFailedMetrics,  get_values(Metric, DataPoint)} of
                  %% We found a value, or values.
                  {_, [_|_] = Found} ->
                      %% Distribute metric value to the correct process
                      [[report_value(Reporter, Name, DP, Extra, Val)
  		      || {DP, Val} <- Values] || {Name, Values} <- Found],
  
                      %% Re-arm the timer for next round
                      TRef = erlang:send_after(Interval, self(),
  