Class Cqld4LoadBalancerObserver
java.lang.Object
io.nosqlbench.adapter.cqld4.wrapper.Cqld4LoadBalancerObserver
- All Implemented Interfaces:
com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy,AutoCloseable
public class Cqld4LoadBalancerObserver
extends Object
implements com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy.DistanceReporter -
Constructor Summary
ConstructorsConstructorDescriptionCqld4LoadBalancerObserver(com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy delegate, NodeSummary summarizer) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()voidinit(@NotNull Map<UUID, com.datastax.oss.driver.api.core.metadata.Node> nodes, com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy.DistanceReporter distanceReporter) @NotNull 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) voidonAdd(@NotNull com.datastax.oss.driver.api.core.metadata.Node node) voidonDown(@NotNull com.datastax.oss.driver.api.core.metadata.Node node) voidonRemove(@NotNull com.datastax.oss.driver.api.core.metadata.Node node) voidonUp(@NotNull com.datastax.oss.driver.api.core.metadata.Node node) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
getRequestTracker
-
Constructor Details
-
Cqld4LoadBalancerObserver
public Cqld4LoadBalancerObserver(com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy delegate, NodeSummary summarizer)
-
-
Method Details
-
init
public void init(@NotNull @NotNull Map<UUID, com.datastax.oss.driver.api.core.metadata.Node> nodes, @NotNull com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy.DistanceReporter distanceReporter) - Specified by:
initin interfacecom.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
-
newQueryPlan
@NotNull public @NotNull Queue<com.datastax.oss.driver.api.core.metadata.Node> newQueryPlan(@Nullable @Nullable com.datastax.oss.driver.api.core.session.Request request, @Nullable @Nullable com.datastax.oss.driver.api.core.session.Session session) - Specified by:
newQueryPlanin interfacecom.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
-
checkpoint
public void checkpoint() -
onAdd
public void onAdd(@NotNull @NotNull com.datastax.oss.driver.api.core.metadata.Node node) - Specified by:
onAddin interfacecom.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
-
onUp
public void onUp(@NotNull @NotNull com.datastax.oss.driver.api.core.metadata.Node node) - Specified by:
onUpin interfacecom.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
-
onDown
public void onDown(@NotNull @NotNull com.datastax.oss.driver.api.core.metadata.Node node) - Specified by:
onDownin interfacecom.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
-
onRemove
public void onRemove(@NotNull @NotNull com.datastax.oss.driver.api.core.metadata.Node node) - Specified by:
onRemovein interfacecom.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacecom.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
-