anchor.diff:  start_link() ->
       gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).
   
  +%% @doc Only intended for testing and debugging use
  +force_flush() ->
  +    gen_server:call(?MODULE, flush).
  +
   %%
   
   init([]) ->
  
positive.code:             {noreply, State#state{timers = gb_trees:insert(Key, [Duration], State#state.timers)}};
          {value, Val} ->
              {noreply, State#state{timers = gb_trees:update(Key, [Duration|Val], State#state.timers)}}
      end;
  
  handle_cast(flush, State) ->
      All = ets:tab2list(statsd),
      spawn( fun() -> do_report(All, State) end ),
      %% WIPE ALL
      ets:delete_all_objects(statsd),
      NewState = State#state{timers = gb_trees:empty()},
      {noreply, NewState}.
  
  handle_call(_,_,State)      -> {reply, ok, State}.
  
  handle_info(_Msg, State)    -> {noreply, State}.
  
  
negative.code:                           [ GraphiteHost, GraphitePort, FlushIntervalMs ]),
      ets:new(statsd, [named_table, set]),
      %% Flush out stats to graphite periodically
      {ok, Tref} = timer:apply_interval(FlushIntervalMs, gen_server, call,
                                                         [?MODULE, flush]),
      State = #state{ timers          = gb_trees:empty(),
                      flush_interval  = FlushIntervalMs,
  