private void applyBurst(HttpAsyncClient httpClient, double burstRate,
int burstDuration) {
Stopwatch stopwatch = Stopwatch.createStarted();
RateLimiter rateLimiter = RateLimiter.create(burstRate);
while (stopwatch.elapsed(TimeUnit.SECONDS) < burstDuration) {
rateLimiter.acquire();
ResponseCallback responseCallback = new ResponseCallback();
httpClient.execute(new HttpGet(this.targetUrl), responseCallback);
}
}