类 MatchDataCache
java.lang.Object
org.apache.shenyu.plugin.base.cache.MatchDataCache
The match data cache.
-
方法概要
修饰符和类型方法说明voidcacheRuleData(String path, org.apache.shenyu.common.dto.RuleData ruleData, int initialCapacity, long maximumSize) cache rule data.voidcacheSelectorData(String path, org.apache.shenyu.common.dto.SelectorData selectorData, int initialCapacity, long maximumSize) Cache selector data.voidclear the cache.voidClean selector data.static MatchDataCacheGets instance.ConcurrentMap<String,Map<String, org.apache.shenyu.common.dto.RuleData>> get rule match cache.ConcurrentMap<String,Map<String, org.apache.shenyu.common.dto.SelectorData>> get selector match cache.org.apache.shenyu.common.dto.RuleDataobtainRuleData(String pluginName, String path) get rule data.org.apache.shenyu.common.dto.SelectorDataobtainSelectorData(String pluginName, String path) Obtain selector data.voidremoveEmptyRuleData(String pluginName) remove empty rule data.voidremoveEmptySelectorData(String pluginName) remove empty selector data.voidremoveRuleData(String pluginName) remove rule data.voidremoveRuleData(String pluginName, String ruleId) remove rule data.voidremoveRuleDataBySelector(String pluginName, String selectorId) remove rule data by selector.voidremoveSelectorData(String pluginName) Remove selector data.voidremoveSelectorData(String pluginName, String selectorId) remove selector data.
-
方法详细资料
-
getInstance
Gets instance.- 返回:
- the instance
-
removeSelectorData
Remove selector data.- 参数:
pluginName- the pluginName
-
removeSelectorData
remove selector data.- 参数:
pluginName- plugin nameselectorId- selector id
-
removeEmptySelectorData
remove empty selector data.- 参数:
pluginName- plugin name
-
cleanSelectorData
public void cleanSelectorData()Clean selector data. -
cacheSelectorData
public void cacheSelectorData(String path, org.apache.shenyu.common.dto.SelectorData selectorData, int initialCapacity, long maximumSize) Cache selector data.- 参数:
path- the pathselectorData- the selector datainitialCapacity- initialCapacitymaximumSize- maximumSize
-
obtainSelectorData
Obtain selector data.- 参数:
pluginName- the pluginNamepath- the path- 返回:
- the selector data
-
cacheRuleData
public void cacheRuleData(String path, org.apache.shenyu.common.dto.RuleData ruleData, int initialCapacity, long maximumSize) cache rule data.- 参数:
path- pathruleData- rule datainitialCapacity- initial capacitymaximumSize- maximum size
-
removeRuleData
remove rule data.- 参数:
pluginName- pluginName
-
removeRuleData
remove rule data.- 参数:
pluginName- pluginNameruleId- ruleId
-
removeRuleDataBySelector
remove rule data by selector.- 参数:
pluginName- pluginNameselectorId- selectorId
-
removeEmptyRuleData
remove empty rule data.- 参数:
pluginName- plugin name
-
cleanRuleDataData
public void cleanRuleDataData()clear the cache. -
obtainRuleData
get rule data.- 参数:
pluginName- pluginNamepath- path- 返回:
- ruleData
-
getSelectorMatchCache
public ConcurrentMap<String,Map<String, getSelectorMatchCache()org.apache.shenyu.common.dto.SelectorData>> get selector match cache.- 返回:
- selector match cache
-
getRuleMatchCache
get rule match cache.- 返回:
- rule match cache
-