anchor.diff:      {Host, State}.
   
   %% This is ripped from basho_bench_driver_http_raw.erl
  -connect(Url) ->
  +connect(Url={Host, Port}) ->
       case erlang:get({ibrowse_pid, Url}) of
           undefined ->
  -            {ok, Pid} = ibrowse_http_client:start({Url#url.host, Url#url.port}),
  +            {ok, Pid} = ibrowse_http_client:start({Host, Port}),
               erlang:put({ibrowse_pid, Url}, Pid),
               Pid;
           Pid ->
  
positive.code:     {NextHost, S2} = next_host(State),
      {Host, Port} = NextHost,
      Key = KeyGen(),
      UnparsedUrl = lists:concat(["http://", Host, ":", Port, "/", Bucket, "/", Key]),
      Url = ibrowse_lib:parse_url(UnparsedUrl),
      UrlRecord = #url{host=Host, port=Port},
      Value = ValueGen(),
      do_put(UrlRecord, Url, [], Value),
      {ok, S2};
  
  run(_Operation, _KeyGen, _ValueGen, State) ->
  
negative.code:         Seconds -> should_disconnect_secs(Seconds,Url) andalso disconnect(Url)
      end.
  
  should_disconnect_ops(Count, {Host, Port}) ->
      Key = {ops_since_disconnect, {Host, Port}},
      case erlang:get(Key) of
          undefined ->
  