in src/main/java/com/googlesource/gerrit/plugins/quota/RateLimitUploadListener.java [88:100]
static RateLimiter createSmoothBurstyRateLimiter(
double permitsPerSecond, double maxBurstSeconds) {
RateLimiter rl;
try {
Object stopwatch = createStopwatchMethod.invoke(null);
rl = (RateLimiter) constructor.newInstance(stopwatch, maxBurstSeconds);
rl.setRate(permitsPerSecond);
} catch (InvocationTargetException | IllegalAccessException | InstantiationException e) {
// shouldn't happen
throw new RuntimeException(e);
}
return rl;
}