anchor.diff:                      do_get_loop(NewSum, StartT, State)
               end;
           {ibrowse_async_response_end, ReqId} ->
  +            maybe_disconnect(Host),
               DiffT = timer:now_diff(os:timestamp(), StartT),
               basho_bench_stats:op_complete(
                 {get,get}, {ok, ReportFun(Sum)}, DiffT),
  
positive.code: %% that
  next_host(State=#state{hosts=Hosts}) ->
      [Host] = Hosts,
      {Host, State}.
  
  %% This is ripped from basho_bench_driver_http_raw.erl
  connect(Url={Host, Port}) ->
      case erlang:get({ibrowse_pid, Url}) of
          undefined ->
              {ok, Pid} = ibrowse_http_client:start({Host, Port}),
              erlang:put({ibrowse_pid, Url}, Pid),
              Pid;
          Pid ->
              case is_process_alive(Pid) of
                  true ->
                      Pid;
                  false ->
                      erlang:erase({ibrowse_pid, Url}),
                      connect(Url)
              end
      end.
  
  
negative.code:     do_get_loop(0, os:timestamp(), State).
  
  do_get_loop(Sum, StartT,
              #state{req_id = ReqId, report_fun = ReportFun, current_host = Host} = State) ->
      receive
          {ibrowse_async_response, ReqId, Bin} ->
              ibrowse:stream_next(ReqId),
  