Class WeightCluster<T extends ServiceProvider>

    • Field Detail

      • log

        protected static final org.slf4j.Logger log
      • providers

        protected final java.util.HashMap<T extends ServiceProvider,​java.lang.Integer> providers
      • monitorTimer

        protected java.util.Timer monitorTimer
      • monitorTimeout

        protected long monitorTimeout
    • Constructor Detail

      • WeightCluster

        public WeightCluster()
    • Method Detail

      • close

        public void close()
      • getMonitorTimeout

        public long getMonitorTimeout()
      • setMonitorTimeout

        public void setMonitorTimeout​(long monitorTimeout)
      • addProvider

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

        public void addProviders​(java.util.Map<T,​java.lang.Integer> newProviders)
      • removeProvider

        public void removeProvider​(T provider)
      • removeProviders

        public void removeProviders​(java.util.Collection<T> oldProviders)
      • replaceProviders

        public java.util.List<T> replaceProviders​(java.util.Map<T,​java.lang.Integer> newProviders)
      • getWeight

        public java.lang.Integer getWeight​(T provider)
      • rebuildProviderSelector

        protected void rebuildProviderSelector()