anchor.diff:                                                  {strict, Previous}),
   
                          %% Send them back to the gen_server.
  -                       Self ! {update, Result}
  +                       Self ! Result
                  end).
  +
  +%% @private
  +schedule_impression() ->
  +    erlang:send_after(?IMPRESSION_INTERVAL, self(), view).
  +
  +%% @private
  +schedule_logging() ->
  +    erlang:send_after(?LOG_INTERVAL, self(), log).
  
positive.code: init([]) ->
      lager:info("Advertisement counter client initialized."),
  
      %% Schedule initial state transfer for counters.
      refresh_advertisement_counters(undefined),
  
      %% Start local cache out at zero.
      Cache = dict:new(),
  
      {ok, #state{cache=Cache}}.
  
  %% @private
  -spec handle_call(term(), {pid(), term()}, #state{}) ->
  
negative.code: %%
  %% -------------------------------------------------------------------
  
  %% @todo I don't believe the cache is even necessary, but use it for
  %%       now.  At this point, it's superfluous, given that it
  %%       immediately updates the cache on update.
  
  -module(lasp_advertisement_counter_client).
  -author("Christopher Meiklejohn <christopher.meiklejohn@gmail.com>").
  
  