Class WeightCluster<T extends ServiceProvider>

java.lang.Object
one.nio.cluster.WeightCluster<T>
All Implemented Interfaces:
Cluster<T>
Direct Known Subclasses:
HttpCluster

public class WeightCluster<T extends ServiceProvider> extends Object implements Cluster<T>
  • Field Details

  • Constructor Details

    • WeightCluster

      public WeightCluster()
  • Method Details

    • close

      public void close()
    • getMonitorTimeout

      public long getMonitorTimeout()
    • setMonitorTimeout

      public void setMonitorTimeout(long monitorTimeout)
    • getProvider

      public T getProvider() throws ServiceUnavailableException
      Specified by:
      getProvider in interface Cluster<T extends ServiceProvider>
      Throws:
      ServiceUnavailableException
    • enableProvider

      public void enableProvider(T provider)
      Specified by:
      enableProvider in interface Cluster<T extends ServiceProvider>
    • disableProvider

      public void disableProvider(T provider)
      Specified by:
      disableProvider in interface Cluster<T extends ServiceProvider>
    • addProvider

      public void addProvider(T provider, int weight)
    • addProviders

      public void addProviders(Map<T,Integer> newProviders)
    • removeProvider

      public void removeProvider(T provider)
    • removeProviders

      public void removeProviders(Collection<T> oldProviders)
    • replaceProviders

      public List<T> replaceProviders(Map<T,Integer> newProviders)
    • getWeight

      public Integer getWeight(T provider)
    • rebuildProviderSelector

      protected void rebuildProviderSelector()