类 MatchDataCache

java.lang.Object
org.apache.shenyu.plugin.base.cache.MatchDataCache

public final class MatchDataCache extends Object
The match data cache.
  • 方法详细资料

    • getInstance

      public static MatchDataCache getInstance()
      Gets instance.
      返回:
      the instance
    • removeSelectorData

      public void removeSelectorData(String pluginName)
      Remove selector data.
      参数:
      pluginName - the pluginName
    • removeSelectorData

      public void removeSelectorData(String pluginName, String selectorId)
      remove selector data.
      参数:
      pluginName - plugin name
      selectorId - selector id
    • removeEmptySelectorData

      public void removeEmptySelectorData(String pluginName)
      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 path
      selectorData - the selector data
      initialCapacity - initialCapacity
      maximumSize - maximumSize
    • obtainSelectorData

      public org.apache.shenyu.common.dto.SelectorData obtainSelectorData(String pluginName, String path)
      Obtain selector data.
      参数:
      pluginName - the pluginName
      path - 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 - path
      ruleData - rule data
      initialCapacity - initial capacity
      maximumSize - maximum size
    • removeRuleData

      public void removeRuleData(String pluginName)
      remove rule data.
      参数:
      pluginName - pluginName
    • removeRuleData

      public void removeRuleData(String pluginName, String ruleId)
      remove rule data.
      参数:
      pluginName - pluginName
      ruleId - ruleId
    • removeRuleDataBySelector

      public void removeRuleDataBySelector(String pluginName, String selectorId)
      remove rule data by selector.
      参数:
      pluginName - pluginName
      selectorId - selectorId
    • removeEmptyRuleData

      public void removeEmptyRuleData(String pluginName)
      remove empty rule data.
      参数:
      pluginName - plugin name
    • cleanRuleDataData

      public void cleanRuleDataData()
      clear the cache.
    • obtainRuleData

      public org.apache.shenyu.common.dto.RuleData obtainRuleData(String pluginName, String path)
      get rule data.
      参数:
      pluginName - pluginName
      path - path
      返回:
      ruleData
    • getSelectorMatchCache

      public ConcurrentMap<String,Map<String,org.apache.shenyu.common.dto.SelectorData>> getSelectorMatchCache()
      get selector match cache.
      返回:
      selector match cache
    • getRuleMatchCache

      public ConcurrentMap<String,Map<String,org.apache.shenyu.common.dto.RuleData>> getRuleMatchCache()
      get rule match cache.
      返回:
      rule match cache