anchor.diff:              {error, Reason}
       end,
   
  -    %% Schedule report.
  -    schedule_memory_report(),
  +    %% Schedule reports.
  +    schedule_plumtree_memory_report(),
  +    schedule_memory_utilization_report(),
   
       {ok, #state{actor=Actor,
                   counter=Counter,
  
positive.code: declare_if_not_found(Result, _Id, _State, _Module, _Function, _Args) ->
      Result.
  
  %% @private
  schedule_memory_report() ->
      erlang:send_after(?MEMORY_INTERVAL, self(), memory_report).
  
  %% @private
  memory_report() ->
      case lasp_config:get(memory_report, false) of
          true ->
              PlumtreeBroadcast = erlang:whereis(plumtree_broadcast),
              lager:info("Plumtree message queue: ~p",
                         [process_info(PlumtreeBroadcast, message_queue_len)]),
              lager:info("Our message queue: ~p",
                         [process_info(self(), message_queue_len)]),
              ok;
          false ->
              ok
      end.
  
  -ifdef(TEST).
  
  do(Function, Args) ->
  
negative.code: 
  %% @private
  -spec handle_info(term(), #state{}) -> {noreply, #state{}}.
  handle_info(plumtree_memory_report, State) ->
      %% Log
      plumtree_memory_report(),
  
      %% Schedule report.
      schedule_plumtree_memory_report(),
  
      {noreply, State};
  
  handle_info(memory_utilization_report, State) ->
      %% Log
      memory_utilization_report(),
  
      %% Schedule report.
      schedule_memory_utilization_report(),
  
      {noreply, State};
  
  