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; } }
.withMaxErrorsPerMinute(1) .withClock(clock) .withErrorsFilter(iqeOnlyFilter) .build();
LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withRetryPeriod(70, SECONDS) .withClock(clock) .build();
LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withClock(clock) .build();
.withMaxErrorsPerMinute(1) .withClock(clock) .withErrorsFilter(iqeOnlyFilter) .build();
LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withClock(clock) .build();
LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withRetryPeriod(70, SECONDS) .withClock(clock) .build();
/** * Creates a new error aware policy builder given the child policy * that the resulting policy should wrap. * * @param childPolicy the load balancing policy to wrap with error * awareness. * @return the created builder. */ public static Builder builder(LoadBalancingPolicy childPolicy) { return new Builder(childPolicy); }
/** * Creates a new error aware policy builder given the child policy * that the resulting policy should wrap. * * @param childPolicy the load balancing policy to wrap with error * awareness. * @return the created builder. */ public static Builder builder(LoadBalancingPolicy childPolicy) { return new Builder(childPolicy); }
@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(); } }
/** * Creates a new error aware policy builder given the child policy * that the resulting policy should wrap. * * @param childPolicy the load balancing policy to wrap with error * awareness. * @return the created builder. */ public static Builder builder(LoadBalancingPolicy childPolicy) { return new Builder(childPolicy); }
LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withClock(clock) .build();
LoadBalancingPolicy lbp = ErrorAwarePolicy.builder(new SortingLoadBalancingPolicy()) .withMaxErrorsPerMinute(1) .withClock(clock) .build();
/** * Creates a new error aware policy builder given the child policy that the resulting policy * should wrap. * * @param childPolicy the load balancing policy to wrap with error awareness. * @return the created builder. */ public static Builder builder(LoadBalancingPolicy childPolicy) { return new Builder(childPolicy); }