You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2017/11/23 07:09:47 UTC
[camel] branch master updated: CAMEL-12024 - Camel-CassandraQL: Add
ErrorAwarePolicy to the Load Balancing Policies set
This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new 9780ce7 CAMEL-12024 - Camel-CassandraQL: Add ErrorAwarePolicy to the Load Balancing Policies set
9780ce7 is described below
commit 9780ce798cc4512c9339042ac20b8b9f190e7a1e
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Nov 23 08:08:51 2017 +0100
CAMEL-12024 - Camel-CassandraQL: Add ErrorAwarePolicy to the Load Balancing Policies set
---
.../apache/camel/utils/cassandra/CassandraLoadBalancingPolicies.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/components/camel-cassandraql/src/main/java/org/apache/camel/utils/cassandra/CassandraLoadBalancingPolicies.java b/components/camel-cassandraql/src/main/java/org/apache/camel/utils/cassandra/CassandraLoadBalancingPolicies.java
index b5cefa8..d06e90a 100644
--- a/components/camel-cassandraql/src/main/java/org/apache/camel/utils/cassandra/CassandraLoadBalancingPolicies.java
+++ b/components/camel-cassandraql/src/main/java/org/apache/camel/utils/cassandra/CassandraLoadBalancingPolicies.java
@@ -17,6 +17,7 @@
package org.apache.camel.utils.cassandra;
import com.datastax.driver.core.policies.DCAwareRoundRobinPolicy;
+import com.datastax.driver.core.policies.ErrorAwarePolicy;
import com.datastax.driver.core.policies.LatencyAwarePolicy;
import com.datastax.driver.core.policies.LoadBalancingPolicy;
import com.datastax.driver.core.policies.RoundRobinPolicy;
@@ -28,6 +29,7 @@ public class CassandraLoadBalancingPolicies {
public final String tokenAwarePolicy = "TokenAwarePolicy";
public final String dcAwareRoundRobinPolicy = "DcAwareRoundRobinPolicy";
public final String latencyAwarePolicy = "LatencyAwarePolicy";
+ public final String errorAwarePolicy = "ErrorAwarePolicy";
public LoadBalancingPolicy getLoadBalancingPolicy(String policy) {
LoadBalancingPolicy loadBalancingPolicy = new RoundRobinPolicy();
@@ -44,6 +46,9 @@ public class CassandraLoadBalancingPolicies {
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);
--
To stop receiving notification emails like this one, please contact
['"commits@camel.apache.org" <co...@camel.apache.org>'].