loadBalancingPolicy = LatencyAwarePolicy.builder(loadBalancingPolicy).build();
double currentMin = latencyTracker.getMinAverage(); for (Map.Entry<Host, Snapshot.Stats> entry : getScoresSnapshot().getAllStats().entrySet()) { Host host = entry.getKey(); Snapshot.Stats stats = entry.getValue();
/** * Builds a new latency aware policy using the options set on this builder. * * @return the newly created {@code LatencyAwarePolicy}. */ public LatencyAwarePolicy build() { return new LatencyAwarePolicy( childPolicy, exclusionThreshold, scale, retryPeriod, updateRate, minMeasure); } }
primingClient.prime(queryBuilder().withQuery(query).build()); LatencyAwarePolicy latencyAwarePolicy = LatencyAwarePolicy.builder(new RoundRobinPolicy()).withMininumMeasurements(1).build(); Cluster.Builder builder = super.createClusterBuilder(); builder.withLoadBalancingPolicy(latencyAwarePolicy); LatencyAwarePolicy.Snapshot snapshot = latencyAwarePolicy.getScoresSnapshot(); assertThat(snapshot.getAllStats()).hasSize(1); LatencyAwarePolicy.Snapshot.Stats stats = snapshot.getStats(retrieveSingleHost(cluster));
queryBuilder().withQuery(query).withThen(then().withResult(unavailable)).build()); LatencyAwarePolicy latencyAwarePolicy = LatencyAwarePolicy.builder(new RoundRobinPolicy()).withMininumMeasurements(1).build(); Cluster.Builder builder = super.createClusterBuilder(); builder.withLoadBalancingPolicy(latencyAwarePolicy); LatencyAwarePolicy.Snapshot snapshot = latencyAwarePolicy.getScoresSnapshot(); assertThat(snapshot.getAllStats()).isEmpty(); LatencyAwarePolicy.Snapshot.Stats stats = snapshot.getStats(retrieveSingleHost(cluster));
LatencyAwarePolicy.builder(new RoundRobinPolicy()).withMininumMeasurements(1).build(); Cluster.Builder builder = super.createClusterBuilder(); builder.withLoadBalancingPolicy(latencyAwarePolicy); LatencyAwarePolicy.Snapshot snapshot = latencyAwarePolicy.getScoresSnapshot(); assertThat(snapshot.getAllStats()).hasSize(1); LatencyAwarePolicy.Snapshot.Stats stats = snapshot.getStats(retrieveSingleHost(cluster));
Builder builder = LatencyAwarePolicy.builder((LoadBalancingPolicy) paramList.get(0));
for (Map.Entry<Host, Snapshot.Stats> entry : getScoresSnapshot().getAllStats().entrySet()) { Host host = entry.getKey(); Snapshot.Stats stats = entry.getValue();
/** * Builds a new latency aware policy using the options set on this * builder. * * @return the newly created {@code LatencyAwarePolicy}. */ public LatencyAwarePolicy build() { return new LatencyAwarePolicy(childPolicy, exclusionThreshold, scale, retryPeriod, updateRate, minMeasure); } }
primingClient.prime(queryBuilder().withQuery(query).build()); LatencyAwarePolicy latencyAwarePolicy = LatencyAwarePolicy.builder(new RoundRobinPolicy()).withMininumMeasurements(1).build(); Cluster.Builder builder = super.createClusterBuilder(); builder.withLoadBalancingPolicy(latencyAwarePolicy); LatencyAwarePolicy.Snapshot snapshot = latencyAwarePolicy.getScoresSnapshot(); assertThat(snapshot.getAllStats()).hasSize(1); LatencyAwarePolicy.Snapshot.Stats stats = snapshot.getStats(retrieveSingleHost(cluster));
public static LoadBalancingPolicy getLoadBalancingPolicy(String policy) { LoadBalancingPolicy loadBalancingPolicy; switch (policy) { case tokenAwarePolicy: loadBalancingPolicy = new TokenAwarePolicy(new RoundRobinPolicy()); break; case tokenDcAwareRoundRobinPolicy: loadBalancingPolicy = new TokenAwarePolicy(DCAwareRoundRobinPolicy.builder().build()); break; case tokenLatencyAwarePolicy: loadBalancingPolicy = new TokenAwarePolicy(LatencyAwarePolicy.builder(new RoundRobinPolicy()).build()); break; default: throw new IllegalArgumentException("Cassandra load balancing policy can be " + tokenAwarePolicy + " ," + tokenLatencyAwarePolicy + " ," + tokenDcAwareRoundRobinPolicy); } return loadBalancingPolicy; } }
for (Map.Entry<Host, Snapshot.Stats> entry : getScoresSnapshot().getAllStats().entrySet()) { Host host = entry.getKey(); Snapshot.Stats stats = entry.getValue();
/** * Builds a new latency aware policy using the options set on this * builder. * * @return the newly created {@code LatencyAwarePolicy}. */ public LatencyAwarePolicy build() { return new LatencyAwarePolicy(childPolicy, exclusionThreshold, scale, retryPeriod, updateRate, minMeasure); } }
queryBuilder().withQuery(query).withThen(then().withResult(unavailable)).build()); LatencyAwarePolicy latencyAwarePolicy = LatencyAwarePolicy.builder(new RoundRobinPolicy()).withMininumMeasurements(1).build(); Cluster.Builder builder = super.createClusterBuilder(); builder.withLoadBalancingPolicy(latencyAwarePolicy); LatencyAwarePolicy.Snapshot snapshot = latencyAwarePolicy.getScoresSnapshot(); assertThat(snapshot.getAllStats()).isEmpty(); LatencyAwarePolicy.Snapshot.Stats stats = snapshot.getStats(retrieveSingleHost(cluster));
public LoadBalancingPolicy getLoadBalancingPolicy(String policy) { LoadBalancingPolicy loadBalancingPolicy = new RoundRobinPolicy(); switch (policy) { case roundRobinPolicy: loadBalancingPolicy = new RoundRobinPolicy(); break; case tokenAwarePolicy: loadBalancingPolicy = new TokenAwarePolicy(new RoundRobinPolicy()); break; case dcAwareRoundRobinPolicy: loadBalancingPolicy = DCAwareRoundRobinPolicy.builder().build(); break; case latencyAwarePolicy: loadBalancingPolicy = LatencyAwarePolicy.builder(new RoundRobinPolicy()).build(); break; case errorAwarePolicy: loadBalancingPolicy = ErrorAwarePolicy.builder(new RoundRobinPolicy()).build(); break; default: throw new IllegalArgumentException("Cassandra load balancing policy can be " + roundRobinPolicy + " ," + tokenAwarePolicy + " ," + dcAwareRoundRobinPolicy); } return loadBalancingPolicy; } }
for (Map.Entry<Host, Snapshot.Stats> entry : getScoresSnapshot().getAllStats().entrySet()) { Host host = entry.getKey(); Snapshot.Stats stats = entry.getValue();
/** * Builds a new latency aware policy using the options set on this * builder. * * @return the newly created {@code LatencyAwarePolicy}. */ public LatencyAwarePolicy build() { return new LatencyAwarePolicy(childPolicy, exclusionThreshold, scale, retryPeriod, updateRate, minMeasure); } }
LatencyAwarePolicy.builder(new RoundRobinPolicy()).withMininumMeasurements(1).build(); Cluster.Builder builder = super.createClusterBuilder(); builder.withLoadBalancingPolicy(latencyAwarePolicy); LatencyAwarePolicy.Snapshot snapshot = latencyAwarePolicy.getScoresSnapshot(); assertThat(snapshot.getAllStats()).hasSize(1); LatencyAwarePolicy.Snapshot.Stats stats = snapshot.getStats(retrieveSingleHost(cluster));
if (loadBalancingProp != null) { if ("LatencyAwareRoundRobinPolicy".equals(loadBalancingProp)) { builder = builder.withLoadBalancingPolicy(LatencyAwarePolicy.builder(new RoundRobinPolicy()).build()); } else if ("RoundRobinPolicy".equals(loadBalancingProp)) { builder = builder.withLoadBalancingPolicy(new RoundRobinPolicy());
for (Map.Entry<Host, Snapshot.Stats> entry : getScoresSnapshot().getAllStats().entrySet()) { Host host = entry.getKey(); Snapshot.Stats stats = entry.getValue();