Don't execute load balancer twice

fixes gh-323
This commit is contained in:
Spencer Gibb
2015-04-29 22:20:10 -06:00
parent b28fd07cdb
commit ce6d286d70

View File

@@ -108,14 +108,20 @@ public class RibbonClientHttpRequestFactory implements ClientHttpRequestFactory
@Override
protected ClientHttpResponse executeInternal(HttpHeaders headers)
throws IOException {
// use execute here so stats are collected
return loadBalancer.execute(this.config.getClientName(), new LoadBalancerRequest<ClientHttpResponse>() {
try {
HttpResponse response = client.execute(request, config);
return new RibbonHttpResponse(response);
} catch (Exception e) {
throw new IOException(e);
}
//TODO: fix stats, now that execute is not called
// use execute here so stats are collected
/*return loadBalancer.execute(this.config.getClientName(), new LoadBalancerRequest<ClientHttpResponse>() {
@Override
public ClientHttpResponse apply(ServiceInstance instance) throws Exception {
HttpResponse response = client.execute(request, config);
return new RibbonHttpResponse(response);
}
});
});*/
}
}