@Override public void onRemove(Host host) { childPolicy.onRemove(host); }
@Override public void onRemove(Host host) { childPolicy.onRemove(host); }
@Override public void onRemove(Host host) { if (predicate.apply(host)) childPolicy.onRemove(host); }
@Override public void onRemove(Host host) { childPolicy.onRemove(host); latencyTracker.resetHost(host); }
public void onRemove(Host host) { delegate.onRemove(host); }
@Override public void onRemove(Host host) { delegate.onRemove(host); liveHosts.remove(host); chosenHosts.remove(host); updateChosenHosts(); } }
private void onRemove(Host host) throws InterruptedException, ExecutionException { if (isClosed()) return; boolean locked = host.notificationsLock.tryLock(NOTIF_LOCK_TIMEOUT_SECONDS, TimeUnit.SECONDS); if (!locked) { logger.warn( "Could not acquire notifications lock within {} seconds, ignoring REMOVE notification for {}", NOTIF_LOCK_TIMEOUT_SECONDS, host); return; } try { host.setDown(); Host.statesLogger.debug("[{}] removing host", host); loadBalancingPolicy().onRemove(host); controlConnection.onRemove(host); for (SessionManager s : sessions) s.onRemove(host); for (Host.StateListener listener : listeners) listener.onRemove(host); } finally { host.notificationsLock.unlock(); } }
@Test(groups = "unit") public void should_not_delegate_to_wrapped_policy_when_predicate_is_false() { Predicate<Host> predicate = Predicates.alwaysFalse(); HostFilterPolicy policy = new HostFilterPolicy(wrappedPolicy, predicate); policy.onAdd(host1); verify(wrappedPolicy, never()).onAdd(host1); policy.onDown(host1); verify(wrappedPolicy, never()).onDown(host1); policy.onUp(host1); verify(wrappedPolicy, never()).onUp(host1); policy.onRemove(host1); verify(wrappedPolicy, never()).onRemove(host1); assertThat(policy.distance(host1)).isSameAs(HostDistance.IGNORED); }
@Test(groups = "unit") public void should_delegate_to_wrapped_policy_when_predicate_is_true() { Predicate<Host> predicate = Predicates.alwaysTrue(); HostFilterPolicy policy = new HostFilterPolicy(wrappedPolicy, predicate); policy.onAdd(host1); verify(wrappedPolicy).onAdd(host1); policy.onDown(host1); verify(wrappedPolicy).onDown(host1); policy.onUp(host1); verify(wrappedPolicy).onUp(host1); policy.onRemove(host1); verify(wrappedPolicy).onRemove(host1); assertThat(policy.distance(host1)).isSameAs(HostDistance.LOCAL); policy.close(); verify(wrappedPolicy).close(); }
@Override public void onRemove(Host host) { if (predicate.apply(host)) childPolicy.onRemove(host); }
for (Host.StateListener listener : listeners) listener.onRegister(Cluster.this); for (Host host : removedContactPointHosts) { loadBalancingPolicy().onRemove(host); for (Host.StateListener listener : listeners) listener.onRemove(host);
@Override public void onRemove(Host host) { myChildPolicy.onRemove(host); markAsDown(host); }
@Override public void onRemove(Host host) { childPolicy.onRemove(host); latencyTracker.resetHost(host); }
@Override public void onRemove(Host host) { if (predicate.apply(host)) childPolicy.onRemove(host); }
@Override public void onRemove(Host host) { childPolicy.onRemove(host); latencyTracker.resetHost(host); }
@Override public void onRemove(Host host) { if (whiteList.contains(host.getSocketAddress())) childPolicy.onRemove(host); } }
@Override public void onRemove(Host host) { if (predicate.apply(host)) childPolicy.onRemove(host); }
@Override public void onRemove(Host host) { childPolicy.onRemove(host); latencyTracker.resetHost(host); }
private void onRemove(Host host) throws InterruptedException, ExecutionException { if (isClosed()) return; host.setDown(); logger.debug("Removing host {}", host); loadBalancingPolicy().onRemove(host); controlConnection.onRemove(host); for (SessionManager s : sessions) s.onRemove(host); for (Host.StateListener listener : listeners) listener.onRemove(host); }