@Override public void init(Cluster cluster, Collection<Host> hosts) { childPolicy.init(cluster, hosts); cluster.register(this.errorTracker); }
/** * {@inheritDoc} * * @throws IllegalArgumentException if none of the host in {@code hosts} (which will correspond to * the contact points) matches the predicate. */ @Override public void init(Cluster cluster, Collection<Host> hosts) { List<Host> whiteHosts = new ArrayList<Host>(hosts.size()); for (Host host : hosts) if (predicate.apply(host)) whiteHosts.add(host); if (whiteHosts.isEmpty()) throw new IllegalArgumentException( String.format( "Cannot use HostFilterPolicy where the filter allows none of the contacts points (%s)", hosts)); childPolicy.init(cluster, whiteHosts); }
public void init(Cluster cluster, Collection<Host> hosts) { delegate.init(cluster, hosts); }
@Override public void init(Cluster cluster, Collection<Host> hosts) { this.cluster = cluster; Iterator<Host> hostIt = hosts.iterator(); while (hostIt.hasNext() && chosenHosts.size() <= maxHosts - threshold) { chosenHosts.add(hostIt.next()); } this.delegate.init(cluster, new ArrayList<Host>(chosenHosts)); }
@Test(groups = "unit") public void should_filter_init_hosts_with_predicate() { Predicate<Host> predicate = Predicates.in(Lists.newArrayList(host1, host2)); HostFilterPolicy policy = new HostFilterPolicy(wrappedPolicy, predicate); policy.init(cluster, Lists.newArrayList(host1, host2, host3)); verify(wrappedPolicy).init(eq(cluster), hostsCaptor.capture()); assertThat(hostsCaptor.getValue()).containsOnly(host1, host2); }
@Override public void init(Cluster cluster, Collection<Host> hosts) { childPolicy.init(cluster, hosts); for (Host host : hosts) { latencyTracker.addHost(host); } cluster.register(latencyTracker); metrics = cluster.getMetrics(); if (metrics != null) { metrics .getRegistry() .register( "LatencyAwarePolicy.latencies.min", new Gauge<Long>() { @Override public Long getValue() { return latencyTracker.getMinAverage(); } }); } }
@Override public void init(Cluster cluster, Collection<Host> hosts) { clusterMetadata = cluster.getMetadata(); protocolVersion = cluster.getConfiguration().getProtocolOptions().getProtocolVersion(); codecRegistry = cluster.getConfiguration().getCodecRegistry(); childPolicy.init(cluster, hosts); }
loadBalancingPolicy().init(Cluster.this, contactPointHosts);
@Override public void init(Cluster cluster, Collection<Host> hosts) { childPolicy.init(cluster, hosts); cluster.register(latencyTracker); }
@Override public void init(Cluster cluster, Collection<Host> hosts) { childPolicy.init(cluster, hosts); cluster.register(latencyTracker); }
@Override public void init(Cluster cluster, Collection<Host> hosts) { childPolicy.init(cluster, hosts); cluster.register(latencyTracker); }
@Override public void init(Cluster cluster, Collection<Host> hosts) { childPolicy.init(cluster, hosts); cluster.register(this.errorTracker); }
@Override public void init(Cluster cluster, Collection<Host> hosts) { childPolicy.init(cluster, hosts); cluster.register(latencyTracker); }
@Override public void init(Cluster cluster, Collection<Host> hosts) { clusterMetadata = cluster.getMetadata(); childPolicy.init(cluster, hosts); }
@Override public void init(Cluster cluster, Collection<Host> hosts) { childPolicy.init(cluster, hosts); cluster.register(this.errorTracker); }
@Override public void init(Cluster cluster, Collection<Host> hosts) { clusterMetadata = cluster.getMetadata(); configuration = cluster.getConfiguration(); childPolicy.init(cluster, hosts); }
@Override public void init(Cluster cluster, Collection<Host> hosts) { this.cluster = cluster; Iterator<Host> hostIt = hosts.iterator(); while (hostIt.hasNext() && chosenHosts.size() <= maxHosts - threshold) { chosenHosts.add(hostIt.next()); } this.delegate.init(cluster, new ArrayList<Host>(chosenHosts)); }
@Test(groups = "unit") public void should_filter_init_hosts_with_predicate() { Predicate<Host> predicate = Predicates.in(Lists.newArrayList(host1, host2)); HostFilterPolicy policy = new HostFilterPolicy(wrappedPolicy, predicate); policy.init(cluster, Lists.newArrayList(host1, host2, host3)); verify(wrappedPolicy).init(eq(cluster), hostsCaptor.capture()); assertThat(hostsCaptor.getValue()).containsOnly(host1, host2); }
@Override public void init(Cluster cluster, Collection<Host> hosts) { clusterMetadata = cluster.getMetadata(); protocolVersion = cluster.getConfiguration().getProtocolOptions().getProtocolVersion(); codecRegistry = cluster.getConfiguration().getCodecRegistry(); childPolicy.init(cluster, hosts); }