@Override public synchronized String toString() { StringBuilder builder = new StringBuilder(); builder.append("QuotaState(ts=" + getLastUpdate()); if (isBypass()) { builder.append(" bypass"); } else { if (globalLimiter != NoopQuotaLimiter.get()) { //builder.append(" global-limiter"); builder.append(" " + globalLimiter); } } builder.append(')'); return builder.toString(); }
List<K> toRemove = new ArrayList<>(); for (Map.Entry<K, V> entry: quotasMap.entrySet()) { long lastUpdate = entry.getValue().getLastUpdate(); long lastQuery = entry.getValue().getLastQuery(); if (lastQuery > 0 && (now - lastQuery) >= evictPeriod) {
assertEquals(0, quotaInfo.getLastUpdate()); assertTrue(quotaInfo.isBypass()); assertEquals(LAST_UPDATE_1, otherQuotaState.getLastUpdate()); assertFalse(otherQuotaState.isBypass()); assertEquals(LAST_UPDATE_1, quotaInfo.getLastUpdate()); assertFalse(quotaInfo.isBypass()); assertThrottleException(quotaInfo.getGlobalLimiter(), NUM_GLOBAL_THROTTLE_1); assertEquals(LAST_UPDATE_2, otherQuotaState.getLastUpdate()); assertFalse(otherQuotaState.isBypass()); assertEquals(LAST_UPDATE_2, quotaInfo.getLastUpdate()); assertFalse(quotaInfo.isBypass()); assertThrottleException(quotaInfo.getGlobalLimiter(), assertEquals(LAST_UPDATE_3, otherQuotaState.getLastUpdate()); assertTrue(otherQuotaState.isBypass()); assertEquals(LAST_UPDATE_3, quotaInfo.getLastUpdate()); assertTrue(quotaInfo.isBypass()); assertNoopLimiter(quotaInfo.getGlobalLimiter());
@Override public synchronized String toString() { StringBuilder builder = new StringBuilder(); builder.append("QuotaState(ts=" + getLastUpdate()); if (isBypass()) { builder.append(" bypass"); } else { if (globalLimiter != NoopQuotaLimiter.get()) { // builder.append(" global-limiter"); builder.append(" " + globalLimiter); } } builder.append(')'); return builder.toString(); }
List<K> toRemove = new ArrayList<K>(); for (Map.Entry<K, V> entry : quotasMap.entrySet()) { long lastUpdate = entry.getValue().getLastUpdate(); long lastQuery = entry.getValue().getLastQuery(); if (lastQuery > 0 && (now - lastQuery) >= evictPeriod) {
assertEquals(0, quotaInfo.getLastUpdate()); assertTrue(quotaInfo.isBypass()); assertEquals(LAST_UPDATE_1, otherQuotaState.getLastUpdate()); assertFalse(otherQuotaState.isBypass()); assertEquals(LAST_UPDATE_1, quotaInfo.getLastUpdate()); assertFalse(quotaInfo.isBypass()); assertThrottleException(quotaInfo.getGlobalLimiter(), NUM_GLOBAL_THROTTLE_1); assertEquals(LAST_UPDATE_2, otherQuotaState.getLastUpdate()); assertFalse(otherQuotaState.isBypass()); assertEquals(LAST_UPDATE_2, quotaInfo.getLastUpdate()); assertFalse(quotaInfo.isBypass()); assertThrottleException(quotaInfo.getGlobalLimiter(), assertEquals(LAST_UPDATE_3, otherQuotaState.getLastUpdate()); assertTrue(otherQuotaState.isBypass()); assertEquals(LAST_UPDATE_3, quotaInfo.getLastUpdate()); assertTrue(quotaInfo.isBypass()); assertNoopLimiter(quotaInfo.getGlobalLimiter());