Skip to content

Commit

Permalink
Set maxQps on OKHttp dispatcher to not be limited to the default conf…
Browse files Browse the repository at this point in the history
…iguration
  • Loading branch information
nbluis committed Apr 10, 2017
1 parent a8e19cc commit fe422e9
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/main/java/com/google/maps/OkHttpRequestHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,12 @@ public class OkHttpRequestHandler implements GeoApiContext.RequestHandler {
private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
private final OkHttpClient client = new OkHttpClient();
private final RateLimitExecutorService rateLimitExecutorService;
private final Dispatcher dispatcher;

public OkHttpRequestHandler() {
rateLimitExecutorService = new RateLimitExecutorService();
client.setDispatcher(new Dispatcher(rateLimitExecutorService));
dispatcher = new Dispatcher(rateLimitExecutorService);
client.setDispatcher(dispatcher);
}

@Override
Expand Down Expand Up @@ -95,11 +97,15 @@ public void setWriteTimeout(long timeout, TimeUnit unit) {

@Override
public void setQueriesPerSecond(int maxQps) {
dispatcher.setMaxRequests(maxQps);
dispatcher.setMaxRequestsPerHost(maxQps);
rateLimitExecutorService.setQueriesPerSecond(maxQps);
}

@Override
public void setQueriesPerSecond(int maxQps, int minimumInterval) {
dispatcher.setMaxRequests(maxQps);
dispatcher.setMaxRequestsPerHost(maxQps);
rateLimitExecutorService.setQueriesPerSecond(maxQps, minimumInterval);
}

Expand Down

0 comments on commit fe422e9

Please sign in to comment.