类 AbstractAbilityControlManager

java.lang.Object
com.alibaba.nacos.common.ability.AbstractAbilityControlManager

public abstract class AbstractAbilityControlManager extends Object
It is a capability control center, manager current node abilities or other control.
作者:
Daydreamer
  • 字段详细资料

    • currentNodeAbilities

      protected final Map<com.alibaba.nacos.api.ability.constant.AbilityMode,Map<String,Boolean>> currentNodeAbilities
      current node support abilities.
  • 构造器详细资料

    • AbstractAbilityControlManager

      protected AbstractAbilityControlManager()
  • 方法详细资料

    • enableCurrentNodeAbility

      public void enableCurrentNodeAbility(com.alibaba.nacos.api.ability.constant.AbilityKey abilityKey)
      Turn on the ability whose key is

      abilityKey

      .
      参数:
      abilityKey - ability keyAbilityKey
    • doTurn

      protected void doTurn(Map<String,Boolean> abilities, com.alibaba.nacos.api.ability.constant.AbilityKey key, boolean turn)
    • disableCurrentNodeAbility

      public void disableCurrentNodeAbility(com.alibaba.nacos.api.ability.constant.AbilityKey abilityKey)
      Turn off the ability whose key is

      abilityKey

      AbilityKey.
      参数:
      abilityKey - ability key
    • isCurrentNodeAbilityRunning

      public com.alibaba.nacos.api.ability.constant.AbilityStatus isCurrentNodeAbilityRunning(com.alibaba.nacos.api.ability.constant.AbilityKey abilityKey)
      . Whether current node support
      参数:
      abilityKey - ability key from AbilityKey
      返回:
      whether support
    • initCurrentNodeAbilities

      protected abstract Map<com.alibaba.nacos.api.ability.constant.AbilityMode,Map<com.alibaba.nacos.api.ability.constant.AbilityKey,Boolean>> initCurrentNodeAbilities()
      . Init current node abilities
      返回:
      current node abilities
    • getCurrentNodeAbilities

      public Map<String,Boolean> getCurrentNodeAbilities(com.alibaba.nacos.api.ability.constant.AbilityMode mode)
      . Return the abilities current node
      返回:
      current abilities
    • getPriority

      public abstract int getPriority()
      A legal nacos application has a ability control manager. If there are more than one, the one with higher priority is preferred
      返回:
      priority