Class AutoFailoverPolicy

  • Direct Known Subclasses:
    MinAvailablePolicy

    public abstract class AutoFailoverPolicy
    extends java.lang.Object
    Basic defintion of an auto-failover policy.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract boolean isBrokerAvailable​(BrokerStatus brokerStatus)
      Determine whether a broker is considered available or not.
      abstract boolean shouldFailoverToSecondary​(int totalPrimaryCandidates)  
      abstract boolean shouldFailoverToSecondary​(java.util.SortedSet<BrokerStatus> brokerStatus)
      Checks to see whether the new namespace ownership should be failed over to the secondary brokers.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AutoFailoverPolicy

        public AutoFailoverPolicy()
    • Method Detail

      • shouldFailoverToSecondary

        public abstract boolean shouldFailoverToSecondary​(java.util.SortedSet<BrokerStatus> brokerStatus)
        Checks to see whether the new namespace ownership should be failed over to the secondary brokers.
        Parameters:
        brokerStatus -
        Returns:
      • shouldFailoverToSecondary

        public abstract boolean shouldFailoverToSecondary​(int totalPrimaryCandidates)
      • isBrokerAvailable

        public abstract boolean isBrokerAvailable​(BrokerStatus brokerStatus)
        Determine whether a broker is considered available or not.
        Parameters:
        brokerStatus -
        Returns: