List of usage examples for com.google.common.util.concurrent RateLimiter tryAcquire
public boolean tryAcquire(int permits)
From source file:com.pinterest.pinlater.QueueRateLimiter.java
public static IFace create(double maxRequestsPerSecond) { if (maxRequestsPerSecond <= 0.0) { return ALLOW_NONE; }/* www . j ava2s . c om*/ final RateLimiter rateLimiter = RateLimiter.create(maxRequestsPerSecond); return new IFace() { @Override public boolean allowDequeue(int numJobs) { return rateLimiter.tryAcquire(numJobs); } @Override public double getRate() { return rateLimiter.getRate(); } }; }