Class DefaultLeaderStandbyStateModel


  • public class DefaultLeaderStandbyStateModel
    extends org.apache.helix.participant.statemachine.StateModel
    A default LeaderStandby StateModel to use when the Ambry participants (datanodes) register to Helix. The methods are callbacks that get called within a participant whenever partition's state changes in Helix. For now these are no-ops. In the critical path of puts and gets, there are no leader replicas in Ambry. Every replica can serve reads and writes. However, going forward, it is useful to have one of the replicas chosen as a LEADER for purposes such as replication.
    • Field Summary

      • Fields inherited from class org.apache.helix.participant.statemachine.StateModel

        _cancelled, _currentState
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void onBecomeLeaderFromStandby​(org.apache.helix.model.Message message, org.apache.helix.NotificationContext context)  
      void onBecomeOfflineFromLeader​(org.apache.helix.model.Message message, org.apache.helix.NotificationContext context)  
      void onBecomeOfflineFromStandby​(org.apache.helix.model.Message message, org.apache.helix.NotificationContext context)  
      void onBecomeStandbyFromLeader​(org.apache.helix.model.Message message, org.apache.helix.NotificationContext context)  
      void onBecomeStandbyFromOffline​(org.apache.helix.model.Message message, org.apache.helix.NotificationContext context)  
      void reset()  
      • Methods inherited from class org.apache.helix.participant.statemachine.StateModel

        cancel, defaultTransitionHandler, getCurrentState, isCancelled, onBecomeDroppedFromError, rollbackOnError, updateState
      • Methods inherited from class java.lang.Object

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

      • onBecomeStandbyFromOffline

        public void onBecomeStandbyFromOffline​(org.apache.helix.model.Message message,
                                               org.apache.helix.NotificationContext context)
      • onBecomeLeaderFromStandby

        public void onBecomeLeaderFromStandby​(org.apache.helix.model.Message message,
                                              org.apache.helix.NotificationContext context)
      • onBecomeStandbyFromLeader

        public void onBecomeStandbyFromLeader​(org.apache.helix.model.Message message,
                                              org.apache.helix.NotificationContext context)
      • onBecomeOfflineFromStandby

        public void onBecomeOfflineFromStandby​(org.apache.helix.model.Message message,
                                               org.apache.helix.NotificationContext context)
      • onBecomeOfflineFromLeader

        public void onBecomeOfflineFromLeader​(org.apache.helix.model.Message message,
                                              org.apache.helix.NotificationContext context)
      • reset

        public void reset()
        Overrides:
        reset in class org.apache.helix.participant.statemachine.StateModel