/guava/guava/src/com/google/common/util/concurrent/RateLimiter.java
stopwatch.sleepMicrosUninterruptibly( microsToWait) ; long microsToWait = reserve( permits) ;
long microsToWait = reserve ( permits ) ; stopwatch.sleepMicrosUninterruptibly ( microsToWait ) ;
@CanIgnoreReturnValue public double acquire() { return acquire(1); } @CanIgnoreReturnValue public double acquire(int permits) { <extra_id_0> return 1.0 * microsToWait / SECONDS.toMicros(1L); } final long reserve(int permits) { checkPermits(permits); synchronized (mutex()) { return reserveAndGetWaitLength(permits, stopwatch.readMicros());