Class 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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean awaitInitialization()  
      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 interface com.datastax.oss.driver.api.core.tracker.RequestTracker

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

      • CustomLoadBalancingPolicy

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

      • 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