private void resolveWaitingFutures() { final LinkedHashMap<CustomSettableFuture, Counter> waitingFuturesCopy = new LinkedHashMap<>(); synchronized (waitingFutures) { waitingFuturesCopy.putAll(waitingFutures); waitingFutures.clear(); } for (Map.Entry<CustomSettableFuture, Counter> e : waitingFuturesCopy.entrySet()) { try { e.getKey().set(getRequestsSinceWithoutWait(e.getValue())); } catch (Exception ex) { e.getKey().setException(ex); } } }
future.set(getRequestsSinceWithoutWait(counter));
private void resolveWaitingFutures() { final LinkedHashMap<CustomSettableFuture, Counter> waitingFuturesCopy = new LinkedHashMap<>(); synchronized (waitingFutures) { waitingFuturesCopy.putAll(waitingFutures); waitingFutures.clear(); } for (Map.Entry<CustomSettableFuture, Counter> e : waitingFuturesCopy.entrySet()) { try { e.getKey().set(getRequestsSinceWithoutWait(e.getValue())); } catch (Exception ex) { e.getKey().setException(ex); } } }
future.set(getRequestsSinceWithoutWait(counter));