anchor.diff:  
   -define(FINDER_UPDATE_INTERVAL, 60000).
   
  --record(state, {metrics=[], data_dir, timer, count}).
  +-record(state, {metrics=[], status=none, data_dir, timer, count}).
   
   -record(metric_file, {
             name :: nonempty_string(),
  
positive.code: %% @end
  %%--------------------------------------------------------------------
  handle_info(update_metrics, State) ->
      State0 = update_metrics_files(State),
      {noreply, State0};
  
  handle_info(_Info, State) ->
      {noreply, State}.
  
  %%--------------------------------------------------------------------
  
negative.code: %% @spec terminate(Reason, State) -> void()
  %% @end
  %%--------------------------------------------------------------------
  terminate(_Reason, #state{timer=undefined}) ->
      lager:info("terminating finder server at ~w", [self()]),
      ok;
  
  terminate(_Reason, #state{timer=Timer}) ->
      lager:info("terminating finder server at ~w", [self()]),
      erlang:cancel_timer(Timer, [{async, true}]),
  