@ThreadSafe public class DseLoadBalancingPolicy extends Object implements com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy, com.datastax.oss.driver.api.core.tracker.RequestTracker
To activate this policy, modify the basic.load-balancing-policy
section in the DSE
driver configuration, for example:
datastax-java-driver { basic.load-balancing-policy { class = com.datastax.dse.driver.internal.core.loadbalancing.DseLoadBalancingPolicy local-datacenter = datacenter1 } }See
reference.conf
(in the manual or OSS driver JAR) and dse-reference.conf
(in
the manual or DSE driver JAR) for more details.Constructor and Description |
---|
DseLoadBalancingPolicy(com.datastax.oss.driver.api.core.context.DriverContext context,
String profileName) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
init(Map<InetSocketAddress,com.datastax.oss.driver.api.core.metadata.Node> nodes,
com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy.DistanceReporter distanceReporter,
Set<InetSocketAddress> contactPoints) |
Queue<com.datastax.oss.driver.api.core.metadata.Node> |
newQueryPlan(com.datastax.oss.driver.api.core.session.Request request,
com.datastax.oss.driver.api.core.session.Session session) |
void |
onAdd(com.datastax.oss.driver.api.core.metadata.Node node) |
void |
onDown(com.datastax.oss.driver.api.core.metadata.Node node) |
void |
onNodeError(com.datastax.oss.driver.api.core.session.Request request,
Throwable error,
long latencyNanos,
com.datastax.oss.driver.api.core.config.DriverExecutionProfile executionProfile,
com.datastax.oss.driver.api.core.metadata.Node node) |
void |
onNodeSuccess(com.datastax.oss.driver.api.core.session.Request request,
long latencyNanos,
com.datastax.oss.driver.api.core.config.DriverExecutionProfile executionProfile,
com.datastax.oss.driver.api.core.metadata.Node node) |
void |
onRemove(com.datastax.oss.driver.api.core.metadata.Node node) |
void |
onUp(com.datastax.oss.driver.api.core.metadata.Node node) |
public DseLoadBalancingPolicy(@NonNull com.datastax.oss.driver.api.core.context.DriverContext context, @NonNull String profileName)
public void init(@NonNull Map<InetSocketAddress,com.datastax.oss.driver.api.core.metadata.Node> nodes, @NonNull com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy.DistanceReporter distanceReporter, @NonNull Set<InetSocketAddress> contactPoints)
init
in interface com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
@NonNull public Queue<com.datastax.oss.driver.api.core.metadata.Node> newQueryPlan(@Nullable com.datastax.oss.driver.api.core.session.Request request, @Nullable com.datastax.oss.driver.api.core.session.Session session)
newQueryPlan
in interface com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
public void onAdd(@NonNull com.datastax.oss.driver.api.core.metadata.Node node)
onAdd
in interface com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
public void onUp(@NonNull com.datastax.oss.driver.api.core.metadata.Node node)
onUp
in interface com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
public void onDown(@NonNull com.datastax.oss.driver.api.core.metadata.Node node)
onDown
in interface com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
public void onRemove(@NonNull com.datastax.oss.driver.api.core.metadata.Node node)
onRemove
in interface com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
public void onNodeSuccess(@NonNull com.datastax.oss.driver.api.core.session.Request request, long latencyNanos, @NonNull com.datastax.oss.driver.api.core.config.DriverExecutionProfile executionProfile, @NonNull com.datastax.oss.driver.api.core.metadata.Node node)
onNodeSuccess
in interface com.datastax.oss.driver.api.core.tracker.RequestTracker
public void onNodeError(@NonNull com.datastax.oss.driver.api.core.session.Request request, @NonNull Throwable error, long latencyNanos, @NonNull com.datastax.oss.driver.api.core.config.DriverExecutionProfile executionProfile, @NonNull com.datastax.oss.driver.api.core.metadata.Node node)
onNodeError
in interface com.datastax.oss.driver.api.core.tracker.RequestTracker
public void close()
close
in interface com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
close
in interface AutoCloseable
Copyright © 2017–2019. All rights reserved.