类 RuleManager<R>
java.lang.Object
com.alibaba.csp.sentinel.slots.block.RuleManager<R>
Unified rule management tool, mainly used for matching and caching of regular rules and simple rules.
- 作者:
- quguai
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static booleanIs valid regex rulesGet origin rules, includes regex and simple rulesgetRules()Get rules from regex rules and simple rulesGet rules by resource name, save the rule list after regular matching to improve performancebooleanDetermine whether has rule based on the resource namevoidupdateRules(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.
-
构造器详细资料
-
RuleManager
public RuleManager() -
RuleManager
-
-
方法详细资料
-
updateRules
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
Get rules by resource name, save the rule list after regular matching to improve performance- 参数:
resource- resource name- 返回:
- matching rule list
-
getRules
Get rules from regex rules and simple rules- 返回:
- rule list
-
getOriginalRules
Get origin rules, includes regex and simple rules- 返回:
- original rules
-
hasConfig
Determine whether has rule based on the resource name- 参数:
resource- resource name- 返回:
- whether
-
checkRegexResourceField
Is valid regex rules- 参数:
rule- rule- 返回:
- weather valid regex rule
-