Class CustomLoadBalancingPolicy

java.lang.Object
com.datastax.oss.driver.internal.core.loadbalancing.BasicLoadBalancingPolicy
com.datastax.oss.driver.internal.core.loadbalancing.DefaultLoadBalancingPolicy
org.apache.camel.quarkus.component.cassandraql.it.CustomLoadBalancingPolicy
All Implemented Interfaces:
com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy, com.datastax.oss.driver.api.core.tracker.RequestTracker, AutoCloseable

public class CustomLoadBalancingPolicy extends com.datastax.oss.driver.internal.core.loadbalancing.DefaultLoadBalancingPolicy
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy

    com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy.DistanceReporter
  • Field Summary

    Fields inherited from class com.datastax.oss.driver.internal.core.loadbalancing.DefaultLoadBalancingPolicy

    responseTimes, upTimes

    Fields inherited from class com.datastax.oss.driver.internal.core.loadbalancing.BasicLoadBalancingPolicy

    context, INCREMENT, logPrefix, profile, roundRobinAmount
  • Constructor Summary

    Constructors
    Constructor
    Description
    CustomLoadBalancingPolicy(com.datastax.oss.driver.api.core.context.DriverContext context, String profileName)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
     
    void
    init(Map<UUID,com.datastax.oss.driver.api.core.metadata.Node> nodes, com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy.DistanceReporter distanceReporter)
     

    Methods inherited from class com.datastax.oss.driver.internal.core.loadbalancing.DefaultLoadBalancingPolicy

    diceRoll1d4, discoverLocalDc, getInFlight, getRequestTracker, isBusy, isResponseRateInsufficient, isUnhealthy, nanoTime, newQueryPlan, onNodeError, onNodeSuccess, updateResponseTimes

    Methods inherited from class com.datastax.oss.driver.internal.core.loadbalancing.BasicLoadBalancingPolicy

    close, computeNodeDistance, createNodeDistanceEvaluator, getLiveNodes, getLocalDatacenter, getReplicas, maybeAddDcFailover, onAdd, onDown, onRemove, onUp, shuffleHead

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.datastax.oss.driver.api.core.tracker.RequestTracker

    onError, onError, onNodeError, onNodeSuccess, onSessionReady, onSuccess, onSuccess
  • Constructor Details

    • CustomLoadBalancingPolicy

      public CustomLoadBalancingPolicy(com.datastax.oss.driver.api.core.context.DriverContext context, String profileName)
  • Method Details

    • init

      public void init(Map<UUID,com.datastax.oss.driver.api.core.metadata.Node> nodes, com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy.DistanceReporter distanceReporter)
      Specified by:
      init in interface com.datastax.oss.driver.api.core.loadbalancing.LoadBalancingPolicy
      Overrides:
      init in class com.datastax.oss.driver.internal.core.loadbalancing.BasicLoadBalancingPolicy
    • awaitInitialization

      public static boolean awaitInitialization() throws InterruptedException
      Throws:
      InterruptedException