.withMaxErrorsPerMinute(1) .withClock(clock) .build();
.withRetryPeriod(70, SECONDS) .withClock(clock) .build();
public void should_regard_defaults() throws InterruptedException { LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()).withClock(clock).build();
.withMaxErrorsPerMinute(1) .withClock(clock) .build();
.withClock(clock) .withErrorsFilter(iqeOnlyFilter) .build();
.withMaxErrorsPerMinute(1) .withClock(clock) .build();
.withRetryPeriod(70, SECONDS) .withClock(clock) .build();
public void should_regard_defaults() throws InterruptedException { LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()).withClock(clock).build();
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; } }
@Override public LoadBalancingPolicy build() { ErrorAwarePolicy.Builder builder = ErrorAwarePolicy.builder(subPolicy.build()); if (maxErrorsPerMinute != null) { builder.withMaxErrorsPerMinute(maxErrorsPerMinute); } if (retryPeriod != null) { builder.withRetryPeriod(retryPeriod.getQuantity(), retryPeriod.getUnit()); } return builder.build(); } }
@Override public LoadBalancingPolicy build() { ErrorAwarePolicy.Builder builder = ErrorAwarePolicy.builder(subPolicy.build()); if (maxErrorsPerMinute != null) { builder.withMaxErrorsPerMinute(maxErrorsPerMinute); } if (retryPeriod != null) { builder.withRetryPeriod(retryPeriod.getQuantity(), retryPeriod.getUnit()); } return builder.build(); } }
.withClock(clock) .withErrorsFilter(iqeOnlyFilter) .build();
.withMaxErrorsPerMinute(1) .withClock(clock) .build();