类 DegradeRuleManager

java.lang.Object
com.alibaba.csp.sentinel.slots.block.degrade.DegradeRuleManager

public final class DegradeRuleManager extends Object
The rule manager for circuit breaking rules (DegradeRule).
作者:
youji.zj, jialiang.linjl, Eric Zhao
  • 构造器详细资料

    • DegradeRuleManager

      public DegradeRuleManager()
  • 方法详细资料

    • register2Property

      public static void register2Property(SentinelProperty<List<DegradeRule>> property)
      Listen to the SentinelProperty for DegradeRules. The property is the source of DegradeRules. Degrade rules can also be set by loadRules(List) directly.
      参数:
      property - the property to listen.
    • hasConfig

      public static boolean hasConfig(String resource)
    • getRules

      public static List<DegradeRule> getRules()

      Get existing circuit breaking rules.

      Note: DO NOT modify the rules from the returned list directly. The behavior is undefined.

      返回:
      list of existing circuit breaking rules, or empty list if no rules were loaded
    • getRulesOfResource

      public static Set<DegradeRule> getRulesOfResource(String resource)
    • loadRules

      public static void loadRules(List<DegradeRule> rules)
      Load DegradeRules, former rules will be replaced.
      参数:
      rules - new rules to load.
    • setRulesForResource

      public static boolean setRulesForResource(String resourceName, Set<DegradeRule> rules)
      Set degrade rules for provided resource. Former rules of the resource will be replaced.
      参数:
      resourceName - valid resource name
      rules - new rule set to load
      返回:
      whether the rules has actually been updated
      从以下版本开始:
      1.5.0
    • isValidRule

      public static boolean isValidRule(DegradeRule rule)