public void should_exclude_host_after_reaching_maximum_errors() throws InterruptedException { LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withClock(clock)
public void should_resurrect_host_after_retry_period() throws InterruptedException { LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withRetryPeriod(70, SECONDS)
public void should_regard_defaults() throws InterruptedException { LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()).withClock(clock).build();
ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withClock(clock)
@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(); } }
public void should_not_penalize_default_ignored_exceptions() throws InterruptedException { LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withClock(clock)
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; } }
public void should_exclude_host_after_reaching_maximum_errors() throws InterruptedException { LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withClock(clock)
public void should_resurrect_host_after_retry_period() throws InterruptedException { LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withRetryPeriod(70, SECONDS)
public void should_regard_defaults() throws InterruptedException { LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()).withClock(clock).build();
ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withClock(clock)
public void should_not_penalize_default_ignored_exceptions() throws InterruptedException { LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withClock(clock)