public final class MatchDataCache
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
void |
cacheRuleData(java.lang.String path,
org.apache.shenyu.common.dto.RuleData ruleData,
int initialCapacity,
long maximumSize)
cache rule data.
|
void |
cacheSelectorData(java.lang.String path,
org.apache.shenyu.common.dto.SelectorData selectorData,
int initialCapacity,
long maximumSize)
Cache selector data.
|
void |
cleanRuleDataData()
clear the cache.
|
void |
cleanSelectorData()
Clean selector data.
|
static MatchDataCache |
getInstance()
Gets instance.
|
java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Map<java.lang.String,org.apache.shenyu.common.dto.RuleData>> |
getRuleMatchCache()
get rule match cache.
|
java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Map<java.lang.String,org.apache.shenyu.common.dto.SelectorData>> |
getSelectorMatchCache()
get selector match cache.
|
org.apache.shenyu.common.dto.RuleData |
obtainRuleData(java.lang.String pluginName,
java.lang.String path)
get rule data.
|
org.apache.shenyu.common.dto.SelectorData |
obtainSelectorData(java.lang.String pluginName,
java.lang.String path)
Obtain selector data.
|
void |
removeEmptyRuleData(java.lang.String pluginName)
remove empty rule data.
|
void |
removeEmptySelectorData(java.lang.String pluginName)
remove empty selector data.
|
void |
removeRuleData(java.lang.String pluginName)
remove rule data.
|
void |
removeRuleData(java.lang.String pluginName,
java.lang.String ruleId)
remove rule data.
|
void |
removeRuleDataBySelector(java.lang.String pluginName,
java.lang.String selectorId)
remove rule data by selector.
|
void |
removeSelectorData(java.lang.String pluginName)
Remove selector data.
|
void |
removeSelectorData(java.lang.String pluginName,
java.lang.String selectorId)
remove selector data.
|
public static MatchDataCache getInstance()
public void removeSelectorData(java.lang.String pluginName)
pluginName - the pluginNamepublic void removeSelectorData(java.lang.String pluginName,
java.lang.String selectorId)
pluginName - plugin nameselectorId - selector idpublic void removeEmptySelectorData(java.lang.String pluginName)
pluginName - plugin namepublic void cleanSelectorData()
public void cacheSelectorData(java.lang.String path,
org.apache.shenyu.common.dto.SelectorData selectorData,
int initialCapacity,
long maximumSize)
path - the pathselectorData - the selector datainitialCapacity - initialCapacitymaximumSize - maximumSizepublic org.apache.shenyu.common.dto.SelectorData obtainSelectorData(java.lang.String pluginName,
java.lang.String path)
pluginName - the pluginNamepath - the pathpublic void cacheRuleData(java.lang.String path,
org.apache.shenyu.common.dto.RuleData ruleData,
int initialCapacity,
long maximumSize)
path - pathruleData - rule datainitialCapacity - initial capacitymaximumSize - maximum sizepublic void removeRuleData(java.lang.String pluginName)
pluginName - pluginNamepublic void removeRuleData(java.lang.String pluginName,
java.lang.String ruleId)
pluginName - pluginNameruleId - ruleIdpublic void removeRuleDataBySelector(java.lang.String pluginName,
java.lang.String selectorId)
pluginName - pluginNameselectorId - selectorIdpublic void removeEmptyRuleData(java.lang.String pluginName)
pluginName - plugin namepublic void cleanRuleDataData()
public org.apache.shenyu.common.dto.RuleData obtainRuleData(java.lang.String pluginName,
java.lang.String path)
pluginName - pluginNamepath - pathpublic java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Map<java.lang.String,org.apache.shenyu.common.dto.SelectorData>> getSelectorMatchCache()
public java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Map<java.lang.String,org.apache.shenyu.common.dto.RuleData>> getRuleMatchCache()
Copyright © 2026 The Apache Software Foundation. All rights reserved.