builder.withExclusionThreshold((Double)paramList.get(1)); builder.withScale((Long)paramList.get(2), TimeUnit.MILLISECONDS); builder.withRetryPeriod((Long)paramList.get(3), TimeUnit.MILLISECONDS); builder.withUpdateRate((Long)paramList.get(4), TimeUnit.MILLISECONDS); builder.withMininumMeasurements((Integer)paramList.get(5)); return builder.build();
switch (loadBalancingProp) { case "LatencyAwareRoundRobinPolicy": builder = builder.withLoadBalancingPolicy(LatencyAwarePolicy.builder(new RoundRobinPolicy()).build()); break; case "RoundRobinPolicy":
switch (loadBalancingProp) { case "LatencyAwareRoundRobinPolicy": builder = builder.withLoadBalancingPolicy(LatencyAwarePolicy.builder(new RoundRobinPolicy()).build()); break; case "RoundRobinPolicy":
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());
LatencyAwarePolicy.builder(new RoundRobinPolicy()).withMininumMeasurements(1).build(); Cluster.Builder builder = super.createClusterBuilder(); builder.withLoadBalancingPolicy(latencyAwarePolicy);
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);
builder.withLoadBalancingPolicy( new TokenAwarePolicy( new LatencyAwarePolicy.Builder( cassandra.localDc() != null ? DCAwareRoundRobinPolicy.builder().withLocalDc(cassandra.localDc()).build() .build())); builder.withPoolingOptions(cassandra.poolingOptions());
primingClient.prime(queryBuilder().withQuery(query).build()); LatencyAwarePolicy latencyAwarePolicy = LatencyAwarePolicy.builder(new RoundRobinPolicy()).withMininumMeasurements(1).build(); Cluster.Builder builder = super.createClusterBuilder(); builder.withLoadBalancingPolicy(latencyAwarePolicy);
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; } }
static Cluster buildCluster(CassandraStorage cassandra) { Cluster.Builder builder = Cluster.builder().withoutJMXReporting(); List<InetSocketAddress> contactPoints = parseContactPoints(cassandra); int defaultPort = findConnectPort(contactPoints); builder.addContactPointsWithPorts(contactPoints); builder.withPort(defaultPort); // This ends up protocolOptions.port if (cassandra.username != null && cassandra.password != null) { builder.withCredentials(cassandra.username, cassandra.password); } builder.withRetryPolicy(ZipkinRetryPolicy.INSTANCE); builder.withLoadBalancingPolicy( new TokenAwarePolicy( new LatencyAwarePolicy.Builder( cassandra.localDc != null ? DCAwareRoundRobinPolicy.builder().withLocalDc(cassandra.localDc).build() : new RoundRobinPolicy() // This can select remote, but LatencyAwarePolicy will prefer local ) .build())); builder.withPoolingOptions( new PoolingOptions() .setMaxConnectionsPerHost(HostDistance.LOCAL, cassandra.maxConnections)); if (cassandra.useSsl) { builder = builder.withSSL(); } return builder.build(); }
static Cluster buildCluster(CassandraStorage cassandra) { Cluster.Builder builder = Cluster.builder(); List<InetSocketAddress> contactPoints = parseContactPoints(cassandra); int defaultPort = findConnectPort(contactPoints); builder.addContactPointsWithPorts(contactPoints); builder.withPort(defaultPort); // This ends up protocolOptions.port if (cassandra.username != null && cassandra.password != null) { builder.withCredentials(cassandra.username, cassandra.password); } builder.withRetryPolicy(ZipkinRetryPolicy.INSTANCE); builder.withLoadBalancingPolicy(new TokenAwarePolicy(new LatencyAwarePolicy.Builder( cassandra.localDc != null ? DCAwareRoundRobinPolicy.builder().withLocalDc(cassandra.localDc).build() : new RoundRobinPolicy() // This can select remote, but LatencyAwarePolicy will prefer local ).build())); builder.withPoolingOptions(new PoolingOptions().setMaxConnectionsPerHost( HostDistance.LOCAL, cassandra.maxConnections )); if (cassandra.useSsl) { builder = builder.withSSL(); } return builder.build(); }
@Override public LoadBalancingPolicy build() { LatencyAwarePolicy.Builder builder = LatencyAwarePolicy.builder(subPolicy.build()); if (exclusionThreshold != null) { builder.withExclusionThreshold(exclusionThreshold); } if (minimumMeasurements != null) { builder.withMininumMeasurements(minimumMeasurements); } if (retryPeriod != null) { builder.withRetryPeriod(retryPeriod.getQuantity(), retryPeriod.getUnit()); } if (scale != null) { builder.withScale(scale.getQuantity(), scale.getUnit()); } if (updateRate != null) { builder.withUpdateRate(updateRate.getQuantity(), updateRate.getUnit()); } return builder.build(); } }
@Override public LoadBalancingPolicy build() { LatencyAwarePolicy.Builder builder = LatencyAwarePolicy.builder(subPolicy.build()); if (exclusionThreshold != null) { builder.withExclusionThreshold(exclusionThreshold); } if (minimumMeasurements != null) { builder.withMininumMeasurements(minimumMeasurements); } if (retryPeriod != null) { builder.withRetryPeriod(retryPeriod.getQuantity(), retryPeriod.getUnit()); } if (scale != null) { builder.withScale(scale.getQuantity(), scale.getUnit()); } if (updateRate != null) { builder.withUpdateRate(updateRate.getQuantity(), updateRate.getUnit()); } return builder.build(); } }
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; } }
/** * Creates a new latency aware policy builder given the child policy * that the resulting policy should wrap. * * @param childPolicy the load balancing policy to wrap with latency * awareness. * @return the created builder. */ public static Builder builder(LoadBalancingPolicy childPolicy) { return new Builder(childPolicy); }
/** * Creates a new latency aware policy builder given the child policy * that the resulting policy should wrap. * * @param childPolicy the load balancing policy to wrap with latency * awareness. * @return the created builder. */ public static Builder builder(LoadBalancingPolicy childPolicy) { return new Builder(childPolicy); }
/** * Creates a new latency aware policy builder given the child policy * that the resulting policy should wrap. * * @param childPolicy the load balancing policy to wrap with latency * awareness. * @return the created builder. */ public static Builder builder(LoadBalancingPolicy childPolicy) { return new Builder(childPolicy); }
/** * Creates a new latency aware policy builder given the child policy * that the resulting policy should wrap. * * @param childPolicy the load balancing policy to wrap with latency * awareness. * @return the created builder. */ public static Builder builder(LoadBalancingPolicy childPolicy) { return new Builder(childPolicy); }
loadBalancingPolicy = LatencyAwarePolicy.builder(loadBalancingPolicy).build();
LatencyAwarePolicy.builder(new RoundRobinPolicy()).withMininumMeasurements(1).build(); Cluster.Builder builder = super.createClusterBuilder(); builder.withLoadBalancingPolicy(latencyAwarePolicy);