@Override public int size() { removeExpireValues(); return storage.size(); }
@Override public int size() { removeExpireValues(); return storage.size(); }
@Override public void update(long value) { if (count.incrementAndGet() % REMOVE_IN_UPDATE_THRESHOLD == 0) { removeExpireValues(); } storage.put(getUpdatingTime(), value); }
@Override public void update(long value) { if (count.incrementAndGet() % REMOVE_IN_UPDATE_THRESHOLD == 0) { removeExpireValues(); } storage.put(getUpdatingTime(), value); }
@Override public Snapshot getSnapshot() { removeExpireValues(); return new Snapshot(storage.values()); } }
@Override public Snapshot getSnapshot() { removeExpireValues(); return new Snapshot(storage.values()); } }