|Constructor and Description
|Modifier and Type
|Method and Description
Gets invoked at cluster shutdown.
Returns the distance assigned by this policy to the provided host.
Initialize this load balancing policy.
Returns the hosts to use for a new query.
Called when a new node is added to the cluster.
Called when a node is determined to be down.
Called when a node is removed from the cluster.
Called when a node is determined to be up.
public PagingOptimizingLoadBalancingPolicy(LoadBalancingPolicy loadBalancingPolicy)
public void init(Cluster cluster, Collection<Host> hosts)
Note that the driver guarantees that it will call this method exactly once per policy object and will do so before any call to another of the methods of the policy.
public HostDistance distance(Host host)
The distance of an host influence how much connections are kept to the node (see
HostDistance). A policy should assign a
LOCAL distance to nodes that are susceptible
to be returned first by
newQueryPlan and it is useless for
return hosts to which it assigns an
The host distance is primarily used to prevent keeping too many connections to host in remote datacenters when the policy itself always picks host in the local datacenter first.
Each new query will call this method. The first host in the result will then be used to
perform the query. In the event of a connection problem (the queried host is down or appear to
be so), the next host will be used. If all hosts of the returned
Iterator are down, the
query will fail.
newQueryPlan in interface
loggedKeyspace - the currently logged keyspace (the one set through either
Cluster.connect(String) or by manually doing a
USE query) for the session on which
this plan need to be built. This can be
null if the corresponding session has no
keyspace logged in.
statement - the query for which to build a plan.
public void onAdd(Host host)
The newly added node should be considered up.
public void onUp(Host host)
public void onDown(Host host)
public void onRemove(Host host)
Copyright © 2012–2024. All rights reserved.