类 RuleManager<R>

java.lang.Object
com.alibaba.csp.sentinel.slots.block.RuleManager<R>

public class RuleManager<R> extends Object
Unified rule management tool, mainly used for matching and caching of regular rules and simple rules.
作者:
quguai
  • 构造器详细资料

  • 方法详细资料

    • updateRules

      public void updateRules(Map<String,List<R>> rulesMap)
      Update rules from datasource, split rules map by regex, rebuild the regex rule cache to reduce the performance loss caused by publish rules.
      参数:
      rulesMap - origin rules map
    • getRules

      public List<R> getRules(String resource)
      Get rules by resource name, save the rule list after regular matching to improve performance
      参数:
      resource - resource name
      返回:
      matching rule list
    • getRules

      public List<R> getRules()
      Get rules from regex rules and simple rules
      返回:
      rule list
    • getOriginalRules

      public Map<String,List<R>> getOriginalRules()
      Get origin rules, includes regex and simple rules
      返回:
      original rules
    • hasConfig

      public boolean hasConfig(String resource)
      Determine whether has rule based on the resource name
      参数:
      resource - resource name
      返回:
      whether
    • checkRegexResourceField

      public static boolean checkRegexResourceField(AbstractRule rule)
      Is valid regex rules
      参数:
      rule - rule
      返回:
      weather valid regex rule