anchor.diff:              end
       end.
   
  -clear_disconnect_freq(Host) ->
  +clear_disconnect_freq(ConnInfo) ->
       case erlang:get(disconnect_freq) of
           infinity -> ok;
  -        {ops, _Count} -> erlang:put({ops_since_disconnect, Host#url.host}, 0);
  -        _Seconds -> erlang:put({last_disconnect, Host#url.host}, erlang:now())
  +        {ops, _Count} -> erlang:put({ops_since_disconnect, ConnInfo}, 0);
  +        _Seconds -> erlang:put({last_disconnect, ConnInfo}, erlang:now())
       end.
   
   send_request(Host, Url, Headers, Method, Body, Options) ->
       send_request(Host, Url, Headers, Method, Body, Options, 3).
   
  -send_request(Host, _Url, _Headers, _Method, _Body, _Options, 0) ->
  +send_request(_Host, _Url, _Headers, _Method, _Body, _Options, 0) ->
       {error, max_retries};
   send_request(Host, Url, Headers, Method, Body, Options, Count) ->
       Pid = connect(Host),
  
positive.code:     {Host, State}.
  
  %% This is ripped from basho_bench_driver_http_raw.erl
  connect(Url) ->
      case erlang:get({ibrowse_pid, Url}) of
          undefined ->
              {ok, Pid} = ibrowse_http_client:start({Url#url.host, Url#url.port}),
              erlang:put({ibrowse_pid, Url}, Pid),
              Pid;
          Pid ->
  
negative.code: 
  -include("basho_bench.hrl").
  
  -record(state, { client_id,
                   hosts}).
  
  