@Override public Boolean call() throws Exception { return container.getPermits(permits); } });
@Override public Closeable acquirePermits(long permits) throws InterruptedException { Instrumented.markMeter(this.permitsRequestedMeter, permits); boolean permitsGranted = this.bachedPermitsContainer.getPermits(permits); Instrumented.markMeter(this.permitsGrantedMeter, permits); return permitsGranted ? NoopCloseable.INSTANCE : null; }